diff --git a/vendor/tree-sitter-hack/.clang-format b/vendor/tree-sitter-hack/.clang-format new file mode 100644 index 000000000..bfa1bad59 --- /dev/null +++ b/vendor/tree-sitter-hack/.clang-format @@ -0,0 +1,6 @@ +BasedOnStyle: Google +ColumnLimit: 100 +AlignAfterOpenBracket: AlwaysBreak +BinPackParameters: false +BinPackArguments: false + diff --git a/vendor/tree-sitter-hack/.gitattributes b/vendor/tree-sitter-hack/.gitattributes new file mode 100644 index 000000000..e73e10a3f --- /dev/null +++ b/vendor/tree-sitter-hack/.gitattributes @@ -0,0 +1,14 @@ +/examples/* linguist-vendored + +# Explicitly list files in src so scanner.cc and scanner.c are not included. +/src/tree_sitter/* linguist-vendored +/src/binding.cc linguist-vendored +/src/grammar.json linguist-vendored +/src/node-types.json linguist-vendored +/src/parser.c linguist-vendored + +/src/tree_sitter/* binary +/src/binding.cc binary +/src/grammar.json binary +/src/node-types.json binary +/src/parser.c binary diff --git a/vendor/tree-sitter-hack/.github/CODE_OF_CONDUCT.md b/vendor/tree-sitter-hack/.github/CODE_OF_CONDUCT.md new file mode 100644 index 000000000..e11acca58 --- /dev/null +++ b/vendor/tree-sitter-hack/.github/CODE_OF_CONDUCT.md @@ -0,0 +1,11 @@ +# Code of Conduct + +## Introduction + +Diversity and inclusion make our community strong. We encourage participation from the most varied and diverse backgrounds possible and want to be very clear about where we stand. + +Our goal is to maintain a safe, helpful and friendly community for everyone, regardless of experience, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, nationality, or other defining characteristic. + +This code and related procedures also apply to unacceptable behavior occurring outside the scope of community activities, in all community venues (online and in-person) as well as in all one-on-one communications, and anywhere such behavior has the potential to adversely affect the safety and well-being of community members. + +For more information on our code of conduct, please visit [https://slackhq.github.io/code-of-conduct](https://slackhq.github.io/code-of-conduct) diff --git a/vendor/tree-sitter-hack/.github/CONTRIBUTING.md b/vendor/tree-sitter-hack/.github/CONTRIBUTING.md new file mode 100644 index 000000000..23f2f7cad --- /dev/null +++ b/vendor/tree-sitter-hack/.github/CONTRIBUTING.md @@ -0,0 +1,60 @@ +# Contributors Guide + +Interested in contributing? Awesome! Before you do though, please read our +[Code of Conduct](https://slackhq.github.io/code-of-conduct). We take it very seriously, and expect that you will as +well. + +There are many ways you can contribute! :heart: + +### Bug Reports and Fixes :bug: +- If you find a bug, please search for it in the [Issues](https://github.com/slackhq/tree-sitter-hack/issues), and if it isn't already tracked, + [create a new issue](https://github.com/slackhq/tree-sitter-hack/issues/new). Fill out the "Bug Report" section of the issue template. Even if an Issue is closed, feel free to comment and add details, it will still + be reviewed. +- Issues that have already been identified as a bug (note: able to reproduce) will be labelled `bug`. +- If you'd like to submit a fix for a bug, [send a Pull Request](#creating_a_pull_request) and mention the Issue number. + - Include tests that isolate the bug and verifies that it was fixed. + +### New Features :bulb: +- If you'd like to add new functionality to this project, describe the problem you want to solve in a [new Issue](https://github.com/slackhq/tree-sitter-hack/issues/new). +- Issues that have been identified as a feature request will be labelled `enhancement`. +- If you'd like to implement the new feature, please wait for feedback from the project + maintainers before spending too much time writing the code. In some cases, `enhancement`s may + not align well with the project objectives at the time. + +### Tests :mag:, Documentation :books:, Miscellaneous :sparkles: +- If you'd like to improve the tests, you want to make the documentation clearer, you have an + alternative implementation of something that may have advantages over the way its currently + done, or you have any other change, we would be happy to hear about it! + - If its a trivial change, go ahead and [send a Pull Request](#creating_a_pull_request) with the changes you have in mind. + - If not, [open an Issue](https://github.com/slackhq/tree-sitter-hack/issues/new) to discuss the idea first. + +If you're new to our project and looking for some way to make your first contribution, look for +Issues labelled `good first contribution`. + +## Requirements + +For your contribution to be accepted: + +- [x] You must have signed the [Contributor License Agreement (CLA)](https://cla-assistant.io/slackhq/tree-sitter-hack). +- [x] The test suite must be complete and pass. +- [x] The changes must be approved by code review. +- [x] Commits should be atomic and messages must be descriptive. Related issues should be mentioned by Issue number. + +If the contribution doesn't meet the above criteria, you may fail our automated checks or a maintainer will discuss it with you. You can continue to improve a Pull Request by adding commits to the branch from which the PR was created. + +[Interested in knowing more about about pull requests at Slack?](https://slack.engineering/on-empathy-pull-requests-979e4257d158#.awxtvmb2z) + +## Creating a Pull Request + +1. :fork_and_knife: Fork the repository on GitHub. +2. :runner: Clone/fetch your fork to your local development machine. It's a good idea to run the tests just + to make sure everything is in order. +3. :herb: Create a new branch and check it out. +4. :crystal_ball: Make your changes and commit them locally. Magic happens here! +5. :arrow_heading_up: Push your new branch to your fork. (e.g. `git push username fix-issue-16`). +6. :inbox_tray: Open a Pull Request on github.com from your new branch on your fork to `main` in this + repository. + +## Maintainers + +There are more details about processes and workflow in the [Maintainer's Guide](./maintainers_guide.md). diff --git a/vendor/tree-sitter-hack/.github/ISSUE_TEMPLATE/bug_report.md b/vendor/tree-sitter-hack/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 000000000..34e03c4da --- /dev/null +++ b/vendor/tree-sitter-hack/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,36 @@ +--- +name: Bug report +about: Create a report to help us improve +title: "[BUG]" +labels: bug +assignees: '' + +--- + +### Describe the bug +A clear and concise description of what the bug is. + +### Requirements (place an `x` in each of the `[ ]`)** +* [ ] I've read and understood the [Contributing guidelines](../CONTRIBUTING.md) and have done my best effort to follow them. +* [ ] I've read and agree to the [Code of Conduct](https://slackhq.github.io/code-of-conduct). +* [ ] I've searched for any related issues and avoided creating a duplicate issue. + +### To Reproduce +Steps to reproduce the behavior: + +### Expected behavior +A clear and concise description of what you expected to happen. + +#### Screenshots +If applicable, add screenshots to help explain your problem. + +#### Reproducible in: + +{project_name} version: + +{platform_name} version: + +OS version(s): + +#### Additional context +Add any other context about the problem here. \ No newline at end of file diff --git a/vendor/tree-sitter-hack/.github/ISSUE_TEMPLATE/config.yml b/vendor/tree-sitter-hack/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 000000000..3c5fc9e2c --- /dev/null +++ b/vendor/tree-sitter-hack/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: Code of Conduct + url: https://slackhq.github.io/code-of-conduct + about: Code of Conduct diff --git a/vendor/tree-sitter-hack/.github/ISSUE_TEMPLATE/feature_request.md b/vendor/tree-sitter-hack/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 000000000..8fe1c10ee --- /dev/null +++ b/vendor/tree-sitter-hack/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,17 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: "[FEATURE]" +labels: enhancement +assignees: '' + +--- + +### Description + +Describe your request here. + +### Requirements (place an `x` in each of the `[ ]`) +* [ ] I've read and understood the [Contributing guidelines](../CONTRIBUTING.md) and have done my best effort to follow them. +* [ ] I've read and agree to the [Code of Conduct](https://slackhq.github.io/code-of-conduct). +* [ ] I've searched for any related issues and avoided creating a duplicate issue. \ No newline at end of file diff --git a/vendor/tree-sitter-hack/.github/PULL_REQUEST_TEMPLATE.md b/vendor/tree-sitter-hack/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 000000000..447238ea8 --- /dev/null +++ b/vendor/tree-sitter-hack/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,8 @@ +### Summary + +Describe the goal of this PR. Mention any related Issue numbers. + +### Requirements (place an `x` in each `[ ]`) + +* [ ] I've read and understood the [Contributing Guidelines](https://github.com/slackhq/tree-sitter-hack/blob/main/.github/CONTRIBUTING.md) and have done my best effort to follow them. +* [ ] I've read and agree to the [Code of Conduct](https://slackhq.github.io/code-of-conduct). \ No newline at end of file diff --git a/vendor/tree-sitter-hack/.github/maintainers_guide.md b/vendor/tree-sitter-hack/.github/maintainers_guide.md new file mode 100644 index 000000000..ed1ded75c --- /dev/null +++ b/vendor/tree-sitter-hack/.github/maintainers_guide.md @@ -0,0 +1,69 @@ +# Maintainers Guide + +This document describes tools, tasks and workflow that one needs to be familiar with in order to effectively maintain +this project. If you use this package within your own software as is but don't plan on modifying it, this guide is +**not** for you. + +## Tools (optional) + +> Are there any build tools, dependencies, or other programs someone maintaining this project +> needs to be familiar with? + +## Tasks + +### Testing + +> How do you run the tests? + +### Generating Documentation (optional) + +> If the documentation is generated from source, how does someone run the generation? +> Are the docs published on a website (GitHub Pages)? + +### Releasing + +> A description of the process to make a release for this project. Do not share any secrets here. + +## Workflow + +### Versioning and Tags + +> Does this project use semver? What does the numbering system look like? Are releases tagged in git? + +### Branches + +> Describe any specific branching workflow. For example: +> `main` is where active development occurs. +> Long running branches named feature branches are occasionally created for collaboration on a feature that has a large scope (because everyone cannot push commits to another person's open Pull Request) +> At some point in the future after a major version increment, there may be maintenance branches +> for older major versions. + +### Issue Management + +Labels are used to run issues through an organized workflow. Here are the basic definitions: + +* `bug`: A confirmed bug report. A bug is considered confirmed when reproduction steps have been + documented and the issue has been reproduced. +* `enhancement`: A feature request for something this package might not already do. +* `docs`: An issue that is purely about documentation work. +* `tests`: An issue that is purely about testing work. +* `needs feedback`: An issue that may have claimed to be a bug but was not reproducible, or was otherwise missing some information. +* `discussion`: An issue that is purely meant to hold a discussion. Typically the maintainers are looking for feedback in this issues. +* `question`: An issue that is like a support request because the user's usage was not correct. +* `semver:major|minor|patch`: Metadata about how resolving this issue would affect the version number. +* `security`: An issue that has special consideration for security reasons. +* `good first contribution`: An issue that has a well-defined relatively-small scope, with clear expectations. It helps when the testing approach is also known. +* `duplicate`: An issue that is functionally the same as another issue. Apply this only if you've linked the other issue by number. + +> You may want to add more labels for subsystems of your project, depending on how complex it is. + +**Triage** is the process of taking new issues that aren't yet "seen" and marking them with a basic +level of information with labels. An issue should have **one** of the following labels applied: +`bug`, `enhancement`, `question`, `needs feedback`, `docs`, `tests`, or `discussion`. + +Issues are closed when a resolution has been reached. If for any reason a closed issue seems +relevant once again, reopening is great and better than creating a duplicate issue. + +## Everything else + +When in doubt, find the other maintainers and ask. diff --git a/vendor/tree-sitter-hack/.github/workflows/ci.yml b/vendor/tree-sitter-hack/.github/workflows/ci.yml new file mode 100644 index 000000000..60da5e196 --- /dev/null +++ b/vendor/tree-sitter-hack/.github/workflows/ci.yml @@ -0,0 +1,28 @@ +name: Build/test +on: + pull_request: + branches: + - "**" + push: + branches: + - "main" +jobs: + test_ubuntu: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: 14 + - run: npm install + - run: npm test + test_macos: + runs-on: macos-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: 14 + - run: brew install gnu-sed + - run: npm install + - run: npm test diff --git a/vendor/tree-sitter-hack/.github/workflows/validate.sh b/vendor/tree-sitter-hack/.github/workflows/validate.sh new file mode 100755 index 000000000..0cbf5eae3 --- /dev/null +++ b/vendor/tree-sitter-hack/.github/workflows/validate.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +if [ -n "$(git status --porcelain)" ]; then + exit 1 +fi diff --git a/vendor/tree-sitter-hack/.github/workflows/validate.yml b/vendor/tree-sitter-hack/.github/workflows/validate.yml new file mode 100644 index 000000000..6325f6ef9 --- /dev/null +++ b/vendor/tree-sitter-hack/.github/workflows/validate.yml @@ -0,0 +1,24 @@ +name: validate +on: + pull_request: + branches: + - "**" + push: + branches: + - "main" +jobs: + check-build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: 14 + - run: npm install + - run: npm run build + - name: Generate corpus + run: "${GITHUB_WORKSPACE}/bin/generate-corpus" + shell: bash + - name: Check for changes + run: "${GITHUB_WORKSPACE}/.github/workflows/validate.sh" + shell: bash diff --git a/vendor/tree-sitter-hack/.gitignore b/vendor/tree-sitter-hack/.gitignore new file mode 100644 index 000000000..fd7c2a9b4 --- /dev/null +++ b/vendor/tree-sitter-hack/.gitignore @@ -0,0 +1,12 @@ +node_modules/ +build/ +*.log +.DS_Store +.vscode/settings.json +examples +package-lock.json +tmp +Cargo.lock +/target/ + +test/cases/**/*.json diff --git a/vendor/tree-sitter-hack/.npmignore b/vendor/tree-sitter-hack/.npmignore new file mode 100644 index 000000000..a241a4956 --- /dev/null +++ b/vendor/tree-sitter-hack/.npmignore @@ -0,0 +1,11 @@ +test +build +bin +examples +tmp + +.vscode +.prettierignore +.prettierrc +.rubocop.yml +.clang-format diff --git a/vendor/tree-sitter-hack/.npmrc b/vendor/tree-sitter-hack/.npmrc new file mode 100644 index 000000000..86916fa50 --- /dev/null +++ b/vendor/tree-sitter-hack/.npmrc @@ -0,0 +1,2 @@ +package-lock=false +engine-strict=true diff --git a/vendor/tree-sitter-hack/.prettierignore b/vendor/tree-sitter-hack/.prettierignore new file mode 100644 index 000000000..b6b8420f0 --- /dev/null +++ b/vendor/tree-sitter-hack/.prettierignore @@ -0,0 +1,2 @@ +src/ +package.json diff --git a/vendor/tree-sitter-hack/.prettierrc b/vendor/tree-sitter-hack/.prettierrc new file mode 100644 index 000000000..1ea9c5389 --- /dev/null +++ b/vendor/tree-sitter-hack/.prettierrc @@ -0,0 +1,27 @@ +{ + "arrowParens": "avoid", + "tabWidth": 2, + "useTabs": false, + "semi": true, + "trailingComma": "all", + "singleQuote": true, + "overrides": [ + { + "files": ["*.json", ".prettierrc"], + "options": { + "parser": "json5", + "quoteProps": "preserve", + "singleQuote": false, + "trailingComma": "all", + }, + }, + { + "files": [".vscode/tasks.json"], + "options": { + "parser": "json", + "quoteProps": "preserve", + "singleQuote": false, + }, + }, + ], +} diff --git a/vendor/tree-sitter-hack/.rubocop.yml b/vendor/tree-sitter-hack/.rubocop.yml new file mode 100644 index 000000000..ccb643c75 --- /dev/null +++ b/vendor/tree-sitter-hack/.rubocop.yml @@ -0,0 +1,2 @@ +Style/PerlBackrefs: + Enabled: false diff --git a/vendor/tree-sitter-hack/.vscode/tasks.json b/vendor/tree-sitter-hack/.vscode/tasks.json new file mode 100644 index 000000000..564d1e361 --- /dev/null +++ b/vendor/tree-sitter-hack/.vscode/tasks.json @@ -0,0 +1,153 @@ +{ + "version": "2.0.0", + "presentation": { + "showReuseMessage": false, + "clear": true, + "focus": false, + "reveal": "silent" + }, + "tasks": [ + { + "label": "ts-parse", + "type": "shell", + "command": "F=${file}; bin/generate-parser && { npx tree-sitter parse $F>\"${F%.*}.exp\"; code -r \"${F%.*}.exp\"; }", + "detail": "npx tree-sitter generate && tree-sitter parse ${file}", + "problemMatcher": [] + }, + { + "label": "ts-query", + "type": "shell", + "command": "F=${file}; parsed=$(bin/ts-query $F) && echo \"$parsed\">\"${F%.*}.exp\" && code -r \"${F%.*}.exp\"", + "detail": "bin/ts-query ${file} (implictly runs `npx tree-sitter generate`)", + "problemMatcher": [] + }, + { + "label": "hh-json", + "type": "shell", + "command": "F=${file}; bin/hh-json $F>\"${F%.*}.json\"; code -r \"${F%.*}.json\"", + "detail": "bin/hh-json ${file}", + "problemMatcher": [] + }, + { + "label": "hh-errors", + "type": "shell", + "command": "bin/hh-errors ${file}", + "detail": "bin/hh-errors ${file}", + "problemMatcher": { + "fileLocation": "absolute", + "pattern": [ + { + "regexp": "^([^\\s].*)$", + "file": 1 + }, + { + "regexp": "^\\((\\d+),(\\d+)\\)-\\((\\d+),(\\d+)\\) (.*)$", + "loop": true, + "line": 1, + "column": 2, + "endLine": 3, + "endColumn": 4, + "message": 5 + } + ] + } + }, + { + "label": "ts-errors", + "type": "shell", + "command": "bin/ts-errors ${file}", + "detail": "bin/ts-errors ${file}", + "problemMatcher": { + "fileLocation": "absolute", + "pattern": [ + { + "regexp": "^([^\\s].*)$", + "file": 1 + }, + { + "regexp": "^\\((\\d+),(\\d+)\\)-\\((\\d+),(\\d+)\\) (.*)$", + "loop": true, + "line": 1, + "column": 2, + "endLine": 3, + "endColumn": 4, + "message": 5 + } + ] + } + }, + { + "type": "npm", + "script": "test", + "group": "test", + "label": "npm: test", + "detail": "bin/test-corpus && bin/test-examples", + "problemMatcher": { + "fileLocation": "relative", + "pattern": [ + { + "regexp": "^([^\\s].*)$", + "file": 1 + }, + { + "regexp": "^\\((\\d+),(\\d+)\\)-\\((\\d+),(\\d+)\\) (.*)$", + "loop": true, + "line": 1, + "column": 2, + "endLine": 3, + "endColumn": 4, + "message": 5 + } + ] + } + }, + { + "type": "npm", + "script": "test-corpus", + "label": "npm: test-corpus", + "detail": "bin/test-corpus", + "problemMatcher": { + "fileLocation": "relative", + "pattern": [ + { + "regexp": "^([^\\s].*)$", + "file": 1 + }, + { + "regexp": "^\\((\\d+),(\\d+)\\)-\\((\\d+),(\\d+)\\) (.*)$", + "loop": true, + "line": 1, + "column": 2, + "endLine": 3, + "endColumn": 4, + "message": 5 + } + ] + } + }, + { + "type": "npm", + "script": "test-examples", + "label": "npm: test-examples", + "detail": "bin/test-examples", + "problemMatcher": { + "fileLocation": "relative", + "pattern": [ + { + "regexp": "^([^\\s].*)$", + "file": 1 + }, + { + "regexp": "^\\((\\d+),(\\d+)\\)-\\((\\d+),(\\d+)\\) (.*)$", + "loop": true, + "line": 1, + "column": 2, + "endLine": 3, + "endColumn": 4, + "message": 5 + } + ] + } + } + ] +} diff --git a/vendor/tree-sitter-hack/Cargo.toml b/vendor/tree-sitter-hack/Cargo.toml new file mode 100644 index 000000000..628ace25d --- /dev/null +++ b/vendor/tree-sitter-hack/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "tree-sitter-hack" +description = "hack grammar for the tree-sitter parsing library" +version = "0.0.4" +keywords = ["incremental", "parsing", "hack"] +categories = ["parsing", "text-editors"] +repository = "https://github.com/slackhq/tree-sitter-hack" +edition = "2018" +license = "MIT" + +build = "bindings/rust/build.rs" +include = [ + "bindings/rust/*", + "grammar.js", + "queries/*", + "src/*", +] + +[lib] +path = "bindings/rust/lib.rs" + +[dependencies] +tree-sitter = "0.19.3" + +[build-dependencies] +cc = "1.0" diff --git a/vendor/tree-sitter-hack/LICENSE b/vendor/tree-sitter-hack/LICENSE new file mode 100644 index 000000000..953f60dcb --- /dev/null +++ b/vendor/tree-sitter-hack/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Antonio de Jesus Ochoa Solano + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/tree-sitter-hack/README.md b/vendor/tree-sitter-hack/README.md new file mode 100644 index 000000000..1140ae537 --- /dev/null +++ b/vendor/tree-sitter-hack/README.md @@ -0,0 +1,91 @@ +# tree-sitter-hack + +![build](https://github.com/slackhq/tree-sitter-hack/actions/workflows/ci.yml/badge.svg) + +At Slack proactively securing our systems is a top priority. One way we achieve this is by automating the detection of vulnerabilities with static code analysis scanning. Although an abundance of tools exist for scanning the majority of programming languages, our codebase is overwhelmingly written in [Hack](https://hacklang.org/) - a language not widely used outside of Slack. Rather than building our own tool from scratch, we are extending the functionality of an open source static analysis tool, [Semgrep](https://github.com/returntocorp/semgrep), to be compatible with Hack. But how do we teach Semgrep the Hack programming language? + +Like all human languages, programming languages have a structure to them known as grammar. Grammar rules are used to create a parser which converts source code into a concrete syntax tree (CST) which is a structural representation of the code. [Tree-Sitter](https://github.com/tree-sitter/tree-sitter) is a fast and robust library that can generate a CST from our Hack grammar rules. This CST has many use cases such as robust syntax highlighting, code folding, linting, etc. Most importantly, Semgrep uses this CST to understand Hack on a semantic level. This semantic understanding in conjunction with Semgrep rules can detect vulnerabilities in source code. This process is demonstrated by the following diagram. + +![tree-sitter-hack use in Semgrep](diagram.png) + +In summary, we use tree-sitter-hack to teach Semgrep the Hack programming language. + +## Installation + +``` +$ git clone https://github.com/slackhq/tree-sitter-hack +$ cd tree-sitter-hack +$ npm install +``` +## Usage + +``` +$ echo 'function main(): void { print "wyd, world\\n"; }' > script.hack +$ npx tree-sitter generate +$ npx tree-sitter parse script.hack +(script [0, 0] - [3, 0] + (function_declaration [0, 0] - [2, 1] + name: (identifier [0, 9] - [0, 13]) + (parameters [0, 13] - [0, 15]) + return_type: (primitive_type [0, 17] - [0, 21]) + body: (compound_statement [0, 22] - [2, 1] + (expression_statement [1, 2] - [1, 23] + (print_expression [1, 2] - [1, 22] + (string [1, 8] - [1, 22])))))) +``` + +## Testing +``` +$ npx tree-sitter generate +$ bin/test-corpus +``` + +## Scripts + +**`bin/generate-parser`** + +Wrapper around `tree-sitter generate` that skips parser generation if `grammar.js` hasn't changed since last run. + +**`bin/generate-corpus`** + +Unlike most other Tree-sitter projects, we breakout test cases into separate files (see [`test/cases`](test/cases)). This is done so editors have an easier time syntax highlighting test cases. But also I find individual files easier to navigate than the `corpus.txt` files used by Tree-sitter. + +We use `bin/generate-corpus` to generate the `test/corpus/case1.txt` from individual `test/cases` files so we can still use `tree-sitter test`. + +**`bin/test-corpus`** + +Run `bin/generate-corpus` and `bin/generate-parser` before running `tree-sitter test`. + +**`bin/test-dir`** + +Run `bin/ts-errors` on all files with `.hack` or `.php` extension in the given directory recursively. + +``` +$ ./bin/test-dir hhvm/hphp/hack/test +examples/hhvm/hphp/hack/test/error_formatting_highlighted/zero_width_syntax_err.php +(3,11)-(3,18) extends +examples/hhvm/hphp/hack/test/autocomplete/not_shape_key_string.php +(3,1)-(6,1) function foo(): string {\n return "AUTO332\n}\n +(4,10)-(6,1) "AUTO332\n}\n +... +``` + +## Note + +npm doesn't allow packages with the word "hack" in their registry which is why the repo +name does not match the package name. + +> Unfortunately, the word "hack" triggers our spam detection and can't be used in package names. We recommend choosing other keywords that highlight your package's functionality. + +## References + +There's no published official Hacklang language spec so we have to make do. + +- [HHVM Blog](https://hhvm.com/blog/) - Good source of language [deprecations](https://hhvm.com/blog/2019/10/01/deprecating-references.html) and [changes](https://hhvm.com/blog/2020/07/06/hhvm-4.65.html#breaking-changes). +- [Hack Documentation](https://docs.hhvm.com/hack/) - Source at [hhvm/user-documentation](https://github.com/hhvm/user-documentation). +- [Hack Parser Source](https://github.com/facebook/hhvm/tree/4da98da2f5ddc0989d3d150dddc1b06ee4087440/hphp/hack/src/parser) +- [tree-sitter-javascript](https://github.com/tree-sitter/tree-sitter-javascript) and [tree-sitter-php](https://github.com/tree-sitter/tree-sitter-php) - Used to guide writing [`grammar.js`](grammar.js) +- Deprecated [Hack Language Specification](https://github.com/facebookarchive/hack-langspec) +- [PHP Language Specification](https://github.com/php/php-langspec) - + Does not apply 100% to Hacklang, but still a good reference. +- Bug icon in diagram made by Freepik diff --git a/vendor/tree-sitter-hack/bin/docker/Dockerfile b/vendor/tree-sitter-hack/bin/docker/Dockerfile new file mode 100644 index 000000000..1a3eedd60 --- /dev/null +++ b/vendor/tree-sitter-hack/bin/docker/Dockerfile @@ -0,0 +1,22 @@ +FROM hhvm/hhvm:4.68-latest + +ENV NODE_VERSION 14.7.0 +ENV NVM_DIR /usr/local/nvm + +WORKDIR /tree-sitter-hack + +RUN \ + apt-get update -y && \ + apt-get install -y build-essential ruby fd-find + +RUN \ + mkdir -p ${NVM_DIR} && \ + curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash && \ + . ${NVM_DIR}/nvm.sh && \ + nvm install ${NODE_VERSION} && \ + ln -s $(which node) /usr/local/bin && \ + ln -s $(which npm) /usr/local/bin && \ + ln -s $(which npx) /usr/local/bin && \ + printf "unsafe-perm = true\n" >.npmrc + +RUN mkdir -p /mnt/tree-sitter-hack diff --git a/vendor/tree-sitter-hack/bin/docker/build b/vendor/tree-sitter-hack/bin/docker/build new file mode 100755 index 000000000..c83cd8da5 --- /dev/null +++ b/vendor/tree-sitter-hack/bin/docker/build @@ -0,0 +1,23 @@ +#!/bin/bash + +set -e + +DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)" +IMAGE_NAME="tree-sitter-hack" +CONTAINER_NAME="tree-sitter-hack" + +docker build --rm $DIR -t $IMAGE_NAME + +if docker ps -a --format '{{.Names}}' | grep -Eq "^${CONTAINER_NAME}\$"; then + docker stop $CONTAINER_NAME >/dev/null + docker rm $CONTAINER_NAME >/dev/null +fi + +docker run -td \ + --name $CONTAINER_NAME \ + -v $(realpath .):/mnt/tree-sitter-hack:rw \ + $IMAGE_NAME + +docker exec -it $CONTAINER_NAME sh -c 'ln -s /mnt/tree-sitter-hack/* /tree-sitter-hack' +docker exec -it $CONTAINER_NAME sh -c 'rm -rf build node_modules package-lock.json' +docker exec -it $CONTAINER_NAME sh -c 'npm install' diff --git a/vendor/tree-sitter-hack/bin/docker/run b/vendor/tree-sitter-hack/bin/docker/run new file mode 100755 index 000000000..4621f8e23 --- /dev/null +++ b/vendor/tree-sitter-hack/bin/docker/run @@ -0,0 +1,32 @@ +#!/bin/bash + +set -e + +DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)" +IMAGE_NAME="tree-sitter-hack" +CONTAINER_NAME="tree-sitter-hack" + +case "$1" in +"") + args="/bin/bash" + ;; + +install) + args="npm $@" + ;; + +build | reset | test*) + args="npm run $@" + ;; + +node-gyp*) + args="npx $@" + ;; + +*) + args="$@" + ;; + +esac + +bash -c "docker exec -it $CONTAINER_NAME $args" diff --git a/vendor/tree-sitter-hack/bin/fetch-examples b/vendor/tree-sitter-hack/bin/fetch-examples new file mode 100755 index 000000000..02b793d2e --- /dev/null +++ b/vendor/tree-sitter-hack/bin/fetch-examples @@ -0,0 +1,25 @@ +#!/bin/bash + +set -e + +# Taken from https://git.io/JJOXZ + +function fetch() { + path="examples/$1" + url=$2 + sha=$3 + + if [ ! -d "$path" ]; then + git clone --depth 1 --branch "$sha" "https://github.com/$url" "$path" + fi + + pushd "$path" >/dev/null + git fetch --depth 1 origin "$sha" && git reset --hard "$sha" + popd >/dev/null +} + +mkdir -p examples + +fetch "hack-sql-fake" "slackhq/hack-sql-fake" "v4.0.5" +fetch "hack-json-schema" "slackhq/hack-json-schema" "v4.27.1" +fetch "hhvm" "facebook/hhvm" "HHVM-4.67.0" diff --git a/vendor/tree-sitter-hack/bin/generate-corpus b/vendor/tree-sitter-hack/bin/generate-corpus new file mode 100755 index 000000000..ff83170c1 --- /dev/null +++ b/vendor/tree-sitter-hack/bin/generate-corpus @@ -0,0 +1,56 @@ +#!/bin/bash + +set -e + +source bin/require_sed + +# This script creates corpus *.txt files expected by `tree-sitter test` in the format +# expected [0] based on *.php and *.exp files in test/cases. +# +# [0] https://tree-sitter.github.io/tree-sitter/creating-parsers#:~:text=Return%20statements + +for cases_path in test/cases/*; do + corpus_name=$(basename $cases_path) + corpus_path="test/corpus/$corpus_name.txt" + + echo "Generating $corpus_path" + + cases="$(ls -d $cases_path/* | grep -E '^[^.]*\.exp$' | $sed -Ee 's/.exp$//' | sort -bu)" + + printf "" >$corpus_path + first=1 + + for case in $cases; do + exp="$case.exp" + + if [[ -f "$case.php" ]]; then + code="$case.php" + elif [[ -f "$case.hack" ]]; then + code="$case.hack" + elif [[ -f "$case.hhi" ]]; then + code="$case.hhi" + else + printf "Source file not found for $exp\n" + exit 1 + fi + + # Use the test case file name as the description + description=$(printf "$(basename $case)" | $sed -e 's/^\(.\)/\u\1/g' -e 's/-/ /g') + + if [[ $first -eq 0 ]]; then + printf "\n" >>$corpus_path + else + first=0 + fi + + printf "==========================\n" >>$corpus_path + printf "$description\n" >>$corpus_path + printf "==========================\n\n" >>$corpus_path + + cat $code >>$corpus_path + + printf "\n---\n\n" >>$corpus_path + + cat $exp >>$corpus_path + done +done diff --git a/vendor/tree-sitter-hack/bin/generate-parser b/vendor/tree-sitter-hack/bin/generate-parser new file mode 100755 index 000000000..fada73302 --- /dev/null +++ b/vendor/tree-sitter-hack/bin/generate-parser @@ -0,0 +1,31 @@ +#!/bin/bash + +set -e + +while [ $# -gt 0 ]; do + case "$1" in + --force) + FORCE=1 + shift + ;; + *) + break + ;; + esac +done + +mkdir -p tmp + +CACHED_SHA=$(cat 'tmp/grammar.js.sha' 2>/dev/null || true) +GRAMMAR_SHA=$(sha256sum 'grammar.js' | cut -d' ' -f1) + +# Exit if grammar.js hasn't changed since last time we generated parser. +if [ "$FORCE" != 1 ] && [ "$CACHED_SHA" = "$GRAMMAR_SHA" ]; then + exit +fi + +printf "Generating parser...\n" + +npx tree-sitter generate + +printf "$GRAMMAR_SHA" >'tmp/grammar.js.sha' diff --git a/vendor/tree-sitter-hack/bin/hh-errors b/vendor/tree-sitter-hack/bin/hh-errors new file mode 100755 index 000000000..c8776ea02 --- /dev/null +++ b/vendor/tree-sitter-hack/bin/hh-errors @@ -0,0 +1,30 @@ +#!/bin/bash + +set -e + +# Print files with hh_parse errors and filter out the rest. + +hh_parse --show-file-name --full-fidelity-errors-all $@ | + grep -v 'A \.php file must begin with' | + grep -v 'Nested ternary expressions inside ternary expressions are ambiguous' | + + # Only print file paths that have errors + ruby -e "$( + cat <<-RUBY + path = nil + + ARGF.each_line do |line| + # Consume lines until we have something that does *not* look like a file path. + next path = line if line =~ /(^.*\.(php|hack))\s/ + + unless path.nil? + # Print the file path before we print any errors. + puts path + # Only print the file path once. + path = nil + end + + puts line + end +RUBY + )" diff --git a/vendor/tree-sitter-hack/bin/hh-json b/vendor/tree-sitter-hack/bin/hh-json new file mode 100755 index 000000000..190db8c30 --- /dev/null +++ b/vendor/tree-sitter-hack/bin/hh-json @@ -0,0 +1,102 @@ +#!/bin/bash + +set -e + +# Parse Hack source and filter noisy node objects. + +hh_parse --full-fidelity-text-json $@ | + jq '.parse_tree' | + + # Remove low-value elements and simplify name tokens. + jq "$( + cat <<-JQ + # Return true if an element is low value. + def trivia: + (. == [] or . == {}) or + type == "object" and + ( + .kind == "markup_section" or + .kind == "whitespace" or + .kind == "end_of_file" or + .kind == "end_of_line" or + .kind == "missing" or + ( + .kind == "token" and + + # Note: parenthesis matter here. + (.token.kind | IN(";", ":", ",", "[", "]", "{", "}", "(", ")", "<<", ">>")) + ) + ); + + # Transform/replace some objects with a simplified version. + def transform: + + # { + # "kind": "token", + # "token": { + # "kind": "final", + # "text": "final" + # } + # } + + if type == "object" and + .kind == "token" and + .token.kind == .token.text + + then .token.text + + # { + # "kind": "token", + # "token": { + # "kind": "XHP_class_name", + # "text": ":head" + # } + # } + + elif type == "object" and + .kind == "token" and + has("token") and + (.token | keys) == ["kind", "text"] + + then {(.token.kind): .token.text} + + # { + # "kind": "list_item", + # "list_item": { + # "kind": "...", + # } + # } + + elif type == "object" and .kind == "list_item" and has("list_item") + then .list_item + + + # "...": { + # "kind": "list", + # "elements": [ + # {} + # ] + # } + + elif type == "object" and .kind == "list" and has("elements") + then .elements + + else . + end; + + walk( + if type == "object" then + + # Remove keys with low-value values. + with_entries(select(.value | trivia | not)) | map_values(transform) + + elif type == "array" then + + # Remove low-value array elements. + map(select(trivia | not)) | map(transform) + + else . + end + ) +JQ + )" diff --git a/vendor/tree-sitter-hack/bin/require_fd b/vendor/tree-sitter-hack/bin/require_fd new file mode 100755 index 000000000..1a2d74480 --- /dev/null +++ b/vendor/tree-sitter-hack/bin/require_fd @@ -0,0 +1,14 @@ +#!/bin/bash + +[ -n "$fd" ] && exit 0 + +if [[ "$(uname)" == Darwin* ]]; then + fd="$(command -v fd || echo "")" +else + fd="$(command -v fdfind || echo "")" +fi + +if [ -z "$fd" ]; then + echo "fd is required for this script to work." + exit 1 +fi diff --git a/vendor/tree-sitter-hack/bin/require_ruby b/vendor/tree-sitter-hack/bin/require_ruby new file mode 100755 index 000000000..5457168d0 --- /dev/null +++ b/vendor/tree-sitter-hack/bin/require_ruby @@ -0,0 +1,6 @@ +#!/bin/bash + +if ! ruby --version | grep -qE "^ruby (2\.[7-]|[3-]\.)"; then + echo "Ruby 2.7 or later is required for this script to work." + exit 1 +fi diff --git a/vendor/tree-sitter-hack/bin/require_sed b/vendor/tree-sitter-hack/bin/require_sed new file mode 100755 index 000000000..c047b1d0b --- /dev/null +++ b/vendor/tree-sitter-hack/bin/require_sed @@ -0,0 +1,10 @@ +#!/bin/bash + +[ -n "$sed" ] && exit 0 + +sed="$(command -v gsed || command -v sed)" + +if ! $sed --version 2>/dev/null | grep -q "GNU sed"; then + echo "GNU sed is required for this script to work." + exit 1 +fi diff --git a/vendor/tree-sitter-hack/bin/test-corpus b/vendor/tree-sitter-hack/bin/test-corpus new file mode 100755 index 000000000..d91d8b9c7 --- /dev/null +++ b/vendor/tree-sitter-hack/bin/test-corpus @@ -0,0 +1,16 @@ +#!/bin/bash + +set -e + +source bin/require_fd + +bin/generate-parser +bin/generate-corpus + +printf "\033[1mRunning Tree-sitter corpus tests...\033[0m\n" +npx tree-sitter test + +printf "\n" + +printf "\033[1mGetting Hacklang corpus errors...\033[0m\n" +bin/hh-errors "$($fd '\.(hack|php)$' test/cases)" diff --git a/vendor/tree-sitter-hack/bin/test-dir b/vendor/tree-sitter-hack/bin/test-dir new file mode 100755 index 000000000..5fbbc22a7 --- /dev/null +++ b/vendor/tree-sitter-hack/bin/test-dir @@ -0,0 +1,11 @@ +#!/bin/bash + +set -e + +source bin/require_fd + +# Note: By default, fd ignores hidden directories, +# hidden files, and .gitignore patterns +# To change this behavior, use --hidden and/or --no-ignore with fd calls + +{ fd . -e php "$@" | xargs -r egrep -l "^<\?hh" & fd . -e hack "$@"; } | xargs -r -n 256 bin/ts-errors diff --git a/vendor/tree-sitter-hack/bin/test-examples b/vendor/tree-sitter-hack/bin/test-examples new file mode 100755 index 000000000..7b9b35813 --- /dev/null +++ b/vendor/tree-sitter-hack/bin/test-examples @@ -0,0 +1,81 @@ +#!/bin/bash + +set -e + +source bin/require_fd + +while [[ $# -gt 0 ]]; do + case $1 in + --filter) + filter=$2 + shift + shift + ;; + --count) + count=1 + shift + ;; + --name-only) + name_only=1 + shift + ;; + *) + break + ;; + esac +done + +function filter-hack() { + grep -E --color=never '.*\.(hack|php)$' | sort -u +} + +function find-hack() { + $fd '\.(hack|php)$' "$@" | sort -u +} + +function print-results() { + if [[ "$count" -eq 1 ]]; then + failures="$(cat /dev/stdin | filter-hack | wc -l | tr -d ' ')" + + # Very important + if [[ "$filures" -eq 1 ]]; then + echo "$failures failure" + else + echo "$failures failures" + fi + + elif [[ "$name_only" -eq 1 ]]; then + filter-hack + else + cat /dev/stdin + fi +} + +hhvm_failures="examples/hhvm-failures.txt" + +hhvm_tests="examples/hhvm/hphp/hack/test" + +# The HHVM repo has tests that verify intentional errors. We aren't doing that (yet). +# Filter out intentionally failing Hack files. +if ! test -f "$hhvm_failures"; then + printf "\033[1mGetting known HHVM failures...\033[0m\n" + + find-hack $hhvm_tests | + xargs -n 256 bin/hh-errors 2>/dev/null | + filter-hack >$hhvm_failures + + echo "$(wc -l <$hhvm_failures | tr -d ' ') known HHVM failures" +fi + +printf "\033[1mGetting Tree-sitter examples errors...\033[0m\n" + +find-hack $(ls -d examples/*/ | grep -v 'examples/hhvm') | + xargs -r bin/ts-errors | + print-results + +comm -13 <(sort $hhvm_failures) <(find-hack $hhvm_tests | grep -E "$filter") | + # Looks interesting, but I think too experimental to support yet? + grep -v 'examples/hhvm/hphp/hack/test/pocket_universes' | + grep -v 'examples/hhvm/hphp/hack/test/typecheck/goto' | + xargs -r -n 256 bin/ts-errors | + print-results diff --git a/vendor/tree-sitter-hack/bin/ts-errors b/vendor/tree-sitter-hack/bin/ts-errors new file mode 100755 index 000000000..56aaf7ae5 --- /dev/null +++ b/vendor/tree-sitter-hack/bin/ts-errors @@ -0,0 +1,75 @@ +#!/bin/bash + +set -e + +source bin/require_ruby + +# Find errors in `tree-sitter parse` output and print them in a format easily consumable +# by VSCode. The Hacklang parser already has an error format easily consumable by VSCode +# so we match that format. +# +# $ bin/ts-error $@ +# examples/hack-sql-fake/src/QueryContext.php +# (5,1)-(5,8) ERROR +# (10,3)-(10,6) MISING +# examples/hack-sql-fake/src/SQLCommandProcessor.php +# (2,3)-(2,4) ERROR +# + +bin/generate-parser + +# Filter down to files with errors. +npx tree-sitter parse --quiet $@ | + cut -f1 | + + # Get full errors for failing files. + xargs -r npx tree-sitter parse | + + # Format errors and print file paths first followed by errors. + ruby -e " + errors = [] + + ARGF.each_line do |line| + # (ERROR [101, 0] - [101, 14] + # file.hack 0 ms (MISSING \";\" [229, 19] - [229, 19]) + next if line !~ /\((ERROR|MISSING)( .*)? \[(\d+), (\d+)\] - \[(\d+), (\d+)\]/ + + errors << [ + \$1, # type + \$2, # message + \$3.to_i, # line + \$4.to_i, # column + \$5.to_i, # endLine + \$6.to_i, # endColumn + ] + + # Tree-sitter includes the file path at the end of the parser output. + next if line !~ /(^.*\.(php|hack))\s/ + + puts \$1 + + source = File.read(\$1).split(\"\n\") << [''] # In case of trailing newline. + + errors.uniq.each do |type, message, line, column, endLine, endColumn| + # Use source code as the error message for now. + if message.nil? + if line == endLine + message = source[line][column..endColumn] + else + message = [ + source[line][column..], + *source[line + 1...endLine], + source[endLine][..endColumn] + ].join('\n')[0..90] + end + else + message = \"#{type} #{message&.strip}\".strip + end + + # Increment numbers to match VSCode's 1-indexing. Use Hack error format. + puts \"(#{line + 1},#{column + 1})-(#{endLine + 1},#{endColumn + 1}) #{message}\" + end + + errors = [] + end +" diff --git a/vendor/tree-sitter-hack/bin/ts-query b/vendor/tree-sitter-hack/bin/ts-query new file mode 100755 index 000000000..e9ddc2bd6 --- /dev/null +++ b/vendor/tree-sitter-hack/bin/ts-query @@ -0,0 +1,27 @@ +#!/bin/bash + +set -e + +source bin/require_sed + +# Make Tree-sitter output look like a query. +# +# $ npx tree-sitter parse $@ +# (script [0, 0] - [1, 0] +# (while_statement [0, 0] - [0, 12] +# condition: (parenthesized_expression [0, 6] - [0, 9] +# (integer [0, 7] - [0, 8])) +# body: (expression_statement [0, 10] - [0, 12] +# (integer [0, 10] - [0, 11])))) +# +# $ bin/ts-query $@ +# (script +# (while_statement +# condition: (parenthesized_expression +# (integer)) +# body: (expression_statement +# (integer)))) + +bin/generate-parser 1>/dev/null + +npx tree-sitter parse $@ | $sed -e 's/ \[.*\]//' diff --git a/vendor/tree-sitter-hack/binding.gyp b/vendor/tree-sitter-hack/binding.gyp new file mode 100644 index 000000000..e9876b81a --- /dev/null +++ b/vendor/tree-sitter-hack/binding.gyp @@ -0,0 +1,26 @@ +{ + "targets": [ + { + "target_name": "tree_sitter_hack_binding", + "include_dirs": [ + " +#include "nan.h" + +using namespace v8; + +extern "C" TSLanguage * tree_sitter_hack(); + +namespace { + +NAN_METHOD(New) {} + +void Init(Local exports, Local module) { + Local tpl = Nan::New(New); + tpl->SetClassName(Nan::New("Language").ToLocalChecked()); + tpl->InstanceTemplate()->SetInternalFieldCount(1); + + Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); + Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); + Nan::SetInternalFieldPointer(instance, 0, tree_sitter_hack()); + + Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("hack").ToLocalChecked()); + Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); +} + +NODE_MODULE(tree_sitter_hack_binding, Init) + +} // namespace diff --git a/vendor/tree-sitter-hack/bindings/node/index.js b/vendor/tree-sitter-hack/bindings/node/index.js new file mode 100644 index 000000000..7bf1665b9 --- /dev/null +++ b/vendor/tree-sitter-hack/bindings/node/index.js @@ -0,0 +1,19 @@ +try { + module.exports = require("../../build/Release/tree_sitter_hack_binding"); +} catch (error1) { + if (error1.code !== 'MODULE_NOT_FOUND') { + throw error1; + } + try { + module.exports = require("../../build/Debug/tree_sitter_hack_binding"); + } catch (error2) { + if (error2.code !== 'MODULE_NOT_FOUND') { + throw error2; + } + throw error1 + } +} + +try { + module.exports.nodeTypeInfo = require("../../src/node-types.json"); +} catch (_) {} diff --git a/vendor/tree-sitter-hack/bindings/rust/build.rs b/vendor/tree-sitter-hack/bindings/rust/build.rs new file mode 100644 index 000000000..66812e003 --- /dev/null +++ b/vendor/tree-sitter-hack/bindings/rust/build.rs @@ -0,0 +1,25 @@ +fn main() { + let src_dir = std::path::Path::new("src"); + + let mut c_config = cc::Build::new(); + c_config.include(&src_dir); + c_config + .flag_if_supported("-Wno-unused-parameter") + .flag_if_supported("-Wno-unused-but-set-variable") + .flag_if_supported("-Wno-trigraphs"); + let parser_path = src_dir.join("parser.c"); + c_config.file(&parser_path); + c_config.compile("parser"); + println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); + + let mut cpp_config = cc::Build::new(); + cpp_config.cpp(true); + cpp_config.include(&src_dir); + cpp_config + .flag_if_supported("-Wno-unused-parameter") + .flag_if_supported("-Wno-unused-but-set-variable"); + let scanner_path = src_dir.join("scanner.cc"); + cpp_config.file(&scanner_path); + cpp_config.compile("scanner"); + println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); +} diff --git a/vendor/tree-sitter-hack/bindings/rust/lib.rs b/vendor/tree-sitter-hack/bindings/rust/lib.rs new file mode 100644 index 000000000..aae025add --- /dev/null +++ b/vendor/tree-sitter-hack/bindings/rust/lib.rs @@ -0,0 +1,52 @@ +//! This crate provides hack language support for the [tree-sitter][] parsing library. +//! +//! Typically, you will use the [language][language func] function to add this language to a +//! tree-sitter [Parser][], and then use the parser to parse some code: +//! +//! ``` +//! let code = ""; +//! let mut parser = tree_sitter::Parser::new(); +//! parser.set_language(tree_sitter_hack::language()).expect("Error loading hack grammar"); +//! let tree = parser.parse(code, None).unwrap(); +//! ``` +//! +//! [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html +//! [language func]: fn.language.html +//! [Parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html +//! [tree-sitter]: https://tree-sitter.github.io/ + +use tree_sitter::Language; + +extern "C" { + fn tree_sitter_hack() -> Language; +} + +/// Get the tree-sitter [Language][] for this grammar. +/// +/// [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html +pub fn language() -> Language { + unsafe { tree_sitter_hack() } +} + +/// The content of the [`node-types.json`][] file for this grammar. +/// +/// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types +pub const NODE_TYPES: &'static str = include_str!("../../src/node-types.json"); + +// Uncomment these to include any queries that this grammar contains + +// pub const HIGHLIGHTS_QUERY: &'static str = include_str!("../../queries/highlights.scm"); +// pub const INJECTIONS_QUERY: &'static str = include_str!("../../queries/injections.scm"); +// pub const LOCALS_QUERY: &'static str = include_str!("../../queries/locals.scm"); +// pub const TAGS_QUERY: &'static str = include_str!("../../queries/tags.scm"); + +#[cfg(test)] +mod tests { + #[test] + fn test_can_load_grammar() { + let mut parser = tree_sitter::Parser::new(); + parser + .set_language(super::language()) + .expect("Error loading hack language"); + } +} diff --git a/vendor/tree-sitter-hack/diagram.png b/vendor/tree-sitter-hack/diagram.png new file mode 100644 index 000000000..c00328703 Binary files /dev/null and b/vendor/tree-sitter-hack/diagram.png differ diff --git a/vendor/tree-sitter-hack/grammar.js b/vendor/tree-sitter-hack/grammar.js new file mode 100644 index 000000000..3663487f8 --- /dev/null +++ b/vendor/tree-sitter-hack/grammar.js @@ -0,0 +1,1199 @@ +'use strict'; + +// Precedence based on order. Indirection overkill but I couldn't help myself. +// https://docs.hhvm.com/hack/expressions-and-operators/operator-precedence +[ + [prec.left, 'qualified'], + [prec.left, 'subscript'], + [prec.left, 'select'], + [prec, 'new'], + [prec.left, 'paren'], + [prec, 'clone'], + [prec.right, 'await', 'postfix'], + [prec.right, '**', 'cast', 'error', 'prefix'], + [prec.left, 'is', 'as'], + [prec.right, 'unary'], + [prec.left, '*', '/', '%'], + [prec.left, '+', '-', '.'], + [prec.left, '<<', '>>'], + [prec.left, '<', '>', '<=', '>=', '<=>'], + [prec.left, '==', '!=', '===', '!=='], + [prec.left, '&&'], + [prec.left, '^'], + [prec.left, '||'], + [prec.left, '&'], + [prec.left, '|'], + [prec.right, '??'], + [prec.left, 'ternary', '?:'], + [prec.left, '|>'], + // prettier-ignore + [prec.right, + '=', '??=', '.=', '|=', '^=', '&=', '<<=', '>>=', '+=', '-=', '*=', '/=', '%=', '**='], + [prec.right, 'print'], + [prec.left, 'include', 'require'], +] + .reverse() + .forEach(([_prec, ...names], index) => + names.forEach(name => { + prec[name] = rule => _prec(index, rule); + }), + ); + +const identifier = /[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*/; + +const rules = { + script: $ => seq(opt(/<\?[hH][hH]/), rep($._statement)), + + identifier: $ => identifier, + + variable: $ => token(seq('$', identifier)), + + pipe_variable: $ => '$$', + + // TODO: More types? + _keyword: $ => + choice( + 'type', + 'newtype', + 'shape', + 'tupe', + 'clone', + 'new', + 'print', + $._primitive_type, + $._collection_type, + ), + + qualified_identifier: $ => + choice( + seq(opt($.identifier), rep1(seq($._backslash, $.identifier))), + $.identifier, + ), + + _backslash: $ => '\\', + + scoped_identifier: $ => + seq( + choice( + $.qualified_identifier, + $.variable, + $.scope_identifier, + $._xhp_identifier, + $.pipe_variable, + ), + '::', + choice($.identifier, $.variable), + ), + + scope_identifier: $ => choice('self', 'parent', 'static'), + + _variablish: $ => + choice( + $.variable, + $.pipe_variable, + $.list_expression, + $.subscript_expression, + $.qualified_identifier, + $.parenthesized_expression, + $.call_expression, + $.scoped_identifier, + $.scope_identifier, + $.selection_expression, + $._xhp_identifier, + ), + + _statement: $ => + choice( + $._declaration, + + $.compound_statement, + $.empty_statement, + $.expression_statement, + + $.return_statement, + $.break_statement, + $.continue_statement, + $.throw_statement, + $.echo_statement, + $.unset_statement, + + $.use_statement, + $.if_statement, + $.while_statement, + $.do_statement, + $.for_statement, + $.switch_statement, + $.foreach_statement, + $.try_statement, + $.concurrent_statement, + $.using_statement, + ), + + _declaration: $ => + choice( + $.function_declaration, + $.class_declaration, + $.interface_declaration, + $.trait_declaration, + $.alias_declaration, + $.enum_declaration, + $.namespace_declaration, + $.const_declaration, + ), + + heredoc: $ => + seq( + '<<<', + $._heredoc_start, + opt(alias($._heredoc_start_newline, '\n')), + rep(choice($._heredoc_body, $.variable, $.embedded_brace_expression)), + opt(alias($._heredoc_end_newline, '\n')), + $._heredoc_end, + ), + + embedded_brace_expression: $ => seq($._embedded_brace_expression, '}'), + + _embedded_brace_expression: $ => + choice( + alias(token(seq('{$', identifier)), $.variable), + alias($._embedded_brace_call_expression, $.call_expression), + alias($._embedded_brace_subscript_expression, $.subscript_expression), + alias($._embedded_brace_selection_expression, $.selection_expression), + ), + + _embedded_brace_call_expression: $ => + seq($._embedded_brace_expression, $.arguments), + + _embedded_brace_subscript_expression: $ => + seq($._embedded_brace_expression, '[', opt($._expression), ']'), + + _embedded_brace_selection_expression: $ => + prec( + -1, + seq( + $._embedded_brace_expression, + field('selection_operator', choice('?->', '->')), + $._variablish, + ), + ), + + braced_expression: $ => seq('{', $._expression, '}'), + + _expression: $ => + choice( + $.heredoc, + $.array, + $.tuple, + $.shape, + $.collection, + $._literal, + $._variablish, + $.prefixed_string, + $.parenthesized_expression, + $.binary_expression, + $.prefix_unary_expression, + $.postfix_unary_expression, + $.is_expression, + $.as_expression, + $.awaitable_expression, + $.yield_expression, + $.cast_expression, + $.ternary_expression, + $.lambda_expression, + $.call_expression, + $.selection_expression, + $.new_expression, + $.include_expression, + $.require_expression, + $.anonymous_function_expression, + $.xhp_expression, + ), + + // Statements + + empty_statement: $ => ';', + + expression_statement: $ => seq($._expression, ';'), + + compound_statement: $ => seq('{', rep($._statement), '}'), + + return_statement: $ => seq('return', opt($._expression), ';'), + + break_statement: $ => seq('break', opt($._expression), ';'), + + continue_statement: $ => seq('continue', opt($._expression), ';'), + + throw_statement: $ => seq('throw', $._expression, ';'), + + echo_statement: $ => seq('echo', com($._expression), ';'), + + unset_statement: $ => seq('unset', '(', opt(com($._variablish)), ')', ';'), + + concurrent_statement: $ => seq('concurrent', $.compound_statement), + + use_statement: $ => + seq( + 'use', + choice( + com($.use_clause, ','), + seq( + opt($.use_type), + $._namespace_identifier, + '{', + com($.use_clause, ','), + '}', + ), + ), + ';', + ), + + use_type: $ => choice('namespace', 'function', 'type', 'const'), + + use_clause: $ => + seq( + opt($.use_type), + $._namespace_identifier, + field('alias', opt(seq('as', $.identifier))), + ), + + _namespace_identifier: $ => + choice(seq($.qualified_identifier, opt($._backslash)), $._backslash), + + if_statement: $ => + prec.right( + -1, + seq( + 'if', + field('condition', $.parenthesized_expression), + field('body', $._statement), + rep( + seq( + // Match else-if and elseif so long if-statements don't result in deeply nested + // nodes. Are there drawbacks? + choice('elseif', seq('else', 'if')), + field('condition', $.parenthesized_expression), + field('body', $._statement), + ), + ), + field('else', opt(seq('else', $._statement))), + ), + ), + + switch_statement: $ => + seq( + 'switch', + field('value', $.parenthesized_expression), + seq('{', rep(choice($.switch_case, $.switch_default)), '}'), + ), + + switch_case: $ => + seq('case', field('value', $._expression), ':', rep($._statement)), + + switch_default: $ => seq('default', ':', rep($._statement)), + + foreach_statement: $ => + seq( + 'foreach', + '(', + field('collection', $._expression), + opt($.await_modifier), + token(prec.dynamic(1, 'as')), + field('key', opt(seq($._variablish, '=>'))), + field('value', $._variablish), + ')', + field('body', $._statement), + ), + + while_statement: $ => + seq( + 'while', + field('condition', $.parenthesized_expression), + field('body', $._statement), + ), + + do_statement: $ => + seq( + 'do', + field('body', $._statement), + 'while', + field('condition', $.parenthesized_expression), + ';', + ), + + for_statement: $ => + seq( + 'for', + '(', + opt(com($._expression)), + ';', + opt(com($._expression)), + ';', + opt(com($._expression)), + ')', + field('body', $._statement), + ), + + try_statement: $ => + seq( + 'try', + field('body', $.compound_statement), + rep($.catch_clause), + choice($.catch_clause, $.finally_clause), + ), + + catch_clause: $ => + seq( + 'catch', + '(', + field('type', $._type), + field('name', $.variable), + ')', + field('body', $.compound_statement), + ), + + finally_clause: $ => seq('finally', field('body', $.compound_statement)), + + using_statement: $ => + prec.right( + -1, + seq( + opt($.await_modifier), + 'using', + choice( + $.expression_statement, + seq('(', com($._expression), ')', choice($.compound_statement, ';')), + ), + ), + ), + + // Literals + + _literal: $ => choice($.string, $.integer, $.float, $.true, $.false, $.null), + + float: $ => + token( + choice( + // 1., 1.0 , 1.0E1, 1.E1 + /\d+\.\d*([eE][+-]?\d+)?/, + + // .1, 0.1 , 0.1E1, .1E1 + /\d*\.\d+([eE][+-]?\d+)?/, + + // 1E1 + /\d+[eE][+-]?\d+/, + ), + ), + + integer: $ => + token( + choice( + // Integer + /[1-9]\d*/, + // Octal - Hack seems to accept non octal literals like 09. Intentional? + /0[0-7]*/, + // Hex + /0[xX][0-9a-fA-F]+/, + // Binary + /0[bB][01]+/, + ), + ), + + // Tree-sitter confuses boolean /(true|false)/ with identifier. Don't know why. + true: $ => choice('true', 'True', 'TRUE'), + false: $ => choice('false', 'False', 'FALSE'), + + null: $ => choice('null', 'Null', 'NULL'), + + // prettier-ignore + string: $ => + token( + choice( + /'(\\'|\\\\|\\?[^'\\])*'/, + /"(\\"|\\\\|\\?[^"\\])*"/, + ), + ), + + prefixed_string: $ => seq(field('prefix', $.identifier), $.string), + + // Types + + _type: $ => + choice( + $.type_specifier, + $.type_constant, + $.shape_type_specifier, + $.function_type_specifier, + $.tuple_type_specifier, + ), + + type_specifier: $ => + seq( + rep($._type_modifier), + choice( + $._primitive_type, + $.qualified_identifier, + $._collection_type, + $._xhp_identifier, + ), + opt($.type_arguments), + ), + + _type_modifier: $ => + choice( + alias('@', $.soft_modifier), + alias('?', $.nullable_modifier), + alias('~', $.like_modifier), + ), + + tuple_type_specifier: $ => + seq(rep($._type_modifier), '(', com($._type, ','), ')'), + + function_type_specifier: $ => + seq( + rep($._type_modifier), + '(', + /function\s*\(/, + opt(com(opt($.inout_modifier), $._type, opt($.variadic_modifier), ',')), + ')', + ':', + field('return_type', $._type), + ')', + ), + + shape_type_specifier: $ => + seq( + rep($._type_modifier), + 'shape', + '(', + opt(com(choice($.field_specifier, alias('...', $.open_modifier)), ',')), + ')', + ), + + field_specifier: $ => + seq(opt(alias('?', $.optional_modifier)), $._expression, '=>', $._type), + + type_constant: $ => + seq(rep($._type_modifier), alias($._type_constant, $.type_constant)), + + _type_constant: $ => + seq( + choice($.qualified_identifier, alias($._type_constant, $.type_constant)), + '::', + $.identifier, + ), + + _collection_type: $ => + choice('array', 'varray', 'darray', 'vec', 'dict', 'keyset'), + + _primitive_type: $ => + choice( + 'bool', + 'float', + 'int', + 'string', + 'arraykey', + 'void', + 'nonnull', + $.null, + 'mixed', + 'dynamic', + 'noreturn', + ), + + type_arguments: $ => seq('<', opt(com($._type, ',')), '>'), + + type_parameters: $ => seq('<', com($.type_parameter, ','), '>'), + + type_parameter: $ => + seq( + opt($.attribute_modifier), + opt( + choice( + alias('+', $.covariant_modifier), + alias('-', $.contravariant_modifier), + alias('reify', $.reify_modifier), + ), + ), + field('name', $.identifier), + rep( + seq( + field('constraint_operator', choice('as', 'super')), + field('constraint_type', $._type), + ), + ), + ), + + where_clause: $ => seq('where', rep1(seq($.where_constraint, opt(',')))), + + where_constraint: $ => + seq( + // Weird that Hack allows the left operand to be a full on type. + field('constraint_left_type', $._type), + field('constraint_operator', choice('as', 'super', '=')), + field('constraint_right_type', $._type), + ), + + // Collections + + array: $ => + seq( + alias($._collection_type, $.array_type), + opt($.type_arguments), + '[', + opt(com(choice($._expression, $.element_initializer), ',')), + ']', + ), + + element_initializer: $ => prec.right(seq($._expression, '=>', $._expression)), + + tuple: $ => seq('tuple', '(', opt(com($._expression, ',')), ')'), + + shape: $ => seq('shape', '(', opt(com($.field_initializer, ',')), ')'), + + field_initializer: $ => + seq(choice($.string, $.scoped_identifier), '=>', $._expression), + + collection: $ => + seq( + $.qualified_identifier, + '{', + opt(com(choice($._expression, $.element_initializer), ',')), + '}', + ), + + // Expressions + + include_expression: $ => + prec.include(seq(choice('include', 'include_once'), $._expression)), + + require_expression: $ => + prec.include(seq(choice('require', 'require_once'), $._expression)), + + parenthesized_expression: $ => seq('(', $._expression, ')'), + + subscript_expression: $ => + prec.subscript(seq($._expression, '[', opt($._expression), ']')), + + list_expression: $ => seq('list', '(', com(opt($._expression), ','), ')'), + + binary_expression: $ => + choice( + ...[ + '|>', + '??', + '||', + '&&', + '|', + '^', + '&', + '==', + '!=', + '===', + '!==', + '<', + '>', + '<=', + '>=', + '<=>', + '<<', + '>>', + '+', + '-', + '.', + '*', + '/', + '%', + '**', + + '?:', + + '=', + '??=', + '.=', + '|=', + '^=', + '&=', + '<<=', + '>>=', + '+=', + '-=', + '*=', + '/=', + '%=', + '**=', + ].map(operator => + prec[operator]( + seq( + field('left', $._expression), + field('operator', operator), + field('right', $._expression), + ), + ), + ), + ), + + prefix_unary_expression: $ => + choice( + ...[ + ['!', prec.unary], + ['~', prec.unary], + ['-', prec.unary], + ['+', prec.unary], + ['++', prec.prefix], + ['--', prec.prefix], + ['print', prec.print], + ['clone', prec.clone], + ['await', prec.await], + ['@', prec.error], + ].map(([operator, prec]) => + prec(seq(field('operator', operator), field('operand', $._expression))), + ), + ), + + postfix_unary_expression: $ => + prec.postfix(seq($._expression, choice('++', '--'))), + + is_expression: $ => + prec.is(seq(field('left', $._expression), 'is', field('right', $._type))), + + as_expression: $ => + prec.as( + seq( + field('left', $._expression), + choice(token(prec.dynamic(-1, 'as')), '?as'), + field('right', $._type), + ), + ), + + awaitable_expression: $ => seq('async', $.compound_statement), + + yield_expression: $ => + prec.right(seq('yield', choice($._expression, $.element_initializer))), + + cast_expression: $ => + prec.cast( + seq( + '(', + field('type', choice('array', 'int', 'float', 'string', 'bool')), + ')', + field('value', $._expression), + ), + ), + + ternary_expression: $ => + prec.ternary( + seq( + field('condition', $._expression), + '?', + field('consequence', $._expression), + ':', + field('alternative', $._expression), + ), + ), + + lambda_expression: $ => + seq( + opt($.attribute_modifier), + opt($.async_modifier), + choice( + // Make a single-parameter lambda node look like any other lambda node. + alias($._single_parameter_parameters, $.parameters), + seq($.parameters, opt(seq(':', field('return_type', $._type)))), + ), + '==>', + field('body', choice($._expression, $.compound_statement)), + ), + + _single_parameter_parameters: $ => alias($._single_parameter, $.parameter), + + _single_parameter: $ => field('name', $.variable), + + call_expression: $ => + prec.paren( + seq( + field('function', choice($._expression, $._collection_type)), + opt($.type_arguments), + $.arguments, + ), + ), + + new_expression: $ => + prec.new(seq('new', $._variablish, opt($.type_arguments), $.arguments)), + + arguments: $ => seq('(', opt(com($.argument, ',')), ')'), + + argument: $ => + seq(opt(choice($.inout_modifier, $.variadic_modifier)), $._expression), + + selection_expression: $ => + prec.select( + seq( + choice($._variablish, $.as_expression), + field('selection_operator', choice('?->', '->')), + choice( + $._variablish, + $.braced_expression, + alias($._keyword, $.identifier), + ), + ), + ), + + // Declarations + + alias_declaration: $ => + seq( + opt($.attribute_modifier), + choice('type', 'newtype'), + $.identifier, + opt($.type_parameters), + field('as', opt(seq('as', $._type))), + '=', + $._type, + ';', + ), + + function_declaration: $ => + seq( + opt($.attribute_modifier), + $._function_declaration_header, + choice(field('body', $.compound_statement), ';'), + ), + + _function_declaration_header: $ => + seq( + opt($.async_modifier), + 'function', + field('name', $.identifier), + opt($.type_parameters), + $.parameters, + opt(seq(':', opt($.attribute_modifier), field('return_type', $._type))), + opt($.where_clause), + ), + + parameters: $ => + prec.paren( + seq('(', opt(choice($.variadic_modifier, com($.parameter, ','))), ')'), + ), + + parameter: $ => + seq( + opt($.attribute_modifier), + opt($.visibility_modifier), + opt($.inout_modifier), + field('type', opt($._type)), + opt($.variadic_modifier), + field('name', $.variable), + opt(seq('=', field('default_value', $._expression))), + ), + + trait_declaration: $ => + seq( + opt($.attribute_modifier), + 'trait', + field('name', $.identifier), + opt($.type_parameters), + opt($.implements_clause), + opt($.where_clause), + field('body', $.member_declarations), + ), + + interface_declaration: $ => + seq( + opt($.attribute_modifier), + 'interface', + field('name', $.identifier), + opt($.type_parameters), + opt($.extends_clause), + opt($.where_clause), + field('body', $.member_declarations), + ), + + class_declaration: $ => + seq( + opt($.attribute_modifier), + opt($._class_modifier), + opt($._class_modifier), + opt($.xhp_modifier), + 'class', + field('name', choice($.identifier, $._xhp_identifier)), + opt($.type_parameters), + opt($.extends_clause), + opt($.implements_clause), + opt($.where_clause), + field('body', $.member_declarations), + ), + + member_declarations: $ => + seq( + '{', + rep( + choice( + alias($._class_const_declaration, $.const_declaration), + $.method_declaration, + $.property_declaration, + $.type_const_declaration, + $.trait_use_clause, + $.require_implements_clause, + $.require_extends_clause, + $.xhp_attribute_declaration, + $.xhp_children_declaration, + $.xhp_category_declaration, + ), + ), + '}', + ), + + trait_use_clause: $ => + seq( + 'use', + com($._type), + choice( + seq( + '{', + rep(seq(choice($.trait_select_clause, $.trait_alias_clause), ';')), + '}', + ), + ';', + ), + ), + + trait_select_clause: $ => + seq( + $.qualified_identifier, + '::', + $.identifier, + 'insteadof', + com($.qualified_identifier), + ), + + trait_alias_clause: $ => + seq( + $.identifier, + 'as', + choice( + seq($.visibility_modifier, opt($.identifier)), + seq(opt($.visibility_modifier), $.identifier), + ), + ), + + extends_clause: $ => seq('extends', com($._type)), + + implements_clause: $ => seq('implements', com($._type)), + + require_extends_clause: $ => seq('require', 'extends', com($._type), ';'), + + require_implements_clause: $ => + seq('require', 'implements', com($._type), ';'), + + method_declaration: $ => + seq( + opt($.attribute_modifier), + rep($._member_modifier), + $._function_declaration_header, + choice(field('body', $.compound_statement), ';'), + ), + + _class_const_declaration: $ => + seq( + rep($._member_modifier), + 'const', + field('type', opt($._type)), + com(alias($._class_const_declarator, $.const_declarator)), + ';', + ), + + _class_const_declarator: $ => + seq( + field('name', choice($.identifier, alias($._keyword, $.identifier))), + field( + 'value', + // The only reason we need a separate const declarator for classes is that + // the assignment expression is optional. + opt(seq('=', $._expression)), + ), + ), + + type_const_declaration: $ => + seq( + opt($.attribute_modifier), + rep($._member_modifier), + 'const', + 'type', + field('name', $.identifier), + opt($.type_parameters), + field('as', opt(seq('as', $._type))), + field('type', opt(seq('=', $._type))), + ';', + ), + + const_declaration: $ => + seq('const', field('type', opt($._type)), com($.const_declarator), ';'), + + const_declarator: $ => + seq( + field('name', choice($.identifier, alias($._keyword, $.identifier))), + field('value', seq('=', $._expression)), + ), + + property_declaration: $ => + seq( + opt($.attribute_modifier), + rep($._member_modifier), + field('type', opt($._type)), + com($.property_declarator), + ';', + ), + + property_declarator: $ => + seq( + field('name', $.variable), + field('value', opt(seq('=', $._expression))), + ), + + enum_declaration: $ => + seq( + opt($.attribute_modifier), + 'enum', + field('name', $.identifier), + ':', + field('type', $._type), + field('as', opt(seq('as', $._type))), + '{', + rep($.enumerator), + '}', + ), + + enumerator: $ => seq($.identifier, '=', $._expression, ';'), + + namespace_declaration: $ => + prec.right( + seq( + 'namespace', + opt( + choice( + seq(field('name', $.qualified_identifier), ';'), + seq( + opt(field('name', $.qualified_identifier)), + field('body', $.compound_statement), + ), + ), + ), + ), + ), + + // Modifiers + + _member_modifier: $ => + choice( + $.visibility_modifier, + $.static_modifier, + $.abstract_modifier, + $.final_modifier, + ), + + _class_modifier: $ => choice($.abstract_modifier, $.final_modifier), + + final_modifier: $ => 'final', + + abstract_modifier: $ => 'abstract', + + xhp_modifier: $ => 'xhp', + + static_modifier: $ => 'static', + + visibility_modifier: $ => choice('public', 'protected', 'private'), + + attribute_modifier: $ => + seq('<<', com($.qualified_identifier, opt($.arguments), ','), '>>'), + + inout_modifier: $ => 'inout', + + variadic_modifier: $ => '...', + + async_modifier: $ => 'async', + + await_modifier: $ => 'await', + + // XHP + + xhp_identifier: $ => /[a-zA-Z_][a-zA-Z0-9_]*([-:][a-zA-Z0-9_]+)*/, + + xhp_class_identifier: $ => /:[a-zA-Z_][a-zA-Z0-9_]*([-:][a-zA-Z0-9_]+)*/, + + _xhp_identifier: $ => choice($.xhp_identifier, $.xhp_class_identifier), + + xhp_category_identifier: $ => /%[a-zA-Z_][a-zA-Z0-9_]*([-:][a-zA-Z0-9_]+)*/, + + xhp_expression: $ => + choice( + $.xhp_open_close, + seq( + $.xhp_open, + rep( + choice( + $.xhp_string, + $.xhp_comment, + $.braced_expression, + $.xhp_expression, + ), + ), + $.xhp_close, + ), + ), + + xhp_comment: $ => token(seq('')), + + xhp_string: $ => token(prec(1, /[^<{]+/)), + + xhp_open: $ => seq('<', $._xhp_identifier, rep($.xhp_attribute), '>'), + + xhp_open_close: $ => seq('<', $._xhp_identifier, rep($.xhp_attribute), '/>'), + + xhp_close: $ => seq(''), + + xhp_attribute: $ => + choice( + seq($.xhp_identifier, '=', choice($.string, $.braced_expression)), + choice($.braced_expression, $.xhp_spread_expression), + ), + + xhp_spread_expression: $ => seq('{', '...', $._expression, '}'), + + xhp_attribute_declaration: $ => + seq('attribute', com($.xhp_class_attribute), ';'), + + xhp_class_attribute: $ => + seq( + field('type', choice($._type, $.xhp_enum_type)), + field('name', opt($.xhp_identifier)), + opt(seq('=', field('default', $._expression))), + opt(choice('@required', '@lateinit')), + ), + + xhp_enum_type: $ => + seq('enum', '{', com(choice($.string, $.integer), ','), '}'), + + _xhp_attribute_expression: $ => + choice( + $.xhp_identifier, + $.xhp_class_identifier, + $.xhp_category_identifier, + alias($._xhp_binary_expression, $.binary_expression), + alias($._xhp_postfix_unary_expression, $.postfix_unary_expression), + alias($._xhp_parenthesized_expression, $.parenthesized_expression), + ), + + // Misc + + comment: $ => + token( + choice( + seq('#', /.*/), + seq('//', /.*/), + seq('/*', /[^*]*\*+([^/*][^*]*\*+)*/, '/'), + ), + ), + + // Future Deprecations + + anonymous_function_expression: $ => + seq( + opt($.async_modifier), + 'function', + $.parameters, + opt(seq(':', field('return_type', $._type))), + opt(alias($._anonymous_function_use_clause, $.use_clause)), + field('body', $.compound_statement), + ), + + _anonymous_function_use_clause: $ => + seq('use', '(', com($.variable, ','), ')'), + + // See https://github.com/hhvm/xhp-lib/pull/276 for deprecation info + xhp_children_declaration: $ => + seq('children', com($._xhp_attribute_expression), ';'), + + xhp_category_declaration: $ => + seq('category', com($.xhp_category_identifier), ';'), + + _xhp_binary_expression: $ => + prec.left( + seq($._xhp_attribute_expression, '|', $._xhp_attribute_expression), + ), + + _xhp_postfix_unary_expression: $ => + prec(1, seq($._xhp_attribute_expression, choice('+', '*', '?'))), + + _xhp_parenthesized_expression: $ => + seq('(', com($._xhp_attribute_expression), ')'), +}; + +/** + * Comma separated rules. A ',' as the last argument indicates an optional trailing comma. + */ +function com(...rules) { + if (rules[rules.length - 1] == ',') { + rules.splice(-1, 1); + return seq(...rules, repeat(seq(',', ...rules)), optional(',')); + } else { + return seq(...rules, repeat(seq(',', ...rules))); + } +} + +const opt = optional; +const rep = repeat; +const rep1 = repeat1; + +module.exports = grammar({ + rules, + + name: 'hack', + + word: $ => $.identifier, + + extras: $ => [/\s/, $.comment], + + externals: $ => [ + $._heredoc_start, + $._heredoc_start_newline, + $._heredoc_body, + $._heredoc_end_newline, + $._heredoc_end, + ], + + supertypes: $ => [ + $._statement, + $._declaration, + $._expression, + $._literal, + $._type, + ], + + inline: $ => [ + $._statement, + $._declaration, + $._literal, + $._variablish, + $._class_modifier, + $._type, + $._primitive_type, + $._collection_type, + $._xhp_attribute_expression, + $._keyword, + $._xhp_identifier, + ], + + conflicts: $ => [ + [$.binary_expression, $.call_expression], + [$.binary_expression, $.cast_expression, $.call_expression], + [$.binary_expression, $.prefix_unary_expression, $.call_expression], + [$._expression, $.parameter], + [$._expression, $.type_specifier], + [$._expression, $.field_initializer], + [$.scoped_identifier, $._type_constant], + [$.type_specifier], + [$.shape_type_specifier, $.shape], + [$.qualified_identifier], + [$.list_expression], + ], +}); diff --git a/vendor/tree-sitter-hack/package.json b/vendor/tree-sitter-hack/package.json new file mode 100644 index 000000000..212f5b546 --- /dev/null +++ b/vendor/tree-sitter-hack/package.json @@ -0,0 +1,38 @@ +{ + "name": "tree-sitter-hacklang", + "version": "0.0.4", + "description": "Hack grammar for tree-sitter", + "main": "bindings/node", + "keywords": [ + "parser", + "lexer", + "hacklang", + "hhvm" + ], + "author": "Antonio de Jesus Ochoa Solano", + "license": "MIT", + "homepage": "https://github.com/slackhq/tree-sitter-hack#readme", + "bugs": { + "url": "https://github.com/slackhq/tree-sitter-hack/issues" + }, + "engines": { + "node": ">=14.7.0" + }, + "dependencies": { + "nan": "^2.14.1" + }, + "devDependencies": { + "tree-sitter-cli": "^0.19.5" + }, + "scripts": { + "build": "bin/generate-parser --force && node-gyp build", + "test": "bin/generate-corpus && tree-sitter test", + "test-corpus": "bin/test-corpus", + "test-examples": "bin/test-examples", + "reset": "rm -rf build node_modules package-lock.json tmp/grammar.js.sha && npm install && npm run build" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/slackhq/tree-sitter-hack.git" + } +} diff --git a/vendor/tree-sitter-hack/src/grammar.json b/vendor/tree-sitter-hack/src/grammar.json new file mode 100644 index 000000000..06b9053b0 --- /dev/null +++ b/vendor/tree-sitter-hack/src/grammar.json @@ -0,0 +1,8277 @@ +{ + "name": "hack", + "word": "identifier", + "rules": { + "script": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "<\\?[hH][hH]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "identifier": { + "type": "PATTERN", + "value": "[a-zA-Z_\\x80-\\xff][a-zA-Z0-9_\\x80-\\xff]*" + }, + "variable": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "$" + }, + { + "type": "PATTERN", + "value": "[a-zA-Z_\\x80-\\xff][a-zA-Z0-9_\\x80-\\xff]*" + } + ] + } + }, + "pipe_variable": { + "type": "STRING", + "value": "$$" + }, + "_keyword": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "type" + }, + { + "type": "STRING", + "value": "newtype" + }, + { + "type": "STRING", + "value": "shape" + }, + { + "type": "STRING", + "value": "tupe" + }, + { + "type": "STRING", + "value": "clone" + }, + { + "type": "STRING", + "value": "new" + }, + { + "type": "STRING", + "value": "print" + }, + { + "type": "SYMBOL", + "name": "_primitive_type" + }, + { + "type": "SYMBOL", + "name": "_collection_type" + } + ] + }, + "qualified_identifier": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_backslash" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "_backslash": { + "type": "STRING", + "value": "\\" + }, + "scoped_identifier": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "qualified_identifier" + }, + { + "type": "SYMBOL", + "name": "variable" + }, + { + "type": "SYMBOL", + "name": "scope_identifier" + }, + { + "type": "SYMBOL", + "name": "_xhp_identifier" + }, + { + "type": "SYMBOL", + "name": "pipe_variable" + } + ] + }, + { + "type": "STRING", + "value": "::" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "variable" + } + ] + } + ] + }, + "scope_identifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "self" + }, + { + "type": "STRING", + "value": "parent" + }, + { + "type": "STRING", + "value": "static" + } + ] + }, + "_variablish": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variable" + }, + { + "type": "SYMBOL", + "name": "pipe_variable" + }, + { + "type": "SYMBOL", + "name": "list_expression" + }, + { + "type": "SYMBOL", + "name": "subscript_expression" + }, + { + "type": "SYMBOL", + "name": "qualified_identifier" + }, + { + "type": "SYMBOL", + "name": "parenthesized_expression" + }, + { + "type": "SYMBOL", + "name": "call_expression" + }, + { + "type": "SYMBOL", + "name": "scoped_identifier" + }, + { + "type": "SYMBOL", + "name": "scope_identifier" + }, + { + "type": "SYMBOL", + "name": "selection_expression" + }, + { + "type": "SYMBOL", + "name": "_xhp_identifier" + } + ] + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_declaration" + }, + { + "type": "SYMBOL", + "name": "compound_statement" + }, + { + "type": "SYMBOL", + "name": "empty_statement" + }, + { + "type": "SYMBOL", + "name": "expression_statement" + }, + { + "type": "SYMBOL", + "name": "return_statement" + }, + { + "type": "SYMBOL", + "name": "break_statement" + }, + { + "type": "SYMBOL", + "name": "continue_statement" + }, + { + "type": "SYMBOL", + "name": "throw_statement" + }, + { + "type": "SYMBOL", + "name": "echo_statement" + }, + { + "type": "SYMBOL", + "name": "unset_statement" + }, + { + "type": "SYMBOL", + "name": "use_statement" + }, + { + "type": "SYMBOL", + "name": "if_statement" + }, + { + "type": "SYMBOL", + "name": "while_statement" + }, + { + "type": "SYMBOL", + "name": "do_statement" + }, + { + "type": "SYMBOL", + "name": "for_statement" + }, + { + "type": "SYMBOL", + "name": "switch_statement" + }, + { + "type": "SYMBOL", + "name": "foreach_statement" + }, + { + "type": "SYMBOL", + "name": "try_statement" + }, + { + "type": "SYMBOL", + "name": "concurrent_statement" + }, + { + "type": "SYMBOL", + "name": "using_statement" + } + ] + }, + "_declaration": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "function_declaration" + }, + { + "type": "SYMBOL", + "name": "class_declaration" + }, + { + "type": "SYMBOL", + "name": "interface_declaration" + }, + { + "type": "SYMBOL", + "name": "trait_declaration" + }, + { + "type": "SYMBOL", + "name": "alias_declaration" + }, + { + "type": "SYMBOL", + "name": "enum_declaration" + }, + { + "type": "SYMBOL", + "name": "namespace_declaration" + }, + { + "type": "SYMBOL", + "name": "const_declaration" + } + ] + }, + "heredoc": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<<<" + }, + { + "type": "SYMBOL", + "name": "_heredoc_start" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_heredoc_start_newline" + }, + "named": false, + "value": "\n" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_heredoc_body" + }, + { + "type": "SYMBOL", + "name": "variable" + }, + { + "type": "SYMBOL", + "name": "embedded_brace_expression" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_heredoc_end_newline" + }, + "named": false, + "value": "\n" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_heredoc_end" + } + ] + }, + "embedded_brace_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_embedded_brace_expression" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_embedded_brace_expression": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{$" + }, + { + "type": "PATTERN", + "value": "[a-zA-Z_\\x80-\\xff][a-zA-Z0-9_\\x80-\\xff]*" + } + ] + } + }, + "named": true, + "value": "variable" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_embedded_brace_call_expression" + }, + "named": true, + "value": "call_expression" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_embedded_brace_subscript_expression" + }, + "named": true, + "value": "subscript_expression" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_embedded_brace_selection_expression" + }, + "named": true, + "value": "selection_expression" + } + ] + }, + "_embedded_brace_call_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_embedded_brace_expression" + }, + { + "type": "SYMBOL", + "name": "arguments" + } + ] + }, + "_embedded_brace_subscript_expression": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_embedded_brace_expression" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_embedded_brace_selection_expression": { + "type": "PREC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_embedded_brace_expression" + }, + { + "type": "FIELD", + "name": "selection_operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "?->" + }, + { + "type": "STRING", + "value": "->" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_variablish" + } + ] + } + }, + "braced_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "heredoc" + }, + { + "type": "SYMBOL", + "name": "array" + }, + { + "type": "SYMBOL", + "name": "tuple" + }, + { + "type": "SYMBOL", + "name": "shape" + }, + { + "type": "SYMBOL", + "name": "collection" + }, + { + "type": "SYMBOL", + "name": "_literal" + }, + { + "type": "SYMBOL", + "name": "_variablish" + }, + { + "type": "SYMBOL", + "name": "prefixed_string" + }, + { + "type": "SYMBOL", + "name": "parenthesized_expression" + }, + { + "type": "SYMBOL", + "name": "binary_expression" + }, + { + "type": "SYMBOL", + "name": "prefix_unary_expression" + }, + { + "type": "SYMBOL", + "name": "postfix_unary_expression" + }, + { + "type": "SYMBOL", + "name": "is_expression" + }, + { + "type": "SYMBOL", + "name": "as_expression" + }, + { + "type": "SYMBOL", + "name": "awaitable_expression" + }, + { + "type": "SYMBOL", + "name": "yield_expression" + }, + { + "type": "SYMBOL", + "name": "cast_expression" + }, + { + "type": "SYMBOL", + "name": "ternary_expression" + }, + { + "type": "SYMBOL", + "name": "lambda_expression" + }, + { + "type": "SYMBOL", + "name": "call_expression" + }, + { + "type": "SYMBOL", + "name": "selection_expression" + }, + { + "type": "SYMBOL", + "name": "new_expression" + }, + { + "type": "SYMBOL", + "name": "include_expression" + }, + { + "type": "SYMBOL", + "name": "require_expression" + }, + { + "type": "SYMBOL", + "name": "anonymous_function_expression" + }, + { + "type": "SYMBOL", + "name": "xhp_expression" + } + ] + }, + "empty_statement": { + "type": "STRING", + "value": ";" + }, + "expression_statement": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "compound_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "return_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "break_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "break" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "continue_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "continue" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "throw_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "throw" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "echo_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "echo" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "unset_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "unset" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_variablish" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_variablish" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "concurrent_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "concurrent" + }, + { + "type": "SYMBOL", + "name": "compound_statement" + } + ] + }, + "use_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "use" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "use_clause" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "use_clause" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "use_type" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_namespace_identifier" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "use_clause" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "use_clause" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "use_type": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "namespace" + }, + { + "type": "STRING", + "value": "function" + }, + { + "type": "STRING", + "value": "type" + }, + { + "type": "STRING", + "value": "const" + } + ] + }, + "use_clause": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "use_type" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_namespace_identifier" + }, + { + "type": "FIELD", + "name": "alias", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + "_namespace_identifier": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "qualified_identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_backslash" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SYMBOL", + "name": "_backslash" + } + ] + }, + "if_statement": { + "type": "PREC_RIGHT", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "if" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "elseif" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "STRING", + "value": "if" + } + ] + } + ] + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + } + }, + { + "type": "FIELD", + "name": "else", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "else" + }, + { + "type": "SYMBOL", + "name": "_statement" + } + ] + }, + { + "type": "BLANK" + } + ] + } + } + ] + } + }, + "switch_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "switch" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "switch_case" + }, + { + "type": "SYMBOL", + "name": "switch_default" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + "switch_case": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "case" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "switch_default": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "default" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "foreach_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "foreach" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "collection", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "await_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "TOKEN", + "content": { + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "STRING", + "value": "as" + } + } + }, + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_variablish" + }, + { + "type": "STRING", + "value": "=>" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_variablish" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "while_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "while" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "do_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "do" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + { + "type": "STRING", + "value": "while" + }, + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "parenthesized_expression" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "for_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "for" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ";" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + } + ] + }, + "try_statement": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "try" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "catch_clause" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "catch_clause" + }, + { + "type": "SYMBOL", + "name": "finally_clause" + } + ] + } + ] + }, + "catch_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "catch" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "variable" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } + } + ] + }, + "finally_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "finally" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } + } + ] + }, + "using_statement": { + "type": "PREC_RIGHT", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "await_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "using" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression_statement" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "compound_statement" + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + } + ] + } + ] + } + }, + "_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "true" + }, + { + "type": "SYMBOL", + "name": "false" + }, + { + "type": "SYMBOL", + "name": "null" + } + ] + }, + "float": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\d+\\.\\d*([eE][+-]?\\d+)?" + }, + { + "type": "PATTERN", + "value": "\\d*\\.\\d+([eE][+-]?\\d+)?" + }, + { + "type": "PATTERN", + "value": "\\d+[eE][+-]?\\d+" + } + ] + } + }, + "integer": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[1-9]\\d*" + }, + { + "type": "PATTERN", + "value": "0[0-7]*" + }, + { + "type": "PATTERN", + "value": "0[xX][0-9a-fA-F]+" + }, + { + "type": "PATTERN", + "value": "0[bB][01]+" + } + ] + } + }, + "true": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "true" + }, + { + "type": "STRING", + "value": "True" + }, + { + "type": "STRING", + "value": "TRUE" + } + ] + }, + "false": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "false" + }, + { + "type": "STRING", + "value": "False" + }, + { + "type": "STRING", + "value": "FALSE" + } + ] + }, + "null": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "null" + }, + { + "type": "STRING", + "value": "Null" + }, + { + "type": "STRING", + "value": "NULL" + } + ] + }, + "string": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "'(\\\\'|\\\\\\\\|\\\\?[^'\\\\])*'" + }, + { + "type": "PATTERN", + "value": "\"(\\\\\"|\\\\\\\\|\\\\?[^\"\\\\])*\"" + } + ] + } + }, + "prefixed_string": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "prefix", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "SYMBOL", + "name": "string" + } + ] + }, + "_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_specifier" + }, + { + "type": "SYMBOL", + "name": "type_constant" + }, + { + "type": "SYMBOL", + "name": "shape_type_specifier" + }, + { + "type": "SYMBOL", + "name": "function_type_specifier" + }, + { + "type": "SYMBOL", + "name": "tuple_type_specifier" + } + ] + }, + "type_specifier": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_type_modifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_primitive_type" + }, + { + "type": "SYMBOL", + "name": "qualified_identifier" + }, + { + "type": "SYMBOL", + "name": "_collection_type" + }, + { + "type": "SYMBOL", + "name": "_xhp_identifier" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_arguments" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_type_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "@" + }, + "named": true, + "value": "soft_modifier" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "?" + }, + "named": true, + "value": "nullable_modifier" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "~" + }, + "named": true, + "value": "like_modifier" + } + ] + }, + "tuple_type_specifier": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_type_modifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "function_type_specifier": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_type_modifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "PATTERN", + "value": "function\\s*\\(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "inout_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variadic_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "inout_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variadic_modifier" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "shape_type_specifier": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_type_modifier" + } + }, + { + "type": "STRING", + "value": "shape" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_specifier" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "..." + }, + "named": true, + "value": "open_modifier" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_specifier" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "..." + }, + "named": true, + "value": "open_modifier" + } + ] + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "field_specifier": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "?" + }, + "named": true, + "value": "optional_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + }, + "type_constant": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_type_modifier" + } + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_type_constant" + }, + "named": true, + "value": "type_constant" + } + ] + }, + "_type_constant": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "qualified_identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_type_constant" + }, + "named": true, + "value": "type_constant" + } + ] + }, + { + "type": "STRING", + "value": "::" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "_collection_type": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "array" + }, + { + "type": "STRING", + "value": "varray" + }, + { + "type": "STRING", + "value": "darray" + }, + { + "type": "STRING", + "value": "vec" + }, + { + "type": "STRING", + "value": "dict" + }, + { + "type": "STRING", + "value": "keyset" + } + ] + }, + "_primitive_type": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "bool" + }, + { + "type": "STRING", + "value": "float" + }, + { + "type": "STRING", + "value": "int" + }, + { + "type": "STRING", + "value": "string" + }, + { + "type": "STRING", + "value": "arraykey" + }, + { + "type": "STRING", + "value": "void" + }, + { + "type": "STRING", + "value": "nonnull" + }, + { + "type": "SYMBOL", + "name": "null" + }, + { + "type": "STRING", + "value": "mixed" + }, + { + "type": "STRING", + "value": "dynamic" + }, + { + "type": "STRING", + "value": "noreturn" + } + ] + }, + "type_arguments": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ">" + } + ] + }, + "type_parameters": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "type_parameter" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ">" + } + ] + }, + "type_parameter": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "+" + }, + "named": true, + "value": "covariant_modifier" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "-" + }, + "named": true, + "value": "contravariant_modifier" + }, + { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "reify" + }, + "named": true, + "value": "reify_modifier" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constraint_operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "STRING", + "value": "super" + } + ] + } + }, + { + "type": "FIELD", + "name": "constraint_type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + } + ] + } + } + ] + }, + "where_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "where_constraint" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + ] + }, + "where_constraint": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constraint_left_type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "FIELD", + "name": "constraint_operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "STRING", + "value": "super" + }, + { + "type": "STRING", + "value": "=" + } + ] + } + }, + { + "type": "FIELD", + "name": "constraint_right_type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + } + ] + }, + "array": { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_collection_type" + }, + "named": true, + "value": "array_type" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "element_initializer" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "element_initializer" + } + ] + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "element_initializer": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + "tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "tuple" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "shape": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "shape" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "field_initializer" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "field_initializer" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "field_initializer": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "scoped_identifier" + } + ] + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "collection": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "qualified_identifier" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "element_initializer" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "element_initializer" + } + ] + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "include_expression": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "include" + }, + { + "type": "STRING", + "value": "include_once" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + "require_expression": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "require" + }, + { + "type": "STRING", + "value": "require_once" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + }, + "parenthesized_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "subscript_expression": { + "type": "PREC_LEFT", + "value": 24, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "list_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "list" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "binary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "|>" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 5, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "??" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 8, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "||" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&&" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 6, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "|" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 9, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "^" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 7, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "==" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "!=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "===" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 11, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "!==" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 12, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 12, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 12, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 12, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 12, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<=>" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<<" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 13, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">>" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 14, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "+" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 14, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "-" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 14, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "." + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "*" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "/" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 15, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "%" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 18, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "**" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "?:" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "??=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ".=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "|=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "^=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "&=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "<<=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": ">>=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "+=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "-=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "*=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "/=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "%=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "**=" + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + ] + }, + "prefix_unary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_RIGHT", + "value": 16, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "!" + } + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 16, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "~" + } + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 16, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "-" + } + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 16, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "+" + } + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 18, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "++" + } + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 18, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "--" + } + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "print" + } + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "clone" + } + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 19, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "await" + } + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_RIGHT", + "value": 18, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "@" + } + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + ] + }, + "postfix_unary_expression": { + "type": "PREC_RIGHT", + "value": 19, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "++" + }, + { + "type": "STRING", + "value": "--" + } + ] + } + ] + } + }, + "is_expression": { + "type": "PREC_LEFT", + "value": 17, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "is" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type" + } + } + ] + } + }, + "as_expression": { + "type": "PREC_LEFT", + "value": 17, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "PREC_DYNAMIC", + "value": -1, + "content": { + "type": "STRING", + "value": "as" + } + } + }, + { + "type": "STRING", + "value": "?as" + } + ] + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type" + } + } + ] + } + }, + "awaitable_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "async" + }, + { + "type": "SYMBOL", + "name": "compound_statement" + } + ] + }, + "yield_expression": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "yield" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "element_initializer" + } + ] + } + ] + } + }, + "cast_expression": { + "type": "PREC_RIGHT", + "value": 18, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "array" + }, + { + "type": "STRING", + "value": "int" + }, + { + "type": "STRING", + "value": "float" + }, + { + "type": "STRING", + "value": "string" + }, + { + "type": "STRING", + "value": "bool" + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "ternary_expression": { + "type": "PREC_LEFT", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "condition", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": "?" + }, + { + "type": "FIELD", + "name": "consequence", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "alternative", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "lambda_expression": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "async_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_single_parameter_parameters" + }, + "named": true, + "value": "parameters" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parameters" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "STRING", + "value": "==>" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "compound_statement" + } + ] + } + } + ] + }, + "_single_parameter_parameters": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_single_parameter" + }, + "named": true, + "value": "parameter" + }, + "_single_parameter": { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "variable" + } + }, + "call_expression": { + "type": "PREC_LEFT", + "value": 21, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "function", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "SYMBOL", + "name": "_collection_type" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "arguments" + } + ] + } + }, + "new_expression": { + "type": "PREC", + "value": 22, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "new" + }, + { + "type": "SYMBOL", + "name": "_variablish" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "arguments" + } + ] + } + }, + "arguments": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "argument" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "argument" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "argument": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "inout_modifier" + }, + { + "type": "SYMBOL", + "name": "variadic_modifier" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + "selection_expression": { + "type": "PREC_LEFT", + "value": 23, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_variablish" + }, + { + "type": "SYMBOL", + "name": "as_expression" + } + ] + }, + { + "type": "FIELD", + "name": "selection_operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "?->" + }, + { + "type": "STRING", + "value": "->" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_variablish" + }, + { + "type": "SYMBOL", + "name": "braced_expression" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_keyword" + }, + "named": true, + "value": "identifier" + } + ] + } + ] + } + }, + "alias_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "type" + }, + { + "type": "STRING", + "value": "newtype" + } + ] + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "as", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "function_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_function_declaration_header" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + }, + "_function_declaration_header": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "async_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "function" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "parameters" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "where_clause" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "parameters": { + "type": "PREC_LEFT", + "value": 21, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variadic_modifier" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parameter" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "parameter": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "visibility_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "inout_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "variadic_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "variable" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "default_value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "trait_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "trait" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "implements_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "where_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "member_declarations" + } + } + ] + }, + "interface_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "interface" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "extends_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "where_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "member_declarations" + } + } + ] + }, + "class_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_class_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_class_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "xhp_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "class" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "_xhp_identifier" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "extends_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "implements_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "where_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "member_declarations" + } + } + ] + }, + "member_declarations": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_class_const_declaration" + }, + "named": true, + "value": "const_declaration" + }, + { + "type": "SYMBOL", + "name": "method_declaration" + }, + { + "type": "SYMBOL", + "name": "property_declaration" + }, + { + "type": "SYMBOL", + "name": "type_const_declaration" + }, + { + "type": "SYMBOL", + "name": "trait_use_clause" + }, + { + "type": "SYMBOL", + "name": "require_implements_clause" + }, + { + "type": "SYMBOL", + "name": "require_extends_clause" + }, + { + "type": "SYMBOL", + "name": "xhp_attribute_declaration" + }, + { + "type": "SYMBOL", + "name": "xhp_children_declaration" + }, + { + "type": "SYMBOL", + "name": "xhp_category_declaration" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "trait_use_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "use" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "trait_select_clause" + }, + { + "type": "SYMBOL", + "name": "trait_alias_clause" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + }, + "trait_select_clause": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "qualified_identifier" + }, + { + "type": "STRING", + "value": "::" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "insteadof" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "qualified_identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "qualified_identifier" + } + ] + } + } + ] + } + ] + }, + "trait_alias_clause": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "as" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "visibility_modifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "visibility_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + ] + } + ] + }, + "extends_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "extends" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } + } + ] + } + ] + }, + "implements_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "implements" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } + } + ] + } + ] + }, + "require_extends_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "require" + }, + { + "type": "STRING", + "value": "extends" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "require_implements_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "require" + }, + { + "type": "STRING", + "value": "implements" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "method_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_member_modifier" + } + }, + { + "type": "SYMBOL", + "name": "_function_declaration_header" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + } + ] + }, + "_class_const_declaration": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_member_modifier" + } + }, + { + "type": "STRING", + "value": "const" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_class_const_declarator" + }, + "named": true, + "value": "const_declarator" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_class_const_declarator" + }, + "named": true, + "value": "const_declarator" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "_class_const_declarator": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_keyword" + }, + "named": true, + "value": "identifier" + } + ] + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + "type_const_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_member_modifier" + } + }, + { + "type": "STRING", + "value": "const" + }, + { + "type": "STRING", + "value": "type" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_parameters" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "as", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "const_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "const" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "const_declarator" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "const_declarator" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "const_declarator": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_keyword" + }, + "named": true, + "value": "identifier" + } + ] + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + } + } + ] + }, + "property_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_member_modifier" + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "property_declarator" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "property_declarator" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "property_declarator": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "variable" + } + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_expression" + } + ] + }, + { + "type": "BLANK" + } + ] + } + } + ] + }, + "enum_declaration": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "attribute_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "enum" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "FIELD", + "name": "as", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "enumerator" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "enumerator": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "namespace_declaration": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "namespace" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "qualified_identifier" + } + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "qualified_identifier" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_member_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "visibility_modifier" + }, + { + "type": "SYMBOL", + "name": "static_modifier" + }, + { + "type": "SYMBOL", + "name": "abstract_modifier" + }, + { + "type": "SYMBOL", + "name": "final_modifier" + } + ] + }, + "_class_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "abstract_modifier" + }, + { + "type": "SYMBOL", + "name": "final_modifier" + } + ] + }, + "final_modifier": { + "type": "STRING", + "value": "final" + }, + "abstract_modifier": { + "type": "STRING", + "value": "abstract" + }, + "xhp_modifier": { + "type": "STRING", + "value": "xhp" + }, + "static_modifier": { + "type": "STRING", + "value": "static" + }, + "visibility_modifier": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "public" + }, + { + "type": "STRING", + "value": "protected" + }, + { + "type": "STRING", + "value": "private" + } + ] + }, + "attribute_modifier": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<<" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "qualified_identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "arguments" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "qualified_identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "arguments" + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ">>" + } + ] + }, + "inout_modifier": { + "type": "STRING", + "value": "inout" + }, + "variadic_modifier": { + "type": "STRING", + "value": "..." + }, + "async_modifier": { + "type": "STRING", + "value": "async" + }, + "await_modifier": { + "type": "STRING", + "value": "await" + }, + "xhp_identifier": { + "type": "PATTERN", + "value": "[a-zA-Z_][a-zA-Z0-9_]*([-:][a-zA-Z0-9_]+)*" + }, + "xhp_class_identifier": { + "type": "PATTERN", + "value": ":[a-zA-Z_][a-zA-Z0-9_]*([-:][a-zA-Z0-9_]+)*" + }, + "_xhp_identifier": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "xhp_identifier" + }, + { + "type": "SYMBOL", + "name": "xhp_class_identifier" + } + ] + }, + "xhp_category_identifier": { + "type": "PATTERN", + "value": "%[a-zA-Z_][a-zA-Z0-9_]*([-:][a-zA-Z0-9_]+)*" + }, + "xhp_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "xhp_open_close" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "xhp_open" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "xhp_string" + }, + { + "type": "SYMBOL", + "name": "xhp_comment" + }, + { + "type": "SYMBOL", + "name": "braced_expression" + }, + { + "type": "SYMBOL", + "name": "xhp_expression" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "xhp_close" + } + ] + } + ] + }, + "xhp_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "" + } + ] + } + }, + "xhp_string": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "PATTERN", + "value": "[^<{]+" + } + } + }, + "xhp_open": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "SYMBOL", + "name": "_xhp_identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "xhp_attribute" + } + }, + { + "type": "STRING", + "value": ">" + } + ] + }, + "xhp_open_close": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "SYMBOL", + "name": "_xhp_identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "xhp_attribute" + } + }, + { + "type": "STRING", + "value": "/>" + } + ] + }, + "xhp_close": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "" + } + ] + }, + "xhp_attribute": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "xhp_identifier" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "braced_expression" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "braced_expression" + }, + { + "type": "SYMBOL", + "name": "xhp_spread_expression" + } + ] + } + ] + }, + "xhp_spread_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "STRING", + "value": "..." + }, + { + "type": "SYMBOL", + "name": "_expression" + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "xhp_attribute_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "attribute" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "xhp_class_attribute" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "xhp_class_attribute" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "xhp_class_attribute": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "SYMBOL", + "name": "xhp_enum_type" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "xhp_identifier" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "@required" + }, + { + "type": "STRING", + "value": "@lateinit" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "xhp_enum_type": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "enum" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_xhp_attribute_expression": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "xhp_identifier" + }, + { + "type": "SYMBOL", + "name": "xhp_class_identifier" + }, + { + "type": "SYMBOL", + "name": "xhp_category_identifier" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_xhp_binary_expression" + }, + "named": true, + "value": "binary_expression" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_xhp_postfix_unary_expression" + }, + "named": true, + "value": "postfix_unary_expression" + }, + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_xhp_parenthesized_expression" + }, + "named": true, + "value": "parenthesized_expression" + } + ] + }, + "comment": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": ".*" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "//" + }, + { + "type": "PATTERN", + "value": ".*" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "/*" + }, + { + "type": "PATTERN", + "value": "[^*]*\\*+([^/*][^*]*\\*+)*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + ] + } + }, + "anonymous_function_expression": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "async_modifier" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "function" + }, + { + "type": "SYMBOL", + "name": "parameters" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "return_type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_anonymous_function_use_clause" + }, + "named": true, + "value": "use_clause" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "compound_statement" + } + } + ] + }, + "_anonymous_function_use_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "use" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "variable" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "variable" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "xhp_children_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "children" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_xhp_attribute_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_xhp_attribute_expression" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "xhp_category_declaration": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "category" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "xhp_category_identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "xhp_category_identifier" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ";" + } + ] + }, + "_xhp_binary_expression": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_xhp_attribute_expression" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "SYMBOL", + "name": "_xhp_attribute_expression" + } + ] + } + }, + "_xhp_postfix_unary_expression": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_xhp_attribute_expression" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "?" + } + ] + } + ] + } + }, + "_xhp_parenthesized_expression": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_xhp_attribute_expression" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_xhp_attribute_expression" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "comment" + } + ], + "conflicts": [ + [ + "binary_expression", + "call_expression" + ], + [ + "binary_expression", + "cast_expression", + "call_expression" + ], + [ + "binary_expression", + "prefix_unary_expression", + "call_expression" + ], + [ + "_expression", + "parameter" + ], + [ + "_expression", + "type_specifier" + ], + [ + "_expression", + "field_initializer" + ], + [ + "scoped_identifier", + "_type_constant" + ], + [ + "type_specifier" + ], + [ + "shape_type_specifier", + "shape" + ], + [ + "qualified_identifier" + ], + [ + "list_expression" + ] + ], + "precedences": [], + "externals": [ + { + "type": "SYMBOL", + "name": "_heredoc_start" + }, + { + "type": "SYMBOL", + "name": "_heredoc_start_newline" + }, + { + "type": "SYMBOL", + "name": "_heredoc_body" + }, + { + "type": "SYMBOL", + "name": "_heredoc_end_newline" + }, + { + "type": "SYMBOL", + "name": "_heredoc_end" + } + ], + "inline": [ + "_statement", + "_declaration", + "_literal", + "_variablish", + "_class_modifier", + "_type", + "_primitive_type", + "_collection_type", + "_xhp_attribute_expression", + "_keyword", + "_xhp_identifier" + ], + "supertypes": [ + "_statement", + "_declaration", + "_expression", + "_literal", + "_type" + ] +} + diff --git a/vendor/tree-sitter-hack/src/node-types.json b/vendor/tree-sitter-hack/src/node-types.json new file mode 100644 index 000000000..325fdb3af --- /dev/null +++ b/vendor/tree-sitter-hack/src/node-types.json @@ -0,0 +1,4507 @@ +[ + { + "type": "_declaration", + "named": true, + "subtypes": [ + { + "type": "alias_declaration", + "named": true + }, + { + "type": "class_declaration", + "named": true + }, + { + "type": "const_declaration", + "named": true + }, + { + "type": "enum_declaration", + "named": true + }, + { + "type": "function_declaration", + "named": true + }, + { + "type": "interface_declaration", + "named": true + }, + { + "type": "namespace_declaration", + "named": true + }, + { + "type": "trait_declaration", + "named": true + } + ] + }, + { + "type": "_expression", + "named": true, + "subtypes": [ + { + "type": "_literal", + "named": true + }, + { + "type": "anonymous_function_expression", + "named": true + }, + { + "type": "array", + "named": true + }, + { + "type": "as_expression", + "named": true + }, + { + "type": "awaitable_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "cast_expression", + "named": true + }, + { + "type": "collection", + "named": true + }, + { + "type": "heredoc", + "named": true + }, + { + "type": "include_expression", + "named": true + }, + { + "type": "is_expression", + "named": true + }, + { + "type": "lambda_expression", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "new_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pipe_variable", + "named": true + }, + { + "type": "postfix_unary_expression", + "named": true + }, + { + "type": "prefix_unary_expression", + "named": true + }, + { + "type": "prefixed_string", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "require_expression", + "named": true + }, + { + "type": "scope_identifier", + "named": true + }, + { + "type": "scoped_identifier", + "named": true + }, + { + "type": "selection_expression", + "named": true + }, + { + "type": "shape", + "named": true + }, + { + "type": "subscript_expression", + "named": true + }, + { + "type": "ternary_expression", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "xhp_class_identifier", + "named": true + }, + { + "type": "xhp_expression", + "named": true + }, + { + "type": "xhp_identifier", + "named": true + }, + { + "type": "yield_expression", + "named": true + } + ] + }, + { + "type": "_literal", + "named": true, + "subtypes": [ + { + "type": "false", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "true", + "named": true + } + ] + }, + { + "type": "_statement", + "named": true, + "subtypes": [ + { + "type": "_declaration", + "named": true + }, + { + "type": "break_statement", + "named": true + }, + { + "type": "compound_statement", + "named": true + }, + { + "type": "concurrent_statement", + "named": true + }, + { + "type": "continue_statement", + "named": true + }, + { + "type": "do_statement", + "named": true + }, + { + "type": "echo_statement", + "named": true + }, + { + "type": "empty_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + }, + { + "type": "for_statement", + "named": true + }, + { + "type": "foreach_statement", + "named": true + }, + { + "type": "if_statement", + "named": true + }, + { + "type": "return_statement", + "named": true + }, + { + "type": "switch_statement", + "named": true + }, + { + "type": "throw_statement", + "named": true + }, + { + "type": "try_statement", + "named": true + }, + { + "type": "unset_statement", + "named": true + }, + { + "type": "use_statement", + "named": true + }, + { + "type": "using_statement", + "named": true + }, + { + "type": "while_statement", + "named": true + } + ] + }, + { + "type": "_type", + "named": true, + "subtypes": [ + { + "type": "function_type_specifier", + "named": true + }, + { + "type": "shape_type_specifier", + "named": true + }, + { + "type": "tuple_type_specifier", + "named": true + }, + { + "type": "type_constant", + "named": true + }, + { + "type": "type_specifier", + "named": true + } + ] + }, + { + "type": "alias_declaration", + "named": true, + "fields": { + "as": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_type", + "named": true + }, + { + "type": "as", + "named": false + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_type", + "named": true + }, + { + "type": "attribute_modifier", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "type_parameters", + "named": true + } + ] + } + }, + { + "type": "anonymous_function_expression", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + }, + "return_type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "async_modifier", + "named": true + }, + { + "type": "parameters", + "named": true + }, + { + "type": "use_clause", + "named": true + } + ] + } + }, + { + "type": "argument", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "inout_modifier", + "named": true + }, + { + "type": "variadic_modifier", + "named": true + } + ] + } + }, + { + "type": "arguments", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "argument", + "named": true + } + ] + } + }, + { + "type": "array", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "array_type", + "named": true + }, + { + "type": "element_initializer", + "named": true + }, + { + "type": "type_arguments", + "named": true + } + ] + } + }, + { + "type": "as_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + } + }, + { + "type": "async_modifier", + "named": true, + "fields": {} + }, + { + "type": "attribute_modifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "arguments", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + } + ] + } + }, + { + "type": "await_modifier", + "named": true, + "fields": {} + }, + { + "type": "awaitable_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + } + }, + { + "type": "binary_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": false, + "types": [ + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&&", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "**", + "named": false + }, + { + "type": "**=", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": ".=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<<=", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "<=>", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "?:", + "named": false + }, + { + "type": "??", + "named": false + }, + { + "type": "??=", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "|", + "named": false + }, + { + "type": "|=", + "named": false + }, + { + "type": "|>", + "named": false + }, + { + "type": "||", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "binary_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_unary_expression", + "named": true + }, + { + "type": "xhp_category_identifier", + "named": true + }, + { + "type": "xhp_class_identifier", + "named": true + }, + { + "type": "xhp_identifier", + "named": true + } + ] + } + }, + { + "type": "braced_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "break_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "call_expression", + "named": true, + "fields": { + "function": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "array", + "named": false + }, + { + "type": "darray", + "named": false + }, + { + "type": "dict", + "named": false + }, + { + "type": "keyset", + "named": false + }, + { + "type": "varray", + "named": false + }, + { + "type": "vec", + "named": false + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "arguments", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "selection_expression", + "named": true + }, + { + "type": "subscript_expression", + "named": true + }, + { + "type": "type_arguments", + "named": true + }, + { + "type": "variable", + "named": true + } + ] + } + }, + { + "type": "cast_expression", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "array", + "named": false + }, + { + "type": "bool", + "named": false + }, + { + "type": "float", + "named": false + }, + { + "type": "int", + "named": false + }, + { + "type": "string", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "catch_clause", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "variable", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + } + }, + { + "type": "class_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "member_declarations", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "xhp_class_identifier", + "named": true + }, + { + "type": "xhp_identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "abstract_modifier", + "named": true + }, + { + "type": "attribute_modifier", + "named": true + }, + { + "type": "extends_clause", + "named": true + }, + { + "type": "final_modifier", + "named": true + }, + { + "type": "implements_clause", + "named": true + }, + { + "type": "type_parameters", + "named": true + }, + { + "type": "where_clause", + "named": true + }, + { + "type": "xhp_modifier", + "named": true + } + ] + } + }, + { + "type": "collection", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "element_initializer", + "named": true + } + ] + } + }, + { + "type": "compound_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + }, + { + "type": "concurrent_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + } + }, + { + "type": "const_declaration", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "abstract_modifier", + "named": true + }, + { + "type": "const_declarator", + "named": true + }, + { + "type": "final_modifier", + "named": true + }, + { + "type": "static_modifier", + "named": true + }, + { + "type": "visibility_modifier", + "named": true + } + ] + } + }, + { + "type": "const_declarator", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": true, + "required": false, + "types": [ + { + "type": "=", + "named": false + }, + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "continue_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "do_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parenthesized_expression", + "named": true + } + ] + } + } + }, + { + "type": "echo_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "element_initializer", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "embedded_brace_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "call_expression", + "named": true + }, + { + "type": "selection_expression", + "named": true + }, + { + "type": "subscript_expression", + "named": true + }, + { + "type": "variable", + "named": true + } + ] + } + }, + { + "type": "empty_statement", + "named": true, + "fields": {} + }, + { + "type": "enum_declaration", + "named": true, + "fields": { + "as": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_type", + "named": true + }, + { + "type": "as", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_modifier", + "named": true + }, + { + "type": "enumerator", + "named": true + } + ] + } + }, + { + "type": "enumerator", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expression_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "extends_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + { + "type": "false", + "named": true, + "fields": {} + }, + { + "type": "field_initializer", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "field_specifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "_type", + "named": true + }, + { + "type": "optional_modifier", + "named": true + } + ] + } + }, + { + "type": "finally_clause", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + } + } + }, + { + "type": "for_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "foreach_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "collection": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "key": { + "multiple": true, + "required": false, + "types": [ + { + "type": "=>", + "named": false + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pipe_variable", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "scope_identifier", + "named": true + }, + { + "type": "scoped_identifier", + "named": true + }, + { + "type": "selection_expression", + "named": true + }, + { + "type": "subscript_expression", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "xhp_class_identifier", + "named": true + }, + { + "type": "xhp_identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "call_expression", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pipe_variable", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "scope_identifier", + "named": true + }, + { + "type": "scoped_identifier", + "named": true + }, + { + "type": "selection_expression", + "named": true + }, + { + "type": "subscript_expression", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "xhp_class_identifier", + "named": true + }, + { + "type": "xhp_identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "await_modifier", + "named": true + } + ] + } + }, + { + "type": "function_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "return_type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "async_modifier", + "named": true + }, + { + "type": "attribute_modifier", + "named": true + }, + { + "type": "parameters", + "named": true + }, + { + "type": "type_parameters", + "named": true + }, + { + "type": "where_clause", + "named": true + } + ] + } + }, + { + "type": "function_type_specifier", + "named": true, + "fields": { + "return_type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_type", + "named": true + }, + { + "type": "inout_modifier", + "named": true + }, + { + "type": "like_modifier", + "named": true + }, + { + "type": "nullable_modifier", + "named": true + }, + { + "type": "soft_modifier", + "named": true + }, + { + "type": "variadic_modifier", + "named": true + } + ] + } + }, + { + "type": "heredoc", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "embedded_brace_expression", + "named": true + }, + { + "type": "variable", + "named": true + } + ] + } + }, + { + "type": "if_statement", + "named": true, + "fields": { + "body": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "condition": { + "multiple": true, + "required": true, + "types": [ + { + "type": "parenthesized_expression", + "named": true + } + ] + }, + "else": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + }, + { + "type": "else", + "named": false + } + ] + } + } + }, + { + "type": "implements_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + { + "type": "include_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "interface_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "member_declarations", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_modifier", + "named": true + }, + { + "type": "extends_clause", + "named": true + }, + { + "type": "type_parameters", + "named": true + }, + { + "type": "where_clause", + "named": true + } + ] + } + }, + { + "type": "is_expression", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + } + }, + { + "type": "lambda_expression", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "compound_statement", + "named": true + } + ] + }, + "return_type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "async_modifier", + "named": true + }, + { + "type": "attribute_modifier", + "named": true + }, + { + "type": "parameters", + "named": true + } + ] + } + }, + { + "type": "list_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "member_declarations", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "const_declaration", + "named": true + }, + { + "type": "method_declaration", + "named": true + }, + { + "type": "property_declaration", + "named": true + }, + { + "type": "require_extends_clause", + "named": true + }, + { + "type": "require_implements_clause", + "named": true + }, + { + "type": "trait_use_clause", + "named": true + }, + { + "type": "type_const_declaration", + "named": true + }, + { + "type": "xhp_attribute_declaration", + "named": true + }, + { + "type": "xhp_category_declaration", + "named": true + }, + { + "type": "xhp_children_declaration", + "named": true + } + ] + } + }, + { + "type": "method_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "return_type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "abstract_modifier", + "named": true + }, + { + "type": "async_modifier", + "named": true + }, + { + "type": "attribute_modifier", + "named": true + }, + { + "type": "final_modifier", + "named": true + }, + { + "type": "parameters", + "named": true + }, + { + "type": "static_modifier", + "named": true + }, + { + "type": "type_parameters", + "named": true + }, + { + "type": "visibility_modifier", + "named": true + }, + { + "type": "where_clause", + "named": true + } + ] + } + }, + { + "type": "namespace_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "qualified_identifier", + "named": true + } + ] + } + } + }, + { + "type": "new_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "arguments", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pipe_variable", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "scope_identifier", + "named": true + }, + { + "type": "scoped_identifier", + "named": true + }, + { + "type": "selection_expression", + "named": true + }, + { + "type": "subscript_expression", + "named": true + }, + { + "type": "type_arguments", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "xhp_class_identifier", + "named": true + }, + { + "type": "xhp_identifier", + "named": true + } + ] + } + }, + { + "type": "null", + "named": true, + "fields": {} + }, + { + "type": "parameter", + "named": true, + "fields": { + "default_value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "variable", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_modifier", + "named": true + }, + { + "type": "inout_modifier", + "named": true + }, + { + "type": "variadic_modifier", + "named": true + }, + { + "type": "visibility_modifier", + "named": true + } + ] + } + }, + { + "type": "parameters", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "parameter", + "named": true + }, + { + "type": "variadic_modifier", + "named": true + } + ] + } + }, + { + "type": "parenthesized_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "xhp_category_identifier", + "named": true + } + ] + } + }, + { + "type": "postfix_unary_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "xhp_category_identifier", + "named": true + } + ] + } + }, + { + "type": "prefix_unary_expression", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "!", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "await", + "named": false + }, + { + "type": "clone", + "named": false + }, + { + "type": "print", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, + { + "type": "prefixed_string", + "named": true, + "fields": { + "prefix": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "property_declaration", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "abstract_modifier", + "named": true + }, + { + "type": "attribute_modifier", + "named": true + }, + { + "type": "final_modifier", + "named": true + }, + { + "type": "property_declarator", + "named": true + }, + { + "type": "static_modifier", + "named": true + }, + { + "type": "visibility_modifier", + "named": true + } + ] + } + }, + { + "type": "property_declarator", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "variable", + "named": true + } + ] + }, + "value": { + "multiple": true, + "required": false, + "types": [ + { + "type": "=", + "named": false + }, + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "qualified_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "require_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "require_extends_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + { + "type": "require_implements_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + { + "type": "return_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "scope_identifier", + "named": true, + "fields": {} + }, + { + "type": "scoped_identifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "pipe_variable", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "scope_identifier", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "xhp_class_identifier", + "named": true + }, + { + "type": "xhp_identifier", + "named": true + } + ] + } + }, + { + "type": "script", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + }, + { + "type": "selection_expression", + "named": true, + "fields": { + "selection_operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "->", + "named": false + }, + { + "type": "?->", + "named": false + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "as_expression", + "named": true + }, + { + "type": "braced_expression", + "named": true + }, + { + "type": "call_expression", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pipe_variable", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "scope_identifier", + "named": true + }, + { + "type": "scoped_identifier", + "named": true + }, + { + "type": "selection_expression", + "named": true + }, + { + "type": "subscript_expression", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "xhp_class_identifier", + "named": true + }, + { + "type": "xhp_identifier", + "named": true + } + ] + } + }, + { + "type": "shape", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "field_initializer", + "named": true + } + ] + } + }, + { + "type": "shape_type_specifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "field_specifier", + "named": true + }, + { + "type": "like_modifier", + "named": true + }, + { + "type": "nullable_modifier", + "named": true + }, + { + "type": "open_modifier", + "named": true + }, + { + "type": "soft_modifier", + "named": true + } + ] + } + }, + { + "type": "static_modifier", + "named": true, + "fields": {} + }, + { + "type": "subscript_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "switch_case", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + }, + { + "type": "switch_default", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_statement", + "named": true + } + ] + } + }, + { + "type": "switch_statement", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parenthesized_expression", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "switch_case", + "named": true + }, + { + "type": "switch_default", + "named": true + } + ] + } + }, + { + "type": "ternary_expression", + "named": true, + "fields": { + "alternative": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "consequence": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + } + }, + { + "type": "throw_statement", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "trait_alias_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "visibility_modifier", + "named": true + } + ] + } + }, + { + "type": "trait_declaration", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "member_declarations", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_modifier", + "named": true + }, + { + "type": "implements_clause", + "named": true + }, + { + "type": "type_parameters", + "named": true + }, + { + "type": "where_clause", + "named": true + } + ] + } + }, + { + "type": "trait_select_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + } + ] + } + }, + { + "type": "trait_use_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_type", + "named": true + }, + { + "type": "trait_alias_clause", + "named": true + }, + { + "type": "trait_select_clause", + "named": true + } + ] + } + }, + { + "type": "true", + "named": true, + "fields": {} + }, + { + "type": "try_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compound_statement", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "catch_clause", + "named": true + }, + { + "type": "finally_clause", + "named": true + } + ] + } + }, + { + "type": "tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "tuple_type_specifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_type", + "named": true + }, + { + "type": "like_modifier", + "named": true + }, + { + "type": "nullable_modifier", + "named": true + }, + { + "type": "soft_modifier", + "named": true + } + ] + } + }, + { + "type": "type_arguments", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + { + "type": "type_const_declaration", + "named": true, + "fields": { + "as": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_type", + "named": true + }, + { + "type": "as", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": true, + "required": false, + "types": [ + { + "type": "=", + "named": false + }, + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "abstract_modifier", + "named": true + }, + { + "type": "attribute_modifier", + "named": true + }, + { + "type": "final_modifier", + "named": true + }, + { + "type": "static_modifier", + "named": true + }, + { + "type": "type_parameters", + "named": true + }, + { + "type": "visibility_modifier", + "named": true + } + ] + } + }, + { + "type": "type_constant", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "like_modifier", + "named": true + }, + { + "type": "nullable_modifier", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "soft_modifier", + "named": true + }, + { + "type": "type_constant", + "named": true + } + ] + } + }, + { + "type": "type_parameter", + "named": true, + "fields": { + "constraint_operator": { + "multiple": true, + "required": false, + "types": [ + { + "type": "as", + "named": false + }, + { + "type": "super", + "named": false + } + ] + }, + "constraint_type": { + "multiple": true, + "required": false, + "types": [ + { + "type": "_type", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "attribute_modifier", + "named": true + }, + { + "type": "contravariant_modifier", + "named": true + }, + { + "type": "covariant_modifier", + "named": true + }, + { + "type": "reify_modifier", + "named": true + } + ] + } + }, + { + "type": "type_parameters", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "type_parameter", + "named": true + } + ] + } + }, + { + "type": "type_specifier", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "like_modifier", + "named": true + }, + { + "type": "null", + "named": true + }, + { + "type": "nullable_modifier", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "soft_modifier", + "named": true + }, + { + "type": "type_arguments", + "named": true + }, + { + "type": "xhp_class_identifier", + "named": true + }, + { + "type": "xhp_identifier", + "named": true + } + ] + } + }, + { + "type": "unset_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "call_expression", + "named": true + }, + { + "type": "list_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "pipe_variable", + "named": true + }, + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "scope_identifier", + "named": true + }, + { + "type": "scoped_identifier", + "named": true + }, + { + "type": "selection_expression", + "named": true + }, + { + "type": "subscript_expression", + "named": true + }, + { + "type": "variable", + "named": true + }, + { + "type": "xhp_class_identifier", + "named": true + }, + { + "type": "xhp_identifier", + "named": true + } + ] + } + }, + { + "type": "use_clause", + "named": true, + "fields": { + "alias": { + "multiple": true, + "required": false, + "types": [ + { + "type": "as", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "use_type", + "named": true + }, + { + "type": "variable", + "named": true + } + ] + } + }, + { + "type": "use_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "qualified_identifier", + "named": true + }, + { + "type": "use_clause", + "named": true + }, + { + "type": "use_type", + "named": true + } + ] + } + }, + { + "type": "use_type", + "named": true, + "fields": {} + }, + { + "type": "using_statement", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "await_modifier", + "named": true + }, + { + "type": "compound_statement", + "named": true + }, + { + "type": "expression_statement", + "named": true + } + ] + } + }, + { + "type": "variadic_modifier", + "named": true, + "fields": {} + }, + { + "type": "visibility_modifier", + "named": true, + "fields": {} + }, + { + "type": "where_clause", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "where_constraint", + "named": true + } + ] + } + }, + { + "type": "where_constraint", + "named": true, + "fields": { + "constraint_left_type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + }, + "constraint_operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "=", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "super", + "named": false + } + ] + }, + "constraint_right_type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + } + }, + { + "type": "while_statement", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_statement", + "named": true + } + ] + }, + "condition": { + "multiple": false, + "required": true, + "types": [ + { + "type": "parenthesized_expression", + "named": true + } + ] + } + } + }, + { + "type": "xhp_attribute", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "braced_expression", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "xhp_identifier", + "named": true + }, + { + "type": "xhp_spread_expression", + "named": true + } + ] + } + }, + { + "type": "xhp_attribute_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "xhp_class_attribute", + "named": true + } + ] + } + }, + { + "type": "xhp_category_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "xhp_category_identifier", + "named": true + } + ] + } + }, + { + "type": "xhp_children_declaration", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binary_expression", + "named": true + }, + { + "type": "parenthesized_expression", + "named": true + }, + { + "type": "postfix_unary_expression", + "named": true + }, + { + "type": "xhp_category_identifier", + "named": true + }, + { + "type": "xhp_class_identifier", + "named": true + }, + { + "type": "xhp_identifier", + "named": true + } + ] + } + }, + { + "type": "xhp_class_attribute", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": false, + "types": [ + { + "type": "_expression", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "xhp_identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + }, + { + "type": "xhp_enum_type", + "named": true + } + ] + } + } + }, + { + "type": "xhp_close", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "xhp_class_identifier", + "named": true + }, + { + "type": "xhp_identifier", + "named": true + } + ] + } + }, + { + "type": "xhp_enum_type", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "xhp_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "braced_expression", + "named": true + }, + { + "type": "xhp_close", + "named": true + }, + { + "type": "xhp_comment", + "named": true + }, + { + "type": "xhp_expression", + "named": true + }, + { + "type": "xhp_open", + "named": true + }, + { + "type": "xhp_open_close", + "named": true + }, + { + "type": "xhp_string", + "named": true + } + ] + } + }, + { + "type": "xhp_open", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "xhp_attribute", + "named": true + }, + { + "type": "xhp_class_identifier", + "named": true + }, + { + "type": "xhp_identifier", + "named": true + } + ] + } + }, + { + "type": "xhp_open_close", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "xhp_attribute", + "named": true + }, + { + "type": "xhp_class_identifier", + "named": true + }, + { + "type": "xhp_identifier", + "named": true + } + ] + } + }, + { + "type": "xhp_spread_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + } + ] + } + }, + { + "type": "yield_expression", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "element_initializer", + "named": true + } + ] + } + }, + { + "type": "\n", + "named": false + }, + { + "type": "!", + "named": false + }, + { + "type": "!=", + "named": false + }, + { + "type": "!==", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "%=", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "&&", + "named": false + }, + { + "type": "&=", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "**", + "named": false + }, + { + "type": "**=", + "named": false + }, + { + "type": "*=", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "++", + "named": false + }, + { + "type": "+=", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "-=", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "...", + "named": false + }, + { + "type": ".=", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "/=", + "named": false + }, + { + "type": "/>", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "::", + "named": false + }, + { + "type": ";", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": "===", + "named": false + }, + { + "type": "==>", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>=", + "named": false + }, + { + "type": "?", + "named": false + }, + { + "type": "?->", + "named": false + }, + { + "type": "?:", + "named": false + }, + { + "type": "??", + "named": false + }, + { + "type": "??=", + "named": false + }, + { + "type": "?as", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "@lateinit", + "named": false + }, + { + "type": "@required", + "named": false + }, + { + "type": "FALSE", + "named": false + }, + { + "type": "False", + "named": false + }, + { + "type": "NULL", + "named": false + }, + { + "type": "Null", + "named": false + }, + { + "type": "TRUE", + "named": false + }, + { + "type": "True", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "^=", + "named": false + }, + { + "type": "abstract_modifier", + "named": true + }, + { + "type": "array", + "named": false + }, + { + "type": "arraykey", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "async", + "named": false + }, + { + "type": "attribute", + "named": false + }, + { + "type": "await", + "named": false + }, + { + "type": "bool", + "named": false + }, + { + "type": "break", + "named": false + }, + { + "type": "case", + "named": false + }, + { + "type": "catch", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "children", + "named": false + }, + { + "type": "class", + "named": false + }, + { + "type": "clone", + "named": false + }, + { + "type": "comment", + "named": true + }, + { + "type": "concurrent", + "named": false + }, + { + "type": "const", + "named": false + }, + { + "type": "continue", + "named": false + }, + { + "type": "contravariant_modifier", + "named": true + }, + { + "type": "covariant_modifier", + "named": true + }, + { + "type": "darray", + "named": false + }, + { + "type": "default", + "named": false + }, + { + "type": "dict", + "named": false + }, + { + "type": "do", + "named": false + }, + { + "type": "dynamic", + "named": false + }, + { + "type": "echo", + "named": false + }, + { + "type": "else", + "named": false + }, + { + "type": "elseif", + "named": false + }, + { + "type": "enum", + "named": false + }, + { + "type": "extends", + "named": false + }, + { + "type": "false", + "named": false + }, + { + "type": "final_modifier", + "named": true + }, + { + "type": "finally", + "named": false + }, + { + "type": "float", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "for", + "named": false + }, + { + "type": "foreach", + "named": false + }, + { + "type": "function", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "if", + "named": false + }, + { + "type": "implements", + "named": false + }, + { + "type": "include", + "named": false + }, + { + "type": "include_once", + "named": false + }, + { + "type": "inout_modifier", + "named": true + }, + { + "type": "insteadof", + "named": false + }, + { + "type": "int", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "interface", + "named": false + }, + { + "type": "is", + "named": false + }, + { + "type": "keyset", + "named": false + }, + { + "type": "like_modifier", + "named": true + }, + { + "type": "list", + "named": false + }, + { + "type": "mixed", + "named": false + }, + { + "type": "namespace", + "named": false + }, + { + "type": "new", + "named": false + }, + { + "type": "newtype", + "named": false + }, + { + "type": "nonnull", + "named": false + }, + { + "type": "noreturn", + "named": false + }, + { + "type": "null", + "named": false + }, + { + "type": "nullable_modifier", + "named": true + }, + { + "type": "open_modifier", + "named": true + }, + { + "type": "optional_modifier", + "named": true + }, + { + "type": "parent", + "named": false + }, + { + "type": "pipe_variable", + "named": true + }, + { + "type": "print", + "named": false + }, + { + "type": "private", + "named": false + }, + { + "type": "protected", + "named": false + }, + { + "type": "public", + "named": false + }, + { + "type": "reify_modifier", + "named": true + }, + { + "type": "require", + "named": false + }, + { + "type": "require_once", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "self", + "named": false + }, + { + "type": "shape", + "named": false + }, + { + "type": "soft_modifier", + "named": true + }, + { + "type": "static", + "named": false + }, + { + "type": "string", + "named": true + }, + { + "type": "string", + "named": false + }, + { + "type": "super", + "named": false + }, + { + "type": "switch", + "named": false + }, + { + "type": "throw", + "named": false + }, + { + "type": "trait", + "named": false + }, + { + "type": "true", + "named": false + }, + { + "type": "try", + "named": false + }, + { + "type": "tupe", + "named": false + }, + { + "type": "tuple", + "named": false + }, + { + "type": "type", + "named": false + }, + { + "type": "unset", + "named": false + }, + { + "type": "use", + "named": false + }, + { + "type": "using", + "named": false + }, + { + "type": "variable", + "named": true + }, + { + "type": "varray", + "named": false + }, + { + "type": "vec", + "named": false + }, + { + "type": "void", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "while", + "named": false + }, + { + "type": "xhp_category_identifier", + "named": true + }, + { + "type": "xhp_class_identifier", + "named": true + }, + { + "type": "xhp_comment", + "named": true + }, + { + "type": "xhp_identifier", + "named": true + }, + { + "type": "xhp_modifier", + "named": true + }, + { + "type": "xhp_string", + "named": true + }, + { + "type": "yield", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|", + "named": false + }, + { + "type": "|=", + "named": false + }, + { + "type": "|>", + "named": false + }, + { + "type": "||", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + } +] \ No newline at end of file diff --git a/vendor/tree-sitter-hack/src/parser.c b/vendor/tree-sitter-hack/src/parser.c new file mode 100644 index 000000000..30051f7fc --- /dev/null +++ b/vendor/tree-sitter-hack/src/parser.c @@ -0,0 +1,295244 @@ +#include + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 13 +#define STATE_COUNT 5577 +#define LARGE_STATE_COUNT 1626 +#define SYMBOL_COUNT 352 +#define ALIAS_COUNT 8 +#define TOKEN_COUNT 182 +#define EXTERNAL_TOKEN_COUNT 5 +#define FIELD_COUNT 26 +#define MAX_ALIAS_SEQUENCE_LENGTH 12 +#define PRODUCTION_ID_COUNT 173 + +enum { + sym_identifier = 1, + aux_sym_script_token1 = 2, + sym_variable = 3, + sym_pipe_variable = 4, + anon_sym_type = 5, + anon_sym_newtype = 6, + anon_sym_shape = 7, + anon_sym_tupe = 8, + anon_sym_clone = 9, + anon_sym_new = 10, + anon_sym_print = 11, + sym__backslash = 12, + anon_sym_COLON_COLON = 13, + anon_sym_self = 14, + anon_sym_parent = 15, + anon_sym_static = 16, + anon_sym_LT_LT_LT = 17, + anon_sym_RBRACE = 18, + aux_sym__embedded_brace_expression_token1 = 19, + anon_sym_LBRACK = 20, + anon_sym_RBRACK = 21, + anon_sym_QMARK_DASH_GT = 22, + anon_sym_DASH_GT = 23, + anon_sym_LBRACE = 24, + anon_sym_SEMI = 25, + anon_sym_return = 26, + anon_sym_break = 27, + anon_sym_continue = 28, + anon_sym_throw = 29, + anon_sym_echo = 30, + anon_sym_COMMA = 31, + anon_sym_unset = 32, + anon_sym_LPAREN = 33, + anon_sym_RPAREN = 34, + anon_sym_concurrent = 35, + anon_sym_use = 36, + anon_sym_namespace = 37, + anon_sym_function = 38, + anon_sym_const = 39, + anon_sym_as = 40, + anon_sym_if = 41, + anon_sym_elseif = 42, + anon_sym_else = 43, + anon_sym_switch = 44, + anon_sym_case = 45, + anon_sym_COLON = 46, + anon_sym_default = 47, + anon_sym_foreach = 48, + anon_sym_as2 = 49, + anon_sym_EQ_GT = 50, + anon_sym_while = 51, + anon_sym_do = 52, + anon_sym_for = 53, + anon_sym_try = 54, + anon_sym_catch = 55, + anon_sym_finally = 56, + anon_sym_using = 57, + sym_float = 58, + sym_integer = 59, + anon_sym_true = 60, + anon_sym_True = 61, + anon_sym_TRUE = 62, + anon_sym_false = 63, + anon_sym_False = 64, + anon_sym_FALSE = 65, + anon_sym_null = 66, + anon_sym_Null = 67, + anon_sym_NULL = 68, + sym_string = 69, + anon_sym_AT = 70, + anon_sym_QMARK = 71, + anon_sym_TILDE = 72, + aux_sym_function_type_specifier_token1 = 73, + anon_sym_DOT_DOT_DOT = 74, + anon_sym_array = 75, + anon_sym_varray = 76, + anon_sym_darray = 77, + anon_sym_vec = 78, + anon_sym_dict = 79, + anon_sym_keyset = 80, + anon_sym_bool = 81, + anon_sym_float = 82, + anon_sym_int = 83, + anon_sym_string = 84, + anon_sym_arraykey = 85, + anon_sym_void = 86, + anon_sym_nonnull = 87, + anon_sym_mixed = 88, + anon_sym_dynamic = 89, + anon_sym_noreturn = 90, + anon_sym_LT = 91, + anon_sym_GT = 92, + anon_sym_PLUS = 93, + anon_sym_DASH = 94, + anon_sym_reify = 95, + anon_sym_super = 96, + anon_sym_where = 97, + anon_sym_EQ = 98, + anon_sym_tuple = 99, + anon_sym_include = 100, + anon_sym_include_once = 101, + anon_sym_require = 102, + anon_sym_require_once = 103, + anon_sym_list = 104, + anon_sym_PIPE_GT = 105, + anon_sym_QMARK_QMARK = 106, + anon_sym_PIPE_PIPE = 107, + anon_sym_AMP_AMP = 108, + anon_sym_PIPE = 109, + anon_sym_CARET = 110, + anon_sym_AMP = 111, + anon_sym_EQ_EQ = 112, + anon_sym_BANG_EQ = 113, + anon_sym_EQ_EQ_EQ = 114, + anon_sym_BANG_EQ_EQ = 115, + anon_sym_LT_EQ = 116, + anon_sym_GT_EQ = 117, + anon_sym_LT_EQ_GT = 118, + anon_sym_LT_LT = 119, + anon_sym_GT_GT = 120, + anon_sym_DOT = 121, + anon_sym_STAR = 122, + anon_sym_SLASH = 123, + anon_sym_PERCENT = 124, + anon_sym_STAR_STAR = 125, + anon_sym_QMARK_COLON = 126, + anon_sym_QMARK_QMARK_EQ = 127, + anon_sym_DOT_EQ = 128, + anon_sym_PIPE_EQ = 129, + anon_sym_CARET_EQ = 130, + anon_sym_AMP_EQ = 131, + anon_sym_LT_LT_EQ = 132, + anon_sym_GT_GT_EQ = 133, + anon_sym_PLUS_EQ = 134, + anon_sym_DASH_EQ = 135, + anon_sym_STAR_EQ = 136, + anon_sym_SLASH_EQ = 137, + anon_sym_PERCENT_EQ = 138, + anon_sym_STAR_STAR_EQ = 139, + anon_sym_BANG = 140, + anon_sym_PLUS_PLUS = 141, + anon_sym_DASH_DASH = 142, + anon_sym_await = 143, + anon_sym_is = 144, + anon_sym_as3 = 145, + anon_sym_QMARKas = 146, + anon_sym_async = 147, + anon_sym_yield = 148, + anon_sym_EQ_EQ_GT = 149, + anon_sym_trait = 150, + anon_sym_interface = 151, + anon_sym_class = 152, + anon_sym_insteadof = 153, + anon_sym_extends = 154, + anon_sym_implements = 155, + anon_sym_enum = 156, + sym_final_modifier = 157, + sym_abstract_modifier = 158, + sym_xhp_modifier = 159, + anon_sym_public = 160, + anon_sym_protected = 161, + anon_sym_private = 162, + sym_inout_modifier = 163, + sym_xhp_identifier = 164, + sym_xhp_class_identifier = 165, + sym_xhp_category_identifier = 166, + sym_xhp_comment = 167, + sym_xhp_string = 168, + anon_sym_SLASH_GT = 169, + anon_sym_LT_SLASH = 170, + anon_sym_attribute = 171, + anon_sym_ATrequired = 172, + anon_sym_ATlateinit = 173, + sym_comment = 174, + anon_sym_children = 175, + anon_sym_category = 176, + sym__heredoc_start = 177, + sym__heredoc_start_newline = 178, + sym__heredoc_body = 179, + sym__heredoc_end_newline = 180, + sym__heredoc_end = 181, + sym_script = 182, + sym_qualified_identifier = 183, + sym_scoped_identifier = 184, + sym_scope_identifier = 185, + sym_heredoc = 186, + sym_embedded_brace_expression = 187, + sym__embedded_brace_expression = 188, + sym__embedded_brace_call_expression = 189, + sym__embedded_brace_subscript_expression = 190, + sym__embedded_brace_selection_expression = 191, + sym_braced_expression = 192, + sym__expression = 193, + sym_empty_statement = 194, + sym_expression_statement = 195, + sym_compound_statement = 196, + sym_return_statement = 197, + sym_break_statement = 198, + sym_continue_statement = 199, + sym_throw_statement = 200, + sym_echo_statement = 201, + sym_unset_statement = 202, + sym_concurrent_statement = 203, + sym_use_statement = 204, + sym_use_type = 205, + sym_use_clause = 206, + sym__namespace_identifier = 207, + sym_if_statement = 208, + sym_switch_statement = 209, + sym_switch_case = 210, + sym_switch_default = 211, + sym_foreach_statement = 212, + sym_while_statement = 213, + sym_do_statement = 214, + sym_for_statement = 215, + sym_try_statement = 216, + sym_catch_clause = 217, + sym_finally_clause = 218, + sym_using_statement = 219, + sym_true = 220, + sym_false = 221, + sym_null = 222, + sym_prefixed_string = 223, + sym_type_specifier = 224, + sym__type_modifier = 225, + sym_tuple_type_specifier = 226, + sym_function_type_specifier = 227, + sym_shape_type_specifier = 228, + sym_field_specifier = 229, + sym_type_constant = 230, + sym__type_constant = 231, + sym_type_arguments = 232, + sym_type_parameters = 233, + sym_type_parameter = 234, + sym_where_clause = 235, + sym_where_constraint = 236, + sym_array = 237, + sym_element_initializer = 238, + sym_tuple = 239, + sym_shape = 240, + sym_field_initializer = 241, + sym_collection = 242, + sym_include_expression = 243, + sym_require_expression = 244, + sym_parenthesized_expression = 245, + sym_subscript_expression = 246, + sym_list_expression = 247, + sym_binary_expression = 248, + sym_prefix_unary_expression = 249, + sym_postfix_unary_expression = 250, + sym_is_expression = 251, + sym_as_expression = 252, + sym_awaitable_expression = 253, + sym_yield_expression = 254, + sym_cast_expression = 255, + sym_ternary_expression = 256, + sym_lambda_expression = 257, + sym__single_parameter_parameters = 258, + sym__single_parameter = 259, + sym_call_expression = 260, + sym_new_expression = 261, + sym_arguments = 262, + sym_argument = 263, + sym_selection_expression = 264, + sym_alias_declaration = 265, + sym_function_declaration = 266, + sym__function_declaration_header = 267, + sym_parameters = 268, + sym_parameter = 269, + sym_trait_declaration = 270, + sym_interface_declaration = 271, + sym_class_declaration = 272, + sym_member_declarations = 273, + sym_trait_use_clause = 274, + sym_trait_select_clause = 275, + sym_trait_alias_clause = 276, + sym_extends_clause = 277, + sym_implements_clause = 278, + sym_require_extends_clause = 279, + sym_require_implements_clause = 280, + sym_method_declaration = 281, + sym__class_const_declaration = 282, + sym__class_const_declarator = 283, + sym_type_const_declaration = 284, + sym_const_declaration = 285, + sym_const_declarator = 286, + sym_property_declaration = 287, + sym_property_declarator = 288, + sym_enum_declaration = 289, + sym_enumerator = 290, + sym_namespace_declaration = 291, + sym__member_modifier = 292, + sym_static_modifier = 293, + sym_visibility_modifier = 294, + sym_attribute_modifier = 295, + sym_variadic_modifier = 296, + sym_async_modifier = 297, + sym_await_modifier = 298, + sym_xhp_expression = 299, + sym_xhp_open = 300, + sym_xhp_open_close = 301, + sym_xhp_close = 302, + sym_xhp_attribute = 303, + sym_xhp_spread_expression = 304, + sym_xhp_attribute_declaration = 305, + sym_xhp_class_attribute = 306, + sym_xhp_enum_type = 307, + sym_anonymous_function_expression = 308, + sym__anonymous_function_use_clause = 309, + sym_xhp_children_declaration = 310, + sym_xhp_category_declaration = 311, + sym__xhp_binary_expression = 312, + sym__xhp_postfix_unary_expression = 313, + sym__xhp_parenthesized_expression = 314, + aux_sym_script_repeat1 = 315, + aux_sym_qualified_identifier_repeat1 = 316, + aux_sym_heredoc_repeat1 = 317, + aux_sym_echo_statement_repeat1 = 318, + aux_sym_unset_statement_repeat1 = 319, + aux_sym_use_statement_repeat1 = 320, + aux_sym_if_statement_repeat1 = 321, + aux_sym_switch_statement_repeat1 = 322, + aux_sym_try_statement_repeat1 = 323, + aux_sym_type_specifier_repeat1 = 324, + aux_sym_tuple_type_specifier_repeat1 = 325, + aux_sym_function_type_specifier_repeat1 = 326, + aux_sym_shape_type_specifier_repeat1 = 327, + aux_sym_type_parameters_repeat1 = 328, + aux_sym_type_parameter_repeat1 = 329, + aux_sym_where_clause_repeat1 = 330, + aux_sym_array_repeat1 = 331, + aux_sym_shape_repeat1 = 332, + aux_sym_list_expression_repeat1 = 333, + aux_sym_arguments_repeat1 = 334, + aux_sym_parameters_repeat1 = 335, + aux_sym_member_declarations_repeat1 = 336, + aux_sym_trait_use_clause_repeat1 = 337, + aux_sym_trait_select_clause_repeat1 = 338, + aux_sym_method_declaration_repeat1 = 339, + aux_sym__class_const_declaration_repeat1 = 340, + aux_sym_const_declaration_repeat1 = 341, + aux_sym_property_declaration_repeat1 = 342, + aux_sym_enum_declaration_repeat1 = 343, + aux_sym_attribute_modifier_repeat1 = 344, + aux_sym_xhp_expression_repeat1 = 345, + aux_sym_xhp_open_repeat1 = 346, + aux_sym_xhp_attribute_declaration_repeat1 = 347, + aux_sym_xhp_enum_type_repeat1 = 348, + aux_sym__anonymous_function_use_clause_repeat1 = 349, + aux_sym_xhp_children_declaration_repeat1 = 350, + aux_sym_xhp_category_declaration_repeat1 = 351, + alias_sym_array_type = 352, + alias_sym_contravariant_modifier = 353, + alias_sym_covariant_modifier = 354, + alias_sym_like_modifier = 355, + alias_sym_nullable_modifier = 356, + alias_sym_open_modifier = 357, + alias_sym_optional_modifier = 358, + alias_sym_soft_modifier = 359, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [aux_sym_script_token1] = "script_token1", + [sym_variable] = "variable", + [sym_pipe_variable] = "pipe_variable", + [anon_sym_type] = "type", + [anon_sym_newtype] = "newtype", + [anon_sym_shape] = "shape", + [anon_sym_tupe] = "tupe", + [anon_sym_clone] = "clone", + [anon_sym_new] = "new", + [anon_sym_print] = "print", + [sym__backslash] = "_backslash", + [anon_sym_COLON_COLON] = "::", + [anon_sym_self] = "self", + [anon_sym_parent] = "parent", + [anon_sym_static] = "static", + [anon_sym_LT_LT_LT] = "<<<", + [anon_sym_RBRACE] = "}", + [aux_sym__embedded_brace_expression_token1] = "variable", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_QMARK_DASH_GT] = "\?->", + [anon_sym_DASH_GT] = "->", + [anon_sym_LBRACE] = "{", + [anon_sym_SEMI] = ";", + [anon_sym_return] = "return", + [anon_sym_break] = "break", + [anon_sym_continue] = "continue", + [anon_sym_throw] = "throw", + [anon_sym_echo] = "echo", + [anon_sym_COMMA] = ",", + [anon_sym_unset] = "unset", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_concurrent] = "concurrent", + [anon_sym_use] = "use", + [anon_sym_namespace] = "namespace", + [anon_sym_function] = "function", + [anon_sym_const] = "const", + [anon_sym_as] = "as", + [anon_sym_if] = "if", + [anon_sym_elseif] = "elseif", + [anon_sym_else] = "else", + [anon_sym_switch] = "switch", + [anon_sym_case] = "case", + [anon_sym_COLON] = ":", + [anon_sym_default] = "default", + [anon_sym_foreach] = "foreach", + [anon_sym_as2] = "as", + [anon_sym_EQ_GT] = "=>", + [anon_sym_while] = "while", + [anon_sym_do] = "do", + [anon_sym_for] = "for", + [anon_sym_try] = "try", + [anon_sym_catch] = "catch", + [anon_sym_finally] = "finally", + [anon_sym_using] = "using", + [sym_float] = "float", + [sym_integer] = "integer", + [anon_sym_true] = "true", + [anon_sym_True] = "True", + [anon_sym_TRUE] = "TRUE", + [anon_sym_false] = "false", + [anon_sym_False] = "False", + [anon_sym_FALSE] = "FALSE", + [anon_sym_null] = "null", + [anon_sym_Null] = "Null", + [anon_sym_NULL] = "NULL", + [sym_string] = "string", + [anon_sym_AT] = "@", + [anon_sym_QMARK] = "\?", + [anon_sym_TILDE] = "~", + [aux_sym_function_type_specifier_token1] = "function_type_specifier_token1", + [anon_sym_DOT_DOT_DOT] = "...", + [anon_sym_array] = "array", + [anon_sym_varray] = "varray", + [anon_sym_darray] = "darray", + [anon_sym_vec] = "vec", + [anon_sym_dict] = "dict", + [anon_sym_keyset] = "keyset", + [anon_sym_bool] = "bool", + [anon_sym_float] = "float", + [anon_sym_int] = "int", + [anon_sym_string] = "string", + [anon_sym_arraykey] = "arraykey", + [anon_sym_void] = "void", + [anon_sym_nonnull] = "nonnull", + [anon_sym_mixed] = "mixed", + [anon_sym_dynamic] = "dynamic", + [anon_sym_noreturn] = "noreturn", + [anon_sym_LT] = "<", + [anon_sym_GT] = ">", + [anon_sym_PLUS] = "+", + [anon_sym_DASH] = "-", + [anon_sym_reify] = "reify_modifier", + [anon_sym_super] = "super", + [anon_sym_where] = "where", + [anon_sym_EQ] = "=", + [anon_sym_tuple] = "tuple", + [anon_sym_include] = "include", + [anon_sym_include_once] = "include_once", + [anon_sym_require] = "require", + [anon_sym_require_once] = "require_once", + [anon_sym_list] = "list", + [anon_sym_PIPE_GT] = "|>", + [anon_sym_QMARK_QMARK] = "\?\?", + [anon_sym_PIPE_PIPE] = "||", + [anon_sym_AMP_AMP] = "&&", + [anon_sym_PIPE] = "|", + [anon_sym_CARET] = "^", + [anon_sym_AMP] = "&", + [anon_sym_EQ_EQ] = "==", + [anon_sym_BANG_EQ] = "!=", + [anon_sym_EQ_EQ_EQ] = "===", + [anon_sym_BANG_EQ_EQ] = "!==", + [anon_sym_LT_EQ] = "<=", + [anon_sym_GT_EQ] = ">=", + [anon_sym_LT_EQ_GT] = "<=>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_GT] = ">>", + [anon_sym_DOT] = ".", + [anon_sym_STAR] = "*", + [anon_sym_SLASH] = "/", + [anon_sym_PERCENT] = "%", + [anon_sym_STAR_STAR] = "**", + [anon_sym_QMARK_COLON] = "\?:", + [anon_sym_QMARK_QMARK_EQ] = "\?\?=", + [anon_sym_DOT_EQ] = ".=", + [anon_sym_PIPE_EQ] = "|=", + [anon_sym_CARET_EQ] = "^=", + [anon_sym_AMP_EQ] = "&=", + [anon_sym_LT_LT_EQ] = "<<=", + [anon_sym_GT_GT_EQ] = ">>=", + [anon_sym_PLUS_EQ] = "+=", + [anon_sym_DASH_EQ] = "-=", + [anon_sym_STAR_EQ] = "*=", + [anon_sym_SLASH_EQ] = "/=", + [anon_sym_PERCENT_EQ] = "%=", + [anon_sym_STAR_STAR_EQ] = "**=", + [anon_sym_BANG] = "!", + [anon_sym_PLUS_PLUS] = "++", + [anon_sym_DASH_DASH] = "--", + [anon_sym_await] = "await", + [anon_sym_is] = "is", + [anon_sym_as3] = "as", + [anon_sym_QMARKas] = "\?as", + [anon_sym_async] = "async", + [anon_sym_yield] = "yield", + [anon_sym_EQ_EQ_GT] = "==>", + [anon_sym_trait] = "trait", + [anon_sym_interface] = "interface", + [anon_sym_class] = "class", + [anon_sym_insteadof] = "insteadof", + [anon_sym_extends] = "extends", + [anon_sym_implements] = "implements", + [anon_sym_enum] = "enum", + [sym_final_modifier] = "final_modifier", + [sym_abstract_modifier] = "abstract_modifier", + [sym_xhp_modifier] = "xhp_modifier", + [anon_sym_public] = "public", + [anon_sym_protected] = "protected", + [anon_sym_private] = "private", + [sym_inout_modifier] = "inout_modifier", + [sym_xhp_identifier] = "xhp_identifier", + [sym_xhp_class_identifier] = "xhp_class_identifier", + [sym_xhp_category_identifier] = "xhp_category_identifier", + [sym_xhp_comment] = "xhp_comment", + [sym_xhp_string] = "xhp_string", + [anon_sym_SLASH_GT] = "/>", + [anon_sym_LT_SLASH] = "eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(88); + if (lookahead == '!') ADVANCE(223); + if (lookahead == '"') ADVANCE(14); + if (lookahead == '#') ADVANCE(245); + if (lookahead == '$') ADVANCE(23); + if (lookahead == '%') ADVANCE(206); + if (lookahead == '&') ADVANCE(183); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(126); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '*') ADVANCE(203); + if (lookahead == '+') ADVANCE(166); + if (lookahead == ',') ADVANCE(125); + if (lookahead == '-') ADVANCE(170); + if (lookahead == '.') ADVANCE(199); + if (lookahead == '/') ADVANCE(205); + if (lookahead == '0') ADVANCE(138); + if (lookahead == ':') ADVANCE(130); + if (lookahead == ';') ADVANCE(124); + if (lookahead == '<') ADVANCE(157); + if (lookahead == '=') ADVANCE(172); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '?') ADVANCE(150); + if (lookahead == '@') ADVANCE(148); + if (lookahead == '[') ADVANCE(119); + if (lookahead == '\\') ADVANCE(114); + if (lookahead == ']') ADVANCE(120); + if (lookahead == '^') ADVANCE(182); + if (lookahead == 'a') ADVANCE(102); + if (lookahead == 'f') ADVANCE(108); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '|') ADVANCE(181); + if (lookahead == '}') ADVANCE(117); + if (lookahead == '~') ADVANCE(152); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(0) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(140); + if (('A' <= lookahead && lookahead <= '_') || + ('b' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 1: + if (lookahead == '!') ADVANCE(223); + if (lookahead == '"') ADVANCE(14); + if (lookahead == '#') ADVANCE(245); + if (lookahead == '$') ADVANCE(23); + if (lookahead == '%') ADVANCE(206); + if (lookahead == '&') ADVANCE(183); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(126); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '*') ADVANCE(203); + if (lookahead == '+') ADVANCE(166); + if (lookahead == ',') ADVANCE(125); + if (lookahead == '-') ADVANCE(170); + if (lookahead == '.') ADVANCE(201); + if (lookahead == '/') ADVANCE(204); + if (lookahead == '0') ADVANCE(138); + if (lookahead == ':') ADVANCE(131); + if (lookahead == ';') ADVANCE(124); + if (lookahead == '<') ADVANCE(158); + if (lookahead == '=') ADVANCE(174); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '?') ADVANCE(150); + if (lookahead == '@') ADVANCE(147); + if (lookahead == '[') ADVANCE(119); + if (lookahead == '\\') ADVANCE(114); + if (lookahead == ']') ADVANCE(120); + if (lookahead == '^') ADVANCE(182); + if (lookahead == 'a') ADVANCE(103); + if (lookahead == '{') ADVANCE(24); + if (lookahead == '|') ADVANCE(181); + if (lookahead == '}') ADVANCE(117); + if (lookahead == '~') ADVANCE(152); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(1) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(140); + if (('A' <= lookahead && lookahead <= '_') || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 2: + if (lookahead == '!') ADVANCE(223); + if (lookahead == '"') ADVANCE(14); + if (lookahead == '#') ADVANCE(245); + if (lookahead == '$') ADVANCE(23); + if (lookahead == '%') ADVANCE(206); + if (lookahead == '&') ADVANCE(183); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(126); + if (lookahead == '*') ADVANCE(203); + if (lookahead == '+') ADVANCE(166); + if (lookahead == ',') ADVANCE(125); + if (lookahead == '-') ADVANCE(170); + if (lookahead == '.') ADVANCE(201); + if (lookahead == '/') ADVANCE(204); + if (lookahead == '0') ADVANCE(138); + if (lookahead == ':') ADVANCE(77); + if (lookahead == ';') ADVANCE(124); + if (lookahead == '<') ADVANCE(158); + if (lookahead == '=') ADVANCE(174); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '?') ADVANCE(150); + if (lookahead == '@') ADVANCE(148); + if (lookahead == '[') ADVANCE(119); + if (lookahead == '\\') ADVANCE(114); + if (lookahead == '^') ADVANCE(182); + if (lookahead == 'a') ADVANCE(103); + if (lookahead == '|') ADVANCE(181); + if (lookahead == '~') ADVANCE(152); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(2) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(140); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 3: + if (lookahead == '!') ADVANCE(223); + if (lookahead == '"') ADVANCE(14); + if (lookahead == '#') ADVANCE(245); + if (lookahead == '$') ADVANCE(23); + if (lookahead == '%') ADVANCE(206); + if (lookahead == '&') ADVANCE(183); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(126); + if (lookahead == '*') ADVANCE(203); + if (lookahead == '+') ADVANCE(166); + if (lookahead == '-') ADVANCE(170); + if (lookahead == '.') ADVANCE(201); + if (lookahead == '/') ADVANCE(204); + if (lookahead == '0') ADVANCE(138); + if (lookahead == ':') ADVANCE(77); + if (lookahead == '<') ADVANCE(158); + if (lookahead == '=') ADVANCE(174); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '?') ADVANCE(150); + if (lookahead == '@') ADVANCE(147); + if (lookahead == '[') ADVANCE(119); + if (lookahead == '\\') ADVANCE(114); + if (lookahead == '^') ADVANCE(182); + if (lookahead == 'a') ADVANCE(104); + if (lookahead == '|') ADVANCE(181); + if (lookahead == '~') ADVANCE(152); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(3) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(140); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 4: + if (lookahead == '!') ADVANCE(222); + if (lookahead == '"') ADVANCE(14); + if (lookahead == '#') ADVANCE(245); + if (lookahead == '$') ADVANCE(23); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(126); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '+') ADVANCE(165); + if (lookahead == '-') ADVANCE(168); + if (lookahead == '.') ADVANCE(42); + if (lookahead == '/') ADVANCE(27); + if (lookahead == '0') ADVANCE(138); + if (lookahead == ':') ADVANCE(77); + if (lookahead == '<') ADVANCE(159); + if (lookahead == '?') ADVANCE(149); + if (lookahead == '@') ADVANCE(147); + if (lookahead == '\\') ADVANCE(114); + if (lookahead == 'f') ADVANCE(109); + if (lookahead == '~') ADVANCE(152); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(4) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(140); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 5: + if (lookahead == '!') ADVANCE(48); + if (lookahead == '"') ADVANCE(14); + if (lookahead == '#') ADVANCE(245); + if (lookahead == '$') ADVANCE(82); + if (lookahead == '%') ADVANCE(206); + if (lookahead == '&') ADVANCE(183); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(126); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '*') ADVANCE(203); + if (lookahead == '+') ADVANCE(166); + if (lookahead == ',') ADVANCE(125); + if (lookahead == '-') ADVANCE(170); + if (lookahead == '.') ADVANCE(198); + if (lookahead == '/') ADVANCE(204); + if (lookahead == ':') ADVANCE(45); + if (lookahead == '<') ADVANCE(161); + if (lookahead == '=') ADVANCE(173); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '?') ADVANCE(150); + if (lookahead == '[') ADVANCE(119); + if (lookahead == '\\') ADVANCE(114); + if (lookahead == '^') ADVANCE(182); + if (lookahead == 'a') ADVANCE(105); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '|') ADVANCE(181); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(5) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 6: + if (lookahead == '!') ADVANCE(48); + if (lookahead == '"') ADVANCE(14); + if (lookahead == '#') ADVANCE(245); + if (lookahead == '%') ADVANCE(206); + if (lookahead == '&') ADVANCE(183); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(126); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '*') ADVANCE(203); + if (lookahead == '+') ADVANCE(166); + if (lookahead == ',') ADVANCE(125); + if (lookahead == '-') ADVANCE(170); + if (lookahead == '.') ADVANCE(200); + if (lookahead == '/') ADVANCE(204); + if (lookahead == ':') ADVANCE(129); + if (lookahead == ';') ADVANCE(124); + if (lookahead == '<') ADVANCE(161); + if (lookahead == '=') ADVANCE(172); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '?') ADVANCE(150); + if (lookahead == '@') ADVANCE(62); + if (lookahead == '[') ADVANCE(119); + if (lookahead == '\\') ADVANCE(114); + if (lookahead == ']') ADVANCE(120); + if (lookahead == '^') ADVANCE(182); + if (lookahead == 'a') ADVANCE(105); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '|') ADVANCE(181); + if (lookahead == '}') ADVANCE(117); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(6) + if (('A' <= lookahead && lookahead <= '_') || + ('b' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 7: + if (lookahead == '!') ADVANCE(48); + if (lookahead == '"') ADVANCE(14); + if (lookahead == '#') ADVANCE(245); + if (lookahead == '%') ADVANCE(206); + if (lookahead == '&') ADVANCE(183); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(126); + if (lookahead == '*') ADVANCE(203); + if (lookahead == '+') ADVANCE(166); + if (lookahead == ',') ADVANCE(125); + if (lookahead == '-') ADVANCE(170); + if (lookahead == '.') ADVANCE(200); + if (lookahead == '/') ADVANCE(204); + if (lookahead == ':') ADVANCE(45); + if (lookahead == '<') ADVANCE(161); + if (lookahead == '=') ADVANCE(172); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '?') ADVANCE(150); + if (lookahead == '[') ADVANCE(119); + if (lookahead == '\\') ADVANCE(114); + if (lookahead == '^') ADVANCE(182); + if (lookahead == 'a') ADVANCE(102); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '|') ADVANCE(181); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(7) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 8: + if (lookahead == '!') ADVANCE(48); + if (lookahead == '#') ADVANCE(245); + if (lookahead == '$') ADVANCE(82); + if (lookahead == '%') ADVANCE(206); + if (lookahead == '&') ADVANCE(183); + if (lookahead == '(') ADVANCE(126); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '*') ADVANCE(203); + if (lookahead == '+') ADVANCE(166); + if (lookahead == ',') ADVANCE(125); + if (lookahead == '-') ADVANCE(169); + if (lookahead == '.') ADVANCE(198); + if (lookahead == '/') ADVANCE(204); + if (lookahead == '<') ADVANCE(161); + if (lookahead == '=') ADVANCE(173); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '?') ADVANCE(151); + if (lookahead == '[') ADVANCE(119); + if (lookahead == '^') ADVANCE(182); + if (lookahead == 'a') ADVANCE(105); + if (lookahead == '|') ADVANCE(181); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(8) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 9: + if (lookahead == '!') ADVANCE(48); + if (lookahead == '#') ADVANCE(245); + if (lookahead == '%') ADVANCE(206); + if (lookahead == '&') ADVANCE(183); + if (lookahead == '(') ADVANCE(126); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '*') ADVANCE(203); + if (lookahead == '+') ADVANCE(166); + if (lookahead == ',') ADVANCE(125); + if (lookahead == '-') ADVANCE(170); + if (lookahead == '.') ADVANCE(200); + if (lookahead == '/') ADVANCE(204); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(124); + if (lookahead == '<') ADVANCE(161); + if (lookahead == '=') ADVANCE(174); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '?') ADVANCE(150); + if (lookahead == '@') ADVANCE(62); + if (lookahead == '[') ADVANCE(119); + if (lookahead == ']') ADVANCE(120); + if (lookahead == '^') ADVANCE(182); + if (lookahead == 'a') ADVANCE(105); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '|') ADVANCE(181); + if (lookahead == '}') ADVANCE(117); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(9) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 10: + if (lookahead == '!') ADVANCE(48); + if (lookahead == '#') ADVANCE(245); + if (lookahead == '%') ADVANCE(206); + if (lookahead == '&') ADVANCE(183); + if (lookahead == '(') ADVANCE(126); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '*') ADVANCE(203); + if (lookahead == '+') ADVANCE(166); + if (lookahead == ',') ADVANCE(125); + if (lookahead == '-') ADVANCE(169); + if (lookahead == '.') ADVANCE(200); + if (lookahead == '/') ADVANCE(204); + if (lookahead == ':') ADVANCE(129); + if (lookahead == ';') ADVANCE(124); + if (lookahead == '<') ADVANCE(161); + if (lookahead == '=') ADVANCE(174); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '?') ADVANCE(151); + if (lookahead == '@') ADVANCE(62); + if (lookahead == '[') ADVANCE(119); + if (lookahead == '\\') ADVANCE(114); + if (lookahead == ']') ADVANCE(120); + if (lookahead == '^') ADVANCE(182); + if (lookahead == 'a') ADVANCE(105); + if (lookahead == '|') ADVANCE(181); + if (lookahead == '}') ADVANCE(117); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(10) + if (('A' <= lookahead && lookahead <= '_') || + ('b' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 11: + if (lookahead == '!') ADVANCE(48); + if (lookahead == '#') ADVANCE(245); + if (lookahead == '%') ADVANCE(206); + if (lookahead == '&') ADVANCE(183); + if (lookahead == '(') ADVANCE(126); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '*') ADVANCE(203); + if (lookahead == '+') ADVANCE(166); + if (lookahead == ',') ADVANCE(125); + if (lookahead == '-') ADVANCE(169); + if (lookahead == '.') ADVANCE(200); + if (lookahead == '/') ADVANCE(204); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(124); + if (lookahead == '<') ADVANCE(161); + if (lookahead == '=') ADVANCE(172); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '?') ADVANCE(151); + if (lookahead == '@') ADVANCE(62); + if (lookahead == '[') ADVANCE(119); + if (lookahead == ']') ADVANCE(120); + if (lookahead == '^') ADVANCE(182); + if (lookahead == 'a') ADVANCE(105); + if (lookahead == '|') ADVANCE(181); + if (lookahead == '}') ADVANCE(117); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(11) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 12: + if (lookahead == '!') ADVANCE(48); + if (lookahead == '#') ADVANCE(245); + if (lookahead == '%') ADVANCE(206); + if (lookahead == '&') ADVANCE(183); + if (lookahead == '(') ADVANCE(126); + if (lookahead == '*') ADVANCE(203); + if (lookahead == '+') ADVANCE(166); + if (lookahead == ',') ADVANCE(125); + if (lookahead == '-') ADVANCE(169); + if (lookahead == '.') ADVANCE(200); + if (lookahead == '/') ADVANCE(204); + if (lookahead == ':') ADVANCE(45); + if (lookahead == '<') ADVANCE(161); + if (lookahead == '=') ADVANCE(174); + if (lookahead == '>') ADVANCE(163); + if (lookahead == '?') ADVANCE(151); + if (lookahead == '[') ADVANCE(119); + if (lookahead == '\\') ADVANCE(114); + if (lookahead == '^') ADVANCE(182); + if (lookahead == 'a') ADVANCE(102); + if (lookahead == '|') ADVANCE(181); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(12) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 13: + if (lookahead == '"') ADVANCE(14); + if (lookahead == '#') ADVANCE(245); + if (lookahead == '$') ADVANCE(82); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(126); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '*') ADVANCE(202); + if (lookahead == '+') ADVANCE(164); + if (lookahead == ',') ADVANCE(125); + if (lookahead == '.') ADVANCE(41); + if (lookahead == '/') ADVANCE(27); + if (lookahead == '0') ADVANCE(141); + if (lookahead == ':') ADVANCE(77); + if (lookahead == ';') ADVANCE(124); + if (lookahead == '<') ADVANCE(47); + if (lookahead == '?') ADVANCE(149); + if (lookahead == '@') ADVANCE(147); + if (lookahead == '\\') ADVANCE(114); + if (lookahead == '|') ADVANCE(180); + if (lookahead == '}') ADVANCE(117); + if (lookahead == '~') ADVANCE(152); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(13) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(144); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 14: + if (lookahead == '"') ADVANCE(146); + if (lookahead == '\\') ADVANCE(84); + if (lookahead != 0) ADVANCE(14); + END_STATE(); + case 15: + if (lookahead == '#') ADVANCE(245); + if (lookahead == '$') ADVANCE(82); + if (lookahead == '(') ADVANCE(126); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '+') ADVANCE(164); + if (lookahead == ',') ADVANCE(125); + if (lookahead == '-') ADVANCE(167); + if (lookahead == '.') ADVANCE(41); + if (lookahead == '/') ADVANCE(27); + if (lookahead == ':') ADVANCE(45); + if (lookahead == ';') ADVANCE(124); + if (lookahead == '<') ADVANCE(155); + if (lookahead == '=') ADVANCE(175); + if (lookahead == '>') ADVANCE(162); + if (lookahead == '[') ADVANCE(119); + if (lookahead == '\\') ADVANCE(114); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '}') ADVANCE(117); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(15) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 16: + if (lookahead == '#') ADVANCE(245); + if (lookahead == '$') ADVANCE(82); + if (lookahead == '(') ADVANCE(126); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '.') ADVANCE(41); + if (lookahead == '/') ADVANCE(27); + if (lookahead == ':') ADVANCE(77); + if (lookahead == '<') ADVANCE(47); + if (lookahead == '?') ADVANCE(149); + if (lookahead == '@') ADVANCE(147); + if (lookahead == '\\') ADVANCE(114); + if (lookahead == 'f') ADVANCE(109); + if (lookahead == '~') ADVANCE(152); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(16) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 17: + if (lookahead == '#') ADVANCE(245); + if (lookahead == '%') ADVANCE(78); + if (lookahead == '(') ADVANCE(126); + if (lookahead == ',') ADVANCE(125); + if (lookahead == '/') ADVANCE(28); + if (lookahead == ':') ADVANCE(46); + if (lookahead == ';') ADVANCE(124); + if (lookahead == '<') ADVANCE(155); + if (lookahead == '=') ADVANCE(171); + if (lookahead == '>') ADVANCE(162); + if (lookahead == '@') ADVANCE(62); + if (lookahead == '\\') ADVANCE(114); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(17) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(230); + END_STATE(); + case 18: + if (lookahead == '#') ADVANCE(245); + if (lookahead == '(') ADVANCE(126); + if (lookahead == ',') ADVANCE(125); + if (lookahead == '/') ADVANCE(27); + if (lookahead == ':') ADVANCE(46); + if (lookahead == ';') ADVANCE(124); + if (lookahead == '<') ADVANCE(155); + if (lookahead == '?') ADVANCE(149); + if (lookahead == '@') ADVANCE(147); + if (lookahead == '\\') ADVANCE(114); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '~') ADVANCE(152); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(18) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 19: + if (lookahead == '#') ADVANCE(245); + if (lookahead == '+') ADVANCE(164); + if (lookahead == '-') ADVANCE(167); + if (lookahead == '/') ADVANCE(27); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(124); + if (lookahead == '<') ADVANCE(47); + if (lookahead == '=') ADVANCE(49); + if (lookahead == '>') ADVANCE(162); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(19) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 20: + if (lookahead == '#') ADVANCE(245); + if (lookahead == '/') ADVANCE(27); + if (lookahead == '>') ADVANCE(52); + if (lookahead == '\\') ADVANCE(114); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(20) + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 21: + if (lookahead == '#') ADVANCE(245); + if (lookahead == '/') ADVANCE(27); + if (lookahead == 'a') ADVANCE(67); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(21) + END_STATE(); + case 22: + if (lookahead == '#') ADVANCE(234); + if (lookahead == '/') ADVANCE(236); + if (lookahead == '<') ADVANCE(156); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(235); + if (lookahead != 0) ADVANCE(239); + END_STATE(); + case 23: + if (lookahead == '$') ADVANCE(113); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(112); + END_STATE(); + case 24: + if (lookahead == '$') ADVANCE(83); + END_STATE(); + case 25: + if (lookahead == '\'') ADVANCE(146); + if (lookahead == '\\') ADVANCE(85); + if (lookahead != 0) ADVANCE(25); + END_STATE(); + case 26: + if (lookahead == '(') ADVANCE(153); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(26); + END_STATE(); + case 27: + if (lookahead == '*') ADVANCE(30); + if (lookahead == '/') ADVANCE(245); + END_STATE(); + case 28: + if (lookahead == '*') ADVANCE(30); + if (lookahead == '/') ADVANCE(245); + if (lookahead == '>') ADVANCE(240); + END_STATE(); + case 29: + if (lookahead == '*') ADVANCE(29); + if (lookahead == '/') ADVANCE(244); + if (lookahead != 0) ADVANCE(30); + END_STATE(); + case 30: + if (lookahead == '*') ADVANCE(29); + if (lookahead != 0) ADVANCE(30); + END_STATE(); + case 31: + if (lookahead == '-') ADVANCE(40); + END_STATE(); + case 32: + if (lookahead == '-') ADVANCE(31); + END_STATE(); + case 33: + if (lookahead == '-') ADVANCE(53); + if (lookahead == '>') ADVANCE(39); + END_STATE(); + case 34: + if (lookahead == '-') ADVANCE(35); + if (lookahead == '>') ADVANCE(38); + if (lookahead != 0) ADVANCE(38); + END_STATE(); + case 35: + if (lookahead == '-') ADVANCE(35); + if (lookahead == '>') ADVANCE(233); + if (lookahead != 0) ADVANCE(38); + END_STATE(); + case 36: + if (lookahead == '-') ADVANCE(35); + if (lookahead == '>') ADVANCE(33); + if (lookahead != 0) ADVANCE(38); + END_STATE(); + case 37: + if (lookahead == '-') ADVANCE(35); + if (lookahead != 0) ADVANCE(38); + END_STATE(); + case 38: + if (lookahead == '-') ADVANCE(37); + if (lookahead != 0) ADVANCE(38); + END_STATE(); + case 39: + if (lookahead == '-') ADVANCE(36); + if (lookahead == '>') ADVANCE(33); + if (lookahead != 0) ADVANCE(38); + END_STATE(); + case 40: + if (lookahead == '-') ADVANCE(34); + if (lookahead == '>') ADVANCE(38); + if (lookahead != 0) ADVANCE(38); + END_STATE(); + case 41: + if (lookahead == '.') ADVANCE(44); + END_STATE(); + case 42: + if (lookahead == '.') ADVANCE(44); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); + END_STATE(); + case 43: + if (lookahead == '.') ADVANCE(136); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(71); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); + END_STATE(); + case 44: + if (lookahead == '.') ADVANCE(154); + END_STATE(); + case 45: + if (lookahead == ':') ADVANCE(115); + END_STATE(); + case 46: + if (lookahead == ':') ADVANCE(115); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(231); + END_STATE(); + case 47: + if (lookahead == '<') ADVANCE(192); + END_STATE(); + case 48: + if (lookahead == '=') ADVANCE(186); + END_STATE(); + case 49: + if (lookahead == '=') ADVANCE(50); + END_STATE(); + case 50: + if (lookahead == '>') ADVANCE(229); + END_STATE(); + case 51: + if (lookahead == '>') ADVANCE(121); + END_STATE(); + case 52: + if (lookahead == '>') ADVANCE(196); + END_STATE(); + case 53: + if (lookahead == '>') ADVANCE(39); + END_STATE(); + case 54: + if (lookahead == 'a') ADVANCE(69); + END_STATE(); + case 55: + if (lookahead == 'd') ADVANCE(242); + END_STATE(); + case 56: + if (lookahead == 'e') ADVANCE(64); + END_STATE(); + case 57: + if (lookahead == 'e') ADVANCE(59); + END_STATE(); + case 58: + if (lookahead == 'e') ADVANCE(55); + END_STATE(); + case 59: + if (lookahead == 'i') ADVANCE(63); + END_STATE(); + case 60: + if (lookahead == 'i') ADVANCE(65); + END_STATE(); + case 61: + if (lookahead == 'i') ADVANCE(68); + END_STATE(); + case 62: + if (lookahead == 'l') ADVANCE(54); + if (lookahead == 'r') ADVANCE(56); + END_STATE(); + case 63: + if (lookahead == 'n') ADVANCE(61); + END_STATE(); + case 64: + if (lookahead == 'q') ADVANCE(70); + END_STATE(); + case 65: + if (lookahead == 'r') ADVANCE(58); + END_STATE(); + case 66: + if (lookahead == 's') ADVANCE(228); + END_STATE(); + case 67: + if (lookahead == 's') ADVANCE(132); + END_STATE(); + case 68: + if (lookahead == 't') ADVANCE(243); + END_STATE(); + case 69: + if (lookahead == 't') ADVANCE(57); + END_STATE(); + case 70: + if (lookahead == 'u') ADVANCE(60); + END_STATE(); + case 71: + if (lookahead == '+' || + lookahead == '-') ADVANCE(75); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(137); + END_STATE(); + case 72: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(89); + END_STATE(); + case 73: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(72); + END_STATE(); + case 74: + if (lookahead == '0' || + lookahead == '1') ADVANCE(142); + END_STATE(); + case 75: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(137); + END_STATE(); + case 76: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(145); + END_STATE(); + case 77: + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(231); + END_STATE(); + case 78: + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + END_STATE(); + case 79: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(231); + END_STATE(); + case 80: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + END_STATE(); + case 81: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(230); + END_STATE(); + case 82: + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(112); + END_STATE(); + case 83: + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(118); + END_STATE(); + case 84: + if (lookahead != 0) ADVANCE(14); + END_STATE(); + case 85: + if (lookahead != 0) ADVANCE(25); + END_STATE(); + case 86: + if (eof) ADVANCE(88); + if (lookahead == '!') ADVANCE(222); + if (lookahead == '"') ADVANCE(14); + if (lookahead == '#') ADVANCE(245); + if (lookahead == '$') ADVANCE(23); + if (lookahead == '%') ADVANCE(78); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(126); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '+') ADVANCE(165); + if (lookahead == ',') ADVANCE(125); + if (lookahead == '-') ADVANCE(168); + if (lookahead == '.') ADVANCE(42); + if (lookahead == '/') ADVANCE(27); + if (lookahead == '0') ADVANCE(138); + if (lookahead == ':') ADVANCE(46); + if (lookahead == ';') ADVANCE(124); + if (lookahead == '<') ADVANCE(160); + if (lookahead == '>') ADVANCE(162); + if (lookahead == '?') ADVANCE(149); + if (lookahead == '@') ADVANCE(147); + if (lookahead == '[') ADVANCE(119); + if (lookahead == '\\') ADVANCE(114); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '~') ADVANCE(152); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(86) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(140); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 87: + if (eof) ADVANCE(88); + if (lookahead == '!') ADVANCE(222); + if (lookahead == '"') ADVANCE(14); + if (lookahead == '#') ADVANCE(245); + if (lookahead == '$') ADVANCE(23); + if (lookahead == '\'') ADVANCE(25); + if (lookahead == '(') ADVANCE(126); + if (lookahead == ')') ADVANCE(127); + if (lookahead == '+') ADVANCE(165); + if (lookahead == ',') ADVANCE(125); + if (lookahead == '-') ADVANCE(168); + if (lookahead == '.') ADVANCE(42); + if (lookahead == '/') ADVANCE(27); + if (lookahead == '0') ADVANCE(138); + if (lookahead == ':') ADVANCE(77); + if (lookahead == ';') ADVANCE(124); + if (lookahead == '<') ADVANCE(159); + if (lookahead == '>') ADVANCE(162); + if (lookahead == '?') ADVANCE(149); + if (lookahead == '@') ADVANCE(147); + if (lookahead == '\\') ADVANCE(114); + if (lookahead == ']') ADVANCE(120); + if (lookahead == '{') ADVANCE(123); + if (lookahead == '}') ADVANCE(117); + if (lookahead == '~') ADVANCE(152); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(87) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(140); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 88: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 89: + ACCEPT_TOKEN(aux_sym_script_token1); + END_STATE(); + case 90: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '(') ADVANCE(153); + if (lookahead == '-' || + lookahead == ':') ADVANCE(81); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(26); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 91: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '(') ADVANCE(153); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(26); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 92: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'c') ADVANCE(106); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 93: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'c') ADVANCE(107); + if (lookahead == '-' || + lookahead == ':') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 94: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(100); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 95: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'i') ADVANCE(101); + if (lookahead == '-' || + lookahead == ':') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 96: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 97: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 98: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(93); + if (lookahead == '-' || + lookahead == ':') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 99: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'n') ADVANCE(90); + if (lookahead == '-' || + lookahead == ':') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 100: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 101: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'o') ADVANCE(99); + if (lookahead == '-' || + lookahead == ':') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 102: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(134); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 103: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(226); + if (lookahead == '-' || + lookahead == ':') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 104: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(133); + if (lookahead == '-' || + lookahead == ':') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 105: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 's') ADVANCE(227); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 106: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(94); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 107: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 't') ADVANCE(95); + if (lookahead == '-' || + lookahead == ':') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 108: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(96); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 109: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'u') ADVANCE(98); + if (lookahead == '-' || + lookahead == ':') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 110: + ACCEPT_TOKEN(sym_identifier); + if (lookahead == '-' || + lookahead == ':') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 111: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 112: + ACCEPT_TOKEN(sym_variable); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(112); + END_STATE(); + case 113: + ACCEPT_TOKEN(sym_pipe_variable); + END_STATE(); + case 114: + ACCEPT_TOKEN(sym__backslash); + END_STATE(); + case 115: + ACCEPT_TOKEN(anon_sym_COLON_COLON); + END_STATE(); + case 116: + ACCEPT_TOKEN(anon_sym_LT_LT_LT); + END_STATE(); + case 117: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 118: + ACCEPT_TOKEN(aux_sym__embedded_brace_expression_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(118); + END_STATE(); + case 119: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 120: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 121: + ACCEPT_TOKEN(anon_sym_QMARK_DASH_GT); + END_STATE(); + case 122: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 123: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 124: + ACCEPT_TOKEN(anon_sym_SEMI); + END_STATE(); + case 125: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 126: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 127: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 128: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(115); + END_STATE(); + case 130: + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(115); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(231); + END_STATE(); + case 131: + ACCEPT_TOKEN(anon_sym_COLON); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(231); + END_STATE(); + case 132: + ACCEPT_TOKEN(anon_sym_as2); + END_STATE(); + case 133: + ACCEPT_TOKEN(anon_sym_as2); + if (lookahead == '-' || + lookahead == ':') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 134: + ACCEPT_TOKEN(anon_sym_as2); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 136: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(71); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); + END_STATE(); + case 137: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(137); + END_STATE(); + case 138: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(136); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(74); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(71); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(76); + if (lookahead == '8' || + lookahead == '9') ADVANCE(43); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(139); + END_STATE(); + case 139: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(136); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(71); + if (lookahead == '8' || + lookahead == '9') ADVANCE(43); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(139); + END_STATE(); + case 140: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(136); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(71); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(140); + END_STATE(); + case 141: + ACCEPT_TOKEN(sym_integer); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(74); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(76); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(143); + END_STATE(); + case 142: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '0' || + lookahead == '1') ADVANCE(142); + END_STATE(); + case 143: + ACCEPT_TOKEN(sym_integer); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(143); + END_STATE(); + case 144: + ACCEPT_TOKEN(sym_integer); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(144); + END_STATE(); + case 145: + ACCEPT_TOKEN(sym_integer); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(145); + END_STATE(); + case 146: + ACCEPT_TOKEN(sym_string); + END_STATE(); + case 147: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 148: + ACCEPT_TOKEN(anon_sym_AT); + if (lookahead == 'l') ADVANCE(54); + if (lookahead == 'r') ADVANCE(56); + END_STATE(); + case 149: + ACCEPT_TOKEN(anon_sym_QMARK); + END_STATE(); + case 150: + ACCEPT_TOKEN(anon_sym_QMARK); + if (lookahead == '-') ADVANCE(51); + if (lookahead == ':') ADVANCE(208); + if (lookahead == '?') ADVANCE(177); + if (lookahead == 'a') ADVANCE(66); + END_STATE(); + case 151: + ACCEPT_TOKEN(anon_sym_QMARK); + if (lookahead == ':') ADVANCE(208); + if (lookahead == '?') ADVANCE(177); + if (lookahead == 'a') ADVANCE(66); + END_STATE(); + case 152: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 153: + ACCEPT_TOKEN(aux_sym_function_type_specifier_token1); + END_STATE(); + case 154: + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); + END_STATE(); + case 155: + ACCEPT_TOKEN(anon_sym_LT); + END_STATE(); + case 156: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '/') ADVANCE(241); + END_STATE(); + case 157: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '/') ADVANCE(241); + if (lookahead == '<') ADVANCE(194); + if (lookahead == '=') ADVANCE(189); + if (lookahead == '?') ADVANCE(73); + END_STATE(); + case 158: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(194); + if (lookahead == '=') ADVANCE(189); + END_STATE(); + case 159: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(193); + END_STATE(); + case 160: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(193); + if (lookahead == '?') ADVANCE(73); + END_STATE(); + case 161: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(195); + if (lookahead == '=') ADVANCE(189); + END_STATE(); + case 162: + ACCEPT_TOKEN(anon_sym_GT); + END_STATE(); + case 163: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(190); + if (lookahead == '>') ADVANCE(197); + END_STATE(); + case 164: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 165: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(224); + END_STATE(); + case 166: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(224); + if (lookahead == '=') ADVANCE(216); + END_STATE(); + case 167: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 168: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(225); + END_STATE(); + case 169: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(225); + if (lookahead == '=') ADVANCE(217); + END_STATE(); + case 170: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(225); + if (lookahead == '=') ADVANCE(217); + if (lookahead == '>') ADVANCE(122); + END_STATE(); + case 171: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 172: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(185); + if (lookahead == '>') ADVANCE(135); + END_STATE(); + case 173: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(184); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(184); + if (lookahead == '>') ADVANCE(135); + END_STATE(); + case 175: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(50); + END_STATE(); + case 176: + ACCEPT_TOKEN(anon_sym_PIPE_GT); + END_STATE(); + case 177: + ACCEPT_TOKEN(anon_sym_QMARK_QMARK); + if (lookahead == '=') ADVANCE(209); + END_STATE(); + case 178: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 179: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 180: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 181: + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(211); + if (lookahead == '>') ADVANCE(176); + if (lookahead == '|') ADVANCE(178); + END_STATE(); + case 182: + ACCEPT_TOKEN(anon_sym_CARET); + if (lookahead == '=') ADVANCE(212); + END_STATE(); + case 183: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(179); + if (lookahead == '=') ADVANCE(213); + END_STATE(); + case 184: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (lookahead == '=') ADVANCE(187); + END_STATE(); + case 185: + ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (lookahead == '=') ADVANCE(187); + if (lookahead == '>') ADVANCE(229); + END_STATE(); + case 186: + ACCEPT_TOKEN(anon_sym_BANG_EQ); + if (lookahead == '=') ADVANCE(188); + END_STATE(); + case 187: + ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); + END_STATE(); + case 188: + ACCEPT_TOKEN(anon_sym_BANG_EQ_EQ); + END_STATE(); + case 189: + ACCEPT_TOKEN(anon_sym_LT_EQ); + if (lookahead == '>') ADVANCE(191); + END_STATE(); + case 190: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 191: + ACCEPT_TOKEN(anon_sym_LT_EQ_GT); + END_STATE(); + case 192: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 193: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '<') ADVANCE(116); + END_STATE(); + case 194: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '<') ADVANCE(116); + if (lookahead == '=') ADVANCE(214); + END_STATE(); + case 195: + ACCEPT_TOKEN(anon_sym_LT_LT); + if (lookahead == '=') ADVANCE(214); + END_STATE(); + case 196: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 197: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '=') ADVANCE(215); + END_STATE(); + case 198: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(44); + if (lookahead == '=') ADVANCE(210); + END_STATE(); + case 199: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(44); + if (lookahead == '=') ADVANCE(210); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); + END_STATE(); + case 200: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '=') ADVANCE(210); + END_STATE(); + case 201: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '=') ADVANCE(210); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(136); + END_STATE(); + case 202: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 203: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '*') ADVANCE(207); + if (lookahead == '=') ADVANCE(218); + END_STATE(); + case 204: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(30); + if (lookahead == '/') ADVANCE(245); + if (lookahead == '=') ADVANCE(219); + END_STATE(); + case 205: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(30); + if (lookahead == '/') ADVANCE(245); + if (lookahead == '=') ADVANCE(219); + if (lookahead == '>') ADVANCE(240); + END_STATE(); + case 206: + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(220); + END_STATE(); + case 207: + ACCEPT_TOKEN(anon_sym_STAR_STAR); + if (lookahead == '=') ADVANCE(221); + END_STATE(); + case 208: + ACCEPT_TOKEN(anon_sym_QMARK_COLON); + END_STATE(); + case 209: + ACCEPT_TOKEN(anon_sym_QMARK_QMARK_EQ); + END_STATE(); + case 210: + ACCEPT_TOKEN(anon_sym_DOT_EQ); + END_STATE(); + case 211: + ACCEPT_TOKEN(anon_sym_PIPE_EQ); + END_STATE(); + case 212: + ACCEPT_TOKEN(anon_sym_CARET_EQ); + END_STATE(); + case 213: + ACCEPT_TOKEN(anon_sym_AMP_EQ); + END_STATE(); + case 214: + ACCEPT_TOKEN(anon_sym_LT_LT_EQ); + END_STATE(); + case 215: + ACCEPT_TOKEN(anon_sym_GT_GT_EQ); + END_STATE(); + case 216: + ACCEPT_TOKEN(anon_sym_PLUS_EQ); + END_STATE(); + case 217: + ACCEPT_TOKEN(anon_sym_DASH_EQ); + END_STATE(); + case 218: + ACCEPT_TOKEN(anon_sym_STAR_EQ); + END_STATE(); + case 219: + ACCEPT_TOKEN(anon_sym_SLASH_EQ); + END_STATE(); + case 220: + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + END_STATE(); + case 221: + ACCEPT_TOKEN(anon_sym_STAR_STAR_EQ); + END_STATE(); + case 222: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 223: + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(186); + END_STATE(); + case 224: + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + END_STATE(); + case 225: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 226: + ACCEPT_TOKEN(anon_sym_as3); + if (lookahead == '-' || + lookahead == ':') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); + if ((128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 227: + ACCEPT_TOKEN(anon_sym_as3); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z') || + (128 <= lookahead && lookahead <= 255)) ADVANCE(111); + END_STATE(); + case 228: + ACCEPT_TOKEN(anon_sym_QMARKas); + END_STATE(); + case 229: + ACCEPT_TOKEN(anon_sym_EQ_EQ_GT); + END_STATE(); + case 230: + ACCEPT_TOKEN(sym_xhp_identifier); + if (lookahead == '-' || + lookahead == ':') ADVANCE(81); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(230); + END_STATE(); + case 231: + ACCEPT_TOKEN(sym_xhp_class_identifier); + if (lookahead == '-' || + lookahead == ':') ADVANCE(79); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(231); + END_STATE(); + case 232: + ACCEPT_TOKEN(sym_xhp_category_identifier); + if (lookahead == '-' || + lookahead == ':') ADVANCE(80); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(232); + END_STATE(); + case 233: + ACCEPT_TOKEN(sym_xhp_comment); + if (lookahead == '-') ADVANCE(53); + if (lookahead == '>') ADVANCE(39); + END_STATE(); + case 234: + ACCEPT_TOKEN(sym_xhp_string); + if (lookahead == '\n') ADVANCE(239); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '{') ADVANCE(234); + END_STATE(); + case 235: + ACCEPT_TOKEN(sym_xhp_string); + if (lookahead == '#') ADVANCE(234); + if (lookahead == '/') ADVANCE(236); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(235); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '{') ADVANCE(239); + END_STATE(); + case 236: + ACCEPT_TOKEN(sym_xhp_string); + if (lookahead == '*') ADVANCE(238); + if (lookahead == '/') ADVANCE(234); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '{') ADVANCE(239); + END_STATE(); + case 237: + ACCEPT_TOKEN(sym_xhp_string); + if (lookahead == '*') ADVANCE(237); + if (lookahead == '/') ADVANCE(239); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '{') ADVANCE(238); + END_STATE(); + case 238: + ACCEPT_TOKEN(sym_xhp_string); + if (lookahead == '*') ADVANCE(237); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '{') ADVANCE(238); + END_STATE(); + case 239: + ACCEPT_TOKEN(sym_xhp_string); + if (lookahead != 0 && + lookahead != '<' && + lookahead != '{') ADVANCE(239); + END_STATE(); + case 240: + ACCEPT_TOKEN(anon_sym_SLASH_GT); + END_STATE(); + case 241: + ACCEPT_TOKEN(anon_sym_LT_SLASH); + END_STATE(); + case 242: + ACCEPT_TOKEN(anon_sym_ATrequired); + END_STATE(); + case 243: + ACCEPT_TOKEN(anon_sym_ATlateinit); + END_STATE(); + case 244: + ACCEPT_TOKEN(sym_comment); + END_STATE(); + case 245: + ACCEPT_TOKEN(sym_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(245); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (lookahead == 'F') ADVANCE(1); + if (lookahead == 'N') ADVANCE(2); + if (lookahead == 'T') ADVANCE(3); + if (lookahead == 'a') ADVANCE(4); + if (lookahead == 'b') ADVANCE(5); + if (lookahead == 'c') ADVANCE(6); + if (lookahead == 'd') ADVANCE(7); + if (lookahead == 'e') ADVANCE(8); + if (lookahead == 'f') ADVANCE(9); + if (lookahead == 'i') ADVANCE(10); + if (lookahead == 'k') ADVANCE(11); + if (lookahead == 'l') ADVANCE(12); + if (lookahead == 'm') ADVANCE(13); + if (lookahead == 'n') ADVANCE(14); + if (lookahead == 'p') ADVANCE(15); + if (lookahead == 'r') ADVANCE(16); + if (lookahead == 's') ADVANCE(17); + if (lookahead == 't') ADVANCE(18); + if (lookahead == 'u') ADVANCE(19); + if (lookahead == 'v') ADVANCE(20); + if (lookahead == 'w') ADVANCE(21); + if (lookahead == 'x') ADVANCE(22); + if (lookahead == 'y') ADVANCE(23); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(0) + END_STATE(); + case 1: + if (lookahead == 'A') ADVANCE(24); + if (lookahead == 'a') ADVANCE(25); + END_STATE(); + case 2: + if (lookahead == 'U') ADVANCE(26); + if (lookahead == 'u') ADVANCE(27); + END_STATE(); + case 3: + if (lookahead == 'R') ADVANCE(28); + if (lookahead == 'r') ADVANCE(29); + END_STATE(); + case 4: + if (lookahead == 'b') ADVANCE(30); + if (lookahead == 'r') ADVANCE(31); + if (lookahead == 's') ADVANCE(32); + if (lookahead == 't') ADVANCE(33); + if (lookahead == 'w') ADVANCE(34); + END_STATE(); + case 5: + if (lookahead == 'o') ADVANCE(35); + if (lookahead == 'r') ADVANCE(36); + END_STATE(); + case 6: + if (lookahead == 'a') ADVANCE(37); + if (lookahead == 'h') ADVANCE(38); + if (lookahead == 'l') ADVANCE(39); + if (lookahead == 'o') ADVANCE(40); + END_STATE(); + case 7: + if (lookahead == 'a') ADVANCE(41); + if (lookahead == 'e') ADVANCE(42); + if (lookahead == 'i') ADVANCE(43); + if (lookahead == 'o') ADVANCE(44); + if (lookahead == 'y') ADVANCE(45); + END_STATE(); + case 8: + if (lookahead == 'c') ADVANCE(46); + if (lookahead == 'l') ADVANCE(47); + if (lookahead == 'n') ADVANCE(48); + if (lookahead == 'x') ADVANCE(49); + END_STATE(); + case 9: + if (lookahead == 'a') ADVANCE(50); + if (lookahead == 'i') ADVANCE(51); + if (lookahead == 'l') ADVANCE(52); + if (lookahead == 'o') ADVANCE(53); + if (lookahead == 'u') ADVANCE(54); + END_STATE(); + case 10: + if (lookahead == 'f') ADVANCE(55); + if (lookahead == 'm') ADVANCE(56); + if (lookahead == 'n') ADVANCE(57); + if (lookahead == 's') ADVANCE(58); + END_STATE(); + case 11: + if (lookahead == 'e') ADVANCE(59); + END_STATE(); + case 12: + if (lookahead == 'i') ADVANCE(60); + END_STATE(); + case 13: + if (lookahead == 'i') ADVANCE(61); + END_STATE(); + case 14: + if (lookahead == 'a') ADVANCE(62); + if (lookahead == 'e') ADVANCE(63); + if (lookahead == 'o') ADVANCE(64); + if (lookahead == 'u') ADVANCE(65); + END_STATE(); + case 15: + if (lookahead == 'a') ADVANCE(66); + if (lookahead == 'r') ADVANCE(67); + if (lookahead == 'u') ADVANCE(68); + END_STATE(); + case 16: + if (lookahead == 'e') ADVANCE(69); + END_STATE(); + case 17: + if (lookahead == 'e') ADVANCE(70); + if (lookahead == 'h') ADVANCE(71); + if (lookahead == 't') ADVANCE(72); + if (lookahead == 'u') ADVANCE(73); + if (lookahead == 'w') ADVANCE(74); + END_STATE(); + case 18: + if (lookahead == 'h') ADVANCE(75); + if (lookahead == 'r') ADVANCE(76); + if (lookahead == 'u') ADVANCE(77); + if (lookahead == 'y') ADVANCE(78); + END_STATE(); + case 19: + if (lookahead == 'n') ADVANCE(79); + if (lookahead == 's') ADVANCE(80); + END_STATE(); + case 20: + if (lookahead == 'a') ADVANCE(81); + if (lookahead == 'e') ADVANCE(82); + if (lookahead == 'o') ADVANCE(83); + END_STATE(); + case 21: + if (lookahead == 'h') ADVANCE(84); + END_STATE(); + case 22: + if (lookahead == 'h') ADVANCE(85); + END_STATE(); + case 23: + if (lookahead == 'i') ADVANCE(86); + END_STATE(); + case 24: + if (lookahead == 'L') ADVANCE(87); + END_STATE(); + case 25: + if (lookahead == 'l') ADVANCE(88); + END_STATE(); + case 26: + if (lookahead == 'L') ADVANCE(89); + END_STATE(); + case 27: + if (lookahead == 'l') ADVANCE(90); + END_STATE(); + case 28: + if (lookahead == 'U') ADVANCE(91); + END_STATE(); + case 29: + if (lookahead == 'u') ADVANCE(92); + END_STATE(); + case 30: + if (lookahead == 's') ADVANCE(93); + END_STATE(); + case 31: + if (lookahead == 'r') ADVANCE(94); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_as); + if (lookahead == 'y') ADVANCE(95); + END_STATE(); + case 33: + if (lookahead == 't') ADVANCE(96); + END_STATE(); + case 34: + if (lookahead == 'a') ADVANCE(97); + END_STATE(); + case 35: + if (lookahead == 'o') ADVANCE(98); + END_STATE(); + case 36: + if (lookahead == 'e') ADVANCE(99); + END_STATE(); + case 37: + if (lookahead == 's') ADVANCE(100); + if (lookahead == 't') ADVANCE(101); + END_STATE(); + case 38: + if (lookahead == 'i') ADVANCE(102); + END_STATE(); + case 39: + if (lookahead == 'a') ADVANCE(103); + if (lookahead == 'o') ADVANCE(104); + END_STATE(); + case 40: + if (lookahead == 'n') ADVANCE(105); + END_STATE(); + case 41: + if (lookahead == 'r') ADVANCE(106); + END_STATE(); + case 42: + if (lookahead == 'f') ADVANCE(107); + END_STATE(); + case 43: + if (lookahead == 'c') ADVANCE(108); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_do); + END_STATE(); + case 45: + if (lookahead == 'n') ADVANCE(109); + END_STATE(); + case 46: + if (lookahead == 'h') ADVANCE(110); + END_STATE(); + case 47: + if (lookahead == 's') ADVANCE(111); + END_STATE(); + case 48: + if (lookahead == 'u') ADVANCE(112); + END_STATE(); + case 49: + if (lookahead == 't') ADVANCE(113); + END_STATE(); + case 50: + if (lookahead == 'l') ADVANCE(114); + END_STATE(); + case 51: + if (lookahead == 'n') ADVANCE(115); + END_STATE(); + case 52: + if (lookahead == 'o') ADVANCE(116); + END_STATE(); + case 53: + if (lookahead == 'r') ADVANCE(117); + END_STATE(); + case 54: + if (lookahead == 'n') ADVANCE(118); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_if); + END_STATE(); + case 56: + if (lookahead == 'p') ADVANCE(119); + END_STATE(); + case 57: + if (lookahead == 'c') ADVANCE(120); + if (lookahead == 'o') ADVANCE(121); + if (lookahead == 's') ADVANCE(122); + if (lookahead == 't') ADVANCE(123); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_is); + END_STATE(); + case 59: + if (lookahead == 'y') ADVANCE(124); + END_STATE(); + case 60: + if (lookahead == 's') ADVANCE(125); + END_STATE(); + case 61: + if (lookahead == 'x') ADVANCE(126); + END_STATE(); + case 62: + if (lookahead == 'm') ADVANCE(127); + END_STATE(); + case 63: + if (lookahead == 'w') ADVANCE(128); + END_STATE(); + case 64: + if (lookahead == 'n') ADVANCE(129); + if (lookahead == 'r') ADVANCE(130); + END_STATE(); + case 65: + if (lookahead == 'l') ADVANCE(131); + END_STATE(); + case 66: + if (lookahead == 'r') ADVANCE(132); + END_STATE(); + case 67: + if (lookahead == 'i') ADVANCE(133); + if (lookahead == 'o') ADVANCE(134); + END_STATE(); + case 68: + if (lookahead == 'b') ADVANCE(135); + END_STATE(); + case 69: + if (lookahead == 'i') ADVANCE(136); + if (lookahead == 'q') ADVANCE(137); + if (lookahead == 't') ADVANCE(138); + END_STATE(); + case 70: + if (lookahead == 'l') ADVANCE(139); + END_STATE(); + case 71: + if (lookahead == 'a') ADVANCE(140); + END_STATE(); + case 72: + if (lookahead == 'a') ADVANCE(141); + if (lookahead == 'r') ADVANCE(142); + END_STATE(); + case 73: + if (lookahead == 'p') ADVANCE(143); + END_STATE(); + case 74: + if (lookahead == 'i') ADVANCE(144); + END_STATE(); + case 75: + if (lookahead == 'r') ADVANCE(145); + END_STATE(); + case 76: + if (lookahead == 'a') ADVANCE(146); + if (lookahead == 'u') ADVANCE(147); + if (lookahead == 'y') ADVANCE(148); + END_STATE(); + case 77: + if (lookahead == 'p') ADVANCE(149); + END_STATE(); + case 78: + if (lookahead == 'p') ADVANCE(150); + END_STATE(); + case 79: + if (lookahead == 's') ADVANCE(151); + END_STATE(); + case 80: + if (lookahead == 'e') ADVANCE(152); + if (lookahead == 'i') ADVANCE(153); + END_STATE(); + case 81: + if (lookahead == 'r') ADVANCE(154); + END_STATE(); + case 82: + if (lookahead == 'c') ADVANCE(155); + END_STATE(); + case 83: + if (lookahead == 'i') ADVANCE(156); + END_STATE(); + case 84: + if (lookahead == 'e') ADVANCE(157); + if (lookahead == 'i') ADVANCE(158); + END_STATE(); + case 85: + if (lookahead == 'p') ADVANCE(159); + END_STATE(); + case 86: + if (lookahead == 'e') ADVANCE(160); + END_STATE(); + case 87: + if (lookahead == 'S') ADVANCE(161); + END_STATE(); + case 88: + if (lookahead == 's') ADVANCE(162); + END_STATE(); + case 89: + if (lookahead == 'L') ADVANCE(163); + END_STATE(); + case 90: + if (lookahead == 'l') ADVANCE(164); + END_STATE(); + case 91: + if (lookahead == 'E') ADVANCE(165); + END_STATE(); + case 92: + if (lookahead == 'e') ADVANCE(166); + END_STATE(); + case 93: + if (lookahead == 't') ADVANCE(167); + END_STATE(); + case 94: + if (lookahead == 'a') ADVANCE(168); + END_STATE(); + case 95: + if (lookahead == 'n') ADVANCE(169); + END_STATE(); + case 96: + if (lookahead == 'r') ADVANCE(170); + END_STATE(); + case 97: + if (lookahead == 'i') ADVANCE(171); + END_STATE(); + case 98: + if (lookahead == 'l') ADVANCE(172); + END_STATE(); + case 99: + if (lookahead == 'a') ADVANCE(173); + END_STATE(); + case 100: + if (lookahead == 'e') ADVANCE(174); + END_STATE(); + case 101: + if (lookahead == 'c') ADVANCE(175); + if (lookahead == 'e') ADVANCE(176); + END_STATE(); + case 102: + if (lookahead == 'l') ADVANCE(177); + END_STATE(); + case 103: + if (lookahead == 's') ADVANCE(178); + END_STATE(); + case 104: + if (lookahead == 'n') ADVANCE(179); + END_STATE(); + case 105: + if (lookahead == 'c') ADVANCE(180); + if (lookahead == 's') ADVANCE(181); + if (lookahead == 't') ADVANCE(182); + END_STATE(); + case 106: + if (lookahead == 'r') ADVANCE(183); + END_STATE(); + case 107: + if (lookahead == 'a') ADVANCE(184); + END_STATE(); + case 108: + if (lookahead == 't') ADVANCE(185); + END_STATE(); + case 109: + if (lookahead == 'a') ADVANCE(186); + END_STATE(); + case 110: + if (lookahead == 'o') ADVANCE(187); + END_STATE(); + case 111: + if (lookahead == 'e') ADVANCE(188); + END_STATE(); + case 112: + if (lookahead == 'm') ADVANCE(189); + END_STATE(); + case 113: + if (lookahead == 'e') ADVANCE(190); + END_STATE(); + case 114: + if (lookahead == 's') ADVANCE(191); + END_STATE(); + case 115: + if (lookahead == 'a') ADVANCE(192); + END_STATE(); + case 116: + if (lookahead == 'a') ADVANCE(193); + END_STATE(); + case 117: + ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 'e') ADVANCE(194); + END_STATE(); + case 118: + if (lookahead == 'c') ADVANCE(195); + END_STATE(); + case 119: + if (lookahead == 'l') ADVANCE(196); + END_STATE(); + case 120: + if (lookahead == 'l') ADVANCE(197); + END_STATE(); + case 121: + if (lookahead == 'u') ADVANCE(198); + END_STATE(); + case 122: + if (lookahead == 't') ADVANCE(199); + END_STATE(); + case 123: + ACCEPT_TOKEN(anon_sym_int); + if (lookahead == 'e') ADVANCE(200); + END_STATE(); + case 124: + if (lookahead == 's') ADVANCE(201); + END_STATE(); + case 125: + if (lookahead == 't') ADVANCE(202); + END_STATE(); + case 126: + if (lookahead == 'e') ADVANCE(203); + END_STATE(); + case 127: + if (lookahead == 'e') ADVANCE(204); + END_STATE(); + case 128: + ACCEPT_TOKEN(anon_sym_new); + if (lookahead == 't') ADVANCE(205); + END_STATE(); + case 129: + if (lookahead == 'n') ADVANCE(206); + END_STATE(); + case 130: + if (lookahead == 'e') ADVANCE(207); + END_STATE(); + case 131: + if (lookahead == 'l') ADVANCE(208); + END_STATE(); + case 132: + if (lookahead == 'e') ADVANCE(209); + END_STATE(); + case 133: + if (lookahead == 'n') ADVANCE(210); + if (lookahead == 'v') ADVANCE(211); + END_STATE(); + case 134: + if (lookahead == 't') ADVANCE(212); + END_STATE(); + case 135: + if (lookahead == 'l') ADVANCE(213); + END_STATE(); + case 136: + if (lookahead == 'f') ADVANCE(214); + END_STATE(); + case 137: + if (lookahead == 'u') ADVANCE(215); + END_STATE(); + case 138: + if (lookahead == 'u') ADVANCE(216); + END_STATE(); + case 139: + if (lookahead == 'f') ADVANCE(217); + END_STATE(); + case 140: + if (lookahead == 'p') ADVANCE(218); + END_STATE(); + case 141: + if (lookahead == 't') ADVANCE(219); + END_STATE(); + case 142: + if (lookahead == 'i') ADVANCE(220); + END_STATE(); + case 143: + if (lookahead == 'e') ADVANCE(221); + END_STATE(); + case 144: + if (lookahead == 't') ADVANCE(222); + END_STATE(); + case 145: + if (lookahead == 'o') ADVANCE(223); + END_STATE(); + case 146: + if (lookahead == 'i') ADVANCE(224); + END_STATE(); + case 147: + if (lookahead == 'e') ADVANCE(225); + END_STATE(); + case 148: + ACCEPT_TOKEN(anon_sym_try); + END_STATE(); + case 149: + if (lookahead == 'e') ADVANCE(226); + if (lookahead == 'l') ADVANCE(227); + END_STATE(); + case 150: + if (lookahead == 'e') ADVANCE(228); + END_STATE(); + case 151: + if (lookahead == 'e') ADVANCE(229); + END_STATE(); + case 152: + ACCEPT_TOKEN(anon_sym_use); + END_STATE(); + case 153: + if (lookahead == 'n') ADVANCE(230); + END_STATE(); + case 154: + if (lookahead == 'r') ADVANCE(231); + END_STATE(); + case 155: + ACCEPT_TOKEN(anon_sym_vec); + END_STATE(); + case 156: + if (lookahead == 'd') ADVANCE(232); + END_STATE(); + case 157: + if (lookahead == 'r') ADVANCE(233); + END_STATE(); + case 158: + if (lookahead == 'l') ADVANCE(234); + END_STATE(); + case 159: + ACCEPT_TOKEN(sym_xhp_modifier); + END_STATE(); + case 160: + if (lookahead == 'l') ADVANCE(235); + END_STATE(); + case 161: + if (lookahead == 'E') ADVANCE(236); + END_STATE(); + case 162: + if (lookahead == 'e') ADVANCE(237); + END_STATE(); + case 163: + ACCEPT_TOKEN(anon_sym_NULL); + END_STATE(); + case 164: + ACCEPT_TOKEN(anon_sym_Null); + END_STATE(); + case 165: + ACCEPT_TOKEN(anon_sym_TRUE); + END_STATE(); + case 166: + ACCEPT_TOKEN(anon_sym_True); + END_STATE(); + case 167: + if (lookahead == 'r') ADVANCE(238); + END_STATE(); + case 168: + if (lookahead == 'y') ADVANCE(239); + END_STATE(); + case 169: + if (lookahead == 'c') ADVANCE(240); + END_STATE(); + case 170: + if (lookahead == 'i') ADVANCE(241); + END_STATE(); + case 171: + if (lookahead == 't') ADVANCE(242); + END_STATE(); + case 172: + ACCEPT_TOKEN(anon_sym_bool); + END_STATE(); + case 173: + if (lookahead == 'k') ADVANCE(243); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_case); + END_STATE(); + case 175: + if (lookahead == 'h') ADVANCE(244); + END_STATE(); + case 176: + if (lookahead == 'g') ADVANCE(245); + END_STATE(); + case 177: + if (lookahead == 'd') ADVANCE(246); + END_STATE(); + case 178: + if (lookahead == 's') ADVANCE(247); + END_STATE(); + case 179: + if (lookahead == 'e') ADVANCE(248); + END_STATE(); + case 180: + if (lookahead == 'u') ADVANCE(249); + END_STATE(); + case 181: + if (lookahead == 't') ADVANCE(250); + END_STATE(); + case 182: + if (lookahead == 'i') ADVANCE(251); + END_STATE(); + case 183: + if (lookahead == 'a') ADVANCE(252); + END_STATE(); + case 184: + if (lookahead == 'u') ADVANCE(253); + END_STATE(); + case 185: + ACCEPT_TOKEN(anon_sym_dict); + END_STATE(); + case 186: + if (lookahead == 'm') ADVANCE(254); + END_STATE(); + case 187: + ACCEPT_TOKEN(anon_sym_echo); + END_STATE(); + case 188: + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'i') ADVANCE(255); + END_STATE(); + case 189: + ACCEPT_TOKEN(anon_sym_enum); + END_STATE(); + case 190: + if (lookahead == 'n') ADVANCE(256); + END_STATE(); + case 191: + if (lookahead == 'e') ADVANCE(257); + END_STATE(); + case 192: + if (lookahead == 'l') ADVANCE(258); + END_STATE(); + case 193: + if (lookahead == 't') ADVANCE(259); + END_STATE(); + case 194: + if (lookahead == 'a') ADVANCE(260); + END_STATE(); + case 195: + if (lookahead == 't') ADVANCE(261); + END_STATE(); + case 196: + if (lookahead == 'e') ADVANCE(262); + END_STATE(); + case 197: + if (lookahead == 'u') ADVANCE(263); + END_STATE(); + case 198: + if (lookahead == 't') ADVANCE(264); + END_STATE(); + case 199: + if (lookahead == 'e') ADVANCE(265); + END_STATE(); + case 200: + if (lookahead == 'r') ADVANCE(266); + END_STATE(); + case 201: + if (lookahead == 'e') ADVANCE(267); + END_STATE(); + case 202: + ACCEPT_TOKEN(anon_sym_list); + END_STATE(); + case 203: + if (lookahead == 'd') ADVANCE(268); + END_STATE(); + case 204: + if (lookahead == 's') ADVANCE(269); + END_STATE(); + case 205: + if (lookahead == 'y') ADVANCE(270); + END_STATE(); + case 206: + if (lookahead == 'u') ADVANCE(271); + END_STATE(); + case 207: + if (lookahead == 't') ADVANCE(272); + END_STATE(); + case 208: + ACCEPT_TOKEN(anon_sym_null); + END_STATE(); + case 209: + if (lookahead == 'n') ADVANCE(273); + END_STATE(); + case 210: + if (lookahead == 't') ADVANCE(274); + END_STATE(); + case 211: + if (lookahead == 'a') ADVANCE(275); + END_STATE(); + case 212: + if (lookahead == 'e') ADVANCE(276); + END_STATE(); + case 213: + if (lookahead == 'i') ADVANCE(277); + END_STATE(); + case 214: + if (lookahead == 'y') ADVANCE(278); + END_STATE(); + case 215: + if (lookahead == 'i') ADVANCE(279); + END_STATE(); + case 216: + if (lookahead == 'r') ADVANCE(280); + END_STATE(); + case 217: + ACCEPT_TOKEN(anon_sym_self); + END_STATE(); + case 218: + if (lookahead == 'e') ADVANCE(281); + END_STATE(); + case 219: + if (lookahead == 'i') ADVANCE(282); + END_STATE(); + case 220: + if (lookahead == 'n') ADVANCE(283); + END_STATE(); + case 221: + if (lookahead == 'r') ADVANCE(284); + END_STATE(); + case 222: + if (lookahead == 'c') ADVANCE(285); + END_STATE(); + case 223: + if (lookahead == 'w') ADVANCE(286); + END_STATE(); + case 224: + if (lookahead == 't') ADVANCE(287); + END_STATE(); + case 225: + ACCEPT_TOKEN(anon_sym_true); + END_STATE(); + case 226: + ACCEPT_TOKEN(anon_sym_tupe); + END_STATE(); + case 227: + if (lookahead == 'e') ADVANCE(288); + END_STATE(); + case 228: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 229: + if (lookahead == 't') ADVANCE(289); + END_STATE(); + case 230: + if (lookahead == 'g') ADVANCE(290); + END_STATE(); + case 231: + if (lookahead == 'a') ADVANCE(291); + END_STATE(); + case 232: + ACCEPT_TOKEN(anon_sym_void); + END_STATE(); + case 233: + if (lookahead == 'e') ADVANCE(292); + END_STATE(); + case 234: + if (lookahead == 'e') ADVANCE(293); + END_STATE(); + case 235: + if (lookahead == 'd') ADVANCE(294); + END_STATE(); + case 236: + ACCEPT_TOKEN(anon_sym_FALSE); + END_STATE(); + case 237: + ACCEPT_TOKEN(anon_sym_False); + END_STATE(); + case 238: + if (lookahead == 'a') ADVANCE(295); + END_STATE(); + case 239: + ACCEPT_TOKEN(anon_sym_array); + if (lookahead == 'k') ADVANCE(296); + END_STATE(); + case 240: + ACCEPT_TOKEN(anon_sym_async); + END_STATE(); + case 241: + if (lookahead == 'b') ADVANCE(297); + END_STATE(); + case 242: + ACCEPT_TOKEN(anon_sym_await); + END_STATE(); + case 243: + ACCEPT_TOKEN(anon_sym_break); + END_STATE(); + case 244: + ACCEPT_TOKEN(anon_sym_catch); + END_STATE(); + case 245: + if (lookahead == 'o') ADVANCE(298); + END_STATE(); + case 246: + if (lookahead == 'r') ADVANCE(299); + END_STATE(); + case 247: + ACCEPT_TOKEN(anon_sym_class); + END_STATE(); + case 248: + ACCEPT_TOKEN(anon_sym_clone); + END_STATE(); + case 249: + if (lookahead == 'r') ADVANCE(300); + END_STATE(); + case 250: + ACCEPT_TOKEN(anon_sym_const); + END_STATE(); + case 251: + if (lookahead == 'n') ADVANCE(301); + END_STATE(); + case 252: + if (lookahead == 'y') ADVANCE(302); + END_STATE(); + case 253: + if (lookahead == 'l') ADVANCE(303); + END_STATE(); + case 254: + if (lookahead == 'i') ADVANCE(304); + END_STATE(); + case 255: + if (lookahead == 'f') ADVANCE(305); + END_STATE(); + case 256: + if (lookahead == 'd') ADVANCE(306); + END_STATE(); + case 257: + ACCEPT_TOKEN(anon_sym_false); + END_STATE(); + case 258: + ACCEPT_TOKEN(sym_final_modifier); + if (lookahead == 'l') ADVANCE(307); + END_STATE(); + case 259: + ACCEPT_TOKEN(anon_sym_float); + END_STATE(); + case 260: + if (lookahead == 'c') ADVANCE(308); + END_STATE(); + case 261: + if (lookahead == 'i') ADVANCE(309); + END_STATE(); + case 262: + if (lookahead == 'm') ADVANCE(310); + END_STATE(); + case 263: + if (lookahead == 'd') ADVANCE(311); + END_STATE(); + case 264: + ACCEPT_TOKEN(sym_inout_modifier); + END_STATE(); + case 265: + if (lookahead == 'a') ADVANCE(312); + END_STATE(); + case 266: + if (lookahead == 'f') ADVANCE(313); + END_STATE(); + case 267: + if (lookahead == 't') ADVANCE(314); + END_STATE(); + case 268: + ACCEPT_TOKEN(anon_sym_mixed); + END_STATE(); + case 269: + if (lookahead == 'p') ADVANCE(315); + END_STATE(); + case 270: + if (lookahead == 'p') ADVANCE(316); + END_STATE(); + case 271: + if (lookahead == 'l') ADVANCE(317); + END_STATE(); + case 272: + if (lookahead == 'u') ADVANCE(318); + END_STATE(); + case 273: + if (lookahead == 't') ADVANCE(319); + END_STATE(); + case 274: + ACCEPT_TOKEN(anon_sym_print); + END_STATE(); + case 275: + if (lookahead == 't') ADVANCE(320); + END_STATE(); + case 276: + if (lookahead == 'c') ADVANCE(321); + END_STATE(); + case 277: + if (lookahead == 'c') ADVANCE(322); + END_STATE(); + case 278: + ACCEPT_TOKEN(anon_sym_reify); + END_STATE(); + case 279: + if (lookahead == 'r') ADVANCE(323); + END_STATE(); + case 280: + if (lookahead == 'n') ADVANCE(324); + END_STATE(); + case 281: + ACCEPT_TOKEN(anon_sym_shape); + END_STATE(); + case 282: + if (lookahead == 'c') ADVANCE(325); + END_STATE(); + case 283: + if (lookahead == 'g') ADVANCE(326); + END_STATE(); + case 284: + ACCEPT_TOKEN(anon_sym_super); + END_STATE(); + case 285: + if (lookahead == 'h') ADVANCE(327); + END_STATE(); + case 286: + ACCEPT_TOKEN(anon_sym_throw); + END_STATE(); + case 287: + ACCEPT_TOKEN(anon_sym_trait); + END_STATE(); + case 288: + ACCEPT_TOKEN(anon_sym_tuple); + END_STATE(); + case 289: + ACCEPT_TOKEN(anon_sym_unset); + END_STATE(); + case 290: + ACCEPT_TOKEN(anon_sym_using); + END_STATE(); + case 291: + if (lookahead == 'y') ADVANCE(328); + END_STATE(); + case 292: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 293: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + case 294: + ACCEPT_TOKEN(anon_sym_yield); + END_STATE(); + case 295: + if (lookahead == 'c') ADVANCE(329); + END_STATE(); + case 296: + if (lookahead == 'e') ADVANCE(330); + END_STATE(); + case 297: + if (lookahead == 'u') ADVANCE(331); + END_STATE(); + case 298: + if (lookahead == 'r') ADVANCE(332); + END_STATE(); + case 299: + if (lookahead == 'e') ADVANCE(333); + END_STATE(); + case 300: + if (lookahead == 'r') ADVANCE(334); + END_STATE(); + case 301: + if (lookahead == 'u') ADVANCE(335); + END_STATE(); + case 302: + ACCEPT_TOKEN(anon_sym_darray); + END_STATE(); + case 303: + if (lookahead == 't') ADVANCE(336); + END_STATE(); + case 304: + if (lookahead == 'c') ADVANCE(337); + END_STATE(); + case 305: + ACCEPT_TOKEN(anon_sym_elseif); + END_STATE(); + case 306: + if (lookahead == 's') ADVANCE(338); + END_STATE(); + case 307: + if (lookahead == 'y') ADVANCE(339); + END_STATE(); + case 308: + if (lookahead == 'h') ADVANCE(340); + END_STATE(); + case 309: + if (lookahead == 'o') ADVANCE(341); + END_STATE(); + case 310: + if (lookahead == 'e') ADVANCE(342); + END_STATE(); + case 311: + if (lookahead == 'e') ADVANCE(343); + END_STATE(); + case 312: + if (lookahead == 'd') ADVANCE(344); + END_STATE(); + case 313: + if (lookahead == 'a') ADVANCE(345); + END_STATE(); + case 314: + ACCEPT_TOKEN(anon_sym_keyset); + END_STATE(); + case 315: + if (lookahead == 'a') ADVANCE(346); + END_STATE(); + case 316: + if (lookahead == 'e') ADVANCE(347); + END_STATE(); + case 317: + if (lookahead == 'l') ADVANCE(348); + END_STATE(); + case 318: + if (lookahead == 'r') ADVANCE(349); + END_STATE(); + case 319: + ACCEPT_TOKEN(anon_sym_parent); + END_STATE(); + case 320: + if (lookahead == 'e') ADVANCE(350); + END_STATE(); + case 321: + if (lookahead == 't') ADVANCE(351); + END_STATE(); + case 322: + ACCEPT_TOKEN(anon_sym_public); + END_STATE(); + case 323: + if (lookahead == 'e') ADVANCE(352); + END_STATE(); + case 324: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 325: + ACCEPT_TOKEN(anon_sym_static); + END_STATE(); + case 326: + ACCEPT_TOKEN(anon_sym_string); + END_STATE(); + case 327: + ACCEPT_TOKEN(anon_sym_switch); + END_STATE(); + case 328: + ACCEPT_TOKEN(anon_sym_varray); + END_STATE(); + case 329: + if (lookahead == 't') ADVANCE(353); + END_STATE(); + case 330: + if (lookahead == 'y') ADVANCE(354); + END_STATE(); + case 331: + if (lookahead == 't') ADVANCE(355); + END_STATE(); + case 332: + if (lookahead == 'y') ADVANCE(356); + END_STATE(); + case 333: + if (lookahead == 'n') ADVANCE(357); + END_STATE(); + case 334: + if (lookahead == 'e') ADVANCE(358); + END_STATE(); + case 335: + if (lookahead == 'e') ADVANCE(359); + END_STATE(); + case 336: + ACCEPT_TOKEN(anon_sym_default); + END_STATE(); + case 337: + ACCEPT_TOKEN(anon_sym_dynamic); + END_STATE(); + case 338: + ACCEPT_TOKEN(anon_sym_extends); + END_STATE(); + case 339: + ACCEPT_TOKEN(anon_sym_finally); + END_STATE(); + case 340: + ACCEPT_TOKEN(anon_sym_foreach); + END_STATE(); + case 341: + if (lookahead == 'n') ADVANCE(360); + END_STATE(); + case 342: + if (lookahead == 'n') ADVANCE(361); + END_STATE(); + case 343: + ACCEPT_TOKEN(anon_sym_include); + if (lookahead == '_') ADVANCE(362); + END_STATE(); + case 344: + if (lookahead == 'o') ADVANCE(363); + END_STATE(); + case 345: + if (lookahead == 'c') ADVANCE(364); + END_STATE(); + case 346: + if (lookahead == 'c') ADVANCE(365); + END_STATE(); + case 347: + ACCEPT_TOKEN(anon_sym_newtype); + END_STATE(); + case 348: + ACCEPT_TOKEN(anon_sym_nonnull); + END_STATE(); + case 349: + if (lookahead == 'n') ADVANCE(366); + END_STATE(); + case 350: + ACCEPT_TOKEN(anon_sym_private); + END_STATE(); + case 351: + if (lookahead == 'e') ADVANCE(367); + END_STATE(); + case 352: + ACCEPT_TOKEN(anon_sym_require); + if (lookahead == '_') ADVANCE(368); + END_STATE(); + case 353: + ACCEPT_TOKEN(sym_abstract_modifier); + END_STATE(); + case 354: + ACCEPT_TOKEN(anon_sym_arraykey); + END_STATE(); + case 355: + if (lookahead == 'e') ADVANCE(369); + END_STATE(); + case 356: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 357: + ACCEPT_TOKEN(anon_sym_children); + END_STATE(); + case 358: + if (lookahead == 'n') ADVANCE(370); + END_STATE(); + case 359: + ACCEPT_TOKEN(anon_sym_continue); + END_STATE(); + case 360: + ACCEPT_TOKEN(anon_sym_function); + END_STATE(); + case 361: + if (lookahead == 't') ADVANCE(371); + END_STATE(); + case 362: + if (lookahead == 'o') ADVANCE(372); + END_STATE(); + case 363: + if (lookahead == 'f') ADVANCE(373); + END_STATE(); + case 364: + if (lookahead == 'e') ADVANCE(374); + END_STATE(); + case 365: + if (lookahead == 'e') ADVANCE(375); + END_STATE(); + case 366: + ACCEPT_TOKEN(anon_sym_noreturn); + END_STATE(); + case 367: + if (lookahead == 'd') ADVANCE(376); + END_STATE(); + case 368: + if (lookahead == 'o') ADVANCE(377); + END_STATE(); + case 369: + ACCEPT_TOKEN(anon_sym_attribute); + END_STATE(); + case 370: + if (lookahead == 't') ADVANCE(378); + END_STATE(); + case 371: + if (lookahead == 's') ADVANCE(379); + END_STATE(); + case 372: + if (lookahead == 'n') ADVANCE(380); + END_STATE(); + case 373: + ACCEPT_TOKEN(anon_sym_insteadof); + END_STATE(); + case 374: + ACCEPT_TOKEN(anon_sym_interface); + END_STATE(); + case 375: + ACCEPT_TOKEN(anon_sym_namespace); + END_STATE(); + case 376: + ACCEPT_TOKEN(anon_sym_protected); + END_STATE(); + case 377: + if (lookahead == 'n') ADVANCE(381); + END_STATE(); + case 378: + ACCEPT_TOKEN(anon_sym_concurrent); + END_STATE(); + case 379: + ACCEPT_TOKEN(anon_sym_implements); + END_STATE(); + case 380: + if (lookahead == 'c') ADVANCE(382); + END_STATE(); + case 381: + if (lookahead == 'c') ADVANCE(383); + END_STATE(); + case 382: + if (lookahead == 'e') ADVANCE(384); + END_STATE(); + case 383: + if (lookahead == 'e') ADVANCE(385); + END_STATE(); + case 384: + ACCEPT_TOKEN(anon_sym_include_once); + END_STATE(); + case 385: + ACCEPT_TOKEN(anon_sym_require_once); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 86}, + [2] = {.lex_state = 87}, + [3] = {.lex_state = 87}, + [4] = {.lex_state = 87}, + [5] = {.lex_state = 87}, + [6] = {.lex_state = 87}, + [7] = {.lex_state = 87}, + [8] = {.lex_state = 87}, + [9] = {.lex_state = 87}, + [10] = {.lex_state = 87}, + [11] = {.lex_state = 87}, + [12] = {.lex_state = 87}, + [13] = {.lex_state = 87}, + [14] = {.lex_state = 87}, + [15] = {.lex_state = 87}, + [16] = {.lex_state = 87}, + [17] = {.lex_state = 87}, + [18] = {.lex_state = 87}, + [19] = {.lex_state = 87}, + [20] = {.lex_state = 87}, + [21] = {.lex_state = 87}, + [22] = {.lex_state = 87}, + [23] = {.lex_state = 87}, + [24] = {.lex_state = 87}, + [25] = {.lex_state = 87}, + [26] = {.lex_state = 87}, + [27] = {.lex_state = 87}, + [28] = {.lex_state = 87}, + [29] = {.lex_state = 87}, + [30] = {.lex_state = 87}, + [31] = {.lex_state = 87}, + [32] = {.lex_state = 87}, + [33] = {.lex_state = 87}, + [34] = {.lex_state = 87}, + [35] = {.lex_state = 87}, + [36] = {.lex_state = 87}, + [37] = {.lex_state = 87}, + [38] = {.lex_state = 87}, + [39] = {.lex_state = 87}, + [40] = {.lex_state = 87}, + [41] = {.lex_state = 87}, + [42] = {.lex_state = 87}, + [43] = {.lex_state = 87}, + [44] = {.lex_state = 87}, + [45] = {.lex_state = 87}, + [46] = {.lex_state = 87}, + [47] = {.lex_state = 87}, + [48] = {.lex_state = 87}, + [49] = {.lex_state = 87}, + [50] = {.lex_state = 87}, + [51] = {.lex_state = 87}, + [52] = {.lex_state = 87}, + [53] = {.lex_state = 87}, + [54] = {.lex_state = 87}, + [55] = {.lex_state = 87}, + [56] = {.lex_state = 87}, + [57] = {.lex_state = 87}, + [58] = {.lex_state = 87}, + [59] = {.lex_state = 87}, + [60] = {.lex_state = 87}, + [61] = {.lex_state = 87}, + [62] = {.lex_state = 87}, + [63] = {.lex_state = 87}, + [64] = {.lex_state = 87}, + [65] = {.lex_state = 87}, + [66] = {.lex_state = 87}, + [67] = {.lex_state = 87}, + [68] = {.lex_state = 87}, + [69] = {.lex_state = 87}, + [70] = {.lex_state = 87}, + [71] = {.lex_state = 87}, + [72] = {.lex_state = 87}, + [73] = {.lex_state = 87}, + [74] = {.lex_state = 87}, + [75] = {.lex_state = 87}, + [76] = {.lex_state = 87}, + [77] = {.lex_state = 87}, + [78] = {.lex_state = 87}, + [79] = {.lex_state = 87}, + [80] = {.lex_state = 87}, + [81] = {.lex_state = 87}, + [82] = {.lex_state = 87}, + [83] = {.lex_state = 87}, + [84] = {.lex_state = 87}, + [85] = {.lex_state = 87}, + [86] = {.lex_state = 87}, + [87] = {.lex_state = 87}, + [88] = {.lex_state = 87}, + [89] = {.lex_state = 87}, + [90] = {.lex_state = 87}, + [91] = {.lex_state = 87}, + [92] = {.lex_state = 87}, + [93] = {.lex_state = 87}, + [94] = {.lex_state = 87}, + [95] = {.lex_state = 87}, + [96] = {.lex_state = 87}, + [97] = {.lex_state = 87}, + [98] = {.lex_state = 87}, + [99] = {.lex_state = 87}, + [100] = {.lex_state = 87}, + [101] = {.lex_state = 87}, + [102] = {.lex_state = 87}, + [103] = {.lex_state = 87}, + [104] = {.lex_state = 87}, + [105] = {.lex_state = 87}, + [106] = {.lex_state = 87}, + [107] = {.lex_state = 87}, + [108] = {.lex_state = 87}, + [109] = {.lex_state = 87}, + [110] = {.lex_state = 87}, + [111] = {.lex_state = 87}, + [112] = {.lex_state = 87}, + [113] = {.lex_state = 87}, + [114] = {.lex_state = 87}, + [115] = {.lex_state = 87}, + [116] = {.lex_state = 87}, + [117] = {.lex_state = 87}, + [118] = {.lex_state = 87}, + [119] = {.lex_state = 87}, + [120] = {.lex_state = 87}, + [121] = {.lex_state = 87}, + [122] = {.lex_state = 87}, + [123] = {.lex_state = 87}, + [124] = {.lex_state = 87}, + [125] = {.lex_state = 87}, + [126] = {.lex_state = 87}, + [127] = {.lex_state = 87}, + [128] = {.lex_state = 87}, + [129] = {.lex_state = 87}, + [130] = {.lex_state = 87}, + [131] = {.lex_state = 87}, + [132] = {.lex_state = 87}, + [133] = {.lex_state = 87}, + [134] = {.lex_state = 87}, + [135] = {.lex_state = 87}, + [136] = {.lex_state = 87}, + [137] = {.lex_state = 87}, + [138] = {.lex_state = 87}, + [139] = {.lex_state = 87}, + [140] = {.lex_state = 87}, + [141] = {.lex_state = 87}, + [142] = {.lex_state = 87}, + [143] = {.lex_state = 87}, + [144] = {.lex_state = 87}, + [145] = {.lex_state = 87}, + [146] = {.lex_state = 87}, + [147] = {.lex_state = 87}, + [148] = {.lex_state = 87}, + [149] = {.lex_state = 87}, + [150] = {.lex_state = 87}, + [151] = {.lex_state = 87}, + [152] = {.lex_state = 87}, + [153] = {.lex_state = 87}, + [154] = {.lex_state = 87}, + [155] = {.lex_state = 87}, + [156] = {.lex_state = 87}, + [157] = {.lex_state = 87}, + [158] = {.lex_state = 87}, + [159] = {.lex_state = 87}, + [160] = {.lex_state = 87}, + [161] = {.lex_state = 87}, + [162] = {.lex_state = 87}, + [163] = {.lex_state = 87}, + [164] = {.lex_state = 87}, + [165] = {.lex_state = 87}, + [166] = {.lex_state = 87}, + [167] = {.lex_state = 87}, + [168] = {.lex_state = 87}, + [169] = {.lex_state = 87}, + [170] = {.lex_state = 87}, + [171] = {.lex_state = 87}, + [172] = {.lex_state = 87}, + [173] = {.lex_state = 87}, + [174] = {.lex_state = 87}, + [175] = {.lex_state = 87}, + [176] = {.lex_state = 87}, + [177] = {.lex_state = 87}, + [178] = {.lex_state = 87}, + [179] = {.lex_state = 87}, + [180] = {.lex_state = 87}, + [181] = {.lex_state = 87}, + [182] = {.lex_state = 87}, + [183] = {.lex_state = 87}, + [184] = {.lex_state = 87}, + [185] = {.lex_state = 1}, + [186] = {.lex_state = 1}, + [187] = {.lex_state = 1}, + [188] = {.lex_state = 2}, + [189] = {.lex_state = 2}, + [190] = {.lex_state = 2}, + [191] = {.lex_state = 3}, + [192] = {.lex_state = 3}, + [193] = {.lex_state = 3}, + [194] = {.lex_state = 4}, + [195] = {.lex_state = 4}, + [196] = {.lex_state = 4}, + [197] = {.lex_state = 4}, + [198] = {.lex_state = 87}, + [199] = {.lex_state = 87}, + [200] = {.lex_state = 87}, + [201] = {.lex_state = 87}, + [202] = {.lex_state = 87}, + [203] = {.lex_state = 87}, + [204] = {.lex_state = 87}, + [205] = {.lex_state = 87}, + [206] = {.lex_state = 87}, + [207] = {.lex_state = 87}, + [208] = {.lex_state = 87}, + [209] = {.lex_state = 87}, + [210] = {.lex_state = 87}, + [211] = {.lex_state = 87}, + [212] = {.lex_state = 87}, + [213] = {.lex_state = 87}, + [214] = {.lex_state = 87}, + [215] = {.lex_state = 87}, + [216] = {.lex_state = 87}, + [217] = {.lex_state = 87}, + [218] = {.lex_state = 87}, + [219] = {.lex_state = 87}, + [220] = {.lex_state = 87}, + [221] = {.lex_state = 87}, + [222] = {.lex_state = 87}, + [223] = {.lex_state = 87}, + [224] = {.lex_state = 87}, + [225] = {.lex_state = 87}, + [226] = {.lex_state = 87}, + [227] = {.lex_state = 87}, + [228] = {.lex_state = 87}, + [229] = {.lex_state = 87}, + [230] = {.lex_state = 87}, + [231] = {.lex_state = 87}, + [232] = {.lex_state = 87}, + [233] = {.lex_state = 87}, + [234] = {.lex_state = 87}, + [235] = {.lex_state = 87}, + [236] = {.lex_state = 87}, + [237] = {.lex_state = 87}, + [238] = {.lex_state = 87}, + [239] = {.lex_state = 87}, + [240] = {.lex_state = 87}, + [241] = {.lex_state = 87}, + [242] = {.lex_state = 87}, + [243] = {.lex_state = 87}, + [244] = {.lex_state = 87}, + [245] = {.lex_state = 87}, + [246] = {.lex_state = 87}, + [247] = {.lex_state = 87}, + [248] = {.lex_state = 87}, + [249] = {.lex_state = 87}, + [250] = {.lex_state = 87}, + [251] = {.lex_state = 87}, + [252] = {.lex_state = 87}, + [253] = {.lex_state = 87}, + [254] = {.lex_state = 87}, + [255] = {.lex_state = 87}, + [256] = {.lex_state = 87}, + [257] = {.lex_state = 87}, + [258] = {.lex_state = 87}, + [259] = {.lex_state = 87}, + [260] = {.lex_state = 87}, + [261] = {.lex_state = 87}, + [262] = {.lex_state = 87}, + [263] = {.lex_state = 87}, + [264] = {.lex_state = 87}, + [265] = {.lex_state = 87}, + [266] = {.lex_state = 87}, + [267] = {.lex_state = 87}, + [268] = {.lex_state = 87}, + [269] = {.lex_state = 87}, + [270] = {.lex_state = 87}, + [271] = {.lex_state = 87}, + [272] = {.lex_state = 87}, + [273] = {.lex_state = 87}, + [274] = {.lex_state = 87}, + [275] = {.lex_state = 87}, + [276] = {.lex_state = 87}, + [277] = {.lex_state = 87}, + [278] = {.lex_state = 87}, + [279] = {.lex_state = 87}, + [280] = {.lex_state = 87}, + [281] = {.lex_state = 87}, + [282] = {.lex_state = 87}, + [283] = {.lex_state = 87}, + [284] = {.lex_state = 87}, + [285] = {.lex_state = 87}, + [286] = {.lex_state = 87}, + [287] = {.lex_state = 87}, + [288] = {.lex_state = 87}, + [289] = {.lex_state = 87}, + [290] = {.lex_state = 87}, + [291] = {.lex_state = 87}, + [292] = {.lex_state = 87}, + [293] = {.lex_state = 87}, + [294] = {.lex_state = 87}, + [295] = {.lex_state = 87}, + [296] = {.lex_state = 87}, + [297] = {.lex_state = 87}, + [298] = {.lex_state = 87}, + [299] = {.lex_state = 87}, + [300] = {.lex_state = 87}, + [301] = {.lex_state = 87}, + [302] = {.lex_state = 87}, + [303] = {.lex_state = 87}, + [304] = {.lex_state = 87}, + [305] = {.lex_state = 87}, + [306] = {.lex_state = 87}, + [307] = {.lex_state = 87}, + [308] = {.lex_state = 87}, + [309] = {.lex_state = 87}, + [310] = {.lex_state = 87}, + [311] = {.lex_state = 87}, + [312] = {.lex_state = 87}, + [313] = {.lex_state = 87}, + [314] = {.lex_state = 87}, + [315] = {.lex_state = 87}, + [316] = {.lex_state = 87}, + [317] = {.lex_state = 87}, + [318] = {.lex_state = 87}, + [319] = {.lex_state = 87}, + [320] = {.lex_state = 87}, + [321] = {.lex_state = 87}, + [322] = {.lex_state = 87}, + [323] = {.lex_state = 87}, + [324] = {.lex_state = 87}, + [325] = {.lex_state = 87}, + [326] = {.lex_state = 87}, + [327] = {.lex_state = 87}, + [328] = {.lex_state = 87}, + [329] = {.lex_state = 87}, + [330] = {.lex_state = 87}, + [331] = {.lex_state = 87}, + [332] = {.lex_state = 87}, + [333] = {.lex_state = 87}, + [334] = {.lex_state = 87}, + [335] = {.lex_state = 87}, + [336] = {.lex_state = 87}, + [337] = {.lex_state = 87}, + [338] = {.lex_state = 87}, + [339] = {.lex_state = 87}, + [340] = {.lex_state = 87}, + [341] = {.lex_state = 87}, + [342] = {.lex_state = 87}, + [343] = {.lex_state = 87}, + [344] = {.lex_state = 87}, + [345] = {.lex_state = 87}, + [346] = {.lex_state = 87}, + [347] = {.lex_state = 87}, + [348] = {.lex_state = 87}, + [349] = {.lex_state = 87}, + [350] = {.lex_state = 87}, + [351] = {.lex_state = 87}, + [352] = {.lex_state = 87}, + [353] = {.lex_state = 87}, + [354] = {.lex_state = 87}, + [355] = {.lex_state = 87}, + [356] = {.lex_state = 87}, + [357] = {.lex_state = 87}, + [358] = {.lex_state = 87}, + [359] = {.lex_state = 87}, + [360] = {.lex_state = 87}, + [361] = {.lex_state = 87}, + [362] = {.lex_state = 87}, + [363] = {.lex_state = 87}, + [364] = {.lex_state = 87}, + [365] = {.lex_state = 87}, + [366] = {.lex_state = 87}, + [367] = {.lex_state = 87}, + [368] = {.lex_state = 87}, + [369] = {.lex_state = 87}, + [370] = {.lex_state = 87}, + [371] = {.lex_state = 87}, + [372] = {.lex_state = 87}, + [373] = {.lex_state = 87}, + [374] = {.lex_state = 87}, + [375] = {.lex_state = 87}, + [376] = {.lex_state = 87}, + [377] = {.lex_state = 87}, + [378] = {.lex_state = 87}, + [379] = {.lex_state = 87}, + [380] = {.lex_state = 87}, + [381] = {.lex_state = 87}, + [382] = {.lex_state = 87}, + [383] = {.lex_state = 87}, + [384] = {.lex_state = 87}, + [385] = {.lex_state = 87}, + [386] = {.lex_state = 87}, + [387] = {.lex_state = 87}, + [388] = {.lex_state = 87}, + [389] = {.lex_state = 87}, + [390] = {.lex_state = 87}, + [391] = {.lex_state = 87}, + [392] = {.lex_state = 87}, + [393] = {.lex_state = 87}, + [394] = {.lex_state = 87}, + [395] = {.lex_state = 87}, + [396] = {.lex_state = 87}, + [397] = {.lex_state = 87}, + [398] = {.lex_state = 87}, + [399] = {.lex_state = 87}, + [400] = {.lex_state = 87}, + [401] = {.lex_state = 87}, + [402] = {.lex_state = 87}, + [403] = {.lex_state = 87}, + [404] = {.lex_state = 87}, + [405] = {.lex_state = 87}, + [406] = {.lex_state = 87}, + [407] = {.lex_state = 87}, + [408] = {.lex_state = 87}, + [409] = {.lex_state = 87}, + [410] = {.lex_state = 87}, + [411] = {.lex_state = 87}, + [412] = {.lex_state = 87}, + [413] = {.lex_state = 87}, + [414] = {.lex_state = 87}, + [415] = {.lex_state = 87}, + [416] = {.lex_state = 87}, + [417] = {.lex_state = 87}, + [418] = {.lex_state = 87}, + [419] = {.lex_state = 87}, + [420] = {.lex_state = 87}, + [421] = {.lex_state = 87}, + [422] = {.lex_state = 87}, + [423] = {.lex_state = 87}, + [424] = {.lex_state = 87}, + [425] = {.lex_state = 87}, + [426] = {.lex_state = 87}, + [427] = {.lex_state = 87}, + [428] = {.lex_state = 87}, + [429] = {.lex_state = 87}, + [430] = {.lex_state = 87}, + [431] = {.lex_state = 87}, + [432] = {.lex_state = 87}, + [433] = {.lex_state = 87}, + [434] = {.lex_state = 87}, + [435] = {.lex_state = 87}, + [436] = {.lex_state = 87}, + [437] = {.lex_state = 87}, + [438] = {.lex_state = 87}, + [439] = {.lex_state = 87}, + [440] = {.lex_state = 87}, + [441] = {.lex_state = 87}, + [442] = {.lex_state = 87}, + [443] = {.lex_state = 87}, + [444] = {.lex_state = 87}, + [445] = {.lex_state = 87}, + [446] = {.lex_state = 87}, + [447] = {.lex_state = 87}, + [448] = {.lex_state = 87}, + [449] = {.lex_state = 87}, + [450] = {.lex_state = 87}, + [451] = {.lex_state = 87}, + [452] = {.lex_state = 87}, + [453] = {.lex_state = 87}, + [454] = {.lex_state = 87}, + [455] = {.lex_state = 87}, + [456] = {.lex_state = 87}, + [457] = {.lex_state = 87}, + [458] = {.lex_state = 87}, + [459] = {.lex_state = 87}, + [460] = {.lex_state = 87}, + [461] = {.lex_state = 87}, + [462] = {.lex_state = 87}, + [463] = {.lex_state = 87}, + [464] = {.lex_state = 87}, + [465] = {.lex_state = 87}, + [466] = {.lex_state = 87}, + [467] = {.lex_state = 87}, + [468] = {.lex_state = 87}, + [469] = {.lex_state = 87}, + [470] = {.lex_state = 87}, + [471] = {.lex_state = 87}, + [472] = {.lex_state = 87}, + [473] = {.lex_state = 87}, + [474] = {.lex_state = 87}, + [475] = {.lex_state = 87}, + [476] = {.lex_state = 87}, + [477] = {.lex_state = 87}, + [478] = {.lex_state = 87}, + [479] = {.lex_state = 87}, + [480] = {.lex_state = 87}, + [481] = {.lex_state = 87}, + [482] = {.lex_state = 87}, + [483] = {.lex_state = 87}, + [484] = {.lex_state = 87}, + [485] = {.lex_state = 87}, + [486] = {.lex_state = 87}, + [487] = {.lex_state = 87}, + [488] = {.lex_state = 87}, + [489] = {.lex_state = 87}, + [490] = {.lex_state = 87}, + [491] = {.lex_state = 87}, + [492] = {.lex_state = 87}, + [493] = {.lex_state = 87}, + [494] = {.lex_state = 87}, + [495] = {.lex_state = 87}, + [496] = {.lex_state = 87}, + [497] = {.lex_state = 87}, + [498] = {.lex_state = 87}, + [499] = {.lex_state = 87}, + [500] = {.lex_state = 87}, + [501] = {.lex_state = 87}, + [502] = {.lex_state = 87}, + [503] = {.lex_state = 87}, + [504] = {.lex_state = 87}, + [505] = {.lex_state = 87}, + [506] = {.lex_state = 87}, + [507] = {.lex_state = 87}, + [508] = {.lex_state = 87}, + [509] = {.lex_state = 87}, + [510] = {.lex_state = 87}, + [511] = {.lex_state = 87}, + [512] = {.lex_state = 87}, + [513] = {.lex_state = 87}, + [514] = {.lex_state = 87}, + [515] = {.lex_state = 87}, + [516] = {.lex_state = 87}, + [517] = {.lex_state = 87}, + [518] = {.lex_state = 87}, + [519] = {.lex_state = 87}, + [520] = {.lex_state = 87}, + [521] = {.lex_state = 87}, + [522] = {.lex_state = 87}, + [523] = {.lex_state = 87}, + [524] = {.lex_state = 87}, + [525] = {.lex_state = 87}, + [526] = {.lex_state = 87}, + [527] = {.lex_state = 87}, + [528] = {.lex_state = 87}, + [529] = {.lex_state = 87}, + [530] = {.lex_state = 87}, + [531] = {.lex_state = 87}, + [532] = {.lex_state = 87}, + [533] = {.lex_state = 87}, + [534] = {.lex_state = 87}, + [535] = {.lex_state = 87}, + [536] = {.lex_state = 87}, + [537] = {.lex_state = 87}, + [538] = {.lex_state = 87}, + [539] = {.lex_state = 87}, + [540] = {.lex_state = 87}, + [541] = {.lex_state = 87}, + [542] = {.lex_state = 87}, + [543] = {.lex_state = 87}, + [544] = {.lex_state = 87}, + [545] = {.lex_state = 87}, + [546] = {.lex_state = 87}, + [547] = {.lex_state = 87}, + [548] = {.lex_state = 87}, + [549] = {.lex_state = 87}, + [550] = {.lex_state = 87}, + [551] = {.lex_state = 87}, + [552] = {.lex_state = 87}, + [553] = {.lex_state = 87}, + [554] = {.lex_state = 87}, + [555] = {.lex_state = 87}, + [556] = {.lex_state = 87}, + [557] = {.lex_state = 87}, + [558] = {.lex_state = 87}, + [559] = {.lex_state = 87}, + [560] = {.lex_state = 87}, + [561] = {.lex_state = 87}, + [562] = {.lex_state = 87}, + [563] = {.lex_state = 87}, + [564] = {.lex_state = 87}, + [565] = {.lex_state = 87}, + [566] = {.lex_state = 87}, + [567] = {.lex_state = 87}, + [568] = {.lex_state = 87}, + [569] = {.lex_state = 87}, + [570] = {.lex_state = 87}, + [571] = {.lex_state = 87}, + [572] = {.lex_state = 87}, + [573] = {.lex_state = 87}, + [574] = {.lex_state = 87}, + [575] = {.lex_state = 87}, + [576] = {.lex_state = 87}, + [577] = {.lex_state = 87}, + [578] = {.lex_state = 87}, + [579] = {.lex_state = 87}, + [580] = {.lex_state = 87}, + [581] = {.lex_state = 87}, + [582] = {.lex_state = 87}, + [583] = {.lex_state = 87}, + [584] = {.lex_state = 87}, + [585] = {.lex_state = 87}, + [586] = {.lex_state = 87}, + [587] = {.lex_state = 87}, + [588] = {.lex_state = 87}, + [589] = {.lex_state = 87}, + [590] = {.lex_state = 87}, + [591] = {.lex_state = 87}, + [592] = {.lex_state = 87}, + [593] = {.lex_state = 87}, + [594] = {.lex_state = 87}, + [595] = {.lex_state = 87}, + [596] = {.lex_state = 87}, + [597] = {.lex_state = 87}, + [598] = {.lex_state = 87}, + [599] = {.lex_state = 87}, + [600] = {.lex_state = 87}, + [601] = {.lex_state = 87}, + [602] = {.lex_state = 87}, + [603] = {.lex_state = 87}, + [604] = {.lex_state = 87}, + [605] = {.lex_state = 87}, + [606] = {.lex_state = 87}, + [607] = {.lex_state = 87}, + [608] = {.lex_state = 87}, + [609] = {.lex_state = 87}, + [610] = {.lex_state = 87}, + [611] = {.lex_state = 87}, + [612] = {.lex_state = 87}, + [613] = {.lex_state = 87}, + [614] = {.lex_state = 87}, + [615] = {.lex_state = 87}, + [616] = {.lex_state = 87}, + [617] = {.lex_state = 87}, + [618] = {.lex_state = 87}, + [619] = {.lex_state = 87}, + [620] = {.lex_state = 87}, + [621] = {.lex_state = 87}, + [622] = {.lex_state = 87}, + [623] = {.lex_state = 87}, + [624] = {.lex_state = 87}, + [625] = {.lex_state = 87}, + [626] = {.lex_state = 87}, + [627] = {.lex_state = 87}, + [628] = {.lex_state = 87}, + [629] = {.lex_state = 87}, + [630] = {.lex_state = 87}, + [631] = {.lex_state = 87}, + [632] = {.lex_state = 87}, + [633] = {.lex_state = 87}, + [634] = {.lex_state = 87}, + [635] = {.lex_state = 87}, + [636] = {.lex_state = 87}, + [637] = {.lex_state = 87}, + [638] = {.lex_state = 87}, + [639] = {.lex_state = 87}, + [640] = {.lex_state = 87}, + [641] = {.lex_state = 87}, + [642] = {.lex_state = 87}, + [643] = {.lex_state = 87}, + [644] = {.lex_state = 87}, + [645] = {.lex_state = 87}, + [646] = {.lex_state = 87}, + [647] = {.lex_state = 87}, + [648] = {.lex_state = 87}, + [649] = {.lex_state = 87}, + [650] = {.lex_state = 87}, + [651] = {.lex_state = 87}, + [652] = {.lex_state = 87}, + [653] = {.lex_state = 87}, + [654] = {.lex_state = 87}, + [655] = {.lex_state = 87}, + [656] = {.lex_state = 87}, + [657] = {.lex_state = 87}, + [658] = {.lex_state = 87}, + [659] = {.lex_state = 87}, + [660] = {.lex_state = 87}, + [661] = {.lex_state = 87}, + [662] = {.lex_state = 87}, + [663] = {.lex_state = 87}, + [664] = {.lex_state = 87}, + [665] = {.lex_state = 87}, + [666] = {.lex_state = 87}, + [667] = {.lex_state = 87}, + [668] = {.lex_state = 87}, + [669] = {.lex_state = 87}, + [670] = {.lex_state = 87}, + [671] = {.lex_state = 87}, + [672] = {.lex_state = 87}, + [673] = {.lex_state = 87}, + [674] = {.lex_state = 87}, + [675] = {.lex_state = 87}, + [676] = {.lex_state = 87}, + [677] = {.lex_state = 87}, + [678] = {.lex_state = 87}, + [679] = {.lex_state = 87}, + [680] = {.lex_state = 87}, + [681] = {.lex_state = 87}, + [682] = {.lex_state = 87}, + [683] = {.lex_state = 87}, + [684] = {.lex_state = 87}, + [685] = {.lex_state = 87}, + [686] = {.lex_state = 87}, + [687] = {.lex_state = 87}, + [688] = {.lex_state = 87}, + [689] = {.lex_state = 87}, + [690] = {.lex_state = 87}, + [691] = {.lex_state = 87}, + [692] = {.lex_state = 87}, + [693] = {.lex_state = 87}, + [694] = {.lex_state = 87}, + [695] = {.lex_state = 87}, + [696] = {.lex_state = 87}, + [697] = {.lex_state = 87}, + [698] = {.lex_state = 87}, + [699] = {.lex_state = 87}, + [700] = {.lex_state = 87}, + [701] = {.lex_state = 87}, + [702] = {.lex_state = 87}, + [703] = {.lex_state = 87}, + [704] = {.lex_state = 87}, + [705] = {.lex_state = 87}, + [706] = {.lex_state = 87}, + [707] = {.lex_state = 87}, + [708] = {.lex_state = 87}, + [709] = {.lex_state = 87}, + [710] = {.lex_state = 87}, + [711] = {.lex_state = 87}, + [712] = {.lex_state = 87}, + [713] = {.lex_state = 87}, + [714] = {.lex_state = 87}, + [715] = {.lex_state = 87}, + [716] = {.lex_state = 87}, + [717] = {.lex_state = 87}, + [718] = {.lex_state = 87}, + [719] = {.lex_state = 87}, + [720] = {.lex_state = 87}, + [721] = {.lex_state = 87}, + [722] = {.lex_state = 87}, + [723] = {.lex_state = 87}, + [724] = {.lex_state = 87}, + [725] = {.lex_state = 87}, + [726] = {.lex_state = 87}, + [727] = {.lex_state = 87}, + [728] = {.lex_state = 87}, + [729] = {.lex_state = 87}, + [730] = {.lex_state = 87}, + [731] = {.lex_state = 87}, + [732] = {.lex_state = 87}, + [733] = {.lex_state = 87}, + [734] = {.lex_state = 87}, + [735] = {.lex_state = 87}, + [736] = {.lex_state = 87}, + [737] = {.lex_state = 87}, + [738] = {.lex_state = 87}, + [739] = {.lex_state = 87}, + [740] = {.lex_state = 87}, + [741] = {.lex_state = 87}, + [742] = {.lex_state = 87}, + [743] = {.lex_state = 87}, + [744] = {.lex_state = 87}, + [745] = {.lex_state = 87}, + [746] = {.lex_state = 87}, + [747] = {.lex_state = 87}, + [748] = {.lex_state = 87}, + [749] = {.lex_state = 87}, + [750] = {.lex_state = 87}, + [751] = {.lex_state = 87}, + [752] = {.lex_state = 87}, + [753] = {.lex_state = 87}, + [754] = {.lex_state = 87}, + [755] = {.lex_state = 87}, + [756] = {.lex_state = 87}, + [757] = {.lex_state = 87}, + [758] = {.lex_state = 87}, + [759] = {.lex_state = 87}, + [760] = {.lex_state = 87}, + [761] = {.lex_state = 87}, + [762] = {.lex_state = 87}, + [763] = {.lex_state = 87}, + [764] = {.lex_state = 87}, + [765] = {.lex_state = 87}, + [766] = {.lex_state = 87}, + [767] = {.lex_state = 87}, + [768] = {.lex_state = 87}, + [769] = {.lex_state = 87}, + [770] = {.lex_state = 87}, + [771] = {.lex_state = 87}, + [772] = {.lex_state = 87}, + [773] = {.lex_state = 87}, + [774] = {.lex_state = 87}, + [775] = {.lex_state = 87}, + [776] = {.lex_state = 87}, + [777] = {.lex_state = 87}, + [778] = {.lex_state = 87}, + [779] = {.lex_state = 87}, + [780] = {.lex_state = 87}, + [781] = {.lex_state = 87}, + [782] = {.lex_state = 87}, + [783] = {.lex_state = 87}, + [784] = {.lex_state = 87}, + [785] = {.lex_state = 87}, + [786] = {.lex_state = 87}, + [787] = {.lex_state = 87}, + [788] = {.lex_state = 87}, + [789] = {.lex_state = 87}, + [790] = {.lex_state = 87}, + [791] = {.lex_state = 87}, + [792] = {.lex_state = 87}, + [793] = {.lex_state = 87}, + [794] = {.lex_state = 87}, + [795] = {.lex_state = 87}, + [796] = {.lex_state = 87}, + [797] = {.lex_state = 87}, + [798] = {.lex_state = 87}, + [799] = {.lex_state = 87}, + [800] = {.lex_state = 87}, + [801] = {.lex_state = 87}, + [802] = {.lex_state = 87}, + [803] = {.lex_state = 87}, + [804] = {.lex_state = 87}, + [805] = {.lex_state = 87}, + [806] = {.lex_state = 87}, + [807] = {.lex_state = 87}, + [808] = {.lex_state = 87}, + [809] = {.lex_state = 87}, + [810] = {.lex_state = 87}, + [811] = {.lex_state = 87}, + [812] = {.lex_state = 87}, + [813] = {.lex_state = 87}, + [814] = {.lex_state = 87}, + [815] = {.lex_state = 87}, + [816] = {.lex_state = 87}, + [817] = {.lex_state = 87}, + [818] = {.lex_state = 87}, + [819] = {.lex_state = 87}, + [820] = {.lex_state = 87}, + [821] = {.lex_state = 87}, + [822] = {.lex_state = 87}, + [823] = {.lex_state = 87}, + [824] = {.lex_state = 87}, + [825] = {.lex_state = 87}, + [826] = {.lex_state = 87}, + [827] = {.lex_state = 87}, + [828] = {.lex_state = 87}, + [829] = {.lex_state = 87}, + [830] = {.lex_state = 87}, + [831] = {.lex_state = 87}, + [832] = {.lex_state = 87}, + [833] = {.lex_state = 87}, + [834] = {.lex_state = 87}, + [835] = {.lex_state = 87}, + [836] = {.lex_state = 87}, + [837] = {.lex_state = 87}, + [838] = {.lex_state = 87}, + [839] = {.lex_state = 87}, + [840] = {.lex_state = 87}, + [841] = {.lex_state = 87}, + [842] = {.lex_state = 87}, + [843] = {.lex_state = 87}, + [844] = {.lex_state = 87}, + [845] = {.lex_state = 87}, + [846] = {.lex_state = 87}, + [847] = {.lex_state = 87}, + [848] = {.lex_state = 87}, + [849] = {.lex_state = 87}, + [850] = {.lex_state = 87}, + [851] = {.lex_state = 87}, + [852] = {.lex_state = 87}, + [853] = {.lex_state = 87}, + [854] = {.lex_state = 87}, + [855] = {.lex_state = 87}, + [856] = {.lex_state = 87}, + [857] = {.lex_state = 87}, + [858] = {.lex_state = 87}, + [859] = {.lex_state = 87}, + [860] = {.lex_state = 87}, + [861] = {.lex_state = 87}, + [862] = {.lex_state = 87}, + [863] = {.lex_state = 87}, + [864] = {.lex_state = 87}, + [865] = {.lex_state = 87}, + [866] = {.lex_state = 87}, + [867] = {.lex_state = 87}, + [868] = {.lex_state = 87}, + [869] = {.lex_state = 87}, + [870] = {.lex_state = 87}, + [871] = {.lex_state = 87}, + [872] = {.lex_state = 87}, + [873] = {.lex_state = 87}, + [874] = {.lex_state = 87}, + [875] = {.lex_state = 87}, + [876] = {.lex_state = 87}, + [877] = {.lex_state = 87}, + [878] = {.lex_state = 87}, + [879] = {.lex_state = 87}, + [880] = {.lex_state = 87}, + [881] = {.lex_state = 87}, + [882] = {.lex_state = 87}, + [883] = {.lex_state = 87}, + [884] = {.lex_state = 87}, + [885] = {.lex_state = 87}, + [886] = {.lex_state = 87}, + [887] = {.lex_state = 87}, + [888] = {.lex_state = 87}, + [889] = {.lex_state = 87}, + [890] = {.lex_state = 87}, + [891] = {.lex_state = 87}, + [892] = {.lex_state = 87}, + [893] = {.lex_state = 87}, + [894] = {.lex_state = 87}, + [895] = {.lex_state = 87}, + [896] = {.lex_state = 87}, + [897] = {.lex_state = 87}, + [898] = {.lex_state = 87}, + [899] = {.lex_state = 87}, + [900] = {.lex_state = 87}, + [901] = {.lex_state = 87}, + [902] = {.lex_state = 87}, + [903] = {.lex_state = 87}, + [904] = {.lex_state = 87}, + [905] = {.lex_state = 87}, + [906] = {.lex_state = 87}, + [907] = {.lex_state = 87}, + [908] = {.lex_state = 87}, + [909] = {.lex_state = 87}, + [910] = {.lex_state = 87}, + [911] = {.lex_state = 87}, + [912] = {.lex_state = 87}, + [913] = {.lex_state = 87}, + [914] = {.lex_state = 87}, + [915] = {.lex_state = 87}, + [916] = {.lex_state = 87}, + [917] = {.lex_state = 87}, + [918] = {.lex_state = 87}, + [919] = {.lex_state = 87}, + [920] = {.lex_state = 87}, + [921] = {.lex_state = 87}, + [922] = {.lex_state = 87}, + [923] = {.lex_state = 87}, + [924] = {.lex_state = 87}, + [925] = {.lex_state = 87}, + [926] = {.lex_state = 87}, + [927] = {.lex_state = 87}, + [928] = {.lex_state = 87}, + [929] = {.lex_state = 87}, + [930] = {.lex_state = 87}, + [931] = {.lex_state = 87}, + [932] = {.lex_state = 87}, + [933] = {.lex_state = 87}, + [934] = {.lex_state = 87}, + [935] = {.lex_state = 87}, + [936] = {.lex_state = 87}, + [937] = {.lex_state = 87}, + [938] = {.lex_state = 87}, + [939] = {.lex_state = 87}, + [940] = {.lex_state = 87}, + [941] = {.lex_state = 87}, + [942] = {.lex_state = 87}, + [943] = {.lex_state = 87}, + [944] = {.lex_state = 87}, + [945] = {.lex_state = 87}, + [946] = {.lex_state = 87}, + [947] = {.lex_state = 87}, + [948] = {.lex_state = 87}, + [949] = {.lex_state = 87}, + [950] = {.lex_state = 87}, + [951] = {.lex_state = 87}, + [952] = {.lex_state = 87}, + [953] = {.lex_state = 87}, + [954] = {.lex_state = 87}, + [955] = {.lex_state = 87}, + [956] = {.lex_state = 87}, + [957] = {.lex_state = 87}, + [958] = {.lex_state = 87}, + [959] = {.lex_state = 87}, + [960] = {.lex_state = 87}, + [961] = {.lex_state = 87}, + [962] = {.lex_state = 87}, + [963] = {.lex_state = 87}, + [964] = {.lex_state = 87}, + [965] = {.lex_state = 87}, + [966] = {.lex_state = 87}, + [967] = {.lex_state = 87}, + [968] = {.lex_state = 87}, + [969] = {.lex_state = 87}, + [970] = {.lex_state = 87}, + [971] = {.lex_state = 87}, + [972] = {.lex_state = 87}, + [973] = {.lex_state = 87}, + [974] = {.lex_state = 87}, + [975] = {.lex_state = 87}, + [976] = {.lex_state = 87}, + [977] = {.lex_state = 87}, + [978] = {.lex_state = 87}, + [979] = {.lex_state = 87}, + [980] = {.lex_state = 87}, + [981] = {.lex_state = 87}, + [982] = {.lex_state = 87}, + [983] = {.lex_state = 87}, + [984] = {.lex_state = 87}, + [985] = {.lex_state = 87}, + [986] = {.lex_state = 87}, + [987] = {.lex_state = 87}, + [988] = {.lex_state = 87}, + [989] = {.lex_state = 87}, + [990] = {.lex_state = 87}, + [991] = {.lex_state = 87}, + [992] = {.lex_state = 87}, + [993] = {.lex_state = 87}, + [994] = {.lex_state = 87}, + [995] = {.lex_state = 87}, + [996] = {.lex_state = 87}, + [997] = {.lex_state = 87}, + [998] = {.lex_state = 87}, + [999] = {.lex_state = 87}, + [1000] = {.lex_state = 87}, + [1001] = {.lex_state = 87}, + [1002] = {.lex_state = 87}, + [1003] = {.lex_state = 87}, + [1004] = {.lex_state = 87}, + [1005] = {.lex_state = 87}, + [1006] = {.lex_state = 87}, + [1007] = {.lex_state = 87}, + [1008] = {.lex_state = 87}, + [1009] = {.lex_state = 87}, + [1010] = {.lex_state = 87}, + [1011] = {.lex_state = 87}, + [1012] = {.lex_state = 87}, + [1013] = {.lex_state = 87}, + [1014] = {.lex_state = 87}, + [1015] = {.lex_state = 87}, + [1016] = {.lex_state = 87}, + [1017] = {.lex_state = 87}, + [1018] = {.lex_state = 87}, + [1019] = {.lex_state = 87}, + [1020] = {.lex_state = 87}, + [1021] = {.lex_state = 87}, + [1022] = {.lex_state = 87}, + [1023] = {.lex_state = 87}, + [1024] = {.lex_state = 87}, + [1025] = {.lex_state = 87}, + [1026] = {.lex_state = 87}, + [1027] = {.lex_state = 87}, + [1028] = {.lex_state = 87}, + [1029] = {.lex_state = 87}, + [1030] = {.lex_state = 87}, + [1031] = {.lex_state = 87}, + [1032] = {.lex_state = 87}, + [1033] = {.lex_state = 87}, + [1034] = {.lex_state = 87}, + [1035] = {.lex_state = 87}, + [1036] = {.lex_state = 87}, + [1037] = {.lex_state = 87}, + [1038] = {.lex_state = 87}, + [1039] = {.lex_state = 87}, + [1040] = {.lex_state = 87}, + [1041] = {.lex_state = 87}, + [1042] = {.lex_state = 87}, + [1043] = {.lex_state = 87}, + [1044] = {.lex_state = 87}, + [1045] = {.lex_state = 87}, + [1046] = {.lex_state = 87}, + [1047] = {.lex_state = 87}, + [1048] = {.lex_state = 87}, + [1049] = {.lex_state = 87}, + [1050] = {.lex_state = 87}, + [1051] = {.lex_state = 87}, + [1052] = {.lex_state = 87}, + [1053] = {.lex_state = 87}, + [1054] = {.lex_state = 87}, + [1055] = {.lex_state = 87}, + [1056] = {.lex_state = 87}, + [1057] = {.lex_state = 87}, + [1058] = {.lex_state = 87}, + [1059] = {.lex_state = 87}, + [1060] = {.lex_state = 87}, + [1061] = {.lex_state = 87}, + [1062] = {.lex_state = 87}, + [1063] = {.lex_state = 87}, + [1064] = {.lex_state = 87}, + [1065] = {.lex_state = 87}, + [1066] = {.lex_state = 87}, + [1067] = {.lex_state = 87}, + [1068] = {.lex_state = 87}, + [1069] = {.lex_state = 87}, + [1070] = {.lex_state = 87}, + [1071] = {.lex_state = 87}, + [1072] = {.lex_state = 87}, + [1073] = {.lex_state = 87}, + [1074] = {.lex_state = 87}, + [1075] = {.lex_state = 87}, + [1076] = {.lex_state = 87}, + [1077] = {.lex_state = 87}, + [1078] = {.lex_state = 87}, + [1079] = {.lex_state = 87}, + [1080] = {.lex_state = 87}, + [1081] = {.lex_state = 87}, + [1082] = {.lex_state = 87}, + [1083] = {.lex_state = 87}, + [1084] = {.lex_state = 87}, + [1085] = {.lex_state = 87}, + [1086] = {.lex_state = 87}, + [1087] = {.lex_state = 87}, + [1088] = {.lex_state = 87}, + [1089] = {.lex_state = 87}, + [1090] = {.lex_state = 87}, + [1091] = {.lex_state = 87}, + [1092] = {.lex_state = 87}, + [1093] = {.lex_state = 87}, + [1094] = {.lex_state = 87}, + [1095] = {.lex_state = 87}, + [1096] = {.lex_state = 87}, + [1097] = {.lex_state = 87}, + [1098] = {.lex_state = 87}, + [1099] = {.lex_state = 87}, + [1100] = {.lex_state = 87}, + [1101] = {.lex_state = 87}, + [1102] = {.lex_state = 87}, + [1103] = {.lex_state = 87}, + [1104] = {.lex_state = 87}, + [1105] = {.lex_state = 87}, + [1106] = {.lex_state = 87}, + [1107] = {.lex_state = 87}, + [1108] = {.lex_state = 87}, + [1109] = {.lex_state = 87}, + [1110] = {.lex_state = 87}, + [1111] = {.lex_state = 87}, + [1112] = {.lex_state = 87}, + [1113] = {.lex_state = 87}, + [1114] = {.lex_state = 87}, + [1115] = {.lex_state = 87}, + [1116] = {.lex_state = 87}, + [1117] = {.lex_state = 87}, + [1118] = {.lex_state = 87}, + [1119] = {.lex_state = 87}, + [1120] = {.lex_state = 87}, + [1121] = {.lex_state = 87}, + [1122] = {.lex_state = 87}, + [1123] = {.lex_state = 87}, + [1124] = {.lex_state = 87}, + [1125] = {.lex_state = 87}, + [1126] = {.lex_state = 87}, + [1127] = {.lex_state = 87}, + [1128] = {.lex_state = 87}, + [1129] = {.lex_state = 87}, + [1130] = {.lex_state = 87}, + [1131] = {.lex_state = 87}, + [1132] = {.lex_state = 87}, + [1133] = {.lex_state = 87}, + [1134] = {.lex_state = 87}, + [1135] = {.lex_state = 87}, + [1136] = {.lex_state = 87}, + [1137] = {.lex_state = 87}, + [1138] = {.lex_state = 87}, + [1139] = {.lex_state = 87}, + [1140] = {.lex_state = 87}, + [1141] = {.lex_state = 87}, + [1142] = {.lex_state = 87}, + [1143] = {.lex_state = 87}, + [1144] = {.lex_state = 87}, + [1145] = {.lex_state = 87}, + [1146] = {.lex_state = 87}, + [1147] = {.lex_state = 87}, + [1148] = {.lex_state = 87}, + [1149] = {.lex_state = 87}, + [1150] = {.lex_state = 87}, + [1151] = {.lex_state = 87}, + [1152] = {.lex_state = 87}, + [1153] = {.lex_state = 87}, + [1154] = {.lex_state = 87}, + [1155] = {.lex_state = 87}, + [1156] = {.lex_state = 87}, + [1157] = {.lex_state = 87}, + [1158] = {.lex_state = 87}, + [1159] = {.lex_state = 87}, + [1160] = {.lex_state = 87}, + [1161] = {.lex_state = 87}, + [1162] = {.lex_state = 87}, + [1163] = {.lex_state = 87}, + [1164] = {.lex_state = 87}, + [1165] = {.lex_state = 87}, + [1166] = {.lex_state = 87}, + [1167] = {.lex_state = 87}, + [1168] = {.lex_state = 87}, + [1169] = {.lex_state = 87}, + [1170] = {.lex_state = 87}, + [1171] = {.lex_state = 87}, + [1172] = {.lex_state = 87}, + [1173] = {.lex_state = 87}, + [1174] = {.lex_state = 87}, + [1175] = {.lex_state = 87}, + [1176] = {.lex_state = 87}, + [1177] = {.lex_state = 87}, + [1178] = {.lex_state = 87}, + [1179] = {.lex_state = 87}, + [1180] = {.lex_state = 87}, + [1181] = {.lex_state = 87}, + [1182] = {.lex_state = 87}, + [1183] = {.lex_state = 87}, + [1184] = {.lex_state = 87}, + [1185] = {.lex_state = 87}, + [1186] = {.lex_state = 87}, + [1187] = {.lex_state = 87}, + [1188] = {.lex_state = 87}, + [1189] = {.lex_state = 87}, + [1190] = {.lex_state = 87}, + [1191] = {.lex_state = 87}, + [1192] = {.lex_state = 87}, + [1193] = {.lex_state = 87}, + [1194] = {.lex_state = 87}, + [1195] = {.lex_state = 87}, + [1196] = {.lex_state = 87}, + [1197] = {.lex_state = 87}, + [1198] = {.lex_state = 87}, + [1199] = {.lex_state = 87}, + [1200] = {.lex_state = 87}, + [1201] = {.lex_state = 87}, + [1202] = {.lex_state = 87}, + [1203] = {.lex_state = 87}, + [1204] = {.lex_state = 87}, + [1205] = {.lex_state = 87}, + [1206] = {.lex_state = 87}, + [1207] = {.lex_state = 87}, + [1208] = {.lex_state = 87}, + [1209] = {.lex_state = 87}, + [1210] = {.lex_state = 87}, + [1211] = {.lex_state = 87}, + [1212] = {.lex_state = 87}, + [1213] = {.lex_state = 87}, + [1214] = {.lex_state = 87}, + [1215] = {.lex_state = 87}, + [1216] = {.lex_state = 87}, + [1217] = {.lex_state = 87}, + [1218] = {.lex_state = 87}, + [1219] = {.lex_state = 87}, + [1220] = {.lex_state = 87}, + [1221] = {.lex_state = 87}, + [1222] = {.lex_state = 87}, + [1223] = {.lex_state = 87}, + [1224] = {.lex_state = 87}, + [1225] = {.lex_state = 87}, + [1226] = {.lex_state = 87}, + [1227] = {.lex_state = 87}, + [1228] = {.lex_state = 87}, + [1229] = {.lex_state = 87}, + [1230] = {.lex_state = 87}, + [1231] = {.lex_state = 87}, + [1232] = {.lex_state = 87}, + [1233] = {.lex_state = 87}, + [1234] = {.lex_state = 87}, + [1235] = {.lex_state = 87}, + [1236] = {.lex_state = 87}, + [1237] = {.lex_state = 87}, + [1238] = {.lex_state = 87}, + [1239] = {.lex_state = 87}, + [1240] = {.lex_state = 87}, + [1241] = {.lex_state = 87}, + [1242] = {.lex_state = 87}, + [1243] = {.lex_state = 87}, + [1244] = {.lex_state = 87}, + [1245] = {.lex_state = 87}, + [1246] = {.lex_state = 87}, + [1247] = {.lex_state = 87}, + [1248] = {.lex_state = 87}, + [1249] = {.lex_state = 87}, + [1250] = {.lex_state = 87}, + [1251] = {.lex_state = 87}, + [1252] = {.lex_state = 87}, + [1253] = {.lex_state = 87}, + [1254] = {.lex_state = 87}, + [1255] = {.lex_state = 87}, + [1256] = {.lex_state = 87}, + [1257] = {.lex_state = 87}, + [1258] = {.lex_state = 87}, + [1259] = {.lex_state = 87}, + [1260] = {.lex_state = 87}, + [1261] = {.lex_state = 87}, + [1262] = {.lex_state = 87}, + [1263] = {.lex_state = 87}, + [1264] = {.lex_state = 87}, + [1265] = {.lex_state = 87}, + [1266] = {.lex_state = 87}, + [1267] = {.lex_state = 87}, + [1268] = {.lex_state = 87}, + [1269] = {.lex_state = 87}, + [1270] = {.lex_state = 87}, + [1271] = {.lex_state = 87}, + [1272] = {.lex_state = 87}, + [1273] = {.lex_state = 87}, + [1274] = {.lex_state = 87}, + [1275] = {.lex_state = 87}, + [1276] = {.lex_state = 87}, + [1277] = {.lex_state = 87}, + [1278] = {.lex_state = 87}, + [1279] = {.lex_state = 87}, + [1280] = {.lex_state = 87}, + [1281] = {.lex_state = 87}, + [1282] = {.lex_state = 87}, + [1283] = {.lex_state = 87}, + [1284] = {.lex_state = 87}, + [1285] = {.lex_state = 87}, + [1286] = {.lex_state = 87}, + [1287] = {.lex_state = 87}, + [1288] = {.lex_state = 87}, + [1289] = {.lex_state = 87}, + [1290] = {.lex_state = 87}, + [1291] = {.lex_state = 87}, + [1292] = {.lex_state = 87}, + [1293] = {.lex_state = 87}, + [1294] = {.lex_state = 87}, + [1295] = {.lex_state = 87}, + [1296] = {.lex_state = 87}, + [1297] = {.lex_state = 87}, + [1298] = {.lex_state = 87}, + [1299] = {.lex_state = 87}, + [1300] = {.lex_state = 87}, + [1301] = {.lex_state = 87}, + [1302] = {.lex_state = 87}, + [1303] = {.lex_state = 87}, + [1304] = {.lex_state = 87}, + [1305] = {.lex_state = 87}, + [1306] = {.lex_state = 87}, + [1307] = {.lex_state = 87}, + [1308] = {.lex_state = 87}, + [1309] = {.lex_state = 87}, + [1310] = {.lex_state = 87}, + [1311] = {.lex_state = 87}, + [1312] = {.lex_state = 87}, + [1313] = {.lex_state = 87}, + [1314] = {.lex_state = 87}, + [1315] = {.lex_state = 87}, + [1316] = {.lex_state = 87}, + [1317] = {.lex_state = 87}, + [1318] = {.lex_state = 87}, + [1319] = {.lex_state = 87}, + [1320] = {.lex_state = 87}, + [1321] = {.lex_state = 87}, + [1322] = {.lex_state = 87}, + [1323] = {.lex_state = 87}, + [1324] = {.lex_state = 87}, + [1325] = {.lex_state = 87}, + [1326] = {.lex_state = 87}, + [1327] = {.lex_state = 87}, + [1328] = {.lex_state = 87}, + [1329] = {.lex_state = 87}, + [1330] = {.lex_state = 87}, + [1331] = {.lex_state = 87}, + [1332] = {.lex_state = 87}, + [1333] = {.lex_state = 87}, + [1334] = {.lex_state = 87}, + [1335] = {.lex_state = 87}, + [1336] = {.lex_state = 87}, + [1337] = {.lex_state = 87}, + [1338] = {.lex_state = 87}, + [1339] = {.lex_state = 87}, + [1340] = {.lex_state = 87}, + [1341] = {.lex_state = 87}, + [1342] = {.lex_state = 87}, + [1343] = {.lex_state = 87}, + [1344] = {.lex_state = 87}, + [1345] = {.lex_state = 87}, + [1346] = {.lex_state = 87}, + [1347] = {.lex_state = 87}, + [1348] = {.lex_state = 87}, + [1349] = {.lex_state = 87}, + [1350] = {.lex_state = 87}, + [1351] = {.lex_state = 87}, + [1352] = {.lex_state = 87}, + [1353] = {.lex_state = 87}, + [1354] = {.lex_state = 87}, + [1355] = {.lex_state = 87}, + [1356] = {.lex_state = 87}, + [1357] = {.lex_state = 87}, + [1358] = {.lex_state = 87}, + [1359] = {.lex_state = 87}, + [1360] = {.lex_state = 87}, + [1361] = {.lex_state = 87}, + [1362] = {.lex_state = 87}, + [1363] = {.lex_state = 87}, + [1364] = {.lex_state = 87}, + [1365] = {.lex_state = 87}, + [1366] = {.lex_state = 87}, + [1367] = {.lex_state = 87}, + [1368] = {.lex_state = 87}, + [1369] = {.lex_state = 87}, + [1370] = {.lex_state = 87}, + [1371] = {.lex_state = 87}, + [1372] = {.lex_state = 87}, + [1373] = {.lex_state = 87}, + [1374] = {.lex_state = 87}, + [1375] = {.lex_state = 87}, + [1376] = {.lex_state = 87}, + [1377] = {.lex_state = 87}, + [1378] = {.lex_state = 87}, + [1379] = {.lex_state = 87}, + [1380] = {.lex_state = 87}, + [1381] = {.lex_state = 87}, + [1382] = {.lex_state = 87}, + [1383] = {.lex_state = 87}, + [1384] = {.lex_state = 87}, + [1385] = {.lex_state = 87}, + [1386] = {.lex_state = 87}, + [1387] = {.lex_state = 87}, + [1388] = {.lex_state = 87}, + [1389] = {.lex_state = 87}, + [1390] = {.lex_state = 87}, + [1391] = {.lex_state = 87}, + [1392] = {.lex_state = 87}, + [1393] = {.lex_state = 87}, + [1394] = {.lex_state = 87}, + [1395] = {.lex_state = 87}, + [1396] = {.lex_state = 87}, + [1397] = {.lex_state = 87}, + [1398] = {.lex_state = 87}, + [1399] = {.lex_state = 87}, + [1400] = {.lex_state = 87}, + [1401] = {.lex_state = 87}, + [1402] = {.lex_state = 87}, + [1403] = {.lex_state = 87}, + [1404] = {.lex_state = 87}, + [1405] = {.lex_state = 87}, + [1406] = {.lex_state = 87}, + [1407] = {.lex_state = 87}, + [1408] = {.lex_state = 87}, + [1409] = {.lex_state = 87}, + [1410] = {.lex_state = 87}, + [1411] = {.lex_state = 87}, + [1412] = {.lex_state = 87}, + [1413] = {.lex_state = 87}, + [1414] = {.lex_state = 87}, + [1415] = {.lex_state = 87}, + [1416] = {.lex_state = 87}, + [1417] = {.lex_state = 87}, + [1418] = {.lex_state = 87}, + [1419] = {.lex_state = 87}, + [1420] = {.lex_state = 87}, + [1421] = {.lex_state = 87}, + [1422] = {.lex_state = 87}, + [1423] = {.lex_state = 87}, + [1424] = {.lex_state = 87}, + [1425] = {.lex_state = 87}, + [1426] = {.lex_state = 87}, + [1427] = {.lex_state = 87}, + [1428] = {.lex_state = 87}, + [1429] = {.lex_state = 87}, + [1430] = {.lex_state = 87}, + [1431] = {.lex_state = 87}, + [1432] = {.lex_state = 87}, + [1433] = {.lex_state = 87}, + [1434] = {.lex_state = 87}, + [1435] = {.lex_state = 87}, + [1436] = {.lex_state = 87}, + [1437] = {.lex_state = 87}, + [1438] = {.lex_state = 87}, + [1439] = {.lex_state = 87}, + [1440] = {.lex_state = 87}, + [1441] = {.lex_state = 87}, + [1442] = {.lex_state = 87}, + [1443] = {.lex_state = 87}, + [1444] = {.lex_state = 87}, + [1445] = {.lex_state = 87}, + [1446] = {.lex_state = 87}, + [1447] = {.lex_state = 87}, + [1448] = {.lex_state = 87}, + [1449] = {.lex_state = 87}, + [1450] = {.lex_state = 87}, + [1451] = {.lex_state = 87}, + [1452] = {.lex_state = 87}, + [1453] = {.lex_state = 87}, + [1454] = {.lex_state = 87}, + [1455] = {.lex_state = 87}, + [1456] = {.lex_state = 87}, + [1457] = {.lex_state = 87}, + [1458] = {.lex_state = 87}, + [1459] = {.lex_state = 87}, + [1460] = {.lex_state = 87}, + [1461] = {.lex_state = 87}, + [1462] = {.lex_state = 87}, + [1463] = {.lex_state = 87}, + [1464] = {.lex_state = 87}, + [1465] = {.lex_state = 87}, + [1466] = {.lex_state = 87}, + [1467] = {.lex_state = 87}, + [1468] = {.lex_state = 87}, + [1469] = {.lex_state = 87}, + [1470] = {.lex_state = 87}, + [1471] = {.lex_state = 87}, + [1472] = {.lex_state = 87}, + [1473] = {.lex_state = 87}, + [1474] = {.lex_state = 87}, + [1475] = {.lex_state = 87}, + [1476] = {.lex_state = 87}, + [1477] = {.lex_state = 87}, + [1478] = {.lex_state = 87}, + [1479] = {.lex_state = 87}, + [1480] = {.lex_state = 87}, + [1481] = {.lex_state = 87}, + [1482] = {.lex_state = 87}, + [1483] = {.lex_state = 87}, + [1484] = {.lex_state = 87}, + [1485] = {.lex_state = 87}, + [1486] = {.lex_state = 87}, + [1487] = {.lex_state = 87}, + [1488] = {.lex_state = 87}, + [1489] = {.lex_state = 87}, + [1490] = {.lex_state = 87}, + [1491] = {.lex_state = 87}, + [1492] = {.lex_state = 87}, + [1493] = {.lex_state = 87}, + [1494] = {.lex_state = 87}, + [1495] = {.lex_state = 87}, + [1496] = {.lex_state = 87}, + [1497] = {.lex_state = 87}, + [1498] = {.lex_state = 87}, + [1499] = {.lex_state = 87}, + [1500] = {.lex_state = 87}, + [1501] = {.lex_state = 87}, + [1502] = {.lex_state = 87}, + [1503] = {.lex_state = 87}, + [1504] = {.lex_state = 87}, + [1505] = {.lex_state = 87}, + [1506] = {.lex_state = 87}, + [1507] = {.lex_state = 87}, + [1508] = {.lex_state = 87}, + [1509] = {.lex_state = 87}, + [1510] = {.lex_state = 87}, + [1511] = {.lex_state = 87}, + [1512] = {.lex_state = 87}, + [1513] = {.lex_state = 87}, + [1514] = {.lex_state = 87}, + [1515] = {.lex_state = 87}, + [1516] = {.lex_state = 87}, + [1517] = {.lex_state = 87}, + [1518] = {.lex_state = 87}, + [1519] = {.lex_state = 87}, + [1520] = {.lex_state = 87}, + [1521] = {.lex_state = 87}, + [1522] = {.lex_state = 87}, + [1523] = {.lex_state = 87}, + [1524] = {.lex_state = 87}, + [1525] = {.lex_state = 87}, + [1526] = {.lex_state = 87}, + [1527] = {.lex_state = 87}, + [1528] = {.lex_state = 87}, + [1529] = {.lex_state = 87}, + [1530] = {.lex_state = 87}, + [1531] = {.lex_state = 87}, + [1532] = {.lex_state = 87}, + [1533] = {.lex_state = 87}, + [1534] = {.lex_state = 87}, + [1535] = {.lex_state = 87}, + [1536] = {.lex_state = 87}, + [1537] = {.lex_state = 87}, + [1538] = {.lex_state = 87}, + [1539] = {.lex_state = 87}, + [1540] = {.lex_state = 87}, + [1541] = {.lex_state = 87}, + [1542] = {.lex_state = 87}, + [1543] = {.lex_state = 87}, + [1544] = {.lex_state = 87}, + [1545] = {.lex_state = 87}, + [1546] = {.lex_state = 87}, + [1547] = {.lex_state = 87}, + [1548] = {.lex_state = 87}, + [1549] = {.lex_state = 87}, + [1550] = {.lex_state = 87}, + [1551] = {.lex_state = 87}, + [1552] = {.lex_state = 87}, + [1553] = {.lex_state = 87}, + [1554] = {.lex_state = 87}, + [1555] = {.lex_state = 87}, + [1556] = {.lex_state = 87}, + [1557] = {.lex_state = 87}, + [1558] = {.lex_state = 87}, + [1559] = {.lex_state = 87}, + [1560] = {.lex_state = 87}, + [1561] = {.lex_state = 87}, + [1562] = {.lex_state = 87}, + [1563] = {.lex_state = 87}, + [1564] = {.lex_state = 87}, + [1565] = {.lex_state = 87}, + [1566] = {.lex_state = 87}, + [1567] = {.lex_state = 87}, + [1568] = {.lex_state = 87}, + [1569] = {.lex_state = 87}, + [1570] = {.lex_state = 87}, + [1571] = {.lex_state = 87}, + [1572] = {.lex_state = 87}, + [1573] = {.lex_state = 87}, + [1574] = {.lex_state = 87}, + [1575] = {.lex_state = 87}, + [1576] = {.lex_state = 87}, + [1577] = {.lex_state = 87}, + [1578] = {.lex_state = 87}, + [1579] = {.lex_state = 87}, + [1580] = {.lex_state = 87}, + [1581] = {.lex_state = 87}, + [1582] = {.lex_state = 87}, + [1583] = {.lex_state = 87}, + [1584] = {.lex_state = 87}, + [1585] = {.lex_state = 87}, + [1586] = {.lex_state = 87}, + [1587] = {.lex_state = 87}, + [1588] = {.lex_state = 87}, + [1589] = {.lex_state = 87}, + [1590] = {.lex_state = 87}, + [1591] = {.lex_state = 87}, + [1592] = {.lex_state = 87}, + [1593] = {.lex_state = 87}, + [1594] = {.lex_state = 87}, + [1595] = {.lex_state = 87}, + [1596] = {.lex_state = 87}, + [1597] = {.lex_state = 87}, + [1598] = {.lex_state = 87}, + [1599] = {.lex_state = 87}, + [1600] = {.lex_state = 87}, + [1601] = {.lex_state = 87}, + [1602] = {.lex_state = 87}, + [1603] = {.lex_state = 87}, + [1604] = {.lex_state = 87}, + [1605] = {.lex_state = 87}, + [1606] = {.lex_state = 87}, + [1607] = {.lex_state = 87}, + [1608] = {.lex_state = 87}, + [1609] = {.lex_state = 87}, + [1610] = {.lex_state = 13}, + [1611] = {.lex_state = 13}, + [1612] = {.lex_state = 13}, + [1613] = {.lex_state = 13}, + [1614] = {.lex_state = 13}, + [1615] = {.lex_state = 13}, + [1616] = {.lex_state = 13}, + [1617] = {.lex_state = 13}, + [1618] = {.lex_state = 13}, + [1619] = {.lex_state = 13}, + [1620] = {.lex_state = 13}, + [1621] = {.lex_state = 13}, + [1622] = {.lex_state = 13}, + [1623] = {.lex_state = 13}, + [1624] = {.lex_state = 13}, + [1625] = {.lex_state = 6}, + [1626] = {.lex_state = 6}, + [1627] = {.lex_state = 6}, + [1628] = {.lex_state = 6}, + [1629] = {.lex_state = 6}, + [1630] = {.lex_state = 6}, + [1631] = {.lex_state = 11}, + [1632] = {.lex_state = 11}, + [1633] = {.lex_state = 9}, + [1634] = {.lex_state = 6}, + [1635] = {.lex_state = 6}, + [1636] = {.lex_state = 6}, + [1637] = {.lex_state = 6}, + [1638] = {.lex_state = 10}, + [1639] = {.lex_state = 6}, + [1640] = {.lex_state = 9}, + [1641] = {.lex_state = 6}, + [1642] = {.lex_state = 6}, + [1643] = {.lex_state = 9}, + [1644] = {.lex_state = 6}, + [1645] = {.lex_state = 9}, + [1646] = {.lex_state = 6}, + [1647] = {.lex_state = 10}, + [1648] = {.lex_state = 6}, + [1649] = {.lex_state = 10}, + [1650] = {.lex_state = 10}, + [1651] = {.lex_state = 9}, + [1652] = {.lex_state = 9}, + [1653] = {.lex_state = 10}, + [1654] = {.lex_state = 9}, + [1655] = {.lex_state = 9}, + [1656] = {.lex_state = 9}, + [1657] = {.lex_state = 9}, + [1658] = {.lex_state = 9}, + [1659] = {.lex_state = 9}, + [1660] = {.lex_state = 9}, + [1661] = {.lex_state = 9}, + [1662] = {.lex_state = 9}, + [1663] = {.lex_state = 9}, + [1664] = {.lex_state = 9}, + [1665] = {.lex_state = 9}, + [1666] = {.lex_state = 9}, + [1667] = {.lex_state = 9}, + [1668] = {.lex_state = 9}, + [1669] = {.lex_state = 6}, + [1670] = {.lex_state = 9}, + [1671] = {.lex_state = 9}, + [1672] = {.lex_state = 9}, + [1673] = {.lex_state = 9}, + [1674] = {.lex_state = 9}, + [1675] = {.lex_state = 9}, + [1676] = {.lex_state = 9}, + [1677] = {.lex_state = 9}, + [1678] = {.lex_state = 9}, + [1679] = {.lex_state = 9}, + [1680] = {.lex_state = 9}, + [1681] = {.lex_state = 9}, + [1682] = {.lex_state = 9}, + [1683] = {.lex_state = 9}, + [1684] = {.lex_state = 6}, + [1685] = {.lex_state = 9}, + [1686] = {.lex_state = 10}, + [1687] = {.lex_state = 9}, + [1688] = {.lex_state = 9}, + [1689] = {.lex_state = 6}, + [1690] = {.lex_state = 9}, + [1691] = {.lex_state = 9}, + [1692] = {.lex_state = 9}, + [1693] = {.lex_state = 10}, + [1694] = {.lex_state = 9}, + [1695] = {.lex_state = 9}, + [1696] = {.lex_state = 9}, + [1697] = {.lex_state = 9}, + [1698] = {.lex_state = 9}, + [1699] = {.lex_state = 9}, + [1700] = {.lex_state = 9}, + [1701] = {.lex_state = 9}, + [1702] = {.lex_state = 9}, + [1703] = {.lex_state = 6}, + [1704] = {.lex_state = 5}, + [1705] = {.lex_state = 9}, + [1706] = {.lex_state = 9}, + [1707] = {.lex_state = 6}, + [1708] = {.lex_state = 9}, + [1709] = {.lex_state = 7}, + [1710] = {.lex_state = 5}, + [1711] = {.lex_state = 7}, + [1712] = {.lex_state = 6}, + [1713] = {.lex_state = 6}, + [1714] = {.lex_state = 5}, + [1715] = {.lex_state = 5}, + [1716] = {.lex_state = 11}, + [1717] = {.lex_state = 10}, + [1718] = {.lex_state = 10}, + [1719] = {.lex_state = 6}, + [1720] = {.lex_state = 7}, + [1721] = {.lex_state = 6}, + [1722] = {.lex_state = 11}, + [1723] = {.lex_state = 7}, + [1724] = {.lex_state = 10}, + [1725] = {.lex_state = 7}, + [1726] = {.lex_state = 11}, + [1727] = {.lex_state = 5}, + [1728] = {.lex_state = 11}, + [1729] = {.lex_state = 6}, + [1730] = {.lex_state = 6}, + [1731] = {.lex_state = 11}, + [1732] = {.lex_state = 11}, + [1733] = {.lex_state = 11}, + [1734] = {.lex_state = 11}, + [1735] = {.lex_state = 11}, + [1736] = {.lex_state = 11}, + [1737] = {.lex_state = 11}, + [1738] = {.lex_state = 11}, + [1739] = {.lex_state = 11}, + [1740] = {.lex_state = 11}, + [1741] = {.lex_state = 11}, + [1742] = {.lex_state = 11}, + [1743] = {.lex_state = 5}, + [1744] = {.lex_state = 11}, + [1745] = {.lex_state = 9}, + [1746] = {.lex_state = 11}, + [1747] = {.lex_state = 11}, + [1748] = {.lex_state = 11}, + [1749] = {.lex_state = 5}, + [1750] = {.lex_state = 11}, + [1751] = {.lex_state = 11}, + [1752] = {.lex_state = 11}, + [1753] = {.lex_state = 11}, + [1754] = {.lex_state = 11}, + [1755] = {.lex_state = 11}, + [1756] = {.lex_state = 11}, + [1757] = {.lex_state = 11}, + [1758] = {.lex_state = 11}, + [1759] = {.lex_state = 11}, + [1760] = {.lex_state = 11}, + [1761] = {.lex_state = 11}, + [1762] = {.lex_state = 11}, + [1763] = {.lex_state = 11}, + [1764] = {.lex_state = 7}, + [1765] = {.lex_state = 11}, + [1766] = {.lex_state = 11}, + [1767] = {.lex_state = 11}, + [1768] = {.lex_state = 11}, + [1769] = {.lex_state = 11}, + [1770] = {.lex_state = 11}, + [1771] = {.lex_state = 11}, + [1772] = {.lex_state = 11}, + [1773] = {.lex_state = 11}, + [1774] = {.lex_state = 11}, + [1775] = {.lex_state = 11}, + [1776] = {.lex_state = 11}, + [1777] = {.lex_state = 11}, + [1778] = {.lex_state = 11}, + [1779] = {.lex_state = 11}, + [1780] = {.lex_state = 11}, + [1781] = {.lex_state = 11}, + [1782] = {.lex_state = 7}, + [1783] = {.lex_state = 11}, + [1784] = {.lex_state = 6}, + [1785] = {.lex_state = 11}, + [1786] = {.lex_state = 11}, + [1787] = {.lex_state = 11}, + [1788] = {.lex_state = 11}, + [1789] = {.lex_state = 11}, + [1790] = {.lex_state = 11}, + [1791] = {.lex_state = 11}, + [1792] = {.lex_state = 11}, + [1793] = {.lex_state = 11}, + [1794] = {.lex_state = 11}, + [1795] = {.lex_state = 11}, + [1796] = {.lex_state = 11}, + [1797] = {.lex_state = 11}, + [1798] = {.lex_state = 11}, + [1799] = {.lex_state = 11}, + [1800] = {.lex_state = 11}, + [1801] = {.lex_state = 11}, + [1802] = {.lex_state = 11}, + [1803] = {.lex_state = 11}, + [1804] = {.lex_state = 11}, + [1805] = {.lex_state = 11}, + [1806] = {.lex_state = 11}, + [1807] = {.lex_state = 11}, + [1808] = {.lex_state = 11}, + [1809] = {.lex_state = 11}, + [1810] = {.lex_state = 11}, + [1811] = {.lex_state = 11}, + [1812] = {.lex_state = 11}, + [1813] = {.lex_state = 11}, + [1814] = {.lex_state = 11}, + [1815] = {.lex_state = 11}, + [1816] = {.lex_state = 11}, + [1817] = {.lex_state = 11}, + [1818] = {.lex_state = 11}, + [1819] = {.lex_state = 11}, + [1820] = {.lex_state = 11}, + [1821] = {.lex_state = 11}, + [1822] = {.lex_state = 11}, + [1823] = {.lex_state = 11}, + [1824] = {.lex_state = 11}, + [1825] = {.lex_state = 11}, + [1826] = {.lex_state = 11}, + [1827] = {.lex_state = 11}, + [1828] = {.lex_state = 11}, + [1829] = {.lex_state = 6}, + [1830] = {.lex_state = 11}, + [1831] = {.lex_state = 11}, + [1832] = {.lex_state = 5}, + [1833] = {.lex_state = 11}, + [1834] = {.lex_state = 11}, + [1835] = {.lex_state = 11}, + [1836] = {.lex_state = 11}, + [1837] = {.lex_state = 11}, + [1838] = {.lex_state = 11}, + [1839] = {.lex_state = 11}, + [1840] = {.lex_state = 11}, + [1841] = {.lex_state = 11}, + [1842] = {.lex_state = 11}, + [1843] = {.lex_state = 11}, + [1844] = {.lex_state = 11}, + [1845] = {.lex_state = 7}, + [1846] = {.lex_state = 11}, + [1847] = {.lex_state = 11}, + [1848] = {.lex_state = 5}, + [1849] = {.lex_state = 11}, + [1850] = {.lex_state = 11}, + [1851] = {.lex_state = 11}, + [1852] = {.lex_state = 11}, + [1853] = {.lex_state = 11}, + [1854] = {.lex_state = 86}, + [1855] = {.lex_state = 86}, + [1856] = {.lex_state = 11}, + [1857] = {.lex_state = 11}, + [1858] = {.lex_state = 11}, + [1859] = {.lex_state = 11}, + [1860] = {.lex_state = 11}, + [1861] = {.lex_state = 11}, + [1862] = {.lex_state = 11}, + [1863] = {.lex_state = 11}, + [1864] = {.lex_state = 11}, + [1865] = {.lex_state = 11}, + [1866] = {.lex_state = 11}, + [1867] = {.lex_state = 11}, + [1868] = {.lex_state = 11}, + [1869] = {.lex_state = 11}, + [1870] = {.lex_state = 11}, + [1871] = {.lex_state = 11}, + [1872] = {.lex_state = 11}, + [1873] = {.lex_state = 11}, + [1874] = {.lex_state = 11}, + [1875] = {.lex_state = 11}, + [1876] = {.lex_state = 11}, + [1877] = {.lex_state = 11}, + [1878] = {.lex_state = 86}, + [1879] = {.lex_state = 11}, + [1880] = {.lex_state = 11}, + [1881] = {.lex_state = 11}, + [1882] = {.lex_state = 11}, + [1883] = {.lex_state = 11}, + [1884] = {.lex_state = 11}, + [1885] = {.lex_state = 11}, + [1886] = {.lex_state = 11}, + [1887] = {.lex_state = 11}, + [1888] = {.lex_state = 7}, + [1889] = {.lex_state = 11}, + [1890] = {.lex_state = 11}, + [1891] = {.lex_state = 11}, + [1892] = {.lex_state = 11}, + [1893] = {.lex_state = 11}, + [1894] = {.lex_state = 6}, + [1895] = {.lex_state = 6}, + [1896] = {.lex_state = 11}, + [1897] = {.lex_state = 11}, + [1898] = {.lex_state = 6}, + [1899] = {.lex_state = 7}, + [1900] = {.lex_state = 11}, + [1901] = {.lex_state = 11}, + [1902] = {.lex_state = 6}, + [1903] = {.lex_state = 11}, + [1904] = {.lex_state = 11}, + [1905] = {.lex_state = 5}, + [1906] = {.lex_state = 11}, + [1907] = {.lex_state = 11}, + [1908] = {.lex_state = 11}, + [1909] = {.lex_state = 11}, + [1910] = {.lex_state = 11}, + [1911] = {.lex_state = 11}, + [1912] = {.lex_state = 11}, + [1913] = {.lex_state = 6}, + [1914] = {.lex_state = 6}, + [1915] = {.lex_state = 7}, + [1916] = {.lex_state = 11}, + [1917] = {.lex_state = 7}, + [1918] = {.lex_state = 7}, + [1919] = {.lex_state = 11}, + [1920] = {.lex_state = 6}, + [1921] = {.lex_state = 7}, + [1922] = {.lex_state = 7}, + [1923] = {.lex_state = 6}, + [1924] = {.lex_state = 6}, + [1925] = {.lex_state = 11}, + [1926] = {.lex_state = 11}, + [1927] = {.lex_state = 6}, + [1928] = {.lex_state = 11}, + [1929] = {.lex_state = 11}, + [1930] = {.lex_state = 6}, + [1931] = {.lex_state = 11}, + [1932] = {.lex_state = 11}, + [1933] = {.lex_state = 11}, + [1934] = {.lex_state = 7}, + [1935] = {.lex_state = 11}, + [1936] = {.lex_state = 6}, + [1937] = {.lex_state = 11}, + [1938] = {.lex_state = 11}, + [1939] = {.lex_state = 11}, + [1940] = {.lex_state = 11}, + [1941] = {.lex_state = 11}, + [1942] = {.lex_state = 5}, + [1943] = {.lex_state = 6}, + [1944] = {.lex_state = 11}, + [1945] = {.lex_state = 7}, + [1946] = {.lex_state = 6}, + [1947] = {.lex_state = 11}, + [1948] = {.lex_state = 11}, + [1949] = {.lex_state = 6}, + [1950] = {.lex_state = 11}, + [1951] = {.lex_state = 6}, + [1952] = {.lex_state = 12}, + [1953] = {.lex_state = 6}, + [1954] = {.lex_state = 6}, + [1955] = {.lex_state = 87}, + [1956] = {.lex_state = 6}, + [1957] = {.lex_state = 7}, + [1958] = {.lex_state = 6}, + [1959] = {.lex_state = 6}, + [1960] = {.lex_state = 6}, + [1961] = {.lex_state = 11}, + [1962] = {.lex_state = 7}, + [1963] = {.lex_state = 6}, + [1964] = {.lex_state = 6}, + [1965] = {.lex_state = 6}, + [1966] = {.lex_state = 6}, + [1967] = {.lex_state = 6}, + [1968] = {.lex_state = 7}, + [1969] = {.lex_state = 11}, + [1970] = {.lex_state = 6}, + [1971] = {.lex_state = 6}, + [1972] = {.lex_state = 11}, + [1973] = {.lex_state = 6}, + [1974] = {.lex_state = 6}, + [1975] = {.lex_state = 12}, + [1976] = {.lex_state = 6}, + [1977] = {.lex_state = 6}, + [1978] = {.lex_state = 7}, + [1979] = {.lex_state = 7}, + [1980] = {.lex_state = 6}, + [1981] = {.lex_state = 6}, + [1982] = {.lex_state = 6}, + [1983] = {.lex_state = 12}, + [1984] = {.lex_state = 6}, + [1985] = {.lex_state = 11}, + [1986] = {.lex_state = 6}, + [1987] = {.lex_state = 6}, + [1988] = {.lex_state = 11}, + [1989] = {.lex_state = 6}, + [1990] = {.lex_state = 6}, + [1991] = {.lex_state = 11}, + [1992] = {.lex_state = 7}, + [1993] = {.lex_state = 6}, + [1994] = {.lex_state = 6}, + [1995] = {.lex_state = 6}, + [1996] = {.lex_state = 6}, + [1997] = {.lex_state = 6}, + [1998] = {.lex_state = 6}, + [1999] = {.lex_state = 6}, + [2000] = {.lex_state = 6}, + [2001] = {.lex_state = 6}, + [2002] = {.lex_state = 6}, + [2003] = {.lex_state = 11}, + [2004] = {.lex_state = 6}, + [2005] = {.lex_state = 6}, + [2006] = {.lex_state = 11}, + [2007] = {.lex_state = 6}, + [2008] = {.lex_state = 7}, + [2009] = {.lex_state = 6}, + [2010] = {.lex_state = 6}, + [2011] = {.lex_state = 6}, + [2012] = {.lex_state = 6}, + [2013] = {.lex_state = 12}, + [2014] = {.lex_state = 11}, + [2015] = {.lex_state = 7}, + [2016] = {.lex_state = 6}, + [2017] = {.lex_state = 6}, + [2018] = {.lex_state = 6}, + [2019] = {.lex_state = 6}, + [2020] = {.lex_state = 12}, + [2021] = {.lex_state = 11}, + [2022] = {.lex_state = 6}, + [2023] = {.lex_state = 11}, + [2024] = {.lex_state = 6}, + [2025] = {.lex_state = 6}, + [2026] = {.lex_state = 11}, + [2027] = {.lex_state = 6}, + [2028] = {.lex_state = 11}, + [2029] = {.lex_state = 11}, + [2030] = {.lex_state = 11}, + [2031] = {.lex_state = 6}, + [2032] = {.lex_state = 6}, + [2033] = {.lex_state = 11}, + [2034] = {.lex_state = 11}, + [2035] = {.lex_state = 11}, + [2036] = {.lex_state = 6}, + [2037] = {.lex_state = 6}, + [2038] = {.lex_state = 6}, + [2039] = {.lex_state = 11}, + [2040] = {.lex_state = 6}, + [2041] = {.lex_state = 11}, + [2042] = {.lex_state = 6}, + [2043] = {.lex_state = 6}, + [2044] = {.lex_state = 11}, + [2045] = {.lex_state = 7}, + [2046] = {.lex_state = 6}, + [2047] = {.lex_state = 6}, + [2048] = {.lex_state = 11}, + [2049] = {.lex_state = 6}, + [2050] = {.lex_state = 6}, + [2051] = {.lex_state = 11}, + [2052] = {.lex_state = 11}, + [2053] = {.lex_state = 12}, + [2054] = {.lex_state = 11}, + [2055] = {.lex_state = 6}, + [2056] = {.lex_state = 6}, + [2057] = {.lex_state = 11}, + [2058] = {.lex_state = 6}, + [2059] = {.lex_state = 6}, + [2060] = {.lex_state = 11}, + [2061] = {.lex_state = 6}, + [2062] = {.lex_state = 6}, + [2063] = {.lex_state = 6}, + [2064] = {.lex_state = 6}, + [2065] = {.lex_state = 7}, + [2066] = {.lex_state = 11}, + [2067] = {.lex_state = 6}, + [2068] = {.lex_state = 12}, + [2069] = {.lex_state = 11}, + [2070] = {.lex_state = 11}, + [2071] = {.lex_state = 11}, + [2072] = {.lex_state = 11}, + [2073] = {.lex_state = 11}, + [2074] = {.lex_state = 11}, + [2075] = {.lex_state = 11}, + [2076] = {.lex_state = 11}, + [2077] = {.lex_state = 6}, + [2078] = {.lex_state = 6}, + [2079] = {.lex_state = 6}, + [2080] = {.lex_state = 12}, + [2081] = {.lex_state = 11}, + [2082] = {.lex_state = 11}, + [2083] = {.lex_state = 6}, + [2084] = {.lex_state = 11}, + [2085] = {.lex_state = 6}, + [2086] = {.lex_state = 6}, + [2087] = {.lex_state = 6}, + [2088] = {.lex_state = 7}, + [2089] = {.lex_state = 11}, + [2090] = {.lex_state = 6}, + [2091] = {.lex_state = 6}, + [2092] = {.lex_state = 11}, + [2093] = {.lex_state = 7}, + [2094] = {.lex_state = 6}, + [2095] = {.lex_state = 6}, + [2096] = {.lex_state = 11}, + [2097] = {.lex_state = 11}, + [2098] = {.lex_state = 11}, + [2099] = {.lex_state = 6}, + [2100] = {.lex_state = 6}, + [2101] = {.lex_state = 11}, + [2102] = {.lex_state = 11}, + [2103] = {.lex_state = 11}, + [2104] = {.lex_state = 6}, + [2105] = {.lex_state = 7}, + [2106] = {.lex_state = 7}, + [2107] = {.lex_state = 12}, + [2108] = {.lex_state = 7}, + [2109] = {.lex_state = 6}, + [2110] = {.lex_state = 11}, + [2111] = {.lex_state = 7}, + [2112] = {.lex_state = 11}, + [2113] = {.lex_state = 6}, + [2114] = {.lex_state = 7}, + [2115] = {.lex_state = 11}, + [2116] = {.lex_state = 11}, + [2117] = {.lex_state = 11}, + [2118] = {.lex_state = 7}, + [2119] = {.lex_state = 6}, + [2120] = {.lex_state = 11}, + [2121] = {.lex_state = 11}, + [2122] = {.lex_state = 11}, + [2123] = {.lex_state = 11}, + [2124] = {.lex_state = 11}, + [2125] = {.lex_state = 6}, + [2126] = {.lex_state = 6}, + [2127] = {.lex_state = 11}, + [2128] = {.lex_state = 6}, + [2129] = {.lex_state = 7}, + [2130] = {.lex_state = 11}, + [2131] = {.lex_state = 6}, + [2132] = {.lex_state = 11}, + [2133] = {.lex_state = 11}, + [2134] = {.lex_state = 11}, + [2135] = {.lex_state = 6}, + [2136] = {.lex_state = 6}, + [2137] = {.lex_state = 11}, + [2138] = {.lex_state = 6}, + [2139] = {.lex_state = 6}, + [2140] = {.lex_state = 6}, + [2141] = {.lex_state = 11}, + [2142] = {.lex_state = 7}, + [2143] = {.lex_state = 11}, + [2144] = {.lex_state = 11}, + [2145] = {.lex_state = 7}, + [2146] = {.lex_state = 6}, + [2147] = {.lex_state = 12}, + [2148] = {.lex_state = 11}, + [2149] = {.lex_state = 6}, + [2150] = {.lex_state = 12}, + [2151] = {.lex_state = 6}, + [2152] = {.lex_state = 7}, + [2153] = {.lex_state = 6}, + [2154] = {.lex_state = 6}, + [2155] = {.lex_state = 11}, + [2156] = {.lex_state = 12}, + [2157] = {.lex_state = 12}, + [2158] = {.lex_state = 12}, + [2159] = {.lex_state = 12}, + [2160] = {.lex_state = 7}, + [2161] = {.lex_state = 6}, + [2162] = {.lex_state = 12}, + [2163] = {.lex_state = 7}, + [2164] = {.lex_state = 12}, + [2165] = {.lex_state = 11}, + [2166] = {.lex_state = 7}, + [2167] = {.lex_state = 11}, + [2168] = {.lex_state = 11}, + [2169] = {.lex_state = 11}, + [2170] = {.lex_state = 11}, + [2171] = {.lex_state = 11}, + [2172] = {.lex_state = 11}, + [2173] = {.lex_state = 11}, + [2174] = {.lex_state = 11}, + [2175] = {.lex_state = 12}, + [2176] = {.lex_state = 6}, + [2177] = {.lex_state = 7}, + [2178] = {.lex_state = 6}, + [2179] = {.lex_state = 7}, + [2180] = {.lex_state = 7}, + [2181] = {.lex_state = 11}, + [2182] = {.lex_state = 11}, + [2183] = {.lex_state = 11}, + [2184] = {.lex_state = 11}, + [2185] = {.lex_state = 12}, + [2186] = {.lex_state = 12}, + [2187] = {.lex_state = 12}, + [2188] = {.lex_state = 12}, + [2189] = {.lex_state = 12}, + [2190] = {.lex_state = 12}, + [2191] = {.lex_state = 12}, + [2192] = {.lex_state = 11}, + [2193] = {.lex_state = 7}, + [2194] = {.lex_state = 7}, + [2195] = {.lex_state = 7}, + [2196] = {.lex_state = 7}, + [2197] = {.lex_state = 12}, + [2198] = {.lex_state = 12}, + [2199] = {.lex_state = 12}, + [2200] = {.lex_state = 12}, + [2201] = {.lex_state = 12}, + [2202] = {.lex_state = 12}, + [2203] = {.lex_state = 6}, + [2204] = {.lex_state = 11}, + [2205] = {.lex_state = 11}, + [2206] = {.lex_state = 11}, + [2207] = {.lex_state = 11}, + [2208] = {.lex_state = 12}, + [2209] = {.lex_state = 11}, + [2210] = {.lex_state = 7}, + [2211] = {.lex_state = 6}, + [2212] = {.lex_state = 11}, + [2213] = {.lex_state = 11}, + [2214] = {.lex_state = 8}, + [2215] = {.lex_state = 7}, + [2216] = {.lex_state = 7}, + [2217] = {.lex_state = 11}, + [2218] = {.lex_state = 7}, + [2219] = {.lex_state = 6}, + [2220] = {.lex_state = 7}, + [2221] = {.lex_state = 11}, + [2222] = {.lex_state = 12}, + [2223] = {.lex_state = 11}, + [2224] = {.lex_state = 6}, + [2225] = {.lex_state = 7}, + [2226] = {.lex_state = 7}, + [2227] = {.lex_state = 7}, + [2228] = {.lex_state = 7}, + [2229] = {.lex_state = 7}, + [2230] = {.lex_state = 12}, + [2231] = {.lex_state = 11}, + [2232] = {.lex_state = 7}, + [2233] = {.lex_state = 6}, + [2234] = {.lex_state = 6}, + [2235] = {.lex_state = 11}, + [2236] = {.lex_state = 12}, + [2237] = {.lex_state = 11}, + [2238] = {.lex_state = 12}, + [2239] = {.lex_state = 12}, + [2240] = {.lex_state = 12}, + [2241] = {.lex_state = 12}, + [2242] = {.lex_state = 12}, + [2243] = {.lex_state = 7}, + [2244] = {.lex_state = 11}, + [2245] = {.lex_state = 12}, + [2246] = {.lex_state = 11}, + [2247] = {.lex_state = 7}, + [2248] = {.lex_state = 12}, + [2249] = {.lex_state = 12}, + [2250] = {.lex_state = 7}, + [2251] = {.lex_state = 11}, + [2252] = {.lex_state = 12}, + [2253] = {.lex_state = 11}, + [2254] = {.lex_state = 7}, + [2255] = {.lex_state = 12}, + [2256] = {.lex_state = 7}, + [2257] = {.lex_state = 7}, + [2258] = {.lex_state = 11}, + [2259] = {.lex_state = 6}, + [2260] = {.lex_state = 8}, + [2261] = {.lex_state = 11}, + [2262] = {.lex_state = 12}, + [2263] = {.lex_state = 12}, + [2264] = {.lex_state = 7}, + [2265] = {.lex_state = 7}, + [2266] = {.lex_state = 7}, + [2267] = {.lex_state = 6}, + [2268] = {.lex_state = 11}, + [2269] = {.lex_state = 6}, + [2270] = {.lex_state = 12}, + [2271] = {.lex_state = 6}, + [2272] = {.lex_state = 7}, + [2273] = {.lex_state = 11}, + [2274] = {.lex_state = 7}, + [2275] = {.lex_state = 11}, + [2276] = {.lex_state = 11}, + [2277] = {.lex_state = 6}, + [2278] = {.lex_state = 7}, + [2279] = {.lex_state = 7}, + [2280] = {.lex_state = 6}, + [2281] = {.lex_state = 6}, + [2282] = {.lex_state = 11}, + [2283] = {.lex_state = 6}, + [2284] = {.lex_state = 7}, + [2285] = {.lex_state = 6}, + [2286] = {.lex_state = 11}, + [2287] = {.lex_state = 7}, + [2288] = {.lex_state = 7}, + [2289] = {.lex_state = 6}, + [2290] = {.lex_state = 6}, + [2291] = {.lex_state = 86}, + [2292] = {.lex_state = 6}, + [2293] = {.lex_state = 11}, + [2294] = {.lex_state = 16}, + [2295] = {.lex_state = 6}, + [2296] = {.lex_state = 11}, + [2297] = {.lex_state = 6}, + [2298] = {.lex_state = 11}, + [2299] = {.lex_state = 11}, + [2300] = {.lex_state = 11}, + [2301] = {.lex_state = 11}, + [2302] = {.lex_state = 6}, + [2303] = {.lex_state = 6}, + [2304] = {.lex_state = 6}, + [2305] = {.lex_state = 11}, + [2306] = {.lex_state = 6}, + [2307] = {.lex_state = 11}, + [2308] = {.lex_state = 11}, + [2309] = {.lex_state = 12}, + [2310] = {.lex_state = 6}, + [2311] = {.lex_state = 6}, + [2312] = {.lex_state = 11}, + [2313] = {.lex_state = 11}, + [2314] = {.lex_state = 8}, + [2315] = {.lex_state = 11}, + [2316] = {.lex_state = 6}, + [2317] = {.lex_state = 6}, + [2318] = {.lex_state = 8}, + [2319] = {.lex_state = 11}, + [2320] = {.lex_state = 6}, + [2321] = {.lex_state = 6}, + [2322] = {.lex_state = 6}, + [2323] = {.lex_state = 6}, + [2324] = {.lex_state = 11}, + [2325] = {.lex_state = 11}, + [2326] = {.lex_state = 11}, + [2327] = {.lex_state = 8}, + [2328] = {.lex_state = 6}, + [2329] = {.lex_state = 6}, + [2330] = {.lex_state = 6}, + [2331] = {.lex_state = 6}, + [2332] = {.lex_state = 11}, + [2333] = {.lex_state = 6}, + [2334] = {.lex_state = 11}, + [2335] = {.lex_state = 11}, + [2336] = {.lex_state = 11}, + [2337] = {.lex_state = 11}, + [2338] = {.lex_state = 6}, + [2339] = {.lex_state = 12}, + [2340] = {.lex_state = 12}, + [2341] = {.lex_state = 6}, + [2342] = {.lex_state = 12}, + [2343] = {.lex_state = 12}, + [2344] = {.lex_state = 11}, + [2345] = {.lex_state = 12}, + [2346] = {.lex_state = 12}, + [2347] = {.lex_state = 6}, + [2348] = {.lex_state = 6}, + [2349] = {.lex_state = 6}, + [2350] = {.lex_state = 6}, + [2351] = {.lex_state = 6}, + [2352] = {.lex_state = 6}, + [2353] = {.lex_state = 6}, + [2354] = {.lex_state = 6}, + [2355] = {.lex_state = 86}, + [2356] = {.lex_state = 6}, + [2357] = {.lex_state = 6}, + [2358] = {.lex_state = 6}, + [2359] = {.lex_state = 6}, + [2360] = {.lex_state = 12}, + [2361] = {.lex_state = 11}, + [2362] = {.lex_state = 6}, + [2363] = {.lex_state = 13}, + [2364] = {.lex_state = 11}, + [2365] = {.lex_state = 11}, + [2366] = {.lex_state = 12}, + [2367] = {.lex_state = 12}, + [2368] = {.lex_state = 12}, + [2369] = {.lex_state = 11}, + [2370] = {.lex_state = 11}, + [2371] = {.lex_state = 13}, + [2372] = {.lex_state = 12}, + [2373] = {.lex_state = 11}, + [2374] = {.lex_state = 12}, + [2375] = {.lex_state = 12}, + [2376] = {.lex_state = 6}, + [2377] = {.lex_state = 6}, + [2378] = {.lex_state = 12}, + [2379] = {.lex_state = 11}, + [2380] = {.lex_state = 12}, + [2381] = {.lex_state = 12}, + [2382] = {.lex_state = 11}, + [2383] = {.lex_state = 12}, + [2384] = {.lex_state = 6}, + [2385] = {.lex_state = 12}, + [2386] = {.lex_state = 12}, + [2387] = {.lex_state = 12}, + [2388] = {.lex_state = 11}, + [2389] = {.lex_state = 11}, + [2390] = {.lex_state = 12}, + [2391] = {.lex_state = 12}, + [2392] = {.lex_state = 11}, + [2393] = {.lex_state = 12}, + [2394] = {.lex_state = 11}, + [2395] = {.lex_state = 12}, + [2396] = {.lex_state = 6}, + [2397] = {.lex_state = 11}, + [2398] = {.lex_state = 11}, + [2399] = {.lex_state = 11}, + [2400] = {.lex_state = 11}, + [2401] = {.lex_state = 11}, + [2402] = {.lex_state = 11}, + [2403] = {.lex_state = 12}, + [2404] = {.lex_state = 12}, + [2405] = {.lex_state = 12}, + [2406] = {.lex_state = 12}, + [2407] = {.lex_state = 12}, + [2408] = {.lex_state = 12}, + [2409] = {.lex_state = 12}, + [2410] = {.lex_state = 12}, + [2411] = {.lex_state = 12}, + [2412] = {.lex_state = 6}, + [2413] = {.lex_state = 12}, + [2414] = {.lex_state = 6}, + [2415] = {.lex_state = 12}, + [2416] = {.lex_state = 6}, + [2417] = {.lex_state = 12}, + [2418] = {.lex_state = 12}, + [2419] = {.lex_state = 11}, + [2420] = {.lex_state = 12}, + [2421] = {.lex_state = 6}, + [2422] = {.lex_state = 11}, + [2423] = {.lex_state = 11}, + [2424] = {.lex_state = 11}, + [2425] = {.lex_state = 11}, + [2426] = {.lex_state = 11}, + [2427] = {.lex_state = 11}, + [2428] = {.lex_state = 12}, + [2429] = {.lex_state = 12}, + [2430] = {.lex_state = 11}, + [2431] = {.lex_state = 12}, + [2432] = {.lex_state = 6}, + [2433] = {.lex_state = 11}, + [2434] = {.lex_state = 12}, + [2435] = {.lex_state = 11}, + [2436] = {.lex_state = 11}, + [2437] = {.lex_state = 11}, + [2438] = {.lex_state = 12}, + [2439] = {.lex_state = 13}, + [2440] = {.lex_state = 12}, + [2441] = {.lex_state = 11}, + [2442] = {.lex_state = 12}, + [2443] = {.lex_state = 12}, + [2444] = {.lex_state = 11}, + [2445] = {.lex_state = 12}, + [2446] = {.lex_state = 12}, + [2447] = {.lex_state = 12}, + [2448] = {.lex_state = 11}, + [2449] = {.lex_state = 12}, + [2450] = {.lex_state = 11}, + [2451] = {.lex_state = 12}, + [2452] = {.lex_state = 12}, + [2453] = {.lex_state = 12}, + [2454] = {.lex_state = 12}, + [2455] = {.lex_state = 12}, + [2456] = {.lex_state = 11}, + [2457] = {.lex_state = 12}, + [2458] = {.lex_state = 12}, + [2459] = {.lex_state = 12}, + [2460] = {.lex_state = 6}, + [2461] = {.lex_state = 12}, + [2462] = {.lex_state = 12}, + [2463] = {.lex_state = 12}, + [2464] = {.lex_state = 11}, + [2465] = {.lex_state = 12}, + [2466] = {.lex_state = 6}, + [2467] = {.lex_state = 11}, + [2468] = {.lex_state = 12}, + [2469] = {.lex_state = 12}, + [2470] = {.lex_state = 12}, + [2471] = {.lex_state = 12}, + [2472] = {.lex_state = 6}, + [2473] = {.lex_state = 12}, + [2474] = {.lex_state = 12}, + [2475] = {.lex_state = 12}, + [2476] = {.lex_state = 12}, + [2477] = {.lex_state = 12}, + [2478] = {.lex_state = 12}, + [2479] = {.lex_state = 6}, + [2480] = {.lex_state = 6}, + [2481] = {.lex_state = 11}, + [2482] = {.lex_state = 12}, + [2483] = {.lex_state = 11}, + [2484] = {.lex_state = 12}, + [2485] = {.lex_state = 11}, + [2486] = {.lex_state = 11}, + [2487] = {.lex_state = 12}, + [2488] = {.lex_state = 12}, + [2489] = {.lex_state = 12}, + [2490] = {.lex_state = 12}, + [2491] = {.lex_state = 11}, + [2492] = {.lex_state = 12}, + [2493] = {.lex_state = 11}, + [2494] = {.lex_state = 12}, + [2495] = {.lex_state = 11}, + [2496] = {.lex_state = 11}, + [2497] = {.lex_state = 11}, + [2498] = {.lex_state = 11}, + [2499] = {.lex_state = 11}, + [2500] = {.lex_state = 12}, + [2501] = {.lex_state = 11}, + [2502] = {.lex_state = 6}, + [2503] = {.lex_state = 12}, + [2504] = {.lex_state = 12}, + [2505] = {.lex_state = 12}, + [2506] = {.lex_state = 11}, + [2507] = {.lex_state = 11}, + [2508] = {.lex_state = 12}, + [2509] = {.lex_state = 11}, + [2510] = {.lex_state = 12}, + [2511] = {.lex_state = 12}, + [2512] = {.lex_state = 12}, + [2513] = {.lex_state = 12}, + [2514] = {.lex_state = 6}, + [2515] = {.lex_state = 11}, + [2516] = {.lex_state = 11}, + [2517] = {.lex_state = 12}, + [2518] = {.lex_state = 6}, + [2519] = {.lex_state = 13}, + [2520] = {.lex_state = 11}, + [2521] = {.lex_state = 6}, + [2522] = {.lex_state = 11}, + [2523] = {.lex_state = 11}, + [2524] = {.lex_state = 86}, + [2525] = {.lex_state = 86}, + [2526] = {.lex_state = 15}, + [2527] = {.lex_state = 86}, + [2528] = {.lex_state = 86}, + [2529] = {.lex_state = 86}, + [2530] = {.lex_state = 86}, + [2531] = {.lex_state = 86}, + [2532] = {.lex_state = 86}, + [2533] = {.lex_state = 86}, + [2534] = {.lex_state = 86}, + [2535] = {.lex_state = 13}, + [2536] = {.lex_state = 13}, + [2537] = {.lex_state = 13}, + [2538] = {.lex_state = 15}, + [2539] = {.lex_state = 15}, + [2540] = {.lex_state = 13}, + [2541] = {.lex_state = 13}, + [2542] = {.lex_state = 13}, + [2543] = {.lex_state = 13}, + [2544] = {.lex_state = 13}, + [2545] = {.lex_state = 13}, + [2546] = {.lex_state = 13}, + [2547] = {.lex_state = 13}, + [2548] = {.lex_state = 13}, + [2549] = {.lex_state = 13}, + [2550] = {.lex_state = 13}, + [2551] = {.lex_state = 13}, + [2552] = {.lex_state = 13}, + [2553] = {.lex_state = 13}, + [2554] = {.lex_state = 13}, + [2555] = {.lex_state = 13}, + [2556] = {.lex_state = 13}, + [2557] = {.lex_state = 13}, + [2558] = {.lex_state = 13}, + [2559] = {.lex_state = 13}, + [2560] = {.lex_state = 13}, + [2561] = {.lex_state = 13}, + [2562] = {.lex_state = 13}, + [2563] = {.lex_state = 13}, + [2564] = {.lex_state = 13}, + [2565] = {.lex_state = 13}, + [2566] = {.lex_state = 13}, + [2567] = {.lex_state = 13}, + [2568] = {.lex_state = 13}, + [2569] = {.lex_state = 13}, + [2570] = {.lex_state = 13}, + [2571] = {.lex_state = 13}, + [2572] = {.lex_state = 13}, + [2573] = {.lex_state = 13}, + [2574] = {.lex_state = 13}, + [2575] = {.lex_state = 13}, + [2576] = {.lex_state = 15}, + [2577] = {.lex_state = 13}, + [2578] = {.lex_state = 13}, + [2579] = {.lex_state = 13}, + [2580] = {.lex_state = 13}, + [2581] = {.lex_state = 13}, + [2582] = {.lex_state = 13}, + [2583] = {.lex_state = 13}, + [2584] = {.lex_state = 13}, + [2585] = {.lex_state = 13}, + [2586] = {.lex_state = 13}, + [2587] = {.lex_state = 13}, + [2588] = {.lex_state = 13}, + [2589] = {.lex_state = 13}, + [2590] = {.lex_state = 13}, + [2591] = {.lex_state = 13}, + [2592] = {.lex_state = 13}, + [2593] = {.lex_state = 13}, + [2594] = {.lex_state = 13}, + [2595] = {.lex_state = 13}, + [2596] = {.lex_state = 13}, + [2597] = {.lex_state = 13}, + [2598] = {.lex_state = 13}, + [2599] = {.lex_state = 13}, + [2600] = {.lex_state = 13}, + [2601] = {.lex_state = 13}, + [2602] = {.lex_state = 13}, + [2603] = {.lex_state = 13}, + [2604] = {.lex_state = 13}, + [2605] = {.lex_state = 15}, + [2606] = {.lex_state = 15}, + [2607] = {.lex_state = 15}, + [2608] = {.lex_state = 86}, + [2609] = {.lex_state = 15}, + [2610] = {.lex_state = 86}, + [2611] = {.lex_state = 15}, + [2612] = {.lex_state = 15}, + [2613] = {.lex_state = 15}, + [2614] = {.lex_state = 15}, + [2615] = {.lex_state = 15}, + [2616] = {.lex_state = 86}, + [2617] = {.lex_state = 86}, + [2618] = {.lex_state = 15}, + [2619] = {.lex_state = 86}, + [2620] = {.lex_state = 15}, + [2621] = {.lex_state = 86}, + [2622] = {.lex_state = 15}, + [2623] = {.lex_state = 86}, + [2624] = {.lex_state = 86}, + [2625] = {.lex_state = 86}, + [2626] = {.lex_state = 86}, + [2627] = {.lex_state = 15}, + [2628] = {.lex_state = 86}, + [2629] = {.lex_state = 86}, + [2630] = {.lex_state = 15}, + [2631] = {.lex_state = 15}, + [2632] = {.lex_state = 15}, + [2633] = {.lex_state = 86}, + [2634] = {.lex_state = 86}, + [2635] = {.lex_state = 15}, + [2636] = {.lex_state = 86}, + [2637] = {.lex_state = 86}, + [2638] = {.lex_state = 86}, + [2639] = {.lex_state = 15}, + [2640] = {.lex_state = 86}, + [2641] = {.lex_state = 86}, + [2642] = {.lex_state = 86}, + [2643] = {.lex_state = 86}, + [2644] = {.lex_state = 15}, + [2645] = {.lex_state = 86}, + [2646] = {.lex_state = 86}, + [2647] = {.lex_state = 15}, + [2648] = {.lex_state = 86}, + [2649] = {.lex_state = 15}, + [2650] = {.lex_state = 86}, + [2651] = {.lex_state = 86}, + [2652] = {.lex_state = 86}, + [2653] = {.lex_state = 86}, + [2654] = {.lex_state = 86}, + [2655] = {.lex_state = 86}, + [2656] = {.lex_state = 86}, + [2657] = {.lex_state = 86}, + [2658] = {.lex_state = 86}, + [2659] = {.lex_state = 86}, + [2660] = {.lex_state = 13}, + [2661] = {.lex_state = 15}, + [2662] = {.lex_state = 15}, + [2663] = {.lex_state = 13}, + [2664] = {.lex_state = 15}, + [2665] = {.lex_state = 86}, + [2666] = {.lex_state = 86}, + [2667] = {.lex_state = 15}, + [2668] = {.lex_state = 86}, + [2669] = {.lex_state = 86}, + [2670] = {.lex_state = 86}, + [2671] = {.lex_state = 86}, + [2672] = {.lex_state = 86}, + [2673] = {.lex_state = 86}, + [2674] = {.lex_state = 86}, + [2675] = {.lex_state = 15}, + [2676] = {.lex_state = 86}, + [2677] = {.lex_state = 86}, + [2678] = {.lex_state = 86}, + [2679] = {.lex_state = 86}, + [2680] = {.lex_state = 13}, + [2681] = {.lex_state = 15}, + [2682] = {.lex_state = 15}, + [2683] = {.lex_state = 86}, + [2684] = {.lex_state = 15}, + [2685] = {.lex_state = 15}, + [2686] = {.lex_state = 86}, + [2687] = {.lex_state = 86}, + [2688] = {.lex_state = 86}, + [2689] = {.lex_state = 86}, + [2690] = {.lex_state = 15}, + [2691] = {.lex_state = 15}, + [2692] = {.lex_state = 13}, + [2693] = {.lex_state = 86}, + [2694] = {.lex_state = 86}, + [2695] = {.lex_state = 86}, + [2696] = {.lex_state = 15}, + [2697] = {.lex_state = 86}, + [2698] = {.lex_state = 15}, + [2699] = {.lex_state = 86}, + [2700] = {.lex_state = 15}, + [2701] = {.lex_state = 86}, + [2702] = {.lex_state = 15}, + [2703] = {.lex_state = 86}, + [2704] = {.lex_state = 15}, + [2705] = {.lex_state = 86}, + [2706] = {.lex_state = 86}, + [2707] = {.lex_state = 86}, + [2708] = {.lex_state = 86}, + [2709] = {.lex_state = 86}, + [2710] = {.lex_state = 4}, + [2711] = {.lex_state = 86}, + [2712] = {.lex_state = 86}, + [2713] = {.lex_state = 86}, + [2714] = {.lex_state = 86}, + [2715] = {.lex_state = 86}, + [2716] = {.lex_state = 86}, + [2717] = {.lex_state = 86}, + [2718] = {.lex_state = 86}, + [2719] = {.lex_state = 86}, + [2720] = {.lex_state = 86}, + [2721] = {.lex_state = 4}, + [2722] = {.lex_state = 86}, + [2723] = {.lex_state = 86}, + [2724] = {.lex_state = 86}, + [2725] = {.lex_state = 86}, + [2726] = {.lex_state = 86}, + [2727] = {.lex_state = 4}, + [2728] = {.lex_state = 86}, + [2729] = {.lex_state = 86}, + [2730] = {.lex_state = 4}, + [2731] = {.lex_state = 4}, + [2732] = {.lex_state = 86}, + [2733] = {.lex_state = 86}, + [2734] = {.lex_state = 4}, + [2735] = {.lex_state = 86}, + [2736] = {.lex_state = 4}, + [2737] = {.lex_state = 86}, + [2738] = {.lex_state = 86}, + [2739] = {.lex_state = 86}, + [2740] = {.lex_state = 86}, + [2741] = {.lex_state = 86}, + [2742] = {.lex_state = 86}, + [2743] = {.lex_state = 86}, + [2744] = {.lex_state = 4}, + [2745] = {.lex_state = 86}, + [2746] = {.lex_state = 86}, + [2747] = {.lex_state = 4}, + [2748] = {.lex_state = 86}, + [2749] = {.lex_state = 86}, + [2750] = {.lex_state = 4}, + [2751] = {.lex_state = 86}, + [2752] = {.lex_state = 86}, + [2753] = {.lex_state = 86}, + [2754] = {.lex_state = 4}, + [2755] = {.lex_state = 86}, + [2756] = {.lex_state = 4}, + [2757] = {.lex_state = 86}, + [2758] = {.lex_state = 86}, + [2759] = {.lex_state = 86}, + [2760] = {.lex_state = 4}, + [2761] = {.lex_state = 4}, + [2762] = {.lex_state = 86}, + [2763] = {.lex_state = 86}, + [2764] = {.lex_state = 86}, + [2765] = {.lex_state = 86}, + [2766] = {.lex_state = 86}, + [2767] = {.lex_state = 86}, + [2768] = {.lex_state = 86}, + [2769] = {.lex_state = 86}, + [2770] = {.lex_state = 86}, + [2771] = {.lex_state = 86}, + [2772] = {.lex_state = 86}, + [2773] = {.lex_state = 86}, + [2774] = {.lex_state = 86}, + [2775] = {.lex_state = 86}, + [2776] = {.lex_state = 86}, + [2777] = {.lex_state = 86}, + [2778] = {.lex_state = 86}, + [2779] = {.lex_state = 86}, + [2780] = {.lex_state = 86}, + [2781] = {.lex_state = 86}, + [2782] = {.lex_state = 86}, + [2783] = {.lex_state = 86}, + [2784] = {.lex_state = 86}, + [2785] = {.lex_state = 86}, + [2786] = {.lex_state = 86}, + [2787] = {.lex_state = 86}, + [2788] = {.lex_state = 86}, + [2789] = {.lex_state = 86}, + [2790] = {.lex_state = 86}, + [2791] = {.lex_state = 86}, + [2792] = {.lex_state = 86}, + [2793] = {.lex_state = 86}, + [2794] = {.lex_state = 86}, + [2795] = {.lex_state = 86}, + [2796] = {.lex_state = 86}, + [2797] = {.lex_state = 86}, + [2798] = {.lex_state = 86}, + [2799] = {.lex_state = 86}, + [2800] = {.lex_state = 86}, + [2801] = {.lex_state = 86}, + [2802] = {.lex_state = 86}, + [2803] = {.lex_state = 86}, + [2804] = {.lex_state = 86}, + [2805] = {.lex_state = 86}, + [2806] = {.lex_state = 86}, + [2807] = {.lex_state = 86}, + [2808] = {.lex_state = 86}, + [2809] = {.lex_state = 86}, + [2810] = {.lex_state = 86}, + [2811] = {.lex_state = 86}, + [2812] = {.lex_state = 86}, + [2813] = {.lex_state = 86}, + [2814] = {.lex_state = 86}, + [2815] = {.lex_state = 86}, + [2816] = {.lex_state = 86}, + [2817] = {.lex_state = 86}, + [2818] = {.lex_state = 86}, + [2819] = {.lex_state = 86}, + [2820] = {.lex_state = 86}, + [2821] = {.lex_state = 86}, + [2822] = {.lex_state = 86}, + [2823] = {.lex_state = 86}, + [2824] = {.lex_state = 86}, + [2825] = {.lex_state = 86}, + [2826] = {.lex_state = 86}, + [2827] = {.lex_state = 86}, + [2828] = {.lex_state = 86}, + [2829] = {.lex_state = 86}, + [2830] = {.lex_state = 86}, + [2831] = {.lex_state = 86}, + [2832] = {.lex_state = 86}, + [2833] = {.lex_state = 86}, + [2834] = {.lex_state = 86}, + [2835] = {.lex_state = 86}, + [2836] = {.lex_state = 86}, + [2837] = {.lex_state = 86}, + [2838] = {.lex_state = 86}, + [2839] = {.lex_state = 86}, + [2840] = {.lex_state = 86}, + [2841] = {.lex_state = 86}, + [2842] = {.lex_state = 86}, + [2843] = {.lex_state = 86}, + [2844] = {.lex_state = 86}, + [2845] = {.lex_state = 86}, + [2846] = {.lex_state = 86}, + [2847] = {.lex_state = 86}, + [2848] = {.lex_state = 86}, + [2849] = {.lex_state = 86}, + [2850] = {.lex_state = 86}, + [2851] = {.lex_state = 86}, + [2852] = {.lex_state = 86}, + [2853] = {.lex_state = 86}, + [2854] = {.lex_state = 86}, + [2855] = {.lex_state = 86}, + [2856] = {.lex_state = 86}, + [2857] = {.lex_state = 86}, + [2858] = {.lex_state = 86}, + [2859] = {.lex_state = 86}, + [2860] = {.lex_state = 86}, + [2861] = {.lex_state = 86}, + [2862] = {.lex_state = 86}, + [2863] = {.lex_state = 86}, + [2864] = {.lex_state = 86}, + [2865] = {.lex_state = 86}, + [2866] = {.lex_state = 86}, + [2867] = {.lex_state = 86}, + [2868] = {.lex_state = 86}, + [2869] = {.lex_state = 86}, + [2870] = {.lex_state = 86}, + [2871] = {.lex_state = 86}, + [2872] = {.lex_state = 86}, + [2873] = {.lex_state = 86}, + [2874] = {.lex_state = 86}, + [2875] = {.lex_state = 86}, + [2876] = {.lex_state = 86}, + [2877] = {.lex_state = 86}, + [2878] = {.lex_state = 86}, + [2879] = {.lex_state = 86}, + [2880] = {.lex_state = 86}, + [2881] = {.lex_state = 86}, + [2882] = {.lex_state = 86}, + [2883] = {.lex_state = 86}, + [2884] = {.lex_state = 86}, + [2885] = {.lex_state = 86}, + [2886] = {.lex_state = 86}, + [2887] = {.lex_state = 86}, + [2888] = {.lex_state = 86}, + [2889] = {.lex_state = 86}, + [2890] = {.lex_state = 86}, + [2891] = {.lex_state = 86}, + [2892] = {.lex_state = 86}, + [2893] = {.lex_state = 86}, + [2894] = {.lex_state = 86}, + [2895] = {.lex_state = 86}, + [2896] = {.lex_state = 86}, + [2897] = {.lex_state = 86}, + [2898] = {.lex_state = 86}, + [2899] = {.lex_state = 86}, + [2900] = {.lex_state = 86}, + [2901] = {.lex_state = 86}, + [2902] = {.lex_state = 86}, + [2903] = {.lex_state = 86}, + [2904] = {.lex_state = 86}, + [2905] = {.lex_state = 86}, + [2906] = {.lex_state = 86}, + [2907] = {.lex_state = 86}, + [2908] = {.lex_state = 86}, + [2909] = {.lex_state = 86}, + [2910] = {.lex_state = 86}, + [2911] = {.lex_state = 86}, + [2912] = {.lex_state = 86}, + [2913] = {.lex_state = 86}, + [2914] = {.lex_state = 86}, + [2915] = {.lex_state = 86}, + [2916] = {.lex_state = 86}, + [2917] = {.lex_state = 86}, + [2918] = {.lex_state = 86}, + [2919] = {.lex_state = 86}, + [2920] = {.lex_state = 86}, + [2921] = {.lex_state = 86}, + [2922] = {.lex_state = 86}, + [2923] = {.lex_state = 86}, + [2924] = {.lex_state = 86}, + [2925] = {.lex_state = 86}, + [2926] = {.lex_state = 86}, + [2927] = {.lex_state = 86}, + [2928] = {.lex_state = 86}, + [2929] = {.lex_state = 86}, + [2930] = {.lex_state = 86}, + [2931] = {.lex_state = 86}, + [2932] = {.lex_state = 86}, + [2933] = {.lex_state = 86}, + [2934] = {.lex_state = 86}, + [2935] = {.lex_state = 86}, + [2936] = {.lex_state = 86}, + [2937] = {.lex_state = 86}, + [2938] = {.lex_state = 86}, + [2939] = {.lex_state = 86}, + [2940] = {.lex_state = 86}, + [2941] = {.lex_state = 86}, + [2942] = {.lex_state = 86}, + [2943] = {.lex_state = 86}, + [2944] = {.lex_state = 86}, + [2945] = {.lex_state = 86}, + [2946] = {.lex_state = 86}, + [2947] = {.lex_state = 86}, + [2948] = {.lex_state = 86}, + [2949] = {.lex_state = 86}, + [2950] = {.lex_state = 86}, + [2951] = {.lex_state = 86}, + [2952] = {.lex_state = 86}, + [2953] = {.lex_state = 86}, + [2954] = {.lex_state = 86}, + [2955] = {.lex_state = 86}, + [2956] = {.lex_state = 86}, + [2957] = {.lex_state = 86}, + [2958] = {.lex_state = 86}, + [2959] = {.lex_state = 86}, + [2960] = {.lex_state = 86}, + [2961] = {.lex_state = 86}, + [2962] = {.lex_state = 86}, + [2963] = {.lex_state = 86}, + [2964] = {.lex_state = 86}, + [2965] = {.lex_state = 86}, + [2966] = {.lex_state = 86}, + [2967] = {.lex_state = 86}, + [2968] = {.lex_state = 86}, + [2969] = {.lex_state = 86}, + [2970] = {.lex_state = 86}, + [2971] = {.lex_state = 86}, + [2972] = {.lex_state = 86}, + [2973] = {.lex_state = 86}, + [2974] = {.lex_state = 86}, + [2975] = {.lex_state = 86}, + [2976] = {.lex_state = 86}, + [2977] = {.lex_state = 86}, + [2978] = {.lex_state = 86}, + [2979] = {.lex_state = 86}, + [2980] = {.lex_state = 86}, + [2981] = {.lex_state = 86}, + [2982] = {.lex_state = 86}, + [2983] = {.lex_state = 86}, + [2984] = {.lex_state = 86}, + [2985] = {.lex_state = 86}, + [2986] = {.lex_state = 86}, + [2987] = {.lex_state = 86}, + [2988] = {.lex_state = 86}, + [2989] = {.lex_state = 86}, + [2990] = {.lex_state = 18}, + [2991] = {.lex_state = 18}, + [2992] = {.lex_state = 18}, + [2993] = {.lex_state = 15}, + [2994] = {.lex_state = 86}, + [2995] = {.lex_state = 86}, + [2996] = {.lex_state = 86}, + [2997] = {.lex_state = 18}, + [2998] = {.lex_state = 86}, + [2999] = {.lex_state = 86}, + [3000] = {.lex_state = 18}, + [3001] = {.lex_state = 86}, + [3002] = {.lex_state = 86}, + [3003] = {.lex_state = 86}, + [3004] = {.lex_state = 18}, + [3005] = {.lex_state = 86}, + [3006] = {.lex_state = 86}, + [3007] = {.lex_state = 86}, + [3008] = {.lex_state = 18}, + [3009] = {.lex_state = 18}, + [3010] = {.lex_state = 18}, + [3011] = {.lex_state = 86}, + [3012] = {.lex_state = 86}, + [3013] = {.lex_state = 86}, + [3014] = {.lex_state = 15}, + [3015] = {.lex_state = 18}, + [3016] = {.lex_state = 15}, + [3017] = {.lex_state = 86}, + [3018] = {.lex_state = 86}, + [3019] = {.lex_state = 86}, + [3020] = {.lex_state = 86}, + [3021] = {.lex_state = 86}, + [3022] = {.lex_state = 86}, + [3023] = {.lex_state = 86}, + [3024] = {.lex_state = 86}, + [3025] = {.lex_state = 86}, + [3026] = {.lex_state = 86}, + [3027] = {.lex_state = 86}, + [3028] = {.lex_state = 86}, + [3029] = {.lex_state = 86}, + [3030] = {.lex_state = 86}, + [3031] = {.lex_state = 86}, + [3032] = {.lex_state = 86}, + [3033] = {.lex_state = 86}, + [3034] = {.lex_state = 86}, + [3035] = {.lex_state = 86}, + [3036] = {.lex_state = 86}, + [3037] = {.lex_state = 86}, + [3038] = {.lex_state = 86}, + [3039] = {.lex_state = 86}, + [3040] = {.lex_state = 86}, + [3041] = {.lex_state = 86}, + [3042] = {.lex_state = 86}, + [3043] = {.lex_state = 86}, + [3044] = {.lex_state = 86}, + [3045] = {.lex_state = 86}, + [3046] = {.lex_state = 86}, + [3047] = {.lex_state = 86}, + [3048] = {.lex_state = 15}, + [3049] = {.lex_state = 86}, + [3050] = {.lex_state = 86}, + [3051] = {.lex_state = 15}, + [3052] = {.lex_state = 15}, + [3053] = {.lex_state = 15}, + [3054] = {.lex_state = 15}, + [3055] = {.lex_state = 15}, + [3056] = {.lex_state = 15}, + [3057] = {.lex_state = 15}, + [3058] = {.lex_state = 15}, + [3059] = {.lex_state = 15}, + [3060] = {.lex_state = 15}, + [3061] = {.lex_state = 15}, + [3062] = {.lex_state = 86}, + [3063] = {.lex_state = 86}, + [3064] = {.lex_state = 86}, + [3065] = {.lex_state = 86}, + [3066] = {.lex_state = 86}, + [3067] = {.lex_state = 86}, + [3068] = {.lex_state = 86}, + [3069] = {.lex_state = 15}, + [3070] = {.lex_state = 15}, + [3071] = {.lex_state = 15}, + [3072] = {.lex_state = 15}, + [3073] = {.lex_state = 15}, + [3074] = {.lex_state = 15}, + [3075] = {.lex_state = 15}, + [3076] = {.lex_state = 15}, + [3077] = {.lex_state = 15}, + [3078] = {.lex_state = 15}, + [3079] = {.lex_state = 15}, + [3080] = {.lex_state = 86}, + [3081] = {.lex_state = 86}, + [3082] = {.lex_state = 86}, + [3083] = {.lex_state = 86}, + [3084] = {.lex_state = 86}, + [3085] = {.lex_state = 86}, + [3086] = {.lex_state = 86}, + [3087] = {.lex_state = 15}, + [3088] = {.lex_state = 15}, + [3089] = {.lex_state = 1, .external_lex_state = 2}, + [3090] = {.lex_state = 15}, + [3091] = {.lex_state = 15}, + [3092] = {.lex_state = 15}, + [3093] = {.lex_state = 15}, + [3094] = {.lex_state = 15}, + [3095] = {.lex_state = 15}, + [3096] = {.lex_state = 15}, + [3097] = {.lex_state = 15}, + [3098] = {.lex_state = 15}, + [3099] = {.lex_state = 15}, + [3100] = {.lex_state = 15}, + [3101] = {.lex_state = 15}, + [3102] = {.lex_state = 15}, + [3103] = {.lex_state = 15}, + [3104] = {.lex_state = 15}, + [3105] = {.lex_state = 15}, + [3106] = {.lex_state = 15}, + [3107] = {.lex_state = 15}, + [3108] = {.lex_state = 15}, + [3109] = {.lex_state = 15}, + [3110] = {.lex_state = 15}, + [3111] = {.lex_state = 15}, + [3112] = {.lex_state = 15}, + [3113] = {.lex_state = 15}, + [3114] = {.lex_state = 15}, + [3115] = {.lex_state = 15}, + [3116] = {.lex_state = 15}, + [3117] = {.lex_state = 15}, + [3118] = {.lex_state = 15}, + [3119] = {.lex_state = 15}, + [3120] = {.lex_state = 15}, + [3121] = {.lex_state = 15}, + [3122] = {.lex_state = 15}, + [3123] = {.lex_state = 1, .external_lex_state = 2}, + [3124] = {.lex_state = 15}, + [3125] = {.lex_state = 22}, + [3126] = {.lex_state = 15}, + [3127] = {.lex_state = 22}, + [3128] = {.lex_state = 15}, + [3129] = {.lex_state = 22}, + [3130] = {.lex_state = 15}, + [3131] = {.lex_state = 15}, + [3132] = {.lex_state = 15}, + [3133] = {.lex_state = 15}, + [3134] = {.lex_state = 1, .external_lex_state = 3}, + [3135] = {.lex_state = 15}, + [3136] = {.lex_state = 15}, + [3137] = {.lex_state = 15}, + [3138] = {.lex_state = 1, .external_lex_state = 3}, + [3139] = {.lex_state = 15}, + [3140] = {.lex_state = 22}, + [3141] = {.lex_state = 22}, + [3142] = {.lex_state = 15}, + [3143] = {.lex_state = 15}, + [3144] = {.lex_state = 15}, + [3145] = {.lex_state = 15}, + [3146] = {.lex_state = 15}, + [3147] = {.lex_state = 1, .external_lex_state = 3}, + [3148] = {.lex_state = 1, .external_lex_state = 3}, + [3149] = {.lex_state = 1, .external_lex_state = 3}, + [3150] = {.lex_state = 1, .external_lex_state = 3}, + [3151] = {.lex_state = 15}, + [3152] = {.lex_state = 15}, + [3153] = {.lex_state = 15}, + [3154] = {.lex_state = 1, .external_lex_state = 3}, + [3155] = {.lex_state = 15}, + [3156] = {.lex_state = 15}, + [3157] = {.lex_state = 22}, + [3158] = {.lex_state = 15}, + [3159] = {.lex_state = 15}, + [3160] = {.lex_state = 17}, + [3161] = {.lex_state = 15}, + [3162] = {.lex_state = 17}, + [3163] = {.lex_state = 15}, + [3164] = {.lex_state = 17}, + [3165] = {.lex_state = 15}, + [3166] = {.lex_state = 15}, + [3167] = {.lex_state = 15}, + [3168] = {.lex_state = 15}, + [3169] = {.lex_state = 15}, + [3170] = {.lex_state = 15}, + [3171] = {.lex_state = 15}, + [3172] = {.lex_state = 15}, + [3173] = {.lex_state = 15}, + [3174] = {.lex_state = 15}, + [3175] = {.lex_state = 17}, + [3176] = {.lex_state = 15}, + [3177] = {.lex_state = 15}, + [3178] = {.lex_state = 15}, + [3179] = {.lex_state = 15}, + [3180] = {.lex_state = 15}, + [3181] = {.lex_state = 22}, + [3182] = {.lex_state = 15}, + [3183] = {.lex_state = 15}, + [3184] = {.lex_state = 15}, + [3185] = {.lex_state = 15}, + [3186] = {.lex_state = 15}, + [3187] = {.lex_state = 15}, + [3188] = {.lex_state = 15}, + [3189] = {.lex_state = 15}, + [3190] = {.lex_state = 15}, + [3191] = {.lex_state = 15}, + [3192] = {.lex_state = 15}, + [3193] = {.lex_state = 15}, + [3194] = {.lex_state = 15}, + [3195] = {.lex_state = 15}, + [3196] = {.lex_state = 15}, + [3197] = {.lex_state = 15}, + [3198] = {.lex_state = 15}, + [3199] = {.lex_state = 15}, + [3200] = {.lex_state = 15}, + [3201] = {.lex_state = 15}, + [3202] = {.lex_state = 15}, + [3203] = {.lex_state = 15}, + [3204] = {.lex_state = 15}, + [3205] = {.lex_state = 17}, + [3206] = {.lex_state = 17}, + [3207] = {.lex_state = 17}, + [3208] = {.lex_state = 15}, + [3209] = {.lex_state = 15}, + [3210] = {.lex_state = 15}, + [3211] = {.lex_state = 15}, + [3212] = {.lex_state = 15}, + [3213] = {.lex_state = 15}, + [3214] = {.lex_state = 15}, + [3215] = {.lex_state = 15}, + [3216] = {.lex_state = 15}, + [3217] = {.lex_state = 15}, + [3218] = {.lex_state = 15}, + [3219] = {.lex_state = 15}, + [3220] = {.lex_state = 15}, + [3221] = {.lex_state = 19}, + [3222] = {.lex_state = 15}, + [3223] = {.lex_state = 15}, + [3224] = {.lex_state = 15}, + [3225] = {.lex_state = 15}, + [3226] = {.lex_state = 15}, + [3227] = {.lex_state = 15}, + [3228] = {.lex_state = 15}, + [3229] = {.lex_state = 15}, + [3230] = {.lex_state = 15}, + [3231] = {.lex_state = 15}, + [3232] = {.lex_state = 15}, + [3233] = {.lex_state = 0}, + [3234] = {.lex_state = 15}, + [3235] = {.lex_state = 15}, + [3236] = {.lex_state = 15}, + [3237] = {.lex_state = 15}, + [3238] = {.lex_state = 15}, + [3239] = {.lex_state = 15}, + [3240] = {.lex_state = 15}, + [3241] = {.lex_state = 15}, + [3242] = {.lex_state = 15}, + [3243] = {.lex_state = 15}, + [3244] = {.lex_state = 15}, + [3245] = {.lex_state = 15}, + [3246] = {.lex_state = 15}, + [3247] = {.lex_state = 17}, + [3248] = {.lex_state = 17}, + [3249] = {.lex_state = 15}, + [3250] = {.lex_state = 17}, + [3251] = {.lex_state = 15}, + [3252] = {.lex_state = 15}, + [3253] = {.lex_state = 15}, + [3254] = {.lex_state = 19}, + [3255] = {.lex_state = 15}, + [3256] = {.lex_state = 15}, + [3257] = {.lex_state = 15}, + [3258] = {.lex_state = 17}, + [3259] = {.lex_state = 17}, + [3260] = {.lex_state = 15}, + [3261] = {.lex_state = 15}, + [3262] = {.lex_state = 15}, + [3263] = {.lex_state = 15}, + [3264] = {.lex_state = 15}, + [3265] = {.lex_state = 15}, + [3266] = {.lex_state = 15}, + [3267] = {.lex_state = 15}, + [3268] = {.lex_state = 15}, + [3269] = {.lex_state = 15}, + [3270] = {.lex_state = 15}, + [3271] = {.lex_state = 15}, + [3272] = {.lex_state = 15}, + [3273] = {.lex_state = 15}, + [3274] = {.lex_state = 15}, + [3275] = {.lex_state = 17}, + [3276] = {.lex_state = 15}, + [3277] = {.lex_state = 15}, + [3278] = {.lex_state = 86}, + [3279] = {.lex_state = 15}, + [3280] = {.lex_state = 17}, + [3281] = {.lex_state = 15}, + [3282] = {.lex_state = 15}, + [3283] = {.lex_state = 15}, + [3284] = {.lex_state = 17}, + [3285] = {.lex_state = 15}, + [3286] = {.lex_state = 15}, + [3287] = {.lex_state = 15}, + [3288] = {.lex_state = 15}, + [3289] = {.lex_state = 15}, + [3290] = {.lex_state = 15}, + [3291] = {.lex_state = 17}, + [3292] = {.lex_state = 15}, + [3293] = {.lex_state = 13}, + [3294] = {.lex_state = 15}, + [3295] = {.lex_state = 15}, + [3296] = {.lex_state = 17}, + [3297] = {.lex_state = 15}, + [3298] = {.lex_state = 13}, + [3299] = {.lex_state = 13}, + [3300] = {.lex_state = 17}, + [3301] = {.lex_state = 15}, + [3302] = {.lex_state = 17}, + [3303] = {.lex_state = 13}, + [3304] = {.lex_state = 15}, + [3305] = {.lex_state = 13}, + [3306] = {.lex_state = 15}, + [3307] = {.lex_state = 17}, + [3308] = {.lex_state = 13}, + [3309] = {.lex_state = 17}, + [3310] = {.lex_state = 17}, + [3311] = {.lex_state = 15}, + [3312] = {.lex_state = 15}, + [3313] = {.lex_state = 13}, + [3314] = {.lex_state = 15}, + [3315] = {.lex_state = 19}, + [3316] = {.lex_state = 15}, + [3317] = {.lex_state = 17}, + [3318] = {.lex_state = 17}, + [3319] = {.lex_state = 19}, + [3320] = {.lex_state = 15}, + [3321] = {.lex_state = 15}, + [3322] = {.lex_state = 15}, + [3323] = {.lex_state = 15}, + [3324] = {.lex_state = 15}, + [3325] = {.lex_state = 15}, + [3326] = {.lex_state = 15}, + [3327] = {.lex_state = 15}, + [3328] = {.lex_state = 15}, + [3329] = {.lex_state = 15}, + [3330] = {.lex_state = 15}, + [3331] = {.lex_state = 15}, + [3332] = {.lex_state = 15}, + [3333] = {.lex_state = 15}, + [3334] = {.lex_state = 15}, + [3335] = {.lex_state = 15}, + [3336] = {.lex_state = 15}, + [3337] = {.lex_state = 15}, + [3338] = {.lex_state = 15}, + [3339] = {.lex_state = 15}, + [3340] = {.lex_state = 17}, + [3341] = {.lex_state = 17}, + [3342] = {.lex_state = 17}, + [3343] = {.lex_state = 15}, + [3344] = {.lex_state = 17}, + [3345] = {.lex_state = 15}, + [3346] = {.lex_state = 17}, + [3347] = {.lex_state = 15}, + [3348] = {.lex_state = 17}, + [3349] = {.lex_state = 15}, + [3350] = {.lex_state = 15}, + [3351] = {.lex_state = 15}, + [3352] = {.lex_state = 15}, + [3353] = {.lex_state = 15}, + [3354] = {.lex_state = 15}, + [3355] = {.lex_state = 15}, + [3356] = {.lex_state = 15}, + [3357] = {.lex_state = 15}, + [3358] = {.lex_state = 19}, + [3359] = {.lex_state = 15}, + [3360] = {.lex_state = 15}, + [3361] = {.lex_state = 15}, + [3362] = {.lex_state = 15}, + [3363] = {.lex_state = 15}, + [3364] = {.lex_state = 15}, + [3365] = {.lex_state = 15}, + [3366] = {.lex_state = 15}, + [3367] = {.lex_state = 15}, + [3368] = {.lex_state = 15}, + [3369] = {.lex_state = 15}, + [3370] = {.lex_state = 15}, + [3371] = {.lex_state = 15}, + [3372] = {.lex_state = 17}, + [3373] = {.lex_state = 15}, + [3374] = {.lex_state = 15}, + [3375] = {.lex_state = 15}, + [3376] = {.lex_state = 15}, + [3377] = {.lex_state = 15}, + [3378] = {.lex_state = 15}, + [3379] = {.lex_state = 17}, + [3380] = {.lex_state = 15}, + [3381] = {.lex_state = 15}, + [3382] = {.lex_state = 17}, + [3383] = {.lex_state = 17}, + [3384] = {.lex_state = 15}, + [3385] = {.lex_state = 15}, + [3386] = {.lex_state = 17}, + [3387] = {.lex_state = 15}, + [3388] = {.lex_state = 15}, + [3389] = {.lex_state = 19}, + [3390] = {.lex_state = 15}, + [3391] = {.lex_state = 15}, + [3392] = {.lex_state = 15}, + [3393] = {.lex_state = 15}, + [3394] = {.lex_state = 15}, + [3395] = {.lex_state = 15}, + [3396] = {.lex_state = 15}, + [3397] = {.lex_state = 19}, + [3398] = {.lex_state = 15}, + [3399] = {.lex_state = 17}, + [3400] = {.lex_state = 15}, + [3401] = {.lex_state = 17}, + [3402] = {.lex_state = 17}, + [3403] = {.lex_state = 15}, + [3404] = {.lex_state = 17}, + [3405] = {.lex_state = 17}, + [3406] = {.lex_state = 15}, + [3407] = {.lex_state = 15}, + [3408] = {.lex_state = 17}, + [3409] = {.lex_state = 15}, + [3410] = {.lex_state = 15}, + [3411] = {.lex_state = 15}, + [3412] = {.lex_state = 15}, + [3413] = {.lex_state = 15}, + [3414] = {.lex_state = 15}, + [3415] = {.lex_state = 15}, + [3416] = {.lex_state = 15}, + [3417] = {.lex_state = 15}, + [3418] = {.lex_state = 15}, + [3419] = {.lex_state = 15}, + [3420] = {.lex_state = 15}, + [3421] = {.lex_state = 15}, + [3422] = {.lex_state = 15}, + [3423] = {.lex_state = 15}, + [3424] = {.lex_state = 17}, + [3425] = {.lex_state = 0}, + [3426] = {.lex_state = 15}, + [3427] = {.lex_state = 15}, + [3428] = {.lex_state = 15}, + [3429] = {.lex_state = 17}, + [3430] = {.lex_state = 15}, + [3431] = {.lex_state = 15}, + [3432] = {.lex_state = 17}, + [3433] = {.lex_state = 17}, + [3434] = {.lex_state = 15}, + [3435] = {.lex_state = 15}, + [3436] = {.lex_state = 17}, + [3437] = {.lex_state = 15}, + [3438] = {.lex_state = 15}, + [3439] = {.lex_state = 15}, + [3440] = {.lex_state = 17}, + [3441] = {.lex_state = 15}, + [3442] = {.lex_state = 15}, + [3443] = {.lex_state = 15}, + [3444] = {.lex_state = 15}, + [3445] = {.lex_state = 17}, + [3446] = {.lex_state = 15}, + [3447] = {.lex_state = 17}, + [3448] = {.lex_state = 17}, + [3449] = {.lex_state = 15}, + [3450] = {.lex_state = 15}, + [3451] = {.lex_state = 17}, + [3452] = {.lex_state = 15}, + [3453] = {.lex_state = 15}, + [3454] = {.lex_state = 15}, + [3455] = {.lex_state = 15}, + [3456] = {.lex_state = 15}, + [3457] = {.lex_state = 0}, + [3458] = {.lex_state = 15}, + [3459] = {.lex_state = 15}, + [3460] = {.lex_state = 15}, + [3461] = {.lex_state = 15}, + [3462] = {.lex_state = 17}, + [3463] = {.lex_state = 15}, + [3464] = {.lex_state = 15}, + [3465] = {.lex_state = 19}, + [3466] = {.lex_state = 15}, + [3467] = {.lex_state = 15}, + [3468] = {.lex_state = 15}, + [3469] = {.lex_state = 15}, + [3470] = {.lex_state = 17}, + [3471] = {.lex_state = 15}, + [3472] = {.lex_state = 15}, + [3473] = {.lex_state = 15}, + [3474] = {.lex_state = 17}, + [3475] = {.lex_state = 15}, + [3476] = {.lex_state = 15}, + [3477] = {.lex_state = 15}, + [3478] = {.lex_state = 15}, + [3479] = {.lex_state = 15}, + [3480] = {.lex_state = 15}, + [3481] = {.lex_state = 17}, + [3482] = {.lex_state = 15}, + [3483] = {.lex_state = 17}, + [3484] = {.lex_state = 0}, + [3485] = {.lex_state = 15}, + [3486] = {.lex_state = 0}, + [3487] = {.lex_state = 15}, + [3488] = {.lex_state = 15}, + [3489] = {.lex_state = 22}, + [3490] = {.lex_state = 15}, + [3491] = {.lex_state = 22}, + [3492] = {.lex_state = 0}, + [3493] = {.lex_state = 20}, + [3494] = {.lex_state = 15}, + [3495] = {.lex_state = 0}, + [3496] = {.lex_state = 86}, + [3497] = {.lex_state = 15}, + [3498] = {.lex_state = 15}, + [3499] = {.lex_state = 0}, + [3500] = {.lex_state = 15}, + [3501] = {.lex_state = 0}, + [3502] = {.lex_state = 15}, + [3503] = {.lex_state = 15}, + [3504] = {.lex_state = 15}, + [3505] = {.lex_state = 0}, + [3506] = {.lex_state = 0}, + [3507] = {.lex_state = 0}, + [3508] = {.lex_state = 15}, + [3509] = {.lex_state = 15}, + [3510] = {.lex_state = 19}, + [3511] = {.lex_state = 0}, + [3512] = {.lex_state = 15}, + [3513] = {.lex_state = 15}, + [3514] = {.lex_state = 22}, + [3515] = {.lex_state = 15}, + [3516] = {.lex_state = 15}, + [3517] = {.lex_state = 0}, + [3518] = {.lex_state = 0}, + [3519] = {.lex_state = 19}, + [3520] = {.lex_state = 19}, + [3521] = {.lex_state = 0}, + [3522] = {.lex_state = 0}, + [3523] = {.lex_state = 15}, + [3524] = {.lex_state = 15}, + [3525] = {.lex_state = 15}, + [3526] = {.lex_state = 15}, + [3527] = {.lex_state = 20}, + [3528] = {.lex_state = 15}, + [3529] = {.lex_state = 15}, + [3530] = {.lex_state = 0}, + [3531] = {.lex_state = 19}, + [3532] = {.lex_state = 0}, + [3533] = {.lex_state = 15}, + [3534] = {.lex_state = 15}, + [3535] = {.lex_state = 0}, + [3536] = {.lex_state = 1, .external_lex_state = 3}, + [3537] = {.lex_state = 19}, + [3538] = {.lex_state = 22}, + [3539] = {.lex_state = 0}, + [3540] = {.lex_state = 15}, + [3541] = {.lex_state = 22}, + [3542] = {.lex_state = 22}, + [3543] = {.lex_state = 15}, + [3544] = {.lex_state = 0}, + [3545] = {.lex_state = 20}, + [3546] = {.lex_state = 20}, + [3547] = {.lex_state = 22}, + [3548] = {.lex_state = 0}, + [3549] = {.lex_state = 20}, + [3550] = {.lex_state = 15}, + [3551] = {.lex_state = 22}, + [3552] = {.lex_state = 0}, + [3553] = {.lex_state = 20}, + [3554] = {.lex_state = 15}, + [3555] = {.lex_state = 15}, + [3556] = {.lex_state = 0}, + [3557] = {.lex_state = 20}, + [3558] = {.lex_state = 15}, + [3559] = {.lex_state = 19}, + [3560] = {.lex_state = 20}, + [3561] = {.lex_state = 0}, + [3562] = {.lex_state = 19}, + [3563] = {.lex_state = 0}, + [3564] = {.lex_state = 20}, + [3565] = {.lex_state = 19}, + [3566] = {.lex_state = 0}, + [3567] = {.lex_state = 15}, + [3568] = {.lex_state = 15}, + [3569] = {.lex_state = 15}, + [3570] = {.lex_state = 0}, + [3571] = {.lex_state = 15}, + [3572] = {.lex_state = 15}, + [3573] = {.lex_state = 15}, + [3574] = {.lex_state = 20}, + [3575] = {.lex_state = 15}, + [3576] = {.lex_state = 15}, + [3577] = {.lex_state = 15}, + [3578] = {.lex_state = 0}, + [3579] = {.lex_state = 15}, + [3580] = {.lex_state = 15}, + [3581] = {.lex_state = 20}, + [3582] = {.lex_state = 20}, + [3583] = {.lex_state = 15}, + [3584] = {.lex_state = 20}, + [3585] = {.lex_state = 15}, + [3586] = {.lex_state = 15}, + [3587] = {.lex_state = 0}, + [3588] = {.lex_state = 15}, + [3589] = {.lex_state = 15}, + [3590] = {.lex_state = 15}, + [3591] = {.lex_state = 0}, + [3592] = {.lex_state = 0}, + [3593] = {.lex_state = 0}, + [3594] = {.lex_state = 0}, + [3595] = {.lex_state = 0}, + [3596] = {.lex_state = 15}, + [3597] = {.lex_state = 15}, + [3598] = {.lex_state = 0}, + [3599] = {.lex_state = 15}, + [3600] = {.lex_state = 22}, + [3601] = {.lex_state = 15}, + [3602] = {.lex_state = 0}, + [3603] = {.lex_state = 20}, + [3604] = {.lex_state = 20}, + [3605] = {.lex_state = 15}, + [3606] = {.lex_state = 15}, + [3607] = {.lex_state = 15}, + [3608] = {.lex_state = 15}, + [3609] = {.lex_state = 15}, + [3610] = {.lex_state = 15}, + [3611] = {.lex_state = 15}, + [3612] = {.lex_state = 15}, + [3613] = {.lex_state = 15}, + [3614] = {.lex_state = 0}, + [3615] = {.lex_state = 15}, + [3616] = {.lex_state = 15}, + [3617] = {.lex_state = 15}, + [3618] = {.lex_state = 15}, + [3619] = {.lex_state = 15}, + [3620] = {.lex_state = 15}, + [3621] = {.lex_state = 15}, + [3622] = {.lex_state = 15}, + [3623] = {.lex_state = 15}, + [3624] = {.lex_state = 15}, + [3625] = {.lex_state = 15}, + [3626] = {.lex_state = 15}, + [3627] = {.lex_state = 15}, + [3628] = {.lex_state = 15}, + [3629] = {.lex_state = 15}, + [3630] = {.lex_state = 15}, + [3631] = {.lex_state = 0}, + [3632] = {.lex_state = 15}, + [3633] = {.lex_state = 15}, + [3634] = {.lex_state = 15}, + [3635] = {.lex_state = 15}, + [3636] = {.lex_state = 15}, + [3637] = {.lex_state = 15}, + [3638] = {.lex_state = 15}, + [3639] = {.lex_state = 15}, + [3640] = {.lex_state = 15}, + [3641] = {.lex_state = 15}, + [3642] = {.lex_state = 15}, + [3643] = {.lex_state = 15}, + [3644] = {.lex_state = 0}, + [3645] = {.lex_state = 15}, + [3646] = {.lex_state = 15}, + [3647] = {.lex_state = 15}, + [3648] = {.lex_state = 15}, + [3649] = {.lex_state = 15}, + [3650] = {.lex_state = 15}, + [3651] = {.lex_state = 15}, + [3652] = {.lex_state = 15}, + [3653] = {.lex_state = 15}, + [3654] = {.lex_state = 15}, + [3655] = {.lex_state = 15}, + [3656] = {.lex_state = 17}, + [3657] = {.lex_state = 15}, + [3658] = {.lex_state = 15}, + [3659] = {.lex_state = 15}, + [3660] = {.lex_state = 15}, + [3661] = {.lex_state = 15}, + [3662] = {.lex_state = 15}, + [3663] = {.lex_state = 15}, + [3664] = {.lex_state = 15}, + [3665] = {.lex_state = 15}, + [3666] = {.lex_state = 15}, + [3667] = {.lex_state = 15}, + [3668] = {.lex_state = 15}, + [3669] = {.lex_state = 15}, + [3670] = {.lex_state = 15}, + [3671] = {.lex_state = 15}, + [3672] = {.lex_state = 15}, + [3673] = {.lex_state = 15}, + [3674] = {.lex_state = 0}, + [3675] = {.lex_state = 0}, + [3676] = {.lex_state = 15}, + [3677] = {.lex_state = 15}, + [3678] = {.lex_state = 15}, + [3679] = {.lex_state = 17}, + [3680] = {.lex_state = 15}, + [3681] = {.lex_state = 15}, + [3682] = {.lex_state = 15}, + [3683] = {.lex_state = 15}, + [3684] = {.lex_state = 15}, + [3685] = {.lex_state = 15}, + [3686] = {.lex_state = 15}, + [3687] = {.lex_state = 15}, + [3688] = {.lex_state = 15}, + [3689] = {.lex_state = 0}, + [3690] = {.lex_state = 15}, + [3691] = {.lex_state = 15}, + [3692] = {.lex_state = 15}, + [3693] = {.lex_state = 15}, + [3694] = {.lex_state = 15}, + [3695] = {.lex_state = 15}, + [3696] = {.lex_state = 15}, + [3697] = {.lex_state = 15}, + [3698] = {.lex_state = 15}, + [3699] = {.lex_state = 15}, + [3700] = {.lex_state = 15}, + [3701] = {.lex_state = 15}, + [3702] = {.lex_state = 15}, + [3703] = {.lex_state = 15}, + [3704] = {.lex_state = 15}, + [3705] = {.lex_state = 15}, + [3706] = {.lex_state = 15}, + [3707] = {.lex_state = 15}, + [3708] = {.lex_state = 15}, + [3709] = {.lex_state = 15}, + [3710] = {.lex_state = 15}, + [3711] = {.lex_state = 15}, + [3712] = {.lex_state = 15}, + [3713] = {.lex_state = 15}, + [3714] = {.lex_state = 15}, + [3715] = {.lex_state = 15}, + [3716] = {.lex_state = 15}, + [3717] = {.lex_state = 15}, + [3718] = {.lex_state = 15}, + [3719] = {.lex_state = 15}, + [3720] = {.lex_state = 15}, + [3721] = {.lex_state = 15}, + [3722] = {.lex_state = 15}, + [3723] = {.lex_state = 15}, + [3724] = {.lex_state = 15}, + [3725] = {.lex_state = 15}, + [3726] = {.lex_state = 15}, + [3727] = {.lex_state = 15}, + [3728] = {.lex_state = 15}, + [3729] = {.lex_state = 15}, + [3730] = {.lex_state = 15}, + [3731] = {.lex_state = 15}, + [3732] = {.lex_state = 15}, + [3733] = {.lex_state = 15}, + [3734] = {.lex_state = 15}, + [3735] = {.lex_state = 15}, + [3736] = {.lex_state = 15}, + [3737] = {.lex_state = 15}, + [3738] = {.lex_state = 15}, + [3739] = {.lex_state = 15}, + [3740] = {.lex_state = 15}, + [3741] = {.lex_state = 15}, + [3742] = {.lex_state = 15}, + [3743] = {.lex_state = 15}, + [3744] = {.lex_state = 15}, + [3745] = {.lex_state = 15}, + [3746] = {.lex_state = 15}, + [3747] = {.lex_state = 15}, + [3748] = {.lex_state = 15}, + [3749] = {.lex_state = 15}, + [3750] = {.lex_state = 15}, + [3751] = {.lex_state = 15}, + [3752] = {.lex_state = 15}, + [3753] = {.lex_state = 15}, + [3754] = {.lex_state = 15}, + [3755] = {.lex_state = 15}, + [3756] = {.lex_state = 15}, + [3757] = {.lex_state = 15}, + [3758] = {.lex_state = 15}, + [3759] = {.lex_state = 15}, + [3760] = {.lex_state = 15}, + [3761] = {.lex_state = 15}, + [3762] = {.lex_state = 15}, + [3763] = {.lex_state = 15}, + [3764] = {.lex_state = 15}, + [3765] = {.lex_state = 15}, + [3766] = {.lex_state = 15}, + [3767] = {.lex_state = 15}, + [3768] = {.lex_state = 15}, + [3769] = {.lex_state = 15}, + [3770] = {.lex_state = 15}, + [3771] = {.lex_state = 15}, + [3772] = {.lex_state = 15}, + [3773] = {.lex_state = 15}, + [3774] = {.lex_state = 15}, + [3775] = {.lex_state = 15}, + [3776] = {.lex_state = 15}, + [3777] = {.lex_state = 15}, + [3778] = {.lex_state = 15}, + [3779] = {.lex_state = 15}, + [3780] = {.lex_state = 15}, + [3781] = {.lex_state = 15}, + [3782] = {.lex_state = 15}, + [3783] = {.lex_state = 15}, + [3784] = {.lex_state = 15}, + [3785] = {.lex_state = 15}, + [3786] = {.lex_state = 15}, + [3787] = {.lex_state = 15}, + [3788] = {.lex_state = 15}, + [3789] = {.lex_state = 15}, + [3790] = {.lex_state = 15}, + [3791] = {.lex_state = 15}, + [3792] = {.lex_state = 15}, + [3793] = {.lex_state = 15}, + [3794] = {.lex_state = 15}, + [3795] = {.lex_state = 15}, + [3796] = {.lex_state = 15}, + [3797] = {.lex_state = 15}, + [3798] = {.lex_state = 15}, + [3799] = {.lex_state = 15}, + [3800] = {.lex_state = 15}, + [3801] = {.lex_state = 15}, + [3802] = {.lex_state = 15}, + [3803] = {.lex_state = 15}, + [3804] = {.lex_state = 15}, + [3805] = {.lex_state = 15}, + [3806] = {.lex_state = 15}, + [3807] = {.lex_state = 15}, + [3808] = {.lex_state = 15}, + [3809] = {.lex_state = 15}, + [3810] = {.lex_state = 15}, + [3811] = {.lex_state = 15}, + [3812] = {.lex_state = 15}, + [3813] = {.lex_state = 15}, + [3814] = {.lex_state = 15}, + [3815] = {.lex_state = 15}, + [3816] = {.lex_state = 15}, + [3817] = {.lex_state = 15}, + [3818] = {.lex_state = 15}, + [3819] = {.lex_state = 15}, + [3820] = {.lex_state = 15}, + [3821] = {.lex_state = 15}, + [3822] = {.lex_state = 15}, + [3823] = {.lex_state = 0}, + [3824] = {.lex_state = 15}, + [3825] = {.lex_state = 15}, + [3826] = {.lex_state = 15}, + [3827] = {.lex_state = 15}, + [3828] = {.lex_state = 15}, + [3829] = {.lex_state = 15}, + [3830] = {.lex_state = 15}, + [3831] = {.lex_state = 15}, + [3832] = {.lex_state = 15}, + [3833] = {.lex_state = 15}, + [3834] = {.lex_state = 17}, + [3835] = {.lex_state = 15}, + [3836] = {.lex_state = 15}, + [3837] = {.lex_state = 15}, + [3838] = {.lex_state = 15}, + [3839] = {.lex_state = 15}, + [3840] = {.lex_state = 15}, + [3841] = {.lex_state = 15}, + [3842] = {.lex_state = 15}, + [3843] = {.lex_state = 15}, + [3844] = {.lex_state = 15}, + [3845] = {.lex_state = 15}, + [3846] = {.lex_state = 15}, + [3847] = {.lex_state = 15}, + [3848] = {.lex_state = 15}, + [3849] = {.lex_state = 15}, + [3850] = {.lex_state = 15}, + [3851] = {.lex_state = 15}, + [3852] = {.lex_state = 15}, + [3853] = {.lex_state = 15}, + [3854] = {.lex_state = 15}, + [3855] = {.lex_state = 15}, + [3856] = {.lex_state = 15}, + [3857] = {.lex_state = 15}, + [3858] = {.lex_state = 15}, + [3859] = {.lex_state = 15}, + [3860] = {.lex_state = 15}, + [3861] = {.lex_state = 15}, + [3862] = {.lex_state = 15}, + [3863] = {.lex_state = 15}, + [3864] = {.lex_state = 15}, + [3865] = {.lex_state = 15}, + [3866] = {.lex_state = 15}, + [3867] = {.lex_state = 15}, + [3868] = {.lex_state = 15}, + [3869] = {.lex_state = 15}, + [3870] = {.lex_state = 15}, + [3871] = {.lex_state = 15}, + [3872] = {.lex_state = 15}, + [3873] = {.lex_state = 0}, + [3874] = {.lex_state = 15}, + [3875] = {.lex_state = 15}, + [3876] = {.lex_state = 0}, + [3877] = {.lex_state = 17}, + [3878] = {.lex_state = 15}, + [3879] = {.lex_state = 15}, + [3880] = {.lex_state = 15}, + [3881] = {.lex_state = 15}, + [3882] = {.lex_state = 15}, + [3883] = {.lex_state = 15}, + [3884] = {.lex_state = 15}, + [3885] = {.lex_state = 15}, + [3886] = {.lex_state = 15}, + [3887] = {.lex_state = 15}, + [3888] = {.lex_state = 15}, + [3889] = {.lex_state = 15}, + [3890] = {.lex_state = 15}, + [3891] = {.lex_state = 15}, + [3892] = {.lex_state = 15}, + [3893] = {.lex_state = 15}, + [3894] = {.lex_state = 15}, + [3895] = {.lex_state = 0}, + [3896] = {.lex_state = 15}, + [3897] = {.lex_state = 15}, + [3898] = {.lex_state = 15}, + [3899] = {.lex_state = 15}, + [3900] = {.lex_state = 15}, + [3901] = {.lex_state = 15}, + [3902] = {.lex_state = 15}, + [3903] = {.lex_state = 15}, + [3904] = {.lex_state = 15}, + [3905] = {.lex_state = 15}, + [3906] = {.lex_state = 15}, + [3907] = {.lex_state = 15}, + [3908] = {.lex_state = 15}, + [3909] = {.lex_state = 15}, + [3910] = {.lex_state = 0}, + [3911] = {.lex_state = 15}, + [3912] = {.lex_state = 15}, + [3913] = {.lex_state = 15}, + [3914] = {.lex_state = 15}, + [3915] = {.lex_state = 15}, + [3916] = {.lex_state = 15}, + [3917] = {.lex_state = 15}, + [3918] = {.lex_state = 0}, + [3919] = {.lex_state = 0}, + [3920] = {.lex_state = 0}, + [3921] = {.lex_state = 0}, + [3922] = {.lex_state = 0}, + [3923] = {.lex_state = 15}, + [3924] = {.lex_state = 15}, + [3925] = {.lex_state = 0}, + [3926] = {.lex_state = 0}, + [3927] = {.lex_state = 15}, + [3928] = {.lex_state = 0}, + [3929] = {.lex_state = 0}, + [3930] = {.lex_state = 15}, + [3931] = {.lex_state = 0}, + [3932] = {.lex_state = 0}, + [3933] = {.lex_state = 0}, + [3934] = {.lex_state = 15}, + [3935] = {.lex_state = 15}, + [3936] = {.lex_state = 15}, + [3937] = {.lex_state = 0}, + [3938] = {.lex_state = 0}, + [3939] = {.lex_state = 0}, + [3940] = {.lex_state = 0}, + [3941] = {.lex_state = 15}, + [3942] = {.lex_state = 0}, + [3943] = {.lex_state = 0}, + [3944] = {.lex_state = 15}, + [3945] = {.lex_state = 0}, + [3946] = {.lex_state = 0}, + [3947] = {.lex_state = 15}, + [3948] = {.lex_state = 0}, + [3949] = {.lex_state = 0}, + [3950] = {.lex_state = 0}, + [3951] = {.lex_state = 15}, + [3952] = {.lex_state = 0}, + [3953] = {.lex_state = 15}, + [3954] = {.lex_state = 0}, + [3955] = {.lex_state = 0}, + [3956] = {.lex_state = 15}, + [3957] = {.lex_state = 0}, + [3958] = {.lex_state = 15}, + [3959] = {.lex_state = 15}, + [3960] = {.lex_state = 0}, + [3961] = {.lex_state = 0}, + [3962] = {.lex_state = 15}, + [3963] = {.lex_state = 0}, + [3964] = {.lex_state = 15}, + [3965] = {.lex_state = 0}, + [3966] = {.lex_state = 15}, + [3967] = {.lex_state = 15}, + [3968] = {.lex_state = 0}, + [3969] = {.lex_state = 86}, + [3970] = {.lex_state = 0}, + [3971] = {.lex_state = 0}, + [3972] = {.lex_state = 0}, + [3973] = {.lex_state = 0}, + [3974] = {.lex_state = 0}, + [3975] = {.lex_state = 86}, + [3976] = {.lex_state = 0}, + [3977] = {.lex_state = 0}, + [3978] = {.lex_state = 0}, + [3979] = {.lex_state = 15}, + [3980] = {.lex_state = 0}, + [3981] = {.lex_state = 0}, + [3982] = {.lex_state = 15}, + [3983] = {.lex_state = 0}, + [3984] = {.lex_state = 15}, + [3985] = {.lex_state = 0}, + [3986] = {.lex_state = 15}, + [3987] = {.lex_state = 0}, + [3988] = {.lex_state = 0}, + [3989] = {.lex_state = 0}, + [3990] = {.lex_state = 0}, + [3991] = {.lex_state = 15}, + [3992] = {.lex_state = 0}, + [3993] = {.lex_state = 0}, + [3994] = {.lex_state = 86}, + [3995] = {.lex_state = 0}, + [3996] = {.lex_state = 0}, + [3997] = {.lex_state = 0}, + [3998] = {.lex_state = 0}, + [3999] = {.lex_state = 15}, + [4000] = {.lex_state = 15}, + [4001] = {.lex_state = 0}, + [4002] = {.lex_state = 0}, + [4003] = {.lex_state = 0}, + [4004] = {.lex_state = 0}, + [4005] = {.lex_state = 0}, + [4006] = {.lex_state = 86}, + [4007] = {.lex_state = 0}, + [4008] = {.lex_state = 0}, + [4009] = {.lex_state = 0}, + [4010] = {.lex_state = 0}, + [4011] = {.lex_state = 0}, + [4012] = {.lex_state = 0}, + [4013] = {.lex_state = 0}, + [4014] = {.lex_state = 86}, + [4015] = {.lex_state = 0}, + [4016] = {.lex_state = 0}, + [4017] = {.lex_state = 0}, + [4018] = {.lex_state = 0}, + [4019] = {.lex_state = 15}, + [4020] = {.lex_state = 0}, + [4021] = {.lex_state = 0}, + [4022] = {.lex_state = 0}, + [4023] = {.lex_state = 0}, + [4024] = {.lex_state = 15}, + [4025] = {.lex_state = 0}, + [4026] = {.lex_state = 0}, + [4027] = {.lex_state = 0}, + [4028] = {.lex_state = 0}, + [4029] = {.lex_state = 0}, + [4030] = {.lex_state = 0}, + [4031] = {.lex_state = 0}, + [4032] = {.lex_state = 15}, + [4033] = {.lex_state = 0}, + [4034] = {.lex_state = 86}, + [4035] = {.lex_state = 86}, + [4036] = {.lex_state = 0}, + [4037] = {.lex_state = 15}, + [4038] = {.lex_state = 15}, + [4039] = {.lex_state = 15}, + [4040] = {.lex_state = 15}, + [4041] = {.lex_state = 0}, + [4042] = {.lex_state = 0}, + [4043] = {.lex_state = 15}, + [4044] = {.lex_state = 0}, + [4045] = {.lex_state = 0}, + [4046] = {.lex_state = 0}, + [4047] = {.lex_state = 15}, + [4048] = {.lex_state = 86}, + [4049] = {.lex_state = 15}, + [4050] = {.lex_state = 15}, + [4051] = {.lex_state = 0}, + [4052] = {.lex_state = 0}, + [4053] = {.lex_state = 15}, + [4054] = {.lex_state = 0}, + [4055] = {.lex_state = 0}, + [4056] = {.lex_state = 0}, + [4057] = {.lex_state = 0}, + [4058] = {.lex_state = 0}, + [4059] = {.lex_state = 86}, + [4060] = {.lex_state = 15}, + [4061] = {.lex_state = 0}, + [4062] = {.lex_state = 0}, + [4063] = {.lex_state = 0}, + [4064] = {.lex_state = 86}, + [4065] = {.lex_state = 15}, + [4066] = {.lex_state = 15}, + [4067] = {.lex_state = 15}, + [4068] = {.lex_state = 15}, + [4069] = {.lex_state = 15}, + [4070] = {.lex_state = 15}, + [4071] = {.lex_state = 15}, + [4072] = {.lex_state = 0}, + [4073] = {.lex_state = 15}, + [4074] = {.lex_state = 0}, + [4075] = {.lex_state = 0}, + [4076] = {.lex_state = 0}, + [4077] = {.lex_state = 0}, + [4078] = {.lex_state = 0}, + [4079] = {.lex_state = 0}, + [4080] = {.lex_state = 0}, + [4081] = {.lex_state = 0}, + [4082] = {.lex_state = 15}, + [4083] = {.lex_state = 0}, + [4084] = {.lex_state = 15}, + [4085] = {.lex_state = 0}, + [4086] = {.lex_state = 0}, + [4087] = {.lex_state = 0}, + [4088] = {.lex_state = 15}, + [4089] = {.lex_state = 0}, + [4090] = {.lex_state = 0}, + [4091] = {.lex_state = 0}, + [4092] = {.lex_state = 0}, + [4093] = {.lex_state = 0}, + [4094] = {.lex_state = 15}, + [4095] = {.lex_state = 0}, + [4096] = {.lex_state = 15}, + [4097] = {.lex_state = 15}, + [4098] = {.lex_state = 15}, + [4099] = {.lex_state = 0}, + [4100] = {.lex_state = 86}, + [4101] = {.lex_state = 0}, + [4102] = {.lex_state = 15}, + [4103] = {.lex_state = 15}, + [4104] = {.lex_state = 15}, + [4105] = {.lex_state = 0}, + [4106] = {.lex_state = 0}, + [4107] = {.lex_state = 0}, + [4108] = {.lex_state = 15}, + [4109] = {.lex_state = 0}, + [4110] = {.lex_state = 0}, + [4111] = {.lex_state = 0}, + [4112] = {.lex_state = 15}, + [4113] = {.lex_state = 0}, + [4114] = {.lex_state = 0}, + [4115] = {.lex_state = 0}, + [4116] = {.lex_state = 0}, + [4117] = {.lex_state = 0}, + [4118] = {.lex_state = 15}, + [4119] = {.lex_state = 15}, + [4120] = {.lex_state = 86}, + [4121] = {.lex_state = 0}, + [4122] = {.lex_state = 86}, + [4123] = {.lex_state = 0}, + [4124] = {.lex_state = 0}, + [4125] = {.lex_state = 0}, + [4126] = {.lex_state = 0}, + [4127] = {.lex_state = 0}, + [4128] = {.lex_state = 86}, + [4129] = {.lex_state = 0}, + [4130] = {.lex_state = 15}, + [4131] = {.lex_state = 0}, + [4132] = {.lex_state = 0}, + [4133] = {.lex_state = 86}, + [4134] = {.lex_state = 0}, + [4135] = {.lex_state = 0}, + [4136] = {.lex_state = 0}, + [4137] = {.lex_state = 15}, + [4138] = {.lex_state = 15}, + [4139] = {.lex_state = 0}, + [4140] = {.lex_state = 15}, + [4141] = {.lex_state = 0}, + [4142] = {.lex_state = 0}, + [4143] = {.lex_state = 15}, + [4144] = {.lex_state = 15}, + [4145] = {.lex_state = 15}, + [4146] = {.lex_state = 15}, + [4147] = {.lex_state = 0}, + [4148] = {.lex_state = 0}, + [4149] = {.lex_state = 0}, + [4150] = {.lex_state = 15}, + [4151] = {.lex_state = 15}, + [4152] = {.lex_state = 0}, + [4153] = {.lex_state = 86}, + [4154] = {.lex_state = 0}, + [4155] = {.lex_state = 0}, + [4156] = {.lex_state = 15}, + [4157] = {.lex_state = 0}, + [4158] = {.lex_state = 86}, + [4159] = {.lex_state = 0}, + [4160] = {.lex_state = 0}, + [4161] = {.lex_state = 0}, + [4162] = {.lex_state = 0}, + [4163] = {.lex_state = 86}, + [4164] = {.lex_state = 0}, + [4165] = {.lex_state = 0}, + [4166] = {.lex_state = 15}, + [4167] = {.lex_state = 15}, + [4168] = {.lex_state = 0}, + [4169] = {.lex_state = 15}, + [4170] = {.lex_state = 15}, + [4171] = {.lex_state = 0}, + [4172] = {.lex_state = 15}, + [4173] = {.lex_state = 0}, + [4174] = {.lex_state = 0}, + [4175] = {.lex_state = 0}, + [4176] = {.lex_state = 0}, + [4177] = {.lex_state = 86}, + [4178] = {.lex_state = 0}, + [4179] = {.lex_state = 15}, + [4180] = {.lex_state = 15}, + [4181] = {.lex_state = 15}, + [4182] = {.lex_state = 0}, + [4183] = {.lex_state = 15}, + [4184] = {.lex_state = 15}, + [4185] = {.lex_state = 0}, + [4186] = {.lex_state = 0}, + [4187] = {.lex_state = 15}, + [4188] = {.lex_state = 15}, + [4189] = {.lex_state = 15}, + [4190] = {.lex_state = 15}, + [4191] = {.lex_state = 15}, + [4192] = {.lex_state = 15}, + [4193] = {.lex_state = 0}, + [4194] = {.lex_state = 0}, + [4195] = {.lex_state = 15}, + [4196] = {.lex_state = 0}, + [4197] = {.lex_state = 0}, + [4198] = {.lex_state = 0}, + [4199] = {.lex_state = 0}, + [4200] = {.lex_state = 15}, + [4201] = {.lex_state = 15}, + [4202] = {.lex_state = 15}, + [4203] = {.lex_state = 15}, + [4204] = {.lex_state = 0}, + [4205] = {.lex_state = 86}, + [4206] = {.lex_state = 0}, + [4207] = {.lex_state = 15}, + [4208] = {.lex_state = 0}, + [4209] = {.lex_state = 0}, + [4210] = {.lex_state = 15}, + [4211] = {.lex_state = 0}, + [4212] = {.lex_state = 0}, + [4213] = {.lex_state = 0}, + [4214] = {.lex_state = 15}, + [4215] = {.lex_state = 15}, + [4216] = {.lex_state = 15}, + [4217] = {.lex_state = 0}, + [4218] = {.lex_state = 0}, + [4219] = {.lex_state = 0}, + [4220] = {.lex_state = 86}, + [4221] = {.lex_state = 15}, + [4222] = {.lex_state = 15}, + [4223] = {.lex_state = 0}, + [4224] = {.lex_state = 0}, + [4225] = {.lex_state = 0}, + [4226] = {.lex_state = 0}, + [4227] = {.lex_state = 0}, + [4228] = {.lex_state = 0}, + [4229] = {.lex_state = 0}, + [4230] = {.lex_state = 15}, + [4231] = {.lex_state = 0}, + [4232] = {.lex_state = 0}, + [4233] = {.lex_state = 0}, + [4234] = {.lex_state = 0}, + [4235] = {.lex_state = 15}, + [4236] = {.lex_state = 0}, + [4237] = {.lex_state = 0}, + [4238] = {.lex_state = 0}, + [4239] = {.lex_state = 15}, + [4240] = {.lex_state = 15}, + [4241] = {.lex_state = 15}, + [4242] = {.lex_state = 0}, + [4243] = {.lex_state = 0}, + [4244] = {.lex_state = 0}, + [4245] = {.lex_state = 0}, + [4246] = {.lex_state = 0}, + [4247] = {.lex_state = 86}, + [4248] = {.lex_state = 0}, + [4249] = {.lex_state = 0}, + [4250] = {.lex_state = 86}, + [4251] = {.lex_state = 15}, + [4252] = {.lex_state = 15}, + [4253] = {.lex_state = 0}, + [4254] = {.lex_state = 0}, + [4255] = {.lex_state = 0}, + [4256] = {.lex_state = 0}, + [4257] = {.lex_state = 0}, + [4258] = {.lex_state = 15}, + [4259] = {.lex_state = 86}, + [4260] = {.lex_state = 15}, + [4261] = {.lex_state = 15}, + [4262] = {.lex_state = 15}, + [4263] = {.lex_state = 15}, + [4264] = {.lex_state = 15}, + [4265] = {.lex_state = 15}, + [4266] = {.lex_state = 15}, + [4267] = {.lex_state = 0}, + [4268] = {.lex_state = 0}, + [4269] = {.lex_state = 15}, + [4270] = {.lex_state = 0}, + [4271] = {.lex_state = 0}, + [4272] = {.lex_state = 0}, + [4273] = {.lex_state = 15}, + [4274] = {.lex_state = 0}, + [4275] = {.lex_state = 86}, + [4276] = {.lex_state = 15}, + [4277] = {.lex_state = 15}, + [4278] = {.lex_state = 0}, + [4279] = {.lex_state = 15}, + [4280] = {.lex_state = 86}, + [4281] = {.lex_state = 0}, + [4282] = {.lex_state = 15}, + [4283] = {.lex_state = 0}, + [4284] = {.lex_state = 86}, + [4285] = {.lex_state = 0}, + [4286] = {.lex_state = 15}, + [4287] = {.lex_state = 0}, + [4288] = {.lex_state = 0}, + [4289] = {.lex_state = 0}, + [4290] = {.lex_state = 15}, + [4291] = {.lex_state = 15}, + [4292] = {.lex_state = 15}, + [4293] = {.lex_state = 86}, + [4294] = {.lex_state = 15}, + [4295] = {.lex_state = 15}, + [4296] = {.lex_state = 15}, + [4297] = {.lex_state = 15}, + [4298] = {.lex_state = 15}, + [4299] = {.lex_state = 15}, + [4300] = {.lex_state = 15}, + [4301] = {.lex_state = 0}, + [4302] = {.lex_state = 15}, + [4303] = {.lex_state = 0}, + [4304] = {.lex_state = 0}, + [4305] = {.lex_state = 0}, + [4306] = {.lex_state = 0}, + [4307] = {.lex_state = 0}, + [4308] = {.lex_state = 0}, + [4309] = {.lex_state = 0}, + [4310] = {.lex_state = 86}, + [4311] = {.lex_state = 0}, + [4312] = {.lex_state = 15}, + [4313] = {.lex_state = 0}, + [4314] = {.lex_state = 0}, + [4315] = {.lex_state = 0}, + [4316] = {.lex_state = 0}, + [4317] = {.lex_state = 0}, + [4318] = {.lex_state = 0}, + [4319] = {.lex_state = 15}, + [4320] = {.lex_state = 15}, + [4321] = {.lex_state = 15}, + [4322] = {.lex_state = 0}, + [4323] = {.lex_state = 0}, + [4324] = {.lex_state = 0}, + [4325] = {.lex_state = 0}, + [4326] = {.lex_state = 0}, + [4327] = {.lex_state = 86}, + [4328] = {.lex_state = 15}, + [4329] = {.lex_state = 15}, + [4330] = {.lex_state = 15}, + [4331] = {.lex_state = 0}, + [4332] = {.lex_state = 86}, + [4333] = {.lex_state = 0}, + [4334] = {.lex_state = 15}, + [4335] = {.lex_state = 0}, + [4336] = {.lex_state = 0}, + [4337] = {.lex_state = 86}, + [4338] = {.lex_state = 0}, + [4339] = {.lex_state = 15}, + [4340] = {.lex_state = 0}, + [4341] = {.lex_state = 0}, + [4342] = {.lex_state = 0}, + [4343] = {.lex_state = 0}, + [4344] = {.lex_state = 0}, + [4345] = {.lex_state = 15}, + [4346] = {.lex_state = 0}, + [4347] = {.lex_state = 0}, + [4348] = {.lex_state = 0}, + [4349] = {.lex_state = 0}, + [4350] = {.lex_state = 0}, + [4351] = {.lex_state = 0}, + [4352] = {.lex_state = 15}, + [4353] = {.lex_state = 0}, + [4354] = {.lex_state = 15}, + [4355] = {.lex_state = 0}, + [4356] = {.lex_state = 0}, + [4357] = {.lex_state = 0}, + [4358] = {.lex_state = 15}, + [4359] = {.lex_state = 0}, + [4360] = {.lex_state = 0}, + [4361] = {.lex_state = 0}, + [4362] = {.lex_state = 86}, + [4363] = {.lex_state = 0}, + [4364] = {.lex_state = 0}, + [4365] = {.lex_state = 0}, + [4366] = {.lex_state = 0}, + [4367] = {.lex_state = 0}, + [4368] = {.lex_state = 0}, + [4369] = {.lex_state = 0}, + [4370] = {.lex_state = 0}, + [4371] = {.lex_state = 0}, + [4372] = {.lex_state = 0}, + [4373] = {.lex_state = 0}, + [4374] = {.lex_state = 0}, + [4375] = {.lex_state = 0}, + [4376] = {.lex_state = 86}, + [4377] = {.lex_state = 86}, + [4378] = {.lex_state = 0}, + [4379] = {.lex_state = 0}, + [4380] = {.lex_state = 0}, + [4381] = {.lex_state = 0}, + [4382] = {.lex_state = 0}, + [4383] = {.lex_state = 0}, + [4384] = {.lex_state = 0}, + [4385] = {.lex_state = 0}, + [4386] = {.lex_state = 86}, + [4387] = {.lex_state = 0}, + [4388] = {.lex_state = 15}, + [4389] = {.lex_state = 0}, + [4390] = {.lex_state = 0}, + [4391] = {.lex_state = 0}, + [4392] = {.lex_state = 0}, + [4393] = {.lex_state = 0}, + [4394] = {.lex_state = 86}, + [4395] = {.lex_state = 0}, + [4396] = {.lex_state = 0}, + [4397] = {.lex_state = 0}, + [4398] = {.lex_state = 0}, + [4399] = {.lex_state = 13}, + [4400] = {.lex_state = 0}, + [4401] = {.lex_state = 0}, + [4402] = {.lex_state = 0}, + [4403] = {.lex_state = 0}, + [4404] = {.lex_state = 0}, + [4405] = {.lex_state = 0}, + [4406] = {.lex_state = 0}, + [4407] = {.lex_state = 0}, + [4408] = {.lex_state = 0}, + [4409] = {.lex_state = 0}, + [4410] = {.lex_state = 0}, + [4411] = {.lex_state = 15}, + [4412] = {.lex_state = 0}, + [4413] = {.lex_state = 0}, + [4414] = {.lex_state = 13}, + [4415] = {.lex_state = 0}, + [4416] = {.lex_state = 0}, + [4417] = {.lex_state = 0}, + [4418] = {.lex_state = 0}, + [4419] = {.lex_state = 15}, + [4420] = {.lex_state = 0}, + [4421] = {.lex_state = 0}, + [4422] = {.lex_state = 0}, + [4423] = {.lex_state = 0}, + [4424] = {.lex_state = 86}, + [4425] = {.lex_state = 0}, + [4426] = {.lex_state = 0}, + [4427] = {.lex_state = 0}, + [4428] = {.lex_state = 0}, + [4429] = {.lex_state = 0}, + [4430] = {.lex_state = 0}, + [4431] = {.lex_state = 0}, + [4432] = {.lex_state = 0}, + [4433] = {.lex_state = 0}, + [4434] = {.lex_state = 0}, + [4435] = {.lex_state = 0}, + [4436] = {.lex_state = 0}, + [4437] = {.lex_state = 0}, + [4438] = {.lex_state = 0}, + [4439] = {.lex_state = 0}, + [4440] = {.lex_state = 0}, + [4441] = {.lex_state = 0}, + [4442] = {.lex_state = 0}, + [4443] = {.lex_state = 0}, + [4444] = {.lex_state = 86}, + [4445] = {.lex_state = 0}, + [4446] = {.lex_state = 0}, + [4447] = {.lex_state = 0}, + [4448] = {.lex_state = 0}, + [4449] = {.lex_state = 0}, + [4450] = {.lex_state = 0}, + [4451] = {.lex_state = 0}, + [4452] = {.lex_state = 0}, + [4453] = {.lex_state = 0}, + [4454] = {.lex_state = 0}, + [4455] = {.lex_state = 0}, + [4456] = {.lex_state = 0}, + [4457] = {.lex_state = 0}, + [4458] = {.lex_state = 0}, + [4459] = {.lex_state = 0}, + [4460] = {.lex_state = 0}, + [4461] = {.lex_state = 0}, + [4462] = {.lex_state = 0}, + [4463] = {.lex_state = 0}, + [4464] = {.lex_state = 0}, + [4465] = {.lex_state = 0}, + [4466] = {.lex_state = 0}, + [4467] = {.lex_state = 0}, + [4468] = {.lex_state = 0}, + [4469] = {.lex_state = 86}, + [4470] = {.lex_state = 0}, + [4471] = {.lex_state = 0}, + [4472] = {.lex_state = 0}, + [4473] = {.lex_state = 0}, + [4474] = {.lex_state = 0}, + [4475] = {.lex_state = 0}, + [4476] = {.lex_state = 0}, + [4477] = {.lex_state = 0}, + [4478] = {.lex_state = 0}, + [4479] = {.lex_state = 0}, + [4480] = {.lex_state = 0}, + [4481] = {.lex_state = 0}, + [4482] = {.lex_state = 0}, + [4483] = {.lex_state = 0}, + [4484] = {.lex_state = 0}, + [4485] = {.lex_state = 0}, + [4486] = {.lex_state = 0}, + [4487] = {.lex_state = 0}, + [4488] = {.lex_state = 0}, + [4489] = {.lex_state = 0}, + [4490] = {.lex_state = 0}, + [4491] = {.lex_state = 0}, + [4492] = {.lex_state = 0}, + [4493] = {.lex_state = 0}, + [4494] = {.lex_state = 0}, + [4495] = {.lex_state = 0}, + [4496] = {.lex_state = 0}, + [4497] = {.lex_state = 0}, + [4498] = {.lex_state = 0}, + [4499] = {.lex_state = 0}, + [4500] = {.lex_state = 86}, + [4501] = {.lex_state = 0}, + [4502] = {.lex_state = 0}, + [4503] = {.lex_state = 15}, + [4504] = {.lex_state = 0}, + [4505] = {.lex_state = 15}, + [4506] = {.lex_state = 0}, + [4507] = {.lex_state = 0}, + [4508] = {.lex_state = 0}, + [4509] = {.lex_state = 0}, + [4510] = {.lex_state = 0}, + [4511] = {.lex_state = 0}, + [4512] = {.lex_state = 0}, + [4513] = {.lex_state = 0}, + [4514] = {.lex_state = 0}, + [4515] = {.lex_state = 86}, + [4516] = {.lex_state = 86}, + [4517] = {.lex_state = 0}, + [4518] = {.lex_state = 0}, + [4519] = {.lex_state = 0}, + [4520] = {.lex_state = 0}, + [4521] = {.lex_state = 0}, + [4522] = {.lex_state = 0}, + [4523] = {.lex_state = 0}, + [4524] = {.lex_state = 86}, + [4525] = {.lex_state = 0}, + [4526] = {.lex_state = 86}, + [4527] = {.lex_state = 0}, + [4528] = {.lex_state = 0}, + [4529] = {.lex_state = 0}, + [4530] = {.lex_state = 0}, + [4531] = {.lex_state = 0}, + [4532] = {.lex_state = 86}, + [4533] = {.lex_state = 0}, + [4534] = {.lex_state = 0}, + [4535] = {.lex_state = 0}, + [4536] = {.lex_state = 0}, + [4537] = {.lex_state = 0}, + [4538] = {.lex_state = 0}, + [4539] = {.lex_state = 0}, + [4540] = {.lex_state = 0}, + [4541] = {.lex_state = 0}, + [4542] = {.lex_state = 0}, + [4543] = {.lex_state = 0}, + [4544] = {.lex_state = 0}, + [4545] = {.lex_state = 0}, + [4546] = {.lex_state = 0}, + [4547] = {.lex_state = 0}, + [4548] = {.lex_state = 0}, + [4549] = {.lex_state = 0}, + [4550] = {.lex_state = 0}, + [4551] = {.lex_state = 0}, + [4552] = {.lex_state = 0}, + [4553] = {.lex_state = 0}, + [4554] = {.lex_state = 86}, + [4555] = {.lex_state = 0}, + [4556] = {.lex_state = 0}, + [4557] = {.lex_state = 0}, + [4558] = {.lex_state = 0}, + [4559] = {.lex_state = 0}, + [4560] = {.lex_state = 0}, + [4561] = {.lex_state = 0}, + [4562] = {.lex_state = 86}, + [4563] = {.lex_state = 0}, + [4564] = {.lex_state = 0}, + [4565] = {.lex_state = 0}, + [4566] = {.lex_state = 0}, + [4567] = {.lex_state = 0}, + [4568] = {.lex_state = 0}, + [4569] = {.lex_state = 0}, + [4570] = {.lex_state = 86}, + [4571] = {.lex_state = 86}, + [4572] = {.lex_state = 86}, + [4573] = {.lex_state = 0}, + [4574] = {.lex_state = 0}, + [4575] = {.lex_state = 0}, + [4576] = {.lex_state = 86}, + [4577] = {.lex_state = 0}, + [4578] = {.lex_state = 0}, + [4579] = {.lex_state = 0}, + [4580] = {.lex_state = 0}, + [4581] = {.lex_state = 0}, + [4582] = {.lex_state = 0}, + [4583] = {.lex_state = 86}, + [4584] = {.lex_state = 0}, + [4585] = {.lex_state = 0}, + [4586] = {.lex_state = 0}, + [4587] = {.lex_state = 0}, + [4588] = {.lex_state = 0}, + [4589] = {.lex_state = 0}, + [4590] = {.lex_state = 0}, + [4591] = {.lex_state = 0}, + [4592] = {.lex_state = 0}, + [4593] = {.lex_state = 0}, + [4594] = {.lex_state = 0}, + [4595] = {.lex_state = 0}, + [4596] = {.lex_state = 15}, + [4597] = {.lex_state = 0}, + [4598] = {.lex_state = 0}, + [4599] = {.lex_state = 0}, + [4600] = {.lex_state = 0}, + [4601] = {.lex_state = 15}, + [4602] = {.lex_state = 15}, + [4603] = {.lex_state = 0}, + [4604] = {.lex_state = 0}, + [4605] = {.lex_state = 0}, + [4606] = {.lex_state = 0}, + [4607] = {.lex_state = 11}, + [4608] = {.lex_state = 15}, + [4609] = {.lex_state = 0}, + [4610] = {.lex_state = 0}, + [4611] = {.lex_state = 0}, + [4612] = {.lex_state = 0}, + [4613] = {.lex_state = 0}, + [4614] = {.lex_state = 0}, + [4615] = {.lex_state = 0}, + [4616] = {.lex_state = 0}, + [4617] = {.lex_state = 0}, + [4618] = {.lex_state = 15}, + [4619] = {.lex_state = 0}, + [4620] = {.lex_state = 0}, + [4621] = {.lex_state = 0}, + [4622] = {.lex_state = 0}, + [4623] = {.lex_state = 0}, + [4624] = {.lex_state = 0}, + [4625] = {.lex_state = 15}, + [4626] = {.lex_state = 11}, + [4627] = {.lex_state = 0}, + [4628] = {.lex_state = 0}, + [4629] = {.lex_state = 0}, + [4630] = {.lex_state = 17}, + [4631] = {.lex_state = 0}, + [4632] = {.lex_state = 0}, + [4633] = {.lex_state = 0}, + [4634] = {.lex_state = 0}, + [4635] = {.lex_state = 15}, + [4636] = {.lex_state = 0}, + [4637] = {.lex_state = 15}, + [4638] = {.lex_state = 0}, + [4639] = {.lex_state = 17}, + [4640] = {.lex_state = 0}, + [4641] = {.lex_state = 11}, + [4642] = {.lex_state = 11}, + [4643] = {.lex_state = 15}, + [4644] = {.lex_state = 0}, + [4645] = {.lex_state = 0}, + [4646] = {.lex_state = 0}, + [4647] = {.lex_state = 0}, + [4648] = {.lex_state = 0}, + [4649] = {.lex_state = 0}, + [4650] = {.lex_state = 15}, + [4651] = {.lex_state = 0}, + [4652] = {.lex_state = 0}, + [4653] = {.lex_state = 0}, + [4654] = {.lex_state = 15}, + [4655] = {.lex_state = 0}, + [4656] = {.lex_state = 0}, + [4657] = {.lex_state = 0}, + [4658] = {.lex_state = 0}, + [4659] = {.lex_state = 0}, + [4660] = {.lex_state = 0}, + [4661] = {.lex_state = 0}, + [4662] = {.lex_state = 0}, + [4663] = {.lex_state = 15}, + [4664] = {.lex_state = 15}, + [4665] = {.lex_state = 0}, + [4666] = {.lex_state = 0}, + [4667] = {.lex_state = 0}, + [4668] = {.lex_state = 0}, + [4669] = {.lex_state = 17}, + [4670] = {.lex_state = 17}, + [4671] = {.lex_state = 13}, + [4672] = {.lex_state = 0}, + [4673] = {.lex_state = 0}, + [4674] = {.lex_state = 15}, + [4675] = {.lex_state = 0}, + [4676] = {.lex_state = 0}, + [4677] = {.lex_state = 11}, + [4678] = {.lex_state = 15}, + [4679] = {.lex_state = 0}, + [4680] = {.lex_state = 0}, + [4681] = {.lex_state = 0}, + [4682] = {.lex_state = 0}, + [4683] = {.lex_state = 0}, + [4684] = {.lex_state = 15}, + [4685] = {.lex_state = 0}, + [4686] = {.lex_state = 0}, + [4687] = {.lex_state = 0}, + [4688] = {.lex_state = 0}, + [4689] = {.lex_state = 0}, + [4690] = {.lex_state = 0}, + [4691] = {.lex_state = 0}, + [4692] = {.lex_state = 0}, + [4693] = {.lex_state = 0}, + [4694] = {.lex_state = 15}, + [4695] = {.lex_state = 0}, + [4696] = {.lex_state = 0}, + [4697] = {.lex_state = 0}, + [4698] = {.lex_state = 0}, + [4699] = {.lex_state = 0}, + [4700] = {.lex_state = 0}, + [4701] = {.lex_state = 0}, + [4702] = {.lex_state = 0}, + [4703] = {.lex_state = 0}, + [4704] = {.lex_state = 0}, + [4705] = {.lex_state = 0}, + [4706] = {.lex_state = 0}, + [4707] = {.lex_state = 0}, + [4708] = {.lex_state = 0}, + [4709] = {.lex_state = 0}, + [4710] = {.lex_state = 0}, + [4711] = {.lex_state = 15}, + [4712] = {.lex_state = 11}, + [4713] = {.lex_state = 0}, + [4714] = {.lex_state = 15}, + [4715] = {.lex_state = 0}, + [4716] = {.lex_state = 0}, + [4717] = {.lex_state = 0}, + [4718] = {.lex_state = 0}, + [4719] = {.lex_state = 0}, + [4720] = {.lex_state = 0}, + [4721] = {.lex_state = 0}, + [4722] = {.lex_state = 0}, + [4723] = {.lex_state = 15}, + [4724] = {.lex_state = 0}, + [4725] = {.lex_state = 0}, + [4726] = {.lex_state = 0}, + [4727] = {.lex_state = 0}, + [4728] = {.lex_state = 0}, + [4729] = {.lex_state = 0}, + [4730] = {.lex_state = 0}, + [4731] = {.lex_state = 0}, + [4732] = {.lex_state = 0}, + [4733] = {.lex_state = 0}, + [4734] = {.lex_state = 0}, + [4735] = {.lex_state = 0}, + [4736] = {.lex_state = 15}, + [4737] = {.lex_state = 15}, + [4738] = {.lex_state = 0}, + [4739] = {.lex_state = 0}, + [4740] = {.lex_state = 0}, + [4741] = {.lex_state = 0}, + [4742] = {.lex_state = 0}, + [4743] = {.lex_state = 11}, + [4744] = {.lex_state = 0}, + [4745] = {.lex_state = 0}, + [4746] = {.lex_state = 0}, + [4747] = {.lex_state = 15}, + [4748] = {.lex_state = 0}, + [4749] = {.lex_state = 0}, + [4750] = {.lex_state = 0}, + [4751] = {.lex_state = 15}, + [4752] = {.lex_state = 0}, + [4753] = {.lex_state = 0}, + [4754] = {.lex_state = 0}, + [4755] = {.lex_state = 0}, + [4756] = {.lex_state = 15}, + [4757] = {.lex_state = 0}, + [4758] = {.lex_state = 13}, + [4759] = {.lex_state = 0}, + [4760] = {.lex_state = 11}, + [4761] = {.lex_state = 0}, + [4762] = {.lex_state = 0}, + [4763] = {.lex_state = 0}, + [4764] = {.lex_state = 0}, + [4765] = {.lex_state = 0}, + [4766] = {.lex_state = 0}, + [4767] = {.lex_state = 0}, + [4768] = {.lex_state = 0}, + [4769] = {.lex_state = 0}, + [4770] = {.lex_state = 15}, + [4771] = {.lex_state = 0}, + [4772] = {.lex_state = 0}, + [4773] = {.lex_state = 0}, + [4774] = {.lex_state = 15}, + [4775] = {.lex_state = 0}, + [4776] = {.lex_state = 0}, + [4777] = {.lex_state = 15}, + [4778] = {.lex_state = 0}, + [4779] = {.lex_state = 0}, + [4780] = {.lex_state = 0}, + [4781] = {.lex_state = 15}, + [4782] = {.lex_state = 0}, + [4783] = {.lex_state = 0}, + [4784] = {.lex_state = 0}, + [4785] = {.lex_state = 0}, + [4786] = {.lex_state = 0}, + [4787] = {.lex_state = 15}, + [4788] = {.lex_state = 0}, + [4789] = {.lex_state = 15}, + [4790] = {.lex_state = 0}, + [4791] = {.lex_state = 15}, + [4792] = {.lex_state = 0}, + [4793] = {.lex_state = 0}, + [4794] = {.lex_state = 0}, + [4795] = {.lex_state = 0}, + [4796] = {.lex_state = 0}, + [4797] = {.lex_state = 0}, + [4798] = {.lex_state = 0}, + [4799] = {.lex_state = 86}, + [4800] = {.lex_state = 0}, + [4801] = {.lex_state = 0}, + [4802] = {.lex_state = 15}, + [4803] = {.lex_state = 0}, + [4804] = {.lex_state = 0}, + [4805] = {.lex_state = 0}, + [4806] = {.lex_state = 0}, + [4807] = {.lex_state = 0}, + [4808] = {.lex_state = 15}, + [4809] = {.lex_state = 0}, + [4810] = {.lex_state = 0}, + [4811] = {.lex_state = 0}, + [4812] = {.lex_state = 0}, + [4813] = {.lex_state = 0}, + [4814] = {.lex_state = 0}, + [4815] = {.lex_state = 0}, + [4816] = {.lex_state = 0}, + [4817] = {.lex_state = 0}, + [4818] = {.lex_state = 0}, + [4819] = {.lex_state = 0}, + [4820] = {.lex_state = 0}, + [4821] = {.lex_state = 15}, + [4822] = {.lex_state = 0}, + [4823] = {.lex_state = 0}, + [4824] = {.lex_state = 0}, + [4825] = {.lex_state = 11}, + [4826] = {.lex_state = 0}, + [4827] = {.lex_state = 15}, + [4828] = {.lex_state = 0}, + [4829] = {.lex_state = 0}, + [4830] = {.lex_state = 0}, + [4831] = {.lex_state = 0}, + [4832] = {.lex_state = 0}, + [4833] = {.lex_state = 0}, + [4834] = {.lex_state = 0}, + [4835] = {.lex_state = 15}, + [4836] = {.lex_state = 0}, + [4837] = {.lex_state = 15}, + [4838] = {.lex_state = 0}, + [4839] = {.lex_state = 15}, + [4840] = {.lex_state = 11}, + [4841] = {.lex_state = 0}, + [4842] = {.lex_state = 0}, + [4843] = {.lex_state = 0}, + [4844] = {.lex_state = 0}, + [4845] = {.lex_state = 0}, + [4846] = {.lex_state = 0}, + [4847] = {.lex_state = 0}, + [4848] = {.lex_state = 0}, + [4849] = {.lex_state = 0}, + [4850] = {.lex_state = 17}, + [4851] = {.lex_state = 0}, + [4852] = {.lex_state = 0}, + [4853] = {.lex_state = 15}, + [4854] = {.lex_state = 0}, + [4855] = {.lex_state = 0}, + [4856] = {.lex_state = 0}, + [4857] = {.lex_state = 15}, + [4858] = {.lex_state = 0}, + [4859] = {.lex_state = 0}, + [4860] = {.lex_state = 0}, + [4861] = {.lex_state = 0}, + [4862] = {.lex_state = 11}, + [4863] = {.lex_state = 0}, + [4864] = {.lex_state = 0}, + [4865] = {.lex_state = 0}, + [4866] = {.lex_state = 0}, + [4867] = {.lex_state = 15}, + [4868] = {.lex_state = 0}, + [4869] = {.lex_state = 0}, + [4870] = {.lex_state = 0}, + [4871] = {.lex_state = 0}, + [4872] = {.lex_state = 0}, + [4873] = {.lex_state = 0}, + [4874] = {.lex_state = 0}, + [4875] = {.lex_state = 0}, + [4876] = {.lex_state = 15}, + [4877] = {.lex_state = 15}, + [4878] = {.lex_state = 0}, + [4879] = {.lex_state = 0}, + [4880] = {.lex_state = 0}, + [4881] = {.lex_state = 0}, + [4882] = {.lex_state = 0}, + [4883] = {.lex_state = 0}, + [4884] = {.lex_state = 0}, + [4885] = {.lex_state = 0}, + [4886] = {.lex_state = 0}, + [4887] = {.lex_state = 0}, + [4888] = {.lex_state = 0}, + [4889] = {.lex_state = 0}, + [4890] = {.lex_state = 0}, + [4891] = {.lex_state = 0}, + [4892] = {.lex_state = 15}, + [4893] = {.lex_state = 0}, + [4894] = {.lex_state = 0}, + [4895] = {.lex_state = 15}, + [4896] = {.lex_state = 0}, + [4897] = {.lex_state = 0}, + [4898] = {.lex_state = 0}, + [4899] = {.lex_state = 0}, + [4900] = {.lex_state = 0}, + [4901] = {.lex_state = 0}, + [4902] = {.lex_state = 0}, + [4903] = {.lex_state = 11}, + [4904] = {.lex_state = 0}, + [4905] = {.lex_state = 15}, + [4906] = {.lex_state = 0}, + [4907] = {.lex_state = 0}, + [4908] = {.lex_state = 0}, + [4909] = {.lex_state = 0}, + [4910] = {.lex_state = 0}, + [4911] = {.lex_state = 0}, + [4912] = {.lex_state = 0}, + [4913] = {.lex_state = 0}, + [4914] = {.lex_state = 0}, + [4915] = {.lex_state = 0}, + [4916] = {.lex_state = 0}, + [4917] = {.lex_state = 0}, + [4918] = {.lex_state = 15}, + [4919] = {.lex_state = 0}, + [4920] = {.lex_state = 0}, + [4921] = {.lex_state = 0}, + [4922] = {.lex_state = 0}, + [4923] = {.lex_state = 15}, + [4924] = {.lex_state = 0}, + [4925] = {.lex_state = 0}, + [4926] = {.lex_state = 15}, + [4927] = {.lex_state = 0}, + [4928] = {.lex_state = 0}, + [4929] = {.lex_state = 0}, + [4930] = {.lex_state = 0}, + [4931] = {.lex_state = 0}, + [4932] = {.lex_state = 0}, + [4933] = {.lex_state = 0}, + [4934] = {.lex_state = 0}, + [4935] = {.lex_state = 0}, + [4936] = {.lex_state = 0}, + [4937] = {.lex_state = 0}, + [4938] = {.lex_state = 0}, + [4939] = {.lex_state = 0}, + [4940] = {.lex_state = 15}, + [4941] = {.lex_state = 0}, + [4942] = {.lex_state = 0}, + [4943] = {.lex_state = 0}, + [4944] = {.lex_state = 0}, + [4945] = {.lex_state = 0}, + [4946] = {.lex_state = 0}, + [4947] = {.lex_state = 0}, + [4948] = {.lex_state = 17}, + [4949] = {.lex_state = 0}, + [4950] = {.lex_state = 0}, + [4951] = {.lex_state = 0}, + [4952] = {.lex_state = 0}, + [4953] = {.lex_state = 0}, + [4954] = {.lex_state = 0}, + [4955] = {.lex_state = 0}, + [4956] = {.lex_state = 0}, + [4957] = {.lex_state = 0}, + [4958] = {.lex_state = 0}, + [4959] = {.lex_state = 0}, + [4960] = {.lex_state = 0}, + [4961] = {.lex_state = 0}, + [4962] = {.lex_state = 0}, + [4963] = {.lex_state = 0}, + [4964] = {.lex_state = 0}, + [4965] = {.lex_state = 0}, + [4966] = {.lex_state = 0}, + [4967] = {.lex_state = 0}, + [4968] = {.lex_state = 0}, + [4969] = {.lex_state = 0}, + [4970] = {.lex_state = 0}, + [4971] = {.lex_state = 0}, + [4972] = {.lex_state = 0}, + [4973] = {.lex_state = 0}, + [4974] = {.lex_state = 0}, + [4975] = {.lex_state = 0}, + [4976] = {.lex_state = 0}, + [4977] = {.lex_state = 0}, + [4978] = {.lex_state = 0}, + [4979] = {.lex_state = 0}, + [4980] = {.lex_state = 0}, + [4981] = {.lex_state = 0}, + [4982] = {.lex_state = 0}, + [4983] = {.lex_state = 0}, + [4984] = {.lex_state = 0}, + [4985] = {.lex_state = 0}, + [4986] = {.lex_state = 15}, + [4987] = {.lex_state = 0}, + [4988] = {.lex_state = 0}, + [4989] = {.lex_state = 0}, + [4990] = {.lex_state = 0}, + [4991] = {.lex_state = 0}, + [4992] = {.lex_state = 0}, + [4993] = {.lex_state = 0}, + [4994] = {.lex_state = 0}, + [4995] = {.lex_state = 0}, + [4996] = {.lex_state = 0}, + [4997] = {.lex_state = 0}, + [4998] = {.lex_state = 0}, + [4999] = {.lex_state = 15}, + [5000] = {.lex_state = 0}, + [5001] = {.lex_state = 0}, + [5002] = {.lex_state = 0}, + [5003] = {.lex_state = 0}, + [5004] = {.lex_state = 0}, + [5005] = {.lex_state = 0}, + [5006] = {.lex_state = 0}, + [5007] = {.lex_state = 0}, + [5008] = {.lex_state = 0}, + [5009] = {.lex_state = 0}, + [5010] = {.lex_state = 0}, + [5011] = {.lex_state = 0}, + [5012] = {.lex_state = 0}, + [5013] = {.lex_state = 0}, + [5014] = {.lex_state = 0}, + [5015] = {.lex_state = 0}, + [5016] = {.lex_state = 0}, + [5017] = {.lex_state = 0}, + [5018] = {.lex_state = 0}, + [5019] = {.lex_state = 0}, + [5020] = {.lex_state = 0}, + [5021] = {.lex_state = 0}, + [5022] = {.lex_state = 15}, + [5023] = {.lex_state = 0}, + [5024] = {.lex_state = 0}, + [5025] = {.lex_state = 0}, + [5026] = {.lex_state = 0}, + [5027] = {.lex_state = 0}, + [5028] = {.lex_state = 0}, + [5029] = {.lex_state = 0}, + [5030] = {.lex_state = 0}, + [5031] = {.lex_state = 0}, + [5032] = {.lex_state = 0}, + [5033] = {.lex_state = 15}, + [5034] = {.lex_state = 0}, + [5035] = {.lex_state = 15}, + [5036] = {.lex_state = 15}, + [5037] = {.lex_state = 15}, + [5038] = {.lex_state = 0}, + [5039] = {.lex_state = 0}, + [5040] = {.lex_state = 0}, + [5041] = {.lex_state = 0}, + [5042] = {.lex_state = 0}, + [5043] = {.lex_state = 15}, + [5044] = {.lex_state = 15}, + [5045] = {.lex_state = 0}, + [5046] = {.lex_state = 0}, + [5047] = {.lex_state = 0}, + [5048] = {.lex_state = 0}, + [5049] = {.lex_state = 0}, + [5050] = {.lex_state = 0}, + [5051] = {.lex_state = 15}, + [5052] = {.lex_state = 11}, + [5053] = {.lex_state = 15}, + [5054] = {.lex_state = 0}, + [5055] = {.lex_state = 0}, + [5056] = {.lex_state = 0}, + [5057] = {.lex_state = 15}, + [5058] = {.lex_state = 15}, + [5059] = {.lex_state = 15}, + [5060] = {.lex_state = 0}, + [5061] = {.lex_state = 15}, + [5062] = {.lex_state = 0}, + [5063] = {.lex_state = 15}, + [5064] = {.lex_state = 15}, + [5065] = {.lex_state = 0}, + [5066] = {.lex_state = 15}, + [5067] = {.lex_state = 0}, + [5068] = {.lex_state = 15}, + [5069] = {.lex_state = 15}, + [5070] = {.lex_state = 0}, + [5071] = {.lex_state = 0}, + [5072] = {.lex_state = 15}, + [5073] = {.lex_state = 15}, + [5074] = {.lex_state = 0}, + [5075] = {.lex_state = 0}, + [5076] = {.lex_state = 0}, + [5077] = {.lex_state = 0}, + [5078] = {.lex_state = 0}, + [5079] = {.lex_state = 0}, + [5080] = {.lex_state = 0}, + [5081] = {.lex_state = 15}, + [5082] = {.lex_state = 15}, + [5083] = {.lex_state = 0}, + [5084] = {.lex_state = 15}, + [5085] = {.lex_state = 0}, + [5086] = {.lex_state = 0}, + [5087] = {.lex_state = 0}, + [5088] = {.lex_state = 15}, + [5089] = {.lex_state = 0}, + [5090] = {.lex_state = 11}, + [5091] = {.lex_state = 15}, + [5092] = {.lex_state = 21}, + [5093] = {.lex_state = 15}, + [5094] = {.lex_state = 0}, + [5095] = {.lex_state = 0}, + [5096] = {.lex_state = 15}, + [5097] = {.lex_state = 0}, + [5098] = {.lex_state = 0}, + [5099] = {.lex_state = 11}, + [5100] = {.lex_state = 0}, + [5101] = {.lex_state = 0}, + [5102] = {.lex_state = 0, .external_lex_state = 4}, + [5103] = {.lex_state = 0}, + [5104] = {.lex_state = 11}, + [5105] = {.lex_state = 15}, + [5106] = {.lex_state = 0}, + [5107] = {.lex_state = 0}, + [5108] = {.lex_state = 15}, + [5109] = {.lex_state = 11}, + [5110] = {.lex_state = 11}, + [5111] = {.lex_state = 11}, + [5112] = {.lex_state = 11}, + [5113] = {.lex_state = 0}, + [5114] = {.lex_state = 0}, + [5115] = {.lex_state = 0}, + [5116] = {.lex_state = 15}, + [5117] = {.lex_state = 0}, + [5118] = {.lex_state = 0}, + [5119] = {.lex_state = 0}, + [5120] = {.lex_state = 0}, + [5121] = {.lex_state = 15}, + [5122] = {.lex_state = 15}, + [5123] = {.lex_state = 15}, + [5124] = {.lex_state = 0}, + [5125] = {.lex_state = 0}, + [5126] = {.lex_state = 15}, + [5127] = {.lex_state = 15}, + [5128] = {.lex_state = 0}, + [5129] = {.lex_state = 15}, + [5130] = {.lex_state = 15}, + [5131] = {.lex_state = 0}, + [5132] = {.lex_state = 15}, + [5133] = {.lex_state = 0}, + [5134] = {.lex_state = 0}, + [5135] = {.lex_state = 15}, + [5136] = {.lex_state = 0}, + [5137] = {.lex_state = 0}, + [5138] = {.lex_state = 0}, + [5139] = {.lex_state = 15}, + [5140] = {.lex_state = 0}, + [5141] = {.lex_state = 0}, + [5142] = {.lex_state = 0}, + [5143] = {.lex_state = 0}, + [5144] = {.lex_state = 11}, + [5145] = {.lex_state = 0}, + [5146] = {.lex_state = 21}, + [5147] = {.lex_state = 15}, + [5148] = {.lex_state = 15}, + [5149] = {.lex_state = 0}, + [5150] = {.lex_state = 15}, + [5151] = {.lex_state = 0}, + [5152] = {.lex_state = 0}, + [5153] = {.lex_state = 11}, + [5154] = {.lex_state = 0}, + [5155] = {.lex_state = 0}, + [5156] = {.lex_state = 0}, + [5157] = {.lex_state = 11}, + [5158] = {.lex_state = 15}, + [5159] = {.lex_state = 0}, + [5160] = {.lex_state = 0}, + [5161] = {.lex_state = 11}, + [5162] = {.lex_state = 11}, + [5163] = {.lex_state = 11}, + [5164] = {.lex_state = 11}, + [5165] = {.lex_state = 0}, + [5166] = {.lex_state = 0}, + [5167] = {.lex_state = 0}, + [5168] = {.lex_state = 15}, + [5169] = {.lex_state = 15}, + [5170] = {.lex_state = 15}, + [5171] = {.lex_state = 0}, + [5172] = {.lex_state = 15}, + [5173] = {.lex_state = 15}, + [5174] = {.lex_state = 15}, + [5175] = {.lex_state = 0}, + [5176] = {.lex_state = 0}, + [5177] = {.lex_state = 0}, + [5178] = {.lex_state = 15}, + [5179] = {.lex_state = 0}, + [5180] = {.lex_state = 0}, + [5181] = {.lex_state = 15}, + [5182] = {.lex_state = 0}, + [5183] = {.lex_state = 11}, + [5184] = {.lex_state = 15}, + [5185] = {.lex_state = 0}, + [5186] = {.lex_state = 11}, + [5187] = {.lex_state = 0}, + [5188] = {.lex_state = 21}, + [5189] = {.lex_state = 15}, + [5190] = {.lex_state = 15}, + [5191] = {.lex_state = 86}, + [5192] = {.lex_state = 15}, + [5193] = {.lex_state = 0}, + [5194] = {.lex_state = 11}, + [5195] = {.lex_state = 0}, + [5196] = {.lex_state = 0}, + [5197] = {.lex_state = 11}, + [5198] = {.lex_state = 15}, + [5199] = {.lex_state = 0}, + [5200] = {.lex_state = 15}, + [5201] = {.lex_state = 11}, + [5202] = {.lex_state = 11}, + [5203] = {.lex_state = 11}, + [5204] = {.lex_state = 11}, + [5205] = {.lex_state = 0}, + [5206] = {.lex_state = 15}, + [5207] = {.lex_state = 15}, + [5208] = {.lex_state = 15}, + [5209] = {.lex_state = 0}, + [5210] = {.lex_state = 15}, + [5211] = {.lex_state = 0, .external_lex_state = 4}, + [5212] = {.lex_state = 0}, + [5213] = {.lex_state = 0}, + [5214] = {.lex_state = 15}, + [5215] = {.lex_state = 0}, + [5216] = {.lex_state = 15}, + [5217] = {.lex_state = 15}, + [5218] = {.lex_state = 15}, + [5219] = {.lex_state = 15}, + [5220] = {.lex_state = 11}, + [5221] = {.lex_state = 15}, + [5222] = {.lex_state = 0}, + [5223] = {.lex_state = 0}, + [5224] = {.lex_state = 0}, + [5225] = {.lex_state = 0}, + [5226] = {.lex_state = 11}, + [5227] = {.lex_state = 0, .external_lex_state = 5}, + [5228] = {.lex_state = 21}, + [5229] = {.lex_state = 0}, + [5230] = {.lex_state = 0}, + [5231] = {.lex_state = 0}, + [5232] = {.lex_state = 15}, + [5233] = {.lex_state = 0}, + [5234] = {.lex_state = 11}, + [5235] = {.lex_state = 0}, + [5236] = {.lex_state = 15}, + [5237] = {.lex_state = 11}, + [5238] = {.lex_state = 0}, + [5239] = {.lex_state = 0}, + [5240] = {.lex_state = 11}, + [5241] = {.lex_state = 11}, + [5242] = {.lex_state = 11}, + [5243] = {.lex_state = 11}, + [5244] = {.lex_state = 0}, + [5245] = {.lex_state = 11}, + [5246] = {.lex_state = 21}, + [5247] = {.lex_state = 15}, + [5248] = {.lex_state = 21}, + [5249] = {.lex_state = 15}, + [5250] = {.lex_state = 0}, + [5251] = {.lex_state = 15}, + [5252] = {.lex_state = 0}, + [5253] = {.lex_state = 15}, + [5254] = {.lex_state = 0}, + [5255] = {.lex_state = 0}, + [5256] = {.lex_state = 0}, + [5257] = {.lex_state = 0}, + [5258] = {.lex_state = 0}, + [5259] = {.lex_state = 0}, + [5260] = {.lex_state = 15}, + [5261] = {.lex_state = 0}, + [5262] = {.lex_state = 0}, + [5263] = {.lex_state = 0}, + [5264] = {.lex_state = 0}, + [5265] = {.lex_state = 11}, + [5266] = {.lex_state = 0}, + [5267] = {.lex_state = 21}, + [5268] = {.lex_state = 0}, + [5269] = {.lex_state = 0}, + [5270] = {.lex_state = 0}, + [5271] = {.lex_state = 15}, + [5272] = {.lex_state = 0}, + [5273] = {.lex_state = 11}, + [5274] = {.lex_state = 0}, + [5275] = {.lex_state = 0}, + [5276] = {.lex_state = 11}, + [5277] = {.lex_state = 0}, + [5278] = {.lex_state = 0}, + [5279] = {.lex_state = 11}, + [5280] = {.lex_state = 11}, + [5281] = {.lex_state = 11}, + [5282] = {.lex_state = 11}, + [5283] = {.lex_state = 0}, + [5284] = {.lex_state = 0}, + [5285] = {.lex_state = 0}, + [5286] = {.lex_state = 15}, + [5287] = {.lex_state = 0}, + [5288] = {.lex_state = 15}, + [5289] = {.lex_state = 86}, + [5290] = {.lex_state = 15}, + [5291] = {.lex_state = 0}, + [5292] = {.lex_state = 15}, + [5293] = {.lex_state = 0}, + [5294] = {.lex_state = 0}, + [5295] = {.lex_state = 15}, + [5296] = {.lex_state = 0}, + [5297] = {.lex_state = 15}, + [5298] = {.lex_state = 15}, + [5299] = {.lex_state = 15}, + [5300] = {.lex_state = 15}, + [5301] = {.lex_state = 0}, + [5302] = {.lex_state = 0}, + [5303] = {.lex_state = 0}, + [5304] = {.lex_state = 11}, + [5305] = {.lex_state = 0}, + [5306] = {.lex_state = 21}, + [5307] = {.lex_state = 0}, + [5308] = {.lex_state = 0}, + [5309] = {.lex_state = 0}, + [5310] = {.lex_state = 15}, + [5311] = {.lex_state = 0}, + [5312] = {.lex_state = 11}, + [5313] = {.lex_state = 0}, + [5314] = {.lex_state = 0}, + [5315] = {.lex_state = 11}, + [5316] = {.lex_state = 0}, + [5317] = {.lex_state = 0}, + [5318] = {.lex_state = 11}, + [5319] = {.lex_state = 11}, + [5320] = {.lex_state = 11}, + [5321] = {.lex_state = 11}, + [5322] = {.lex_state = 15}, + [5323] = {.lex_state = 15}, + [5324] = {.lex_state = 0}, + [5325] = {.lex_state = 21}, + [5326] = {.lex_state = 0}, + [5327] = {.lex_state = 15}, + [5328] = {.lex_state = 15}, + [5329] = {.lex_state = 0}, + [5330] = {.lex_state = 0}, + [5331] = {.lex_state = 0}, + [5332] = {.lex_state = 0}, + [5333] = {.lex_state = 0}, + [5334] = {.lex_state = 0}, + [5335] = {.lex_state = 0}, + [5336] = {.lex_state = 15}, + [5337] = {.lex_state = 11}, + [5338] = {.lex_state = 0}, + [5339] = {.lex_state = 0}, + [5340] = {.lex_state = 15}, + [5341] = {.lex_state = 0}, + [5342] = {.lex_state = 0}, + [5343] = {.lex_state = 0}, + [5344] = {.lex_state = 0}, + [5345] = {.lex_state = 11}, + [5346] = {.lex_state = 15}, + [5347] = {.lex_state = 0}, + [5348] = {.lex_state = 15}, + [5349] = {.lex_state = 0}, + [5350] = {.lex_state = 15}, + [5351] = {.lex_state = 0}, + [5352] = {.lex_state = 0}, + [5353] = {.lex_state = 15}, + [5354] = {.lex_state = 0}, + [5355] = {.lex_state = 0}, + [5356] = {.lex_state = 0}, + [5357] = {.lex_state = 0}, + [5358] = {.lex_state = 0}, + [5359] = {.lex_state = 0}, + [5360] = {.lex_state = 0, .external_lex_state = 4}, + [5361] = {.lex_state = 0}, + [5362] = {.lex_state = 0}, + [5363] = {.lex_state = 0}, + [5364] = {.lex_state = 0}, + [5365] = {.lex_state = 0}, + [5366] = {.lex_state = 0}, + [5367] = {.lex_state = 0}, + [5368] = {.lex_state = 15}, + [5369] = {.lex_state = 0}, + [5370] = {.lex_state = 0}, + [5371] = {.lex_state = 0}, + [5372] = {.lex_state = 0}, + [5373] = {.lex_state = 11}, + [5374] = {.lex_state = 0}, + [5375] = {.lex_state = 0}, + [5376] = {.lex_state = 0}, + [5377] = {.lex_state = 11}, + [5378] = {.lex_state = 0}, + [5379] = {.lex_state = 0}, + [5380] = {.lex_state = 15}, + [5381] = {.lex_state = 0}, + [5382] = {.lex_state = 0}, + [5383] = {.lex_state = 0}, + [5384] = {.lex_state = 0}, + [5385] = {.lex_state = 11}, + [5386] = {.lex_state = 15}, + [5387] = {.lex_state = 0}, + [5388] = {.lex_state = 0}, + [5389] = {.lex_state = 15}, + [5390] = {.lex_state = 0}, + [5391] = {.lex_state = 0}, + [5392] = {.lex_state = 0}, + [5393] = {.lex_state = 0}, + [5394] = {.lex_state = 0}, + [5395] = {.lex_state = 0}, + [5396] = {.lex_state = 0}, + [5397] = {.lex_state = 0}, + [5398] = {.lex_state = 0}, + [5399] = {.lex_state = 0}, + [5400] = {.lex_state = 0}, + [5401] = {.lex_state = 0}, + [5402] = {.lex_state = 0}, + [5403] = {.lex_state = 0}, + [5404] = {.lex_state = 0}, + [5405] = {.lex_state = 0}, + [5406] = {.lex_state = 0}, + [5407] = {.lex_state = 15}, + [5408] = {.lex_state = 15}, + [5409] = {.lex_state = 0}, + [5410] = {.lex_state = 0}, + [5411] = {.lex_state = 0}, + [5412] = {.lex_state = 11}, + [5413] = {.lex_state = 15}, + [5414] = {.lex_state = 0}, + [5415] = {.lex_state = 0}, + [5416] = {.lex_state = 0}, + [5417] = {.lex_state = 11}, + [5418] = {.lex_state = 15}, + [5419] = {.lex_state = 0}, + [5420] = {.lex_state = 0}, + [5421] = {.lex_state = 15}, + [5422] = {.lex_state = 0}, + [5423] = {.lex_state = 0}, + [5424] = {.lex_state = 0}, + [5425] = {.lex_state = 0}, + [5426] = {.lex_state = 0}, + [5427] = {.lex_state = 15}, + [5428] = {.lex_state = 0}, + [5429] = {.lex_state = 0}, + [5430] = {.lex_state = 0}, + [5431] = {.lex_state = 0}, + [5432] = {.lex_state = 0}, + [5433] = {.lex_state = 0}, + [5434] = {.lex_state = 0}, + [5435] = {.lex_state = 0}, + [5436] = {.lex_state = 0}, + [5437] = {.lex_state = 15}, + [5438] = {.lex_state = 0}, + [5439] = {.lex_state = 0}, + [5440] = {.lex_state = 0}, + [5441] = {.lex_state = 0}, + [5442] = {.lex_state = 11}, + [5443] = {.lex_state = 15}, + [5444] = {.lex_state = 0}, + [5445] = {.lex_state = 0}, + [5446] = {.lex_state = 0}, + [5447] = {.lex_state = 11}, + [5448] = {.lex_state = 0}, + [5449] = {.lex_state = 0}, + [5450] = {.lex_state = 86}, + [5451] = {.lex_state = 15}, + [5452] = {.lex_state = 0}, + [5453] = {.lex_state = 0}, + [5454] = {.lex_state = 11}, + [5455] = {.lex_state = 15}, + [5456] = {.lex_state = 0}, + [5457] = {.lex_state = 0}, + [5458] = {.lex_state = 0}, + [5459] = {.lex_state = 0}, + [5460] = {.lex_state = 0}, + [5461] = {.lex_state = 0}, + [5462] = {.lex_state = 0}, + [5463] = {.lex_state = 0}, + [5464] = {.lex_state = 0}, + [5465] = {.lex_state = 0}, + [5466] = {.lex_state = 0}, + [5467] = {.lex_state = 15}, + [5468] = {.lex_state = 0}, + [5469] = {.lex_state = 0}, + [5470] = {.lex_state = 0}, + [5471] = {.lex_state = 0}, + [5472] = {.lex_state = 11}, + [5473] = {.lex_state = 15}, + [5474] = {.lex_state = 15}, + [5475] = {.lex_state = 0}, + [5476] = {.lex_state = 0}, + [5477] = {.lex_state = 11}, + [5478] = {.lex_state = 0}, + [5479] = {.lex_state = 0}, + [5480] = {.lex_state = 0}, + [5481] = {.lex_state = 0}, + [5482] = {.lex_state = 0}, + [5483] = {.lex_state = 0, .external_lex_state = 4}, + [5484] = {.lex_state = 0}, + [5485] = {.lex_state = 0}, + [5486] = {.lex_state = 86}, + [5487] = {.lex_state = 0}, + [5488] = {.lex_state = 15}, + [5489] = {.lex_state = 0}, + [5490] = {.lex_state = 0, .external_lex_state = 4}, + [5491] = {.lex_state = 0}, + [5492] = {.lex_state = 86}, + [5493] = {.lex_state = 0}, + [5494] = {.lex_state = 0}, + [5495] = {.lex_state = 15}, + [5496] = {.lex_state = 0}, + [5497] = {.lex_state = 15}, + [5498] = {.lex_state = 0, .external_lex_state = 5}, + [5499] = {.lex_state = 0}, + [5500] = {.lex_state = 0}, + [5501] = {.lex_state = 15}, + [5502] = {.lex_state = 11}, + [5503] = {.lex_state = 15}, + [5504] = {.lex_state = 15}, + [5505] = {.lex_state = 0}, + [5506] = {.lex_state = 0, .external_lex_state = 4}, + [5507] = {.lex_state = 11}, + [5508] = {.lex_state = 0}, + [5509] = {.lex_state = 0}, + [5510] = {.lex_state = 0}, + [5511] = {.lex_state = 0}, + [5512] = {.lex_state = 0}, + [5513] = {.lex_state = 15}, + [5514] = {.lex_state = 11}, + [5515] = {.lex_state = 0}, + [5516] = {.lex_state = 0}, + [5517] = {.lex_state = 0}, + [5518] = {.lex_state = 0}, + [5519] = {.lex_state = 0}, + [5520] = {.lex_state = 15}, + [5521] = {.lex_state = 0}, + [5522] = {.lex_state = 0}, + [5523] = {.lex_state = 11}, + [5524] = {.lex_state = 0}, + [5525] = {.lex_state = 0}, + [5526] = {.lex_state = 0}, + [5527] = {.lex_state = 0}, + [5528] = {.lex_state = 0}, + [5529] = {.lex_state = 0}, + [5530] = {.lex_state = 15}, + [5531] = {.lex_state = 15}, + [5532] = {.lex_state = 15}, + [5533] = {.lex_state = 0}, + [5534] = {.lex_state = 0}, + [5535] = {.lex_state = 0}, + [5536] = {.lex_state = 11}, + [5537] = {.lex_state = 0}, + [5538] = {.lex_state = 15}, + [5539] = {.lex_state = 0}, + [5540] = {.lex_state = 15}, + [5541] = {.lex_state = 0}, + [5542] = {.lex_state = 15}, + [5543] = {.lex_state = 0}, + [5544] = {.lex_state = 0}, + [5545] = {.lex_state = 15}, + [5546] = {.lex_state = 0}, + [5547] = {.lex_state = 15}, + [5548] = {.lex_state = 0}, + [5549] = {.lex_state = 0}, + [5550] = {.lex_state = 11}, + [5551] = {.lex_state = 0}, + [5552] = {.lex_state = 15}, + [5553] = {.lex_state = 0}, + [5554] = {.lex_state = 15}, + [5555] = {.lex_state = 0}, + [5556] = {.lex_state = 0}, + [5557] = {.lex_state = 0}, + [5558] = {.lex_state = 0}, + [5559] = {.lex_state = 15}, + [5560] = {.lex_state = 0}, + [5561] = {.lex_state = 15}, + [5562] = {.lex_state = 0}, + [5563] = {.lex_state = 0}, + [5564] = {.lex_state = 0}, + [5565] = {.lex_state = 0}, + [5566] = {.lex_state = 15}, + [5567] = {.lex_state = 0}, + [5568] = {.lex_state = 15}, + [5569] = {.lex_state = 0}, + [5570] = {.lex_state = 0}, + [5571] = {.lex_state = 0}, + [5572] = {.lex_state = 0}, + [5573] = {.lex_state = 0}, + [5574] = {.lex_state = 0}, + [5575] = {.lex_state = 0}, + [5576] = {.lex_state = 0}, +}; + +enum { + ts_external_token__heredoc_start = 0, + ts_external_token__heredoc_start_newline = 1, + ts_external_token__heredoc_body = 2, + ts_external_token__heredoc_end_newline = 3, + ts_external_token__heredoc_end = 4, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token__heredoc_start] = sym__heredoc_start, + [ts_external_token__heredoc_start_newline] = sym__heredoc_start_newline, + [ts_external_token__heredoc_body] = sym__heredoc_body, + [ts_external_token__heredoc_end_newline] = sym__heredoc_end_newline, + [ts_external_token__heredoc_end] = sym__heredoc_end, +}; + +static const bool ts_external_scanner_states[6][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token__heredoc_start] = true, + [ts_external_token__heredoc_start_newline] = true, + [ts_external_token__heredoc_body] = true, + [ts_external_token__heredoc_end_newline] = true, + [ts_external_token__heredoc_end] = true, + }, + [2] = { + [ts_external_token__heredoc_start_newline] = true, + [ts_external_token__heredoc_body] = true, + [ts_external_token__heredoc_end_newline] = true, + [ts_external_token__heredoc_end] = true, + }, + [3] = { + [ts_external_token__heredoc_body] = true, + [ts_external_token__heredoc_end_newline] = true, + [ts_external_token__heredoc_end] = true, + }, + [4] = { + [ts_external_token__heredoc_end] = true, + }, + [5] = { + [ts_external_token__heredoc_start] = true, + }, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [aux_sym_script_token1] = ACTIONS(1), + [sym_variable] = ACTIONS(1), + [sym_pipe_variable] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_newtype] = ACTIONS(1), + [anon_sym_shape] = ACTIONS(1), + [anon_sym_tupe] = ACTIONS(1), + [anon_sym_clone] = ACTIONS(1), + [anon_sym_new] = ACTIONS(1), + [anon_sym_print] = ACTIONS(1), + [sym__backslash] = ACTIONS(1), + [anon_sym_COLON_COLON] = ACTIONS(1), + [anon_sym_self] = ACTIONS(1), + [anon_sym_parent] = ACTIONS(1), + [anon_sym_static] = ACTIONS(1), + [anon_sym_LT_LT_LT] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_QMARK_DASH_GT] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_SEMI] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_break] = ACTIONS(1), + [anon_sym_continue] = ACTIONS(1), + [anon_sym_throw] = ACTIONS(1), + [anon_sym_echo] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_unset] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_concurrent] = ACTIONS(1), + [anon_sym_use] = ACTIONS(1), + [anon_sym_namespace] = ACTIONS(1), + [anon_sym_function] = ACTIONS(1), + [anon_sym_const] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_if] = ACTIONS(1), + [anon_sym_elseif] = ACTIONS(1), + [anon_sym_else] = ACTIONS(1), + [anon_sym_switch] = ACTIONS(1), + [anon_sym_case] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_default] = ACTIONS(1), + [anon_sym_foreach] = ACTIONS(1), + [anon_sym_as2] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_while] = ACTIONS(1), + [anon_sym_do] = ACTIONS(1), + [anon_sym_for] = ACTIONS(1), + [anon_sym_try] = ACTIONS(1), + [anon_sym_catch] = ACTIONS(1), + [anon_sym_finally] = ACTIONS(1), + [anon_sym_using] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_integer] = ACTIONS(1), + [anon_sym_true] = ACTIONS(1), + [anon_sym_True] = ACTIONS(1), + [anon_sym_TRUE] = ACTIONS(1), + [anon_sym_false] = ACTIONS(1), + [anon_sym_False] = ACTIONS(1), + [anon_sym_FALSE] = ACTIONS(1), + [anon_sym_null] = ACTIONS(1), + [anon_sym_Null] = ACTIONS(1), + [anon_sym_NULL] = ACTIONS(1), + [sym_string] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [anon_sym_QMARK] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [aux_sym_function_type_specifier_token1] = ACTIONS(1), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1), + [anon_sym_array] = ACTIONS(1), + [anon_sym_varray] = ACTIONS(1), + [anon_sym_darray] = ACTIONS(1), + [anon_sym_vec] = ACTIONS(1), + [anon_sym_dict] = ACTIONS(1), + [anon_sym_keyset] = ACTIONS(1), + [anon_sym_bool] = ACTIONS(1), + [anon_sym_float] = ACTIONS(1), + [anon_sym_int] = ACTIONS(1), + [anon_sym_string] = ACTIONS(1), + [anon_sym_arraykey] = ACTIONS(1), + [anon_sym_void] = ACTIONS(1), + [anon_sym_nonnull] = ACTIONS(1), + [anon_sym_mixed] = ACTIONS(1), + [anon_sym_dynamic] = ACTIONS(1), + [anon_sym_noreturn] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_reify] = ACTIONS(1), + [anon_sym_super] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_tuple] = ACTIONS(1), + [anon_sym_include] = ACTIONS(1), + [anon_sym_include_once] = ACTIONS(1), + [anon_sym_require] = ACTIONS(1), + [anon_sym_require_once] = ACTIONS(1), + [anon_sym_list] = ACTIONS(1), + [anon_sym_PIPE_GT] = ACTIONS(1), + [anon_sym_QMARK_QMARK] = ACTIONS(1), + [anon_sym_PIPE_PIPE] = ACTIONS(1), + [anon_sym_AMP_AMP] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), + [anon_sym_AMP] = ACTIONS(1), + [anon_sym_EQ_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ] = ACTIONS(1), + [anon_sym_EQ_EQ_EQ] = ACTIONS(1), + [anon_sym_BANG_EQ_EQ] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_LT_EQ_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_PERCENT] = ACTIONS(1), + [anon_sym_STAR_STAR] = ACTIONS(1), + [anon_sym_QMARK_COLON] = ACTIONS(1), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1), + [anon_sym_DOT_EQ] = ACTIONS(1), + [anon_sym_PIPE_EQ] = ACTIONS(1), + [anon_sym_CARET_EQ] = ACTIONS(1), + [anon_sym_AMP_EQ] = ACTIONS(1), + [anon_sym_LT_LT_EQ] = ACTIONS(1), + [anon_sym_GT_GT_EQ] = ACTIONS(1), + [anon_sym_PLUS_EQ] = ACTIONS(1), + [anon_sym_DASH_EQ] = ACTIONS(1), + [anon_sym_STAR_EQ] = ACTIONS(1), + [anon_sym_SLASH_EQ] = ACTIONS(1), + [anon_sym_PERCENT_EQ] = ACTIONS(1), + [anon_sym_STAR_STAR_EQ] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_PLUS_PLUS] = ACTIONS(1), + [anon_sym_DASH_DASH] = ACTIONS(1), + [anon_sym_await] = ACTIONS(1), + [anon_sym_is] = ACTIONS(1), + [anon_sym_as3] = ACTIONS(1), + [anon_sym_QMARKas] = ACTIONS(1), + [anon_sym_async] = ACTIONS(1), + [anon_sym_yield] = ACTIONS(1), + [anon_sym_EQ_EQ_GT] = ACTIONS(1), + [anon_sym_trait] = ACTIONS(1), + [anon_sym_interface] = ACTIONS(1), + [anon_sym_class] = ACTIONS(1), + [anon_sym_insteadof] = ACTIONS(1), + [anon_sym_extends] = ACTIONS(1), + [anon_sym_implements] = ACTIONS(1), + [anon_sym_enum] = ACTIONS(1), + [sym_final_modifier] = ACTIONS(1), + [sym_abstract_modifier] = ACTIONS(1), + [sym_xhp_modifier] = ACTIONS(1), + [anon_sym_public] = ACTIONS(1), + [anon_sym_protected] = ACTIONS(1), + [anon_sym_private] = ACTIONS(1), + [sym_inout_modifier] = ACTIONS(1), + [sym_xhp_class_identifier] = ACTIONS(1), + [sym_xhp_comment] = ACTIONS(1), + [anon_sym_SLASH_GT] = ACTIONS(1), + [anon_sym_LT_SLASH] = ACTIONS(1), + [anon_sym_attribute] = ACTIONS(1), + [anon_sym_ATrequired] = ACTIONS(1), + [anon_sym_ATlateinit] = ACTIONS(1), + [sym_comment] = ACTIONS(3), + [anon_sym_children] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [sym__heredoc_start] = ACTIONS(1), + [sym__heredoc_start_newline] = ACTIONS(1), + [sym__heredoc_body] = ACTIONS(1), + [sym__heredoc_end_newline] = ACTIONS(1), + [sym__heredoc_end] = ACTIONS(1), + }, + [1] = { + [sym_script] = STATE(5171), + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(40), + [sym_expression_statement] = STATE(40), + [sym_compound_statement] = STATE(40), + [sym_return_statement] = STATE(40), + [sym_break_statement] = STATE(40), + [sym_continue_statement] = STATE(40), + [sym_throw_statement] = STATE(40), + [sym_echo_statement] = STATE(40), + [sym_unset_statement] = STATE(40), + [sym_concurrent_statement] = STATE(40), + [sym_use_statement] = STATE(40), + [sym_if_statement] = STATE(40), + [sym_switch_statement] = STATE(40), + [sym_foreach_statement] = STATE(40), + [sym_while_statement] = STATE(40), + [sym_do_statement] = STATE(40), + [sym_for_statement] = STATE(40), + [sym_try_statement] = STATE(40), + [sym_using_statement] = STATE(40), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(40), + [sym_function_declaration] = STATE(40), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(40), + [sym_interface_declaration] = STATE(40), + [sym_class_declaration] = STATE(40), + [sym_const_declaration] = STATE(40), + [sym_enum_declaration] = STATE(40), + [sym_namespace_declaration] = STATE(40), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(40), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [ts_builtin_sym_end] = ACTIONS(5), + [sym_identifier] = ACTIONS(7), + [aux_sym_script_token1] = ACTIONS(9), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(53), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_try] = ACTIONS(71), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [2] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_empty_statement] = STATE(6), + [sym_expression_statement] = STATE(6), + [sym_compound_statement] = STATE(6), + [sym_return_statement] = STATE(6), + [sym_break_statement] = STATE(6), + [sym_continue_statement] = STATE(6), + [sym_throw_statement] = STATE(6), + [sym_echo_statement] = STATE(6), + [sym_unset_statement] = STATE(6), + [sym_concurrent_statement] = STATE(6), + [sym_use_statement] = STATE(6), + [sym_if_statement] = STATE(6), + [sym_switch_statement] = STATE(6), + [sym_foreach_statement] = STATE(6), + [sym_while_statement] = STATE(6), + [sym_do_statement] = STATE(6), + [sym_for_statement] = STATE(6), + [sym_try_statement] = STATE(6), + [sym_using_statement] = STATE(6), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(6), + [sym_function_declaration] = STATE(6), + [sym__function_declaration_header] = STATE(4003), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(6), + [sym_interface_declaration] = STATE(6), + [sym_class_declaration] = STATE(6), + [sym_const_declaration] = STATE(6), + [sym_enum_declaration] = STATE(6), + [sym_namespace_declaration] = STATE(6), + [sym_attribute_modifier] = STATE(3069), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5051), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(6), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(125), + [anon_sym_newtype] = ACTIONS(125), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(127), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_return] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_continue] = ACTIONS(137), + [anon_sym_throw] = ACTIONS(139), + [anon_sym_echo] = ACTIONS(141), + [anon_sym_unset] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(145), + [anon_sym_use] = ACTIONS(147), + [anon_sym_namespace] = ACTIONS(149), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(151), + [anon_sym_if] = ACTIONS(153), + [anon_sym_switch] = ACTIONS(155), + [anon_sym_case] = ACTIONS(157), + [anon_sym_default] = ACTIONS(157), + [anon_sym_foreach] = ACTIONS(159), + [anon_sym_while] = ACTIONS(161), + [anon_sym_do] = ACTIONS(163), + [anon_sym_for] = ACTIONS(165), + [anon_sym_try] = ACTIONS(167), + [anon_sym_using] = ACTIONS(169), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(171), + [anon_sym_interface] = ACTIONS(173), + [anon_sym_class] = ACTIONS(175), + [anon_sym_enum] = ACTIONS(177), + [sym_final_modifier] = ACTIONS(179), + [sym_abstract_modifier] = ACTIONS(179), + [sym_xhp_modifier] = ACTIONS(181), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [3] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_empty_statement] = STATE(6), + [sym_expression_statement] = STATE(6), + [sym_compound_statement] = STATE(6), + [sym_return_statement] = STATE(6), + [sym_break_statement] = STATE(6), + [sym_continue_statement] = STATE(6), + [sym_throw_statement] = STATE(6), + [sym_echo_statement] = STATE(6), + [sym_unset_statement] = STATE(6), + [sym_concurrent_statement] = STATE(6), + [sym_use_statement] = STATE(6), + [sym_if_statement] = STATE(6), + [sym_switch_statement] = STATE(6), + [sym_foreach_statement] = STATE(6), + [sym_while_statement] = STATE(6), + [sym_do_statement] = STATE(6), + [sym_for_statement] = STATE(6), + [sym_try_statement] = STATE(6), + [sym_using_statement] = STATE(6), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(6), + [sym_function_declaration] = STATE(6), + [sym__function_declaration_header] = STATE(4003), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(6), + [sym_interface_declaration] = STATE(6), + [sym_class_declaration] = STATE(6), + [sym_const_declaration] = STATE(6), + [sym_enum_declaration] = STATE(6), + [sym_namespace_declaration] = STATE(6), + [sym_attribute_modifier] = STATE(3069), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5051), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(6), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(125), + [anon_sym_newtype] = ACTIONS(125), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(183), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_return] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_continue] = ACTIONS(137), + [anon_sym_throw] = ACTIONS(139), + [anon_sym_echo] = ACTIONS(141), + [anon_sym_unset] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(145), + [anon_sym_use] = ACTIONS(147), + [anon_sym_namespace] = ACTIONS(149), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(151), + [anon_sym_if] = ACTIONS(153), + [anon_sym_switch] = ACTIONS(155), + [anon_sym_case] = ACTIONS(185), + [anon_sym_default] = ACTIONS(185), + [anon_sym_foreach] = ACTIONS(159), + [anon_sym_while] = ACTIONS(161), + [anon_sym_do] = ACTIONS(163), + [anon_sym_for] = ACTIONS(165), + [anon_sym_try] = ACTIONS(167), + [anon_sym_using] = ACTIONS(169), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(171), + [anon_sym_interface] = ACTIONS(173), + [anon_sym_class] = ACTIONS(175), + [anon_sym_enum] = ACTIONS(177), + [sym_final_modifier] = ACTIONS(179), + [sym_abstract_modifier] = ACTIONS(179), + [sym_xhp_modifier] = ACTIONS(181), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [4] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_empty_statement] = STATE(2), + [sym_expression_statement] = STATE(2), + [sym_compound_statement] = STATE(2), + [sym_return_statement] = STATE(2), + [sym_break_statement] = STATE(2), + [sym_continue_statement] = STATE(2), + [sym_throw_statement] = STATE(2), + [sym_echo_statement] = STATE(2), + [sym_unset_statement] = STATE(2), + [sym_concurrent_statement] = STATE(2), + [sym_use_statement] = STATE(2), + [sym_if_statement] = STATE(2), + [sym_switch_statement] = STATE(2), + [sym_foreach_statement] = STATE(2), + [sym_while_statement] = STATE(2), + [sym_do_statement] = STATE(2), + [sym_for_statement] = STATE(2), + [sym_try_statement] = STATE(2), + [sym_using_statement] = STATE(2), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(2), + [sym_function_declaration] = STATE(2), + [sym__function_declaration_header] = STATE(4003), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(2), + [sym_interface_declaration] = STATE(2), + [sym_class_declaration] = STATE(2), + [sym_const_declaration] = STATE(2), + [sym_enum_declaration] = STATE(2), + [sym_namespace_declaration] = STATE(2), + [sym_attribute_modifier] = STATE(3069), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5051), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(2), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(125), + [anon_sym_newtype] = ACTIONS(125), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_return] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_continue] = ACTIONS(137), + [anon_sym_throw] = ACTIONS(139), + [anon_sym_echo] = ACTIONS(141), + [anon_sym_unset] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(145), + [anon_sym_use] = ACTIONS(147), + [anon_sym_namespace] = ACTIONS(149), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(151), + [anon_sym_if] = ACTIONS(153), + [anon_sym_switch] = ACTIONS(155), + [anon_sym_case] = ACTIONS(189), + [anon_sym_default] = ACTIONS(189), + [anon_sym_foreach] = ACTIONS(159), + [anon_sym_while] = ACTIONS(161), + [anon_sym_do] = ACTIONS(163), + [anon_sym_for] = ACTIONS(165), + [anon_sym_try] = ACTIONS(167), + [anon_sym_using] = ACTIONS(169), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(171), + [anon_sym_interface] = ACTIONS(173), + [anon_sym_class] = ACTIONS(175), + [anon_sym_enum] = ACTIONS(177), + [sym_final_modifier] = ACTIONS(179), + [sym_abstract_modifier] = ACTIONS(179), + [sym_xhp_modifier] = ACTIONS(181), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [5] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_empty_statement] = STATE(3), + [sym_expression_statement] = STATE(3), + [sym_compound_statement] = STATE(3), + [sym_return_statement] = STATE(3), + [sym_break_statement] = STATE(3), + [sym_continue_statement] = STATE(3), + [sym_throw_statement] = STATE(3), + [sym_echo_statement] = STATE(3), + [sym_unset_statement] = STATE(3), + [sym_concurrent_statement] = STATE(3), + [sym_use_statement] = STATE(3), + [sym_if_statement] = STATE(3), + [sym_switch_statement] = STATE(3), + [sym_foreach_statement] = STATE(3), + [sym_while_statement] = STATE(3), + [sym_do_statement] = STATE(3), + [sym_for_statement] = STATE(3), + [sym_try_statement] = STATE(3), + [sym_using_statement] = STATE(3), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(3), + [sym_function_declaration] = STATE(3), + [sym__function_declaration_header] = STATE(4003), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(3), + [sym_interface_declaration] = STATE(3), + [sym_class_declaration] = STATE(3), + [sym_const_declaration] = STATE(3), + [sym_enum_declaration] = STATE(3), + [sym_namespace_declaration] = STATE(3), + [sym_attribute_modifier] = STATE(3069), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5051), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(3), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(125), + [anon_sym_newtype] = ACTIONS(125), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(191), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_return] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_continue] = ACTIONS(137), + [anon_sym_throw] = ACTIONS(139), + [anon_sym_echo] = ACTIONS(141), + [anon_sym_unset] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(145), + [anon_sym_use] = ACTIONS(147), + [anon_sym_namespace] = ACTIONS(149), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(151), + [anon_sym_if] = ACTIONS(153), + [anon_sym_switch] = ACTIONS(155), + [anon_sym_case] = ACTIONS(193), + [anon_sym_default] = ACTIONS(193), + [anon_sym_foreach] = ACTIONS(159), + [anon_sym_while] = ACTIONS(161), + [anon_sym_do] = ACTIONS(163), + [anon_sym_for] = ACTIONS(165), + [anon_sym_try] = ACTIONS(167), + [anon_sym_using] = ACTIONS(169), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(171), + [anon_sym_interface] = ACTIONS(173), + [anon_sym_class] = ACTIONS(175), + [anon_sym_enum] = ACTIONS(177), + [sym_final_modifier] = ACTIONS(179), + [sym_abstract_modifier] = ACTIONS(179), + [sym_xhp_modifier] = ACTIONS(181), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [6] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_empty_statement] = STATE(6), + [sym_expression_statement] = STATE(6), + [sym_compound_statement] = STATE(6), + [sym_return_statement] = STATE(6), + [sym_break_statement] = STATE(6), + [sym_continue_statement] = STATE(6), + [sym_throw_statement] = STATE(6), + [sym_echo_statement] = STATE(6), + [sym_unset_statement] = STATE(6), + [sym_concurrent_statement] = STATE(6), + [sym_use_statement] = STATE(6), + [sym_if_statement] = STATE(6), + [sym_switch_statement] = STATE(6), + [sym_foreach_statement] = STATE(6), + [sym_while_statement] = STATE(6), + [sym_do_statement] = STATE(6), + [sym_for_statement] = STATE(6), + [sym_try_statement] = STATE(6), + [sym_using_statement] = STATE(6), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(6), + [sym_function_declaration] = STATE(6), + [sym__function_declaration_header] = STATE(4003), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(6), + [sym_interface_declaration] = STATE(6), + [sym_class_declaration] = STATE(6), + [sym_const_declaration] = STATE(6), + [sym_enum_declaration] = STATE(6), + [sym_namespace_declaration] = STATE(6), + [sym_attribute_modifier] = STATE(3069), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5051), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(6), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(195), + [sym_variable] = ACTIONS(198), + [sym_pipe_variable] = ACTIONS(201), + [anon_sym_type] = ACTIONS(204), + [anon_sym_newtype] = ACTIONS(204), + [anon_sym_shape] = ACTIONS(207), + [anon_sym_clone] = ACTIONS(210), + [anon_sym_new] = ACTIONS(213), + [anon_sym_print] = ACTIONS(216), + [sym__backslash] = ACTIONS(219), + [anon_sym_self] = ACTIONS(222), + [anon_sym_parent] = ACTIONS(222), + [anon_sym_static] = ACTIONS(222), + [anon_sym_LT_LT_LT] = ACTIONS(225), + [anon_sym_RBRACE] = ACTIONS(228), + [anon_sym_LBRACE] = ACTIONS(230), + [anon_sym_SEMI] = ACTIONS(233), + [anon_sym_return] = ACTIONS(236), + [anon_sym_break] = ACTIONS(239), + [anon_sym_continue] = ACTIONS(242), + [anon_sym_throw] = ACTIONS(245), + [anon_sym_echo] = ACTIONS(248), + [anon_sym_unset] = ACTIONS(251), + [anon_sym_LPAREN] = ACTIONS(254), + [anon_sym_concurrent] = ACTIONS(257), + [anon_sym_use] = ACTIONS(260), + [anon_sym_namespace] = ACTIONS(263), + [anon_sym_function] = ACTIONS(266), + [anon_sym_const] = ACTIONS(269), + [anon_sym_if] = ACTIONS(272), + [anon_sym_switch] = ACTIONS(275), + [anon_sym_case] = ACTIONS(278), + [anon_sym_default] = ACTIONS(278), + [anon_sym_foreach] = ACTIONS(280), + [anon_sym_while] = ACTIONS(283), + [anon_sym_do] = ACTIONS(286), + [anon_sym_for] = ACTIONS(289), + [anon_sym_try] = ACTIONS(292), + [anon_sym_using] = ACTIONS(295), + [sym_float] = ACTIONS(298), + [sym_integer] = ACTIONS(301), + [anon_sym_true] = ACTIONS(304), + [anon_sym_True] = ACTIONS(304), + [anon_sym_TRUE] = ACTIONS(304), + [anon_sym_false] = ACTIONS(307), + [anon_sym_False] = ACTIONS(307), + [anon_sym_FALSE] = ACTIONS(307), + [anon_sym_null] = ACTIONS(310), + [anon_sym_Null] = ACTIONS(310), + [anon_sym_NULL] = ACTIONS(310), + [sym_string] = ACTIONS(298), + [anon_sym_AT] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(316), + [anon_sym_array] = ACTIONS(319), + [anon_sym_varray] = ACTIONS(319), + [anon_sym_darray] = ACTIONS(319), + [anon_sym_vec] = ACTIONS(319), + [anon_sym_dict] = ACTIONS(319), + [anon_sym_keyset] = ACTIONS(319), + [anon_sym_LT] = ACTIONS(322), + [anon_sym_PLUS] = ACTIONS(325), + [anon_sym_DASH] = ACTIONS(325), + [anon_sym_tuple] = ACTIONS(328), + [anon_sym_include] = ACTIONS(331), + [anon_sym_include_once] = ACTIONS(331), + [anon_sym_require] = ACTIONS(334), + [anon_sym_require_once] = ACTIONS(334), + [anon_sym_list] = ACTIONS(337), + [anon_sym_LT_LT] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(316), + [anon_sym_PLUS_PLUS] = ACTIONS(313), + [anon_sym_DASH_DASH] = ACTIONS(313), + [anon_sym_await] = ACTIONS(343), + [anon_sym_async] = ACTIONS(346), + [anon_sym_yield] = ACTIONS(349), + [anon_sym_trait] = ACTIONS(352), + [anon_sym_interface] = ACTIONS(355), + [anon_sym_class] = ACTIONS(358), + [anon_sym_enum] = ACTIONS(361), + [sym_final_modifier] = ACTIONS(364), + [sym_abstract_modifier] = ACTIONS(364), + [sym_xhp_modifier] = ACTIONS(367), + [sym_xhp_identifier] = ACTIONS(370), + [sym_xhp_class_identifier] = ACTIONS(201), + [sym_comment] = ACTIONS(3), + }, + [7] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(33), + [sym_expression_statement] = STATE(33), + [sym_compound_statement] = STATE(33), + [sym_return_statement] = STATE(33), + [sym_break_statement] = STATE(33), + [sym_continue_statement] = STATE(33), + [sym_throw_statement] = STATE(33), + [sym_echo_statement] = STATE(33), + [sym_unset_statement] = STATE(33), + [sym_concurrent_statement] = STATE(33), + [sym_use_statement] = STATE(33), + [sym_if_statement] = STATE(33), + [sym_switch_statement] = STATE(33), + [sym_foreach_statement] = STATE(33), + [sym_while_statement] = STATE(33), + [sym_do_statement] = STATE(33), + [sym_for_statement] = STATE(33), + [sym_try_statement] = STATE(33), + [sym_using_statement] = STATE(33), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(33), + [sym_function_declaration] = STATE(33), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(33), + [sym_interface_declaration] = STATE(33), + [sym_class_declaration] = STATE(33), + [sym_const_declaration] = STATE(33), + [sym_enum_declaration] = STATE(33), + [sym_namespace_declaration] = STATE(33), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(33), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(375), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [8] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(33), + [sym_expression_statement] = STATE(33), + [sym_compound_statement] = STATE(33), + [sym_return_statement] = STATE(33), + [sym_break_statement] = STATE(33), + [sym_continue_statement] = STATE(33), + [sym_throw_statement] = STATE(33), + [sym_echo_statement] = STATE(33), + [sym_unset_statement] = STATE(33), + [sym_concurrent_statement] = STATE(33), + [sym_use_statement] = STATE(33), + [sym_if_statement] = STATE(33), + [sym_switch_statement] = STATE(33), + [sym_foreach_statement] = STATE(33), + [sym_while_statement] = STATE(33), + [sym_do_statement] = STATE(33), + [sym_for_statement] = STATE(33), + [sym_try_statement] = STATE(33), + [sym_using_statement] = STATE(33), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(33), + [sym_function_declaration] = STATE(33), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(33), + [sym_interface_declaration] = STATE(33), + [sym_class_declaration] = STATE(33), + [sym_const_declaration] = STATE(33), + [sym_enum_declaration] = STATE(33), + [sym_namespace_declaration] = STATE(33), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(33), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(429), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [9] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(24), + [sym_expression_statement] = STATE(24), + [sym_compound_statement] = STATE(24), + [sym_return_statement] = STATE(24), + [sym_break_statement] = STATE(24), + [sym_continue_statement] = STATE(24), + [sym_throw_statement] = STATE(24), + [sym_echo_statement] = STATE(24), + [sym_unset_statement] = STATE(24), + [sym_concurrent_statement] = STATE(24), + [sym_use_statement] = STATE(24), + [sym_if_statement] = STATE(24), + [sym_switch_statement] = STATE(24), + [sym_foreach_statement] = STATE(24), + [sym_while_statement] = STATE(24), + [sym_do_statement] = STATE(24), + [sym_for_statement] = STATE(24), + [sym_try_statement] = STATE(24), + [sym_using_statement] = STATE(24), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(24), + [sym_function_declaration] = STATE(24), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(24), + [sym_interface_declaration] = STATE(24), + [sym_class_declaration] = STATE(24), + [sym_const_declaration] = STATE(24), + [sym_enum_declaration] = STATE(24), + [sym_namespace_declaration] = STATE(24), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(24), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(431), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [10] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(33), + [sym_expression_statement] = STATE(33), + [sym_compound_statement] = STATE(33), + [sym_return_statement] = STATE(33), + [sym_break_statement] = STATE(33), + [sym_continue_statement] = STATE(33), + [sym_throw_statement] = STATE(33), + [sym_echo_statement] = STATE(33), + [sym_unset_statement] = STATE(33), + [sym_concurrent_statement] = STATE(33), + [sym_use_statement] = STATE(33), + [sym_if_statement] = STATE(33), + [sym_switch_statement] = STATE(33), + [sym_foreach_statement] = STATE(33), + [sym_while_statement] = STATE(33), + [sym_do_statement] = STATE(33), + [sym_for_statement] = STATE(33), + [sym_try_statement] = STATE(33), + [sym_using_statement] = STATE(33), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(33), + [sym_function_declaration] = STATE(33), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(33), + [sym_interface_declaration] = STATE(33), + [sym_class_declaration] = STATE(33), + [sym_const_declaration] = STATE(33), + [sym_enum_declaration] = STATE(33), + [sym_namespace_declaration] = STATE(33), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(33), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(433), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [11] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(10), + [sym_expression_statement] = STATE(10), + [sym_compound_statement] = STATE(10), + [sym_return_statement] = STATE(10), + [sym_break_statement] = STATE(10), + [sym_continue_statement] = STATE(10), + [sym_throw_statement] = STATE(10), + [sym_echo_statement] = STATE(10), + [sym_unset_statement] = STATE(10), + [sym_concurrent_statement] = STATE(10), + [sym_use_statement] = STATE(10), + [sym_if_statement] = STATE(10), + [sym_switch_statement] = STATE(10), + [sym_foreach_statement] = STATE(10), + [sym_while_statement] = STATE(10), + [sym_do_statement] = STATE(10), + [sym_for_statement] = STATE(10), + [sym_try_statement] = STATE(10), + [sym_using_statement] = STATE(10), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(10), + [sym_function_declaration] = STATE(10), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(10), + [sym_interface_declaration] = STATE(10), + [sym_class_declaration] = STATE(10), + [sym_const_declaration] = STATE(10), + [sym_enum_declaration] = STATE(10), + [sym_namespace_declaration] = STATE(10), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(10), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(435), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [12] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(33), + [sym_expression_statement] = STATE(33), + [sym_compound_statement] = STATE(33), + [sym_return_statement] = STATE(33), + [sym_break_statement] = STATE(33), + [sym_continue_statement] = STATE(33), + [sym_throw_statement] = STATE(33), + [sym_echo_statement] = STATE(33), + [sym_unset_statement] = STATE(33), + [sym_concurrent_statement] = STATE(33), + [sym_use_statement] = STATE(33), + [sym_if_statement] = STATE(33), + [sym_switch_statement] = STATE(33), + [sym_foreach_statement] = STATE(33), + [sym_while_statement] = STATE(33), + [sym_do_statement] = STATE(33), + [sym_for_statement] = STATE(33), + [sym_try_statement] = STATE(33), + [sym_using_statement] = STATE(33), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(33), + [sym_function_declaration] = STATE(33), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(33), + [sym_interface_declaration] = STATE(33), + [sym_class_declaration] = STATE(33), + [sym_const_declaration] = STATE(33), + [sym_enum_declaration] = STATE(33), + [sym_namespace_declaration] = STATE(33), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(33), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(437), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [13] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(12), + [sym_expression_statement] = STATE(12), + [sym_compound_statement] = STATE(12), + [sym_return_statement] = STATE(12), + [sym_break_statement] = STATE(12), + [sym_continue_statement] = STATE(12), + [sym_throw_statement] = STATE(12), + [sym_echo_statement] = STATE(12), + [sym_unset_statement] = STATE(12), + [sym_concurrent_statement] = STATE(12), + [sym_use_statement] = STATE(12), + [sym_if_statement] = STATE(12), + [sym_switch_statement] = STATE(12), + [sym_foreach_statement] = STATE(12), + [sym_while_statement] = STATE(12), + [sym_do_statement] = STATE(12), + [sym_for_statement] = STATE(12), + [sym_try_statement] = STATE(12), + [sym_using_statement] = STATE(12), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(12), + [sym_function_declaration] = STATE(12), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(12), + [sym_interface_declaration] = STATE(12), + [sym_class_declaration] = STATE(12), + [sym_const_declaration] = STATE(12), + [sym_enum_declaration] = STATE(12), + [sym_namespace_declaration] = STATE(12), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(12), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(439), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [14] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(41), + [sym_expression_statement] = STATE(41), + [sym_compound_statement] = STATE(41), + [sym_return_statement] = STATE(41), + [sym_break_statement] = STATE(41), + [sym_continue_statement] = STATE(41), + [sym_throw_statement] = STATE(41), + [sym_echo_statement] = STATE(41), + [sym_unset_statement] = STATE(41), + [sym_concurrent_statement] = STATE(41), + [sym_use_statement] = STATE(41), + [sym_if_statement] = STATE(41), + [sym_switch_statement] = STATE(41), + [sym_foreach_statement] = STATE(41), + [sym_while_statement] = STATE(41), + [sym_do_statement] = STATE(41), + [sym_for_statement] = STATE(41), + [sym_try_statement] = STATE(41), + [sym_using_statement] = STATE(41), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(41), + [sym_function_declaration] = STATE(41), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(41), + [sym_interface_declaration] = STATE(41), + [sym_class_declaration] = STATE(41), + [sym_const_declaration] = STATE(41), + [sym_enum_declaration] = STATE(41), + [sym_namespace_declaration] = STATE(41), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(41), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(441), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [15] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(15), + [sym_expression_statement] = STATE(15), + [sym_compound_statement] = STATE(15), + [sym_return_statement] = STATE(15), + [sym_break_statement] = STATE(15), + [sym_continue_statement] = STATE(15), + [sym_throw_statement] = STATE(15), + [sym_echo_statement] = STATE(15), + [sym_unset_statement] = STATE(15), + [sym_concurrent_statement] = STATE(15), + [sym_use_statement] = STATE(15), + [sym_if_statement] = STATE(15), + [sym_switch_statement] = STATE(15), + [sym_foreach_statement] = STATE(15), + [sym_while_statement] = STATE(15), + [sym_do_statement] = STATE(15), + [sym_for_statement] = STATE(15), + [sym_try_statement] = STATE(15), + [sym_using_statement] = STATE(15), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(15), + [sym_function_declaration] = STATE(15), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(15), + [sym_interface_declaration] = STATE(15), + [sym_class_declaration] = STATE(15), + [sym_const_declaration] = STATE(15), + [sym_enum_declaration] = STATE(15), + [sym_namespace_declaration] = STATE(15), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(15), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [ts_builtin_sym_end] = ACTIONS(228), + [sym_identifier] = ACTIONS(195), + [sym_variable] = ACTIONS(198), + [sym_pipe_variable] = ACTIONS(201), + [anon_sym_type] = ACTIONS(443), + [anon_sym_newtype] = ACTIONS(443), + [anon_sym_shape] = ACTIONS(207), + [anon_sym_clone] = ACTIONS(210), + [anon_sym_new] = ACTIONS(213), + [anon_sym_print] = ACTIONS(216), + [sym__backslash] = ACTIONS(219), + [anon_sym_self] = ACTIONS(222), + [anon_sym_parent] = ACTIONS(222), + [anon_sym_static] = ACTIONS(222), + [anon_sym_LT_LT_LT] = ACTIONS(225), + [anon_sym_LBRACE] = ACTIONS(446), + [anon_sym_SEMI] = ACTIONS(449), + [anon_sym_return] = ACTIONS(452), + [anon_sym_break] = ACTIONS(455), + [anon_sym_continue] = ACTIONS(458), + [anon_sym_throw] = ACTIONS(461), + [anon_sym_echo] = ACTIONS(464), + [anon_sym_unset] = ACTIONS(467), + [anon_sym_LPAREN] = ACTIONS(254), + [anon_sym_concurrent] = ACTIONS(470), + [anon_sym_use] = ACTIONS(473), + [anon_sym_namespace] = ACTIONS(476), + [anon_sym_function] = ACTIONS(266), + [anon_sym_const] = ACTIONS(479), + [anon_sym_if] = ACTIONS(482), + [anon_sym_switch] = ACTIONS(485), + [anon_sym_foreach] = ACTIONS(488), + [anon_sym_while] = ACTIONS(491), + [anon_sym_do] = ACTIONS(494), + [anon_sym_for] = ACTIONS(497), + [anon_sym_try] = ACTIONS(500), + [anon_sym_using] = ACTIONS(503), + [sym_float] = ACTIONS(298), + [sym_integer] = ACTIONS(301), + [anon_sym_true] = ACTIONS(304), + [anon_sym_True] = ACTIONS(304), + [anon_sym_TRUE] = ACTIONS(304), + [anon_sym_false] = ACTIONS(307), + [anon_sym_False] = ACTIONS(307), + [anon_sym_FALSE] = ACTIONS(307), + [anon_sym_null] = ACTIONS(310), + [anon_sym_Null] = ACTIONS(310), + [anon_sym_NULL] = ACTIONS(310), + [sym_string] = ACTIONS(298), + [anon_sym_AT] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(316), + [anon_sym_array] = ACTIONS(319), + [anon_sym_varray] = ACTIONS(319), + [anon_sym_darray] = ACTIONS(319), + [anon_sym_vec] = ACTIONS(319), + [anon_sym_dict] = ACTIONS(319), + [anon_sym_keyset] = ACTIONS(319), + [anon_sym_LT] = ACTIONS(322), + [anon_sym_PLUS] = ACTIONS(325), + [anon_sym_DASH] = ACTIONS(325), + [anon_sym_tuple] = ACTIONS(328), + [anon_sym_include] = ACTIONS(331), + [anon_sym_include_once] = ACTIONS(331), + [anon_sym_require] = ACTIONS(334), + [anon_sym_require_once] = ACTIONS(334), + [anon_sym_list] = ACTIONS(337), + [anon_sym_LT_LT] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(316), + [anon_sym_PLUS_PLUS] = ACTIONS(313), + [anon_sym_DASH_DASH] = ACTIONS(313), + [anon_sym_await] = ACTIONS(343), + [anon_sym_async] = ACTIONS(346), + [anon_sym_yield] = ACTIONS(349), + [anon_sym_trait] = ACTIONS(506), + [anon_sym_interface] = ACTIONS(509), + [anon_sym_class] = ACTIONS(512), + [anon_sym_enum] = ACTIONS(515), + [sym_final_modifier] = ACTIONS(518), + [sym_abstract_modifier] = ACTIONS(518), + [sym_xhp_modifier] = ACTIONS(521), + [sym_xhp_identifier] = ACTIONS(370), + [sym_xhp_class_identifier] = ACTIONS(201), + [sym_comment] = ACTIONS(3), + }, + [16] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(33), + [sym_expression_statement] = STATE(33), + [sym_compound_statement] = STATE(33), + [sym_return_statement] = STATE(33), + [sym_break_statement] = STATE(33), + [sym_continue_statement] = STATE(33), + [sym_throw_statement] = STATE(33), + [sym_echo_statement] = STATE(33), + [sym_unset_statement] = STATE(33), + [sym_concurrent_statement] = STATE(33), + [sym_use_statement] = STATE(33), + [sym_if_statement] = STATE(33), + [sym_switch_statement] = STATE(33), + [sym_foreach_statement] = STATE(33), + [sym_while_statement] = STATE(33), + [sym_do_statement] = STATE(33), + [sym_for_statement] = STATE(33), + [sym_try_statement] = STATE(33), + [sym_using_statement] = STATE(33), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(33), + [sym_function_declaration] = STATE(33), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(33), + [sym_interface_declaration] = STATE(33), + [sym_class_declaration] = STATE(33), + [sym_const_declaration] = STATE(33), + [sym_enum_declaration] = STATE(33), + [sym_namespace_declaration] = STATE(33), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(33), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(524), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [17] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(7), + [sym_expression_statement] = STATE(7), + [sym_compound_statement] = STATE(7), + [sym_return_statement] = STATE(7), + [sym_break_statement] = STATE(7), + [sym_continue_statement] = STATE(7), + [sym_throw_statement] = STATE(7), + [sym_echo_statement] = STATE(7), + [sym_unset_statement] = STATE(7), + [sym_concurrent_statement] = STATE(7), + [sym_use_statement] = STATE(7), + [sym_if_statement] = STATE(7), + [sym_switch_statement] = STATE(7), + [sym_foreach_statement] = STATE(7), + [sym_while_statement] = STATE(7), + [sym_do_statement] = STATE(7), + [sym_for_statement] = STATE(7), + [sym_try_statement] = STATE(7), + [sym_using_statement] = STATE(7), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(7), + [sym_function_declaration] = STATE(7), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(7), + [sym_interface_declaration] = STATE(7), + [sym_class_declaration] = STATE(7), + [sym_const_declaration] = STATE(7), + [sym_enum_declaration] = STATE(7), + [sym_namespace_declaration] = STATE(7), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(7), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(526), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [18] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(33), + [sym_expression_statement] = STATE(33), + [sym_compound_statement] = STATE(33), + [sym_return_statement] = STATE(33), + [sym_break_statement] = STATE(33), + [sym_continue_statement] = STATE(33), + [sym_throw_statement] = STATE(33), + [sym_echo_statement] = STATE(33), + [sym_unset_statement] = STATE(33), + [sym_concurrent_statement] = STATE(33), + [sym_use_statement] = STATE(33), + [sym_if_statement] = STATE(33), + [sym_switch_statement] = STATE(33), + [sym_foreach_statement] = STATE(33), + [sym_while_statement] = STATE(33), + [sym_do_statement] = STATE(33), + [sym_for_statement] = STATE(33), + [sym_try_statement] = STATE(33), + [sym_using_statement] = STATE(33), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(33), + [sym_function_declaration] = STATE(33), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(33), + [sym_interface_declaration] = STATE(33), + [sym_class_declaration] = STATE(33), + [sym_const_declaration] = STATE(33), + [sym_enum_declaration] = STATE(33), + [sym_namespace_declaration] = STATE(33), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(33), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(528), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [19] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(18), + [sym_expression_statement] = STATE(18), + [sym_compound_statement] = STATE(18), + [sym_return_statement] = STATE(18), + [sym_break_statement] = STATE(18), + [sym_continue_statement] = STATE(18), + [sym_throw_statement] = STATE(18), + [sym_echo_statement] = STATE(18), + [sym_unset_statement] = STATE(18), + [sym_concurrent_statement] = STATE(18), + [sym_use_statement] = STATE(18), + [sym_if_statement] = STATE(18), + [sym_switch_statement] = STATE(18), + [sym_foreach_statement] = STATE(18), + [sym_while_statement] = STATE(18), + [sym_do_statement] = STATE(18), + [sym_for_statement] = STATE(18), + [sym_try_statement] = STATE(18), + [sym_using_statement] = STATE(18), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(18), + [sym_function_declaration] = STATE(18), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(18), + [sym_interface_declaration] = STATE(18), + [sym_class_declaration] = STATE(18), + [sym_const_declaration] = STATE(18), + [sym_enum_declaration] = STATE(18), + [sym_namespace_declaration] = STATE(18), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(18), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(530), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [20] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(15), + [sym_expression_statement] = STATE(15), + [sym_compound_statement] = STATE(15), + [sym_return_statement] = STATE(15), + [sym_break_statement] = STATE(15), + [sym_continue_statement] = STATE(15), + [sym_throw_statement] = STATE(15), + [sym_echo_statement] = STATE(15), + [sym_unset_statement] = STATE(15), + [sym_concurrent_statement] = STATE(15), + [sym_use_statement] = STATE(15), + [sym_if_statement] = STATE(15), + [sym_switch_statement] = STATE(15), + [sym_foreach_statement] = STATE(15), + [sym_while_statement] = STATE(15), + [sym_do_statement] = STATE(15), + [sym_for_statement] = STATE(15), + [sym_try_statement] = STATE(15), + [sym_using_statement] = STATE(15), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(15), + [sym_function_declaration] = STATE(15), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(15), + [sym_interface_declaration] = STATE(15), + [sym_class_declaration] = STATE(15), + [sym_const_declaration] = STATE(15), + [sym_enum_declaration] = STATE(15), + [sym_namespace_declaration] = STATE(15), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(15), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [ts_builtin_sym_end] = ACTIONS(532), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(53), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_try] = ACTIONS(71), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [21] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(22), + [sym_expression_statement] = STATE(22), + [sym_compound_statement] = STATE(22), + [sym_return_statement] = STATE(22), + [sym_break_statement] = STATE(22), + [sym_continue_statement] = STATE(22), + [sym_throw_statement] = STATE(22), + [sym_echo_statement] = STATE(22), + [sym_unset_statement] = STATE(22), + [sym_concurrent_statement] = STATE(22), + [sym_use_statement] = STATE(22), + [sym_if_statement] = STATE(22), + [sym_switch_statement] = STATE(22), + [sym_foreach_statement] = STATE(22), + [sym_while_statement] = STATE(22), + [sym_do_statement] = STATE(22), + [sym_for_statement] = STATE(22), + [sym_try_statement] = STATE(22), + [sym_using_statement] = STATE(22), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(22), + [sym_function_declaration] = STATE(22), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(22), + [sym_interface_declaration] = STATE(22), + [sym_class_declaration] = STATE(22), + [sym_const_declaration] = STATE(22), + [sym_enum_declaration] = STATE(22), + [sym_namespace_declaration] = STATE(22), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(22), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(534), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [22] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(33), + [sym_expression_statement] = STATE(33), + [sym_compound_statement] = STATE(33), + [sym_return_statement] = STATE(33), + [sym_break_statement] = STATE(33), + [sym_continue_statement] = STATE(33), + [sym_throw_statement] = STATE(33), + [sym_echo_statement] = STATE(33), + [sym_unset_statement] = STATE(33), + [sym_concurrent_statement] = STATE(33), + [sym_use_statement] = STATE(33), + [sym_if_statement] = STATE(33), + [sym_switch_statement] = STATE(33), + [sym_foreach_statement] = STATE(33), + [sym_while_statement] = STATE(33), + [sym_do_statement] = STATE(33), + [sym_for_statement] = STATE(33), + [sym_try_statement] = STATE(33), + [sym_using_statement] = STATE(33), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(33), + [sym_function_declaration] = STATE(33), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(33), + [sym_interface_declaration] = STATE(33), + [sym_class_declaration] = STATE(33), + [sym_const_declaration] = STATE(33), + [sym_enum_declaration] = STATE(33), + [sym_namespace_declaration] = STATE(33), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(33), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(536), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [23] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(8), + [sym_expression_statement] = STATE(8), + [sym_compound_statement] = STATE(8), + [sym_return_statement] = STATE(8), + [sym_break_statement] = STATE(8), + [sym_continue_statement] = STATE(8), + [sym_throw_statement] = STATE(8), + [sym_echo_statement] = STATE(8), + [sym_unset_statement] = STATE(8), + [sym_concurrent_statement] = STATE(8), + [sym_use_statement] = STATE(8), + [sym_if_statement] = STATE(8), + [sym_switch_statement] = STATE(8), + [sym_foreach_statement] = STATE(8), + [sym_while_statement] = STATE(8), + [sym_do_statement] = STATE(8), + [sym_for_statement] = STATE(8), + [sym_try_statement] = STATE(8), + [sym_using_statement] = STATE(8), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(8), + [sym_function_declaration] = STATE(8), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(8), + [sym_interface_declaration] = STATE(8), + [sym_class_declaration] = STATE(8), + [sym_const_declaration] = STATE(8), + [sym_enum_declaration] = STATE(8), + [sym_namespace_declaration] = STATE(8), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(8), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(538), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [24] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(33), + [sym_expression_statement] = STATE(33), + [sym_compound_statement] = STATE(33), + [sym_return_statement] = STATE(33), + [sym_break_statement] = STATE(33), + [sym_continue_statement] = STATE(33), + [sym_throw_statement] = STATE(33), + [sym_echo_statement] = STATE(33), + [sym_unset_statement] = STATE(33), + [sym_concurrent_statement] = STATE(33), + [sym_use_statement] = STATE(33), + [sym_if_statement] = STATE(33), + [sym_switch_statement] = STATE(33), + [sym_foreach_statement] = STATE(33), + [sym_while_statement] = STATE(33), + [sym_do_statement] = STATE(33), + [sym_for_statement] = STATE(33), + [sym_try_statement] = STATE(33), + [sym_using_statement] = STATE(33), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(33), + [sym_function_declaration] = STATE(33), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(33), + [sym_interface_declaration] = STATE(33), + [sym_class_declaration] = STATE(33), + [sym_const_declaration] = STATE(33), + [sym_enum_declaration] = STATE(33), + [sym_namespace_declaration] = STATE(33), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(33), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(540), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [25] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(26), + [sym_expression_statement] = STATE(26), + [sym_compound_statement] = STATE(26), + [sym_return_statement] = STATE(26), + [sym_break_statement] = STATE(26), + [sym_continue_statement] = STATE(26), + [sym_throw_statement] = STATE(26), + [sym_echo_statement] = STATE(26), + [sym_unset_statement] = STATE(26), + [sym_concurrent_statement] = STATE(26), + [sym_use_statement] = STATE(26), + [sym_if_statement] = STATE(26), + [sym_switch_statement] = STATE(26), + [sym_foreach_statement] = STATE(26), + [sym_while_statement] = STATE(26), + [sym_do_statement] = STATE(26), + [sym_for_statement] = STATE(26), + [sym_try_statement] = STATE(26), + [sym_using_statement] = STATE(26), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(26), + [sym_function_declaration] = STATE(26), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(26), + [sym_interface_declaration] = STATE(26), + [sym_class_declaration] = STATE(26), + [sym_const_declaration] = STATE(26), + [sym_enum_declaration] = STATE(26), + [sym_namespace_declaration] = STATE(26), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(26), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(542), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [26] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(33), + [sym_expression_statement] = STATE(33), + [sym_compound_statement] = STATE(33), + [sym_return_statement] = STATE(33), + [sym_break_statement] = STATE(33), + [sym_continue_statement] = STATE(33), + [sym_throw_statement] = STATE(33), + [sym_echo_statement] = STATE(33), + [sym_unset_statement] = STATE(33), + [sym_concurrent_statement] = STATE(33), + [sym_use_statement] = STATE(33), + [sym_if_statement] = STATE(33), + [sym_switch_statement] = STATE(33), + [sym_foreach_statement] = STATE(33), + [sym_while_statement] = STATE(33), + [sym_do_statement] = STATE(33), + [sym_for_statement] = STATE(33), + [sym_try_statement] = STATE(33), + [sym_using_statement] = STATE(33), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(33), + [sym_function_declaration] = STATE(33), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(33), + [sym_interface_declaration] = STATE(33), + [sym_class_declaration] = STATE(33), + [sym_const_declaration] = STATE(33), + [sym_enum_declaration] = STATE(33), + [sym_namespace_declaration] = STATE(33), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(33), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(544), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [27] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(28), + [sym_expression_statement] = STATE(28), + [sym_compound_statement] = STATE(28), + [sym_return_statement] = STATE(28), + [sym_break_statement] = STATE(28), + [sym_continue_statement] = STATE(28), + [sym_throw_statement] = STATE(28), + [sym_echo_statement] = STATE(28), + [sym_unset_statement] = STATE(28), + [sym_concurrent_statement] = STATE(28), + [sym_use_statement] = STATE(28), + [sym_if_statement] = STATE(28), + [sym_switch_statement] = STATE(28), + [sym_foreach_statement] = STATE(28), + [sym_while_statement] = STATE(28), + [sym_do_statement] = STATE(28), + [sym_for_statement] = STATE(28), + [sym_try_statement] = STATE(28), + [sym_using_statement] = STATE(28), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(28), + [sym_function_declaration] = STATE(28), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(28), + [sym_interface_declaration] = STATE(28), + [sym_class_declaration] = STATE(28), + [sym_const_declaration] = STATE(28), + [sym_enum_declaration] = STATE(28), + [sym_namespace_declaration] = STATE(28), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(28), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(546), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [28] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(33), + [sym_expression_statement] = STATE(33), + [sym_compound_statement] = STATE(33), + [sym_return_statement] = STATE(33), + [sym_break_statement] = STATE(33), + [sym_continue_statement] = STATE(33), + [sym_throw_statement] = STATE(33), + [sym_echo_statement] = STATE(33), + [sym_unset_statement] = STATE(33), + [sym_concurrent_statement] = STATE(33), + [sym_use_statement] = STATE(33), + [sym_if_statement] = STATE(33), + [sym_switch_statement] = STATE(33), + [sym_foreach_statement] = STATE(33), + [sym_while_statement] = STATE(33), + [sym_do_statement] = STATE(33), + [sym_for_statement] = STATE(33), + [sym_try_statement] = STATE(33), + [sym_using_statement] = STATE(33), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(33), + [sym_function_declaration] = STATE(33), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(33), + [sym_interface_declaration] = STATE(33), + [sym_class_declaration] = STATE(33), + [sym_const_declaration] = STATE(33), + [sym_enum_declaration] = STATE(33), + [sym_namespace_declaration] = STATE(33), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(33), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(548), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [29] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(33), + [sym_expression_statement] = STATE(33), + [sym_compound_statement] = STATE(33), + [sym_return_statement] = STATE(33), + [sym_break_statement] = STATE(33), + [sym_continue_statement] = STATE(33), + [sym_throw_statement] = STATE(33), + [sym_echo_statement] = STATE(33), + [sym_unset_statement] = STATE(33), + [sym_concurrent_statement] = STATE(33), + [sym_use_statement] = STATE(33), + [sym_if_statement] = STATE(33), + [sym_switch_statement] = STATE(33), + [sym_foreach_statement] = STATE(33), + [sym_while_statement] = STATE(33), + [sym_do_statement] = STATE(33), + [sym_for_statement] = STATE(33), + [sym_try_statement] = STATE(33), + [sym_using_statement] = STATE(33), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(33), + [sym_function_declaration] = STATE(33), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(33), + [sym_interface_declaration] = STATE(33), + [sym_class_declaration] = STATE(33), + [sym_const_declaration] = STATE(33), + [sym_enum_declaration] = STATE(33), + [sym_namespace_declaration] = STATE(33), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(33), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(550), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [30] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(29), + [sym_expression_statement] = STATE(29), + [sym_compound_statement] = STATE(29), + [sym_return_statement] = STATE(29), + [sym_break_statement] = STATE(29), + [sym_continue_statement] = STATE(29), + [sym_throw_statement] = STATE(29), + [sym_echo_statement] = STATE(29), + [sym_unset_statement] = STATE(29), + [sym_concurrent_statement] = STATE(29), + [sym_use_statement] = STATE(29), + [sym_if_statement] = STATE(29), + [sym_switch_statement] = STATE(29), + [sym_foreach_statement] = STATE(29), + [sym_while_statement] = STATE(29), + [sym_do_statement] = STATE(29), + [sym_for_statement] = STATE(29), + [sym_try_statement] = STATE(29), + [sym_using_statement] = STATE(29), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(29), + [sym_function_declaration] = STATE(29), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(29), + [sym_interface_declaration] = STATE(29), + [sym_class_declaration] = STATE(29), + [sym_const_declaration] = STATE(29), + [sym_enum_declaration] = STATE(29), + [sym_namespace_declaration] = STATE(29), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(29), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [31] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(32), + [sym_expression_statement] = STATE(32), + [sym_compound_statement] = STATE(32), + [sym_return_statement] = STATE(32), + [sym_break_statement] = STATE(32), + [sym_continue_statement] = STATE(32), + [sym_throw_statement] = STATE(32), + [sym_echo_statement] = STATE(32), + [sym_unset_statement] = STATE(32), + [sym_concurrent_statement] = STATE(32), + [sym_use_statement] = STATE(32), + [sym_if_statement] = STATE(32), + [sym_switch_statement] = STATE(32), + [sym_foreach_statement] = STATE(32), + [sym_while_statement] = STATE(32), + [sym_do_statement] = STATE(32), + [sym_for_statement] = STATE(32), + [sym_try_statement] = STATE(32), + [sym_using_statement] = STATE(32), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(32), + [sym_function_declaration] = STATE(32), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(32), + [sym_interface_declaration] = STATE(32), + [sym_class_declaration] = STATE(32), + [sym_const_declaration] = STATE(32), + [sym_enum_declaration] = STATE(32), + [sym_namespace_declaration] = STATE(32), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(32), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(554), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [32] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(33), + [sym_expression_statement] = STATE(33), + [sym_compound_statement] = STATE(33), + [sym_return_statement] = STATE(33), + [sym_break_statement] = STATE(33), + [sym_continue_statement] = STATE(33), + [sym_throw_statement] = STATE(33), + [sym_echo_statement] = STATE(33), + [sym_unset_statement] = STATE(33), + [sym_concurrent_statement] = STATE(33), + [sym_use_statement] = STATE(33), + [sym_if_statement] = STATE(33), + [sym_switch_statement] = STATE(33), + [sym_foreach_statement] = STATE(33), + [sym_while_statement] = STATE(33), + [sym_do_statement] = STATE(33), + [sym_for_statement] = STATE(33), + [sym_try_statement] = STATE(33), + [sym_using_statement] = STATE(33), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(33), + [sym_function_declaration] = STATE(33), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(33), + [sym_interface_declaration] = STATE(33), + [sym_class_declaration] = STATE(33), + [sym_const_declaration] = STATE(33), + [sym_enum_declaration] = STATE(33), + [sym_namespace_declaration] = STATE(33), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(33), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(556), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [33] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(33), + [sym_expression_statement] = STATE(33), + [sym_compound_statement] = STATE(33), + [sym_return_statement] = STATE(33), + [sym_break_statement] = STATE(33), + [sym_continue_statement] = STATE(33), + [sym_throw_statement] = STATE(33), + [sym_echo_statement] = STATE(33), + [sym_unset_statement] = STATE(33), + [sym_concurrent_statement] = STATE(33), + [sym_use_statement] = STATE(33), + [sym_if_statement] = STATE(33), + [sym_switch_statement] = STATE(33), + [sym_foreach_statement] = STATE(33), + [sym_while_statement] = STATE(33), + [sym_do_statement] = STATE(33), + [sym_for_statement] = STATE(33), + [sym_try_statement] = STATE(33), + [sym_using_statement] = STATE(33), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(33), + [sym_function_declaration] = STATE(33), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(33), + [sym_interface_declaration] = STATE(33), + [sym_class_declaration] = STATE(33), + [sym_const_declaration] = STATE(33), + [sym_enum_declaration] = STATE(33), + [sym_namespace_declaration] = STATE(33), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(33), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(195), + [sym_variable] = ACTIONS(198), + [sym_pipe_variable] = ACTIONS(201), + [anon_sym_type] = ACTIONS(558), + [anon_sym_newtype] = ACTIONS(558), + [anon_sym_shape] = ACTIONS(207), + [anon_sym_clone] = ACTIONS(210), + [anon_sym_new] = ACTIONS(213), + [anon_sym_print] = ACTIONS(216), + [sym__backslash] = ACTIONS(219), + [anon_sym_self] = ACTIONS(222), + [anon_sym_parent] = ACTIONS(222), + [anon_sym_static] = ACTIONS(222), + [anon_sym_LT_LT_LT] = ACTIONS(225), + [anon_sym_RBRACE] = ACTIONS(228), + [anon_sym_LBRACE] = ACTIONS(561), + [anon_sym_SEMI] = ACTIONS(564), + [anon_sym_return] = ACTIONS(567), + [anon_sym_break] = ACTIONS(570), + [anon_sym_continue] = ACTIONS(573), + [anon_sym_throw] = ACTIONS(576), + [anon_sym_echo] = ACTIONS(579), + [anon_sym_unset] = ACTIONS(582), + [anon_sym_LPAREN] = ACTIONS(254), + [anon_sym_concurrent] = ACTIONS(585), + [anon_sym_use] = ACTIONS(588), + [anon_sym_namespace] = ACTIONS(591), + [anon_sym_function] = ACTIONS(266), + [anon_sym_const] = ACTIONS(594), + [anon_sym_if] = ACTIONS(597), + [anon_sym_switch] = ACTIONS(600), + [anon_sym_foreach] = ACTIONS(603), + [anon_sym_while] = ACTIONS(606), + [anon_sym_do] = ACTIONS(609), + [anon_sym_for] = ACTIONS(612), + [anon_sym_try] = ACTIONS(615), + [anon_sym_using] = ACTIONS(618), + [sym_float] = ACTIONS(298), + [sym_integer] = ACTIONS(301), + [anon_sym_true] = ACTIONS(304), + [anon_sym_True] = ACTIONS(304), + [anon_sym_TRUE] = ACTIONS(304), + [anon_sym_false] = ACTIONS(307), + [anon_sym_False] = ACTIONS(307), + [anon_sym_FALSE] = ACTIONS(307), + [anon_sym_null] = ACTIONS(310), + [anon_sym_Null] = ACTIONS(310), + [anon_sym_NULL] = ACTIONS(310), + [sym_string] = ACTIONS(298), + [anon_sym_AT] = ACTIONS(313), + [anon_sym_TILDE] = ACTIONS(316), + [anon_sym_array] = ACTIONS(319), + [anon_sym_varray] = ACTIONS(319), + [anon_sym_darray] = ACTIONS(319), + [anon_sym_vec] = ACTIONS(319), + [anon_sym_dict] = ACTIONS(319), + [anon_sym_keyset] = ACTIONS(319), + [anon_sym_LT] = ACTIONS(322), + [anon_sym_PLUS] = ACTIONS(325), + [anon_sym_DASH] = ACTIONS(325), + [anon_sym_tuple] = ACTIONS(328), + [anon_sym_include] = ACTIONS(331), + [anon_sym_include_once] = ACTIONS(331), + [anon_sym_require] = ACTIONS(334), + [anon_sym_require_once] = ACTIONS(334), + [anon_sym_list] = ACTIONS(337), + [anon_sym_LT_LT] = ACTIONS(340), + [anon_sym_BANG] = ACTIONS(316), + [anon_sym_PLUS_PLUS] = ACTIONS(313), + [anon_sym_DASH_DASH] = ACTIONS(313), + [anon_sym_await] = ACTIONS(343), + [anon_sym_async] = ACTIONS(346), + [anon_sym_yield] = ACTIONS(349), + [anon_sym_trait] = ACTIONS(621), + [anon_sym_interface] = ACTIONS(624), + [anon_sym_class] = ACTIONS(627), + [anon_sym_enum] = ACTIONS(630), + [sym_final_modifier] = ACTIONS(633), + [sym_abstract_modifier] = ACTIONS(633), + [sym_xhp_modifier] = ACTIONS(636), + [sym_xhp_identifier] = ACTIONS(370), + [sym_xhp_class_identifier] = ACTIONS(201), + [sym_comment] = ACTIONS(3), + }, + [34] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(20), + [sym_expression_statement] = STATE(20), + [sym_compound_statement] = STATE(20), + [sym_return_statement] = STATE(20), + [sym_break_statement] = STATE(20), + [sym_continue_statement] = STATE(20), + [sym_throw_statement] = STATE(20), + [sym_echo_statement] = STATE(20), + [sym_unset_statement] = STATE(20), + [sym_concurrent_statement] = STATE(20), + [sym_use_statement] = STATE(20), + [sym_if_statement] = STATE(20), + [sym_switch_statement] = STATE(20), + [sym_foreach_statement] = STATE(20), + [sym_while_statement] = STATE(20), + [sym_do_statement] = STATE(20), + [sym_for_statement] = STATE(20), + [sym_try_statement] = STATE(20), + [sym_using_statement] = STATE(20), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(20), + [sym_function_declaration] = STATE(20), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(20), + [sym_interface_declaration] = STATE(20), + [sym_class_declaration] = STATE(20), + [sym_const_declaration] = STATE(20), + [sym_enum_declaration] = STATE(20), + [sym_namespace_declaration] = STATE(20), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(20), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [ts_builtin_sym_end] = ACTIONS(639), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(53), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_try] = ACTIONS(71), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [35] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(38), + [sym_expression_statement] = STATE(38), + [sym_compound_statement] = STATE(38), + [sym_return_statement] = STATE(38), + [sym_break_statement] = STATE(38), + [sym_continue_statement] = STATE(38), + [sym_throw_statement] = STATE(38), + [sym_echo_statement] = STATE(38), + [sym_unset_statement] = STATE(38), + [sym_concurrent_statement] = STATE(38), + [sym_use_statement] = STATE(38), + [sym_if_statement] = STATE(38), + [sym_switch_statement] = STATE(38), + [sym_foreach_statement] = STATE(38), + [sym_while_statement] = STATE(38), + [sym_do_statement] = STATE(38), + [sym_for_statement] = STATE(38), + [sym_try_statement] = STATE(38), + [sym_using_statement] = STATE(38), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(38), + [sym_function_declaration] = STATE(38), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(38), + [sym_interface_declaration] = STATE(38), + [sym_class_declaration] = STATE(38), + [sym_const_declaration] = STATE(38), + [sym_enum_declaration] = STATE(38), + [sym_namespace_declaration] = STATE(38), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(38), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(641), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [36] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(39), + [sym_expression_statement] = STATE(39), + [sym_compound_statement] = STATE(39), + [sym_return_statement] = STATE(39), + [sym_break_statement] = STATE(39), + [sym_continue_statement] = STATE(39), + [sym_throw_statement] = STATE(39), + [sym_echo_statement] = STATE(39), + [sym_unset_statement] = STATE(39), + [sym_concurrent_statement] = STATE(39), + [sym_use_statement] = STATE(39), + [sym_if_statement] = STATE(39), + [sym_switch_statement] = STATE(39), + [sym_foreach_statement] = STATE(39), + [sym_while_statement] = STATE(39), + [sym_do_statement] = STATE(39), + [sym_for_statement] = STATE(39), + [sym_try_statement] = STATE(39), + [sym_using_statement] = STATE(39), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(39), + [sym_function_declaration] = STATE(39), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(39), + [sym_interface_declaration] = STATE(39), + [sym_class_declaration] = STATE(39), + [sym_const_declaration] = STATE(39), + [sym_enum_declaration] = STATE(39), + [sym_namespace_declaration] = STATE(39), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(39), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(643), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [37] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(16), + [sym_expression_statement] = STATE(16), + [sym_compound_statement] = STATE(16), + [sym_return_statement] = STATE(16), + [sym_break_statement] = STATE(16), + [sym_continue_statement] = STATE(16), + [sym_throw_statement] = STATE(16), + [sym_echo_statement] = STATE(16), + [sym_unset_statement] = STATE(16), + [sym_concurrent_statement] = STATE(16), + [sym_use_statement] = STATE(16), + [sym_if_statement] = STATE(16), + [sym_switch_statement] = STATE(16), + [sym_foreach_statement] = STATE(16), + [sym_while_statement] = STATE(16), + [sym_do_statement] = STATE(16), + [sym_for_statement] = STATE(16), + [sym_try_statement] = STATE(16), + [sym_using_statement] = STATE(16), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(16), + [sym_function_declaration] = STATE(16), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(16), + [sym_interface_declaration] = STATE(16), + [sym_class_declaration] = STATE(16), + [sym_const_declaration] = STATE(16), + [sym_enum_declaration] = STATE(16), + [sym_namespace_declaration] = STATE(16), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(16), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(645), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [38] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(33), + [sym_expression_statement] = STATE(33), + [sym_compound_statement] = STATE(33), + [sym_return_statement] = STATE(33), + [sym_break_statement] = STATE(33), + [sym_continue_statement] = STATE(33), + [sym_throw_statement] = STATE(33), + [sym_echo_statement] = STATE(33), + [sym_unset_statement] = STATE(33), + [sym_concurrent_statement] = STATE(33), + [sym_use_statement] = STATE(33), + [sym_if_statement] = STATE(33), + [sym_switch_statement] = STATE(33), + [sym_foreach_statement] = STATE(33), + [sym_while_statement] = STATE(33), + [sym_do_statement] = STATE(33), + [sym_for_statement] = STATE(33), + [sym_try_statement] = STATE(33), + [sym_using_statement] = STATE(33), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(33), + [sym_function_declaration] = STATE(33), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(33), + [sym_interface_declaration] = STATE(33), + [sym_class_declaration] = STATE(33), + [sym_const_declaration] = STATE(33), + [sym_enum_declaration] = STATE(33), + [sym_namespace_declaration] = STATE(33), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(33), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(647), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [39] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(33), + [sym_expression_statement] = STATE(33), + [sym_compound_statement] = STATE(33), + [sym_return_statement] = STATE(33), + [sym_break_statement] = STATE(33), + [sym_continue_statement] = STATE(33), + [sym_throw_statement] = STATE(33), + [sym_echo_statement] = STATE(33), + [sym_unset_statement] = STATE(33), + [sym_concurrent_statement] = STATE(33), + [sym_use_statement] = STATE(33), + [sym_if_statement] = STATE(33), + [sym_switch_statement] = STATE(33), + [sym_foreach_statement] = STATE(33), + [sym_while_statement] = STATE(33), + [sym_do_statement] = STATE(33), + [sym_for_statement] = STATE(33), + [sym_try_statement] = STATE(33), + [sym_using_statement] = STATE(33), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(33), + [sym_function_declaration] = STATE(33), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(33), + [sym_interface_declaration] = STATE(33), + [sym_class_declaration] = STATE(33), + [sym_const_declaration] = STATE(33), + [sym_enum_declaration] = STATE(33), + [sym_namespace_declaration] = STATE(33), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(33), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(649), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [40] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(15), + [sym_expression_statement] = STATE(15), + [sym_compound_statement] = STATE(15), + [sym_return_statement] = STATE(15), + [sym_break_statement] = STATE(15), + [sym_continue_statement] = STATE(15), + [sym_throw_statement] = STATE(15), + [sym_echo_statement] = STATE(15), + [sym_unset_statement] = STATE(15), + [sym_concurrent_statement] = STATE(15), + [sym_use_statement] = STATE(15), + [sym_if_statement] = STATE(15), + [sym_switch_statement] = STATE(15), + [sym_foreach_statement] = STATE(15), + [sym_while_statement] = STATE(15), + [sym_do_statement] = STATE(15), + [sym_for_statement] = STATE(15), + [sym_try_statement] = STATE(15), + [sym_using_statement] = STATE(15), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(15), + [sym_function_declaration] = STATE(15), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(15), + [sym_interface_declaration] = STATE(15), + [sym_class_declaration] = STATE(15), + [sym_const_declaration] = STATE(15), + [sym_enum_declaration] = STATE(15), + [sym_namespace_declaration] = STATE(15), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(15), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [ts_builtin_sym_end] = ACTIONS(639), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(53), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_try] = ACTIONS(71), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [41] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(33), + [sym_expression_statement] = STATE(33), + [sym_compound_statement] = STATE(33), + [sym_return_statement] = STATE(33), + [sym_break_statement] = STATE(33), + [sym_continue_statement] = STATE(33), + [sym_throw_statement] = STATE(33), + [sym_echo_statement] = STATE(33), + [sym_unset_statement] = STATE(33), + [sym_concurrent_statement] = STATE(33), + [sym_use_statement] = STATE(33), + [sym_if_statement] = STATE(33), + [sym_switch_statement] = STATE(33), + [sym_foreach_statement] = STATE(33), + [sym_while_statement] = STATE(33), + [sym_do_statement] = STATE(33), + [sym_for_statement] = STATE(33), + [sym_try_statement] = STATE(33), + [sym_using_statement] = STATE(33), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(33), + [sym_function_declaration] = STATE(33), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(33), + [sym_interface_declaration] = STATE(33), + [sym_class_declaration] = STATE(33), + [sym_const_declaration] = STATE(33), + [sym_enum_declaration] = STATE(33), + [sym_namespace_declaration] = STATE(33), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_script_repeat1] = STATE(33), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(651), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [42] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_empty_statement] = STATE(1273), + [sym_expression_statement] = STATE(1273), + [sym_compound_statement] = STATE(1273), + [sym_return_statement] = STATE(1273), + [sym_break_statement] = STATE(1273), + [sym_continue_statement] = STATE(1273), + [sym_throw_statement] = STATE(1273), + [sym_echo_statement] = STATE(1273), + [sym_unset_statement] = STATE(1273), + [sym_concurrent_statement] = STATE(1273), + [sym_use_statement] = STATE(1273), + [sym_if_statement] = STATE(1273), + [sym_switch_statement] = STATE(1273), + [sym_foreach_statement] = STATE(1273), + [sym_while_statement] = STATE(1273), + [sym_do_statement] = STATE(1273), + [sym_for_statement] = STATE(1273), + [sym_try_statement] = STATE(1273), + [sym_using_statement] = STATE(1273), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1273), + [sym_function_declaration] = STATE(1273), + [sym__function_declaration_header] = STATE(4369), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1273), + [sym_interface_declaration] = STATE(1273), + [sym_class_declaration] = STATE(1273), + [sym_const_declaration] = STATE(1273), + [sym_enum_declaration] = STATE(1273), + [sym_namespace_declaration] = STATE(1273), + [sym_attribute_modifier] = STATE(3074), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5169), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(653), + [anon_sym_newtype] = ACTIONS(653), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_echo] = ACTIONS(667), + [anon_sym_unset] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(671), + [anon_sym_use] = ACTIONS(673), + [anon_sym_namespace] = ACTIONS(675), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(677), + [anon_sym_if] = ACTIONS(679), + [anon_sym_switch] = ACTIONS(681), + [anon_sym_foreach] = ACTIONS(683), + [anon_sym_while] = ACTIONS(685), + [anon_sym_do] = ACTIONS(687), + [anon_sym_for] = ACTIONS(689), + [anon_sym_try] = ACTIONS(691), + [anon_sym_using] = ACTIONS(693), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(695), + [anon_sym_interface] = ACTIONS(697), + [anon_sym_class] = ACTIONS(699), + [anon_sym_enum] = ACTIONS(701), + [sym_final_modifier] = ACTIONS(703), + [sym_abstract_modifier] = ACTIONS(703), + [sym_xhp_modifier] = ACTIONS(705), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [43] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_empty_statement] = STATE(1111), + [sym_expression_statement] = STATE(1111), + [sym_compound_statement] = STATE(1111), + [sym_return_statement] = STATE(1111), + [sym_break_statement] = STATE(1111), + [sym_continue_statement] = STATE(1111), + [sym_throw_statement] = STATE(1111), + [sym_echo_statement] = STATE(1111), + [sym_unset_statement] = STATE(1111), + [sym_concurrent_statement] = STATE(1111), + [sym_use_statement] = STATE(1111), + [sym_if_statement] = STATE(1111), + [sym_switch_statement] = STATE(1111), + [sym_foreach_statement] = STATE(1111), + [sym_while_statement] = STATE(1111), + [sym_do_statement] = STATE(1111), + [sym_for_statement] = STATE(1111), + [sym_try_statement] = STATE(1111), + [sym_using_statement] = STATE(1111), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1111), + [sym_function_declaration] = STATE(1111), + [sym__function_declaration_header] = STATE(4176), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1111), + [sym_interface_declaration] = STATE(1111), + [sym_class_declaration] = STATE(1111), + [sym_const_declaration] = STATE(1111), + [sym_enum_declaration] = STATE(1111), + [sym_namespace_declaration] = STATE(1111), + [sym_attribute_modifier] = STATE(3070), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5127), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(707), + [anon_sym_newtype] = ACTIONS(707), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_return] = ACTIONS(713), + [anon_sym_break] = ACTIONS(715), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_throw] = ACTIONS(719), + [anon_sym_echo] = ACTIONS(721), + [anon_sym_unset] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(725), + [anon_sym_use] = ACTIONS(727), + [anon_sym_namespace] = ACTIONS(729), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(731), + [anon_sym_if] = ACTIONS(733), + [anon_sym_switch] = ACTIONS(735), + [anon_sym_foreach] = ACTIONS(737), + [anon_sym_while] = ACTIONS(739), + [anon_sym_do] = ACTIONS(741), + [anon_sym_for] = ACTIONS(743), + [anon_sym_try] = ACTIONS(745), + [anon_sym_using] = ACTIONS(747), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(749), + [anon_sym_interface] = ACTIONS(751), + [anon_sym_class] = ACTIONS(753), + [anon_sym_enum] = ACTIONS(755), + [sym_final_modifier] = ACTIONS(757), + [sym_abstract_modifier] = ACTIONS(757), + [sym_xhp_modifier] = ACTIONS(759), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [44] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_empty_statement] = STATE(1217), + [sym_expression_statement] = STATE(1217), + [sym_compound_statement] = STATE(1217), + [sym_return_statement] = STATE(1217), + [sym_break_statement] = STATE(1217), + [sym_continue_statement] = STATE(1217), + [sym_throw_statement] = STATE(1217), + [sym_echo_statement] = STATE(1217), + [sym_unset_statement] = STATE(1217), + [sym_concurrent_statement] = STATE(1217), + [sym_use_statement] = STATE(1217), + [sym_if_statement] = STATE(1217), + [sym_switch_statement] = STATE(1217), + [sym_foreach_statement] = STATE(1217), + [sym_while_statement] = STATE(1217), + [sym_do_statement] = STATE(1217), + [sym_for_statement] = STATE(1217), + [sym_try_statement] = STATE(1217), + [sym_using_statement] = STATE(1217), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1217), + [sym_function_declaration] = STATE(1217), + [sym__function_declaration_header] = STATE(4003), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1217), + [sym_interface_declaration] = STATE(1217), + [sym_class_declaration] = STATE(1217), + [sym_const_declaration] = STATE(1217), + [sym_enum_declaration] = STATE(1217), + [sym_namespace_declaration] = STATE(1217), + [sym_attribute_modifier] = STATE(3069), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5051), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(125), + [anon_sym_newtype] = ACTIONS(125), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_return] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_continue] = ACTIONS(137), + [anon_sym_throw] = ACTIONS(139), + [anon_sym_echo] = ACTIONS(141), + [anon_sym_unset] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(145), + [anon_sym_use] = ACTIONS(147), + [anon_sym_namespace] = ACTIONS(149), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(151), + [anon_sym_if] = ACTIONS(153), + [anon_sym_switch] = ACTIONS(155), + [anon_sym_foreach] = ACTIONS(159), + [anon_sym_while] = ACTIONS(161), + [anon_sym_do] = ACTIONS(163), + [anon_sym_for] = ACTIONS(165), + [anon_sym_try] = ACTIONS(167), + [anon_sym_using] = ACTIONS(169), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(171), + [anon_sym_interface] = ACTIONS(173), + [anon_sym_class] = ACTIONS(175), + [anon_sym_enum] = ACTIONS(177), + [sym_final_modifier] = ACTIONS(179), + [sym_abstract_modifier] = ACTIONS(179), + [sym_xhp_modifier] = ACTIONS(181), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [45] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_empty_statement] = STATE(1223), + [sym_expression_statement] = STATE(1223), + [sym_compound_statement] = STATE(1223), + [sym_return_statement] = STATE(1223), + [sym_break_statement] = STATE(1223), + [sym_continue_statement] = STATE(1223), + [sym_throw_statement] = STATE(1223), + [sym_echo_statement] = STATE(1223), + [sym_unset_statement] = STATE(1223), + [sym_concurrent_statement] = STATE(1223), + [sym_use_statement] = STATE(1223), + [sym_if_statement] = STATE(1223), + [sym_switch_statement] = STATE(1223), + [sym_foreach_statement] = STATE(1223), + [sym_while_statement] = STATE(1223), + [sym_do_statement] = STATE(1223), + [sym_for_statement] = STATE(1223), + [sym_try_statement] = STATE(1223), + [sym_using_statement] = STATE(1223), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1223), + [sym_function_declaration] = STATE(1223), + [sym__function_declaration_header] = STATE(4003), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1223), + [sym_interface_declaration] = STATE(1223), + [sym_class_declaration] = STATE(1223), + [sym_const_declaration] = STATE(1223), + [sym_enum_declaration] = STATE(1223), + [sym_namespace_declaration] = STATE(1223), + [sym_attribute_modifier] = STATE(3069), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5051), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(125), + [anon_sym_newtype] = ACTIONS(125), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_return] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_continue] = ACTIONS(137), + [anon_sym_throw] = ACTIONS(139), + [anon_sym_echo] = ACTIONS(141), + [anon_sym_unset] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(145), + [anon_sym_use] = ACTIONS(147), + [anon_sym_namespace] = ACTIONS(149), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(151), + [anon_sym_if] = ACTIONS(153), + [anon_sym_switch] = ACTIONS(155), + [anon_sym_foreach] = ACTIONS(159), + [anon_sym_while] = ACTIONS(161), + [anon_sym_do] = ACTIONS(163), + [anon_sym_for] = ACTIONS(165), + [anon_sym_try] = ACTIONS(167), + [anon_sym_using] = ACTIONS(169), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(171), + [anon_sym_interface] = ACTIONS(173), + [anon_sym_class] = ACTIONS(175), + [anon_sym_enum] = ACTIONS(177), + [sym_final_modifier] = ACTIONS(179), + [sym_abstract_modifier] = ACTIONS(179), + [sym_xhp_modifier] = ACTIONS(181), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [46] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1338), + [sym_expression_statement] = STATE(1338), + [sym_compound_statement] = STATE(1338), + [sym_return_statement] = STATE(1338), + [sym_break_statement] = STATE(1338), + [sym_continue_statement] = STATE(1338), + [sym_throw_statement] = STATE(1338), + [sym_echo_statement] = STATE(1338), + [sym_unset_statement] = STATE(1338), + [sym_concurrent_statement] = STATE(1338), + [sym_use_statement] = STATE(1338), + [sym_if_statement] = STATE(1338), + [sym_switch_statement] = STATE(1338), + [sym_foreach_statement] = STATE(1338), + [sym_while_statement] = STATE(1338), + [sym_do_statement] = STATE(1338), + [sym_for_statement] = STATE(1338), + [sym_try_statement] = STATE(1338), + [sym_using_statement] = STATE(1338), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1338), + [sym_function_declaration] = STATE(1338), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1338), + [sym_interface_declaration] = STATE(1338), + [sym_class_declaration] = STATE(1338), + [sym_const_declaration] = STATE(1338), + [sym_enum_declaration] = STATE(1338), + [sym_namespace_declaration] = STATE(1338), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(53), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_try] = ACTIONS(71), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [47] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_empty_statement] = STATE(4321), + [sym_expression_statement] = STATE(4321), + [sym_compound_statement] = STATE(4321), + [sym_return_statement] = STATE(4321), + [sym_break_statement] = STATE(4321), + [sym_continue_statement] = STATE(4321), + [sym_throw_statement] = STATE(4321), + [sym_echo_statement] = STATE(4321), + [sym_unset_statement] = STATE(4321), + [sym_concurrent_statement] = STATE(4321), + [sym_use_statement] = STATE(4321), + [sym_if_statement] = STATE(4321), + [sym_switch_statement] = STATE(4321), + [sym_foreach_statement] = STATE(4321), + [sym_while_statement] = STATE(4321), + [sym_do_statement] = STATE(4321), + [sym_for_statement] = STATE(4321), + [sym_try_statement] = STATE(4321), + [sym_using_statement] = STATE(4321), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(4321), + [sym_function_declaration] = STATE(4321), + [sym__function_declaration_header] = STATE(4016), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(4321), + [sym_interface_declaration] = STATE(4321), + [sym_class_declaration] = STATE(4321), + [sym_const_declaration] = STATE(4321), + [sym_enum_declaration] = STATE(4321), + [sym_namespace_declaration] = STATE(4321), + [sym_attribute_modifier] = STATE(3072), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5088), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(761), + [anon_sym_newtype] = ACTIONS(761), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_return] = ACTIONS(767), + [anon_sym_break] = ACTIONS(769), + [anon_sym_continue] = ACTIONS(771), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_echo] = ACTIONS(775), + [anon_sym_unset] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(779), + [anon_sym_use] = ACTIONS(781), + [anon_sym_namespace] = ACTIONS(783), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(785), + [anon_sym_if] = ACTIONS(787), + [anon_sym_switch] = ACTIONS(789), + [anon_sym_foreach] = ACTIONS(791), + [anon_sym_while] = ACTIONS(793), + [anon_sym_do] = ACTIONS(795), + [anon_sym_for] = ACTIONS(797), + [anon_sym_try] = ACTIONS(799), + [anon_sym_using] = ACTIONS(801), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(803), + [anon_sym_interface] = ACTIONS(805), + [anon_sym_class] = ACTIONS(807), + [anon_sym_enum] = ACTIONS(809), + [sym_final_modifier] = ACTIONS(811), + [sym_abstract_modifier] = ACTIONS(811), + [sym_xhp_modifier] = ACTIONS(813), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [48] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1343), + [sym_expression_statement] = STATE(1343), + [sym_compound_statement] = STATE(1343), + [sym_return_statement] = STATE(1343), + [sym_break_statement] = STATE(1343), + [sym_continue_statement] = STATE(1343), + [sym_throw_statement] = STATE(1343), + [sym_echo_statement] = STATE(1343), + [sym_unset_statement] = STATE(1343), + [sym_concurrent_statement] = STATE(1343), + [sym_use_statement] = STATE(1343), + [sym_if_statement] = STATE(1343), + [sym_switch_statement] = STATE(1343), + [sym_foreach_statement] = STATE(1343), + [sym_while_statement] = STATE(1343), + [sym_do_statement] = STATE(1343), + [sym_for_statement] = STATE(1343), + [sym_try_statement] = STATE(1343), + [sym_using_statement] = STATE(1343), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1343), + [sym_function_declaration] = STATE(1343), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1343), + [sym_interface_declaration] = STATE(1343), + [sym_class_declaration] = STATE(1343), + [sym_const_declaration] = STATE(1343), + [sym_enum_declaration] = STATE(1343), + [sym_namespace_declaration] = STATE(1343), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(53), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_try] = ACTIONS(71), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [49] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_empty_statement] = STATE(4320), + [sym_expression_statement] = STATE(4320), + [sym_compound_statement] = STATE(4320), + [sym_return_statement] = STATE(4320), + [sym_break_statement] = STATE(4320), + [sym_continue_statement] = STATE(4320), + [sym_throw_statement] = STATE(4320), + [sym_echo_statement] = STATE(4320), + [sym_unset_statement] = STATE(4320), + [sym_concurrent_statement] = STATE(4320), + [sym_use_statement] = STATE(4320), + [sym_if_statement] = STATE(4320), + [sym_switch_statement] = STATE(4320), + [sym_foreach_statement] = STATE(4320), + [sym_while_statement] = STATE(4320), + [sym_do_statement] = STATE(4320), + [sym_for_statement] = STATE(4320), + [sym_try_statement] = STATE(4320), + [sym_using_statement] = STATE(4320), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(4320), + [sym_function_declaration] = STATE(4320), + [sym__function_declaration_header] = STATE(4016), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(4320), + [sym_interface_declaration] = STATE(4320), + [sym_class_declaration] = STATE(4320), + [sym_const_declaration] = STATE(4320), + [sym_enum_declaration] = STATE(4320), + [sym_namespace_declaration] = STATE(4320), + [sym_attribute_modifier] = STATE(3072), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5088), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(761), + [anon_sym_newtype] = ACTIONS(761), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_return] = ACTIONS(767), + [anon_sym_break] = ACTIONS(769), + [anon_sym_continue] = ACTIONS(771), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_echo] = ACTIONS(775), + [anon_sym_unset] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(779), + [anon_sym_use] = ACTIONS(781), + [anon_sym_namespace] = ACTIONS(783), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(785), + [anon_sym_if] = ACTIONS(787), + [anon_sym_switch] = ACTIONS(789), + [anon_sym_foreach] = ACTIONS(791), + [anon_sym_while] = ACTIONS(793), + [anon_sym_do] = ACTIONS(795), + [anon_sym_for] = ACTIONS(797), + [anon_sym_try] = ACTIONS(799), + [anon_sym_using] = ACTIONS(801), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(803), + [anon_sym_interface] = ACTIONS(805), + [anon_sym_class] = ACTIONS(807), + [anon_sym_enum] = ACTIONS(809), + [sym_final_modifier] = ACTIONS(811), + [sym_abstract_modifier] = ACTIONS(811), + [sym_xhp_modifier] = ACTIONS(813), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [50] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_compound_statement] = STATE(1327), + [sym_return_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_throw_statement] = STATE(1327), + [sym_echo_statement] = STATE(1327), + [sym_unset_statement] = STATE(1327), + [sym_concurrent_statement] = STATE(1327), + [sym_use_statement] = STATE(1327), + [sym_if_statement] = STATE(1327), + [sym_switch_statement] = STATE(1327), + [sym_foreach_statement] = STATE(1327), + [sym_while_statement] = STATE(1327), + [sym_do_statement] = STATE(1327), + [sym_for_statement] = STATE(1327), + [sym_try_statement] = STATE(1327), + [sym_using_statement] = STATE(1327), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1327), + [sym_function_declaration] = STATE(1327), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1327), + [sym_interface_declaration] = STATE(1327), + [sym_class_declaration] = STATE(1327), + [sym_const_declaration] = STATE(1327), + [sym_enum_declaration] = STATE(1327), + [sym_namespace_declaration] = STATE(1327), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(53), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_try] = ACTIONS(71), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [51] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(5068), + [sym_expression_statement] = STATE(5068), + [sym_compound_statement] = STATE(5068), + [sym_return_statement] = STATE(5068), + [sym_break_statement] = STATE(5068), + [sym_continue_statement] = STATE(5068), + [sym_throw_statement] = STATE(5068), + [sym_echo_statement] = STATE(5068), + [sym_unset_statement] = STATE(5068), + [sym_concurrent_statement] = STATE(5068), + [sym_use_statement] = STATE(5068), + [sym_if_statement] = STATE(5068), + [sym_switch_statement] = STATE(5068), + [sym_foreach_statement] = STATE(5068), + [sym_while_statement] = STATE(5068), + [sym_do_statement] = STATE(5068), + [sym_for_statement] = STATE(5068), + [sym_try_statement] = STATE(5068), + [sym_using_statement] = STATE(5068), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(5068), + [sym_function_declaration] = STATE(5068), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(5068), + [sym_interface_declaration] = STATE(5068), + [sym_class_declaration] = STATE(5068), + [sym_const_declaration] = STATE(5068), + [sym_enum_declaration] = STATE(5068), + [sym_namespace_declaration] = STATE(5068), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(817), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [52] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_empty_statement] = STATE(800), + [sym_expression_statement] = STATE(800), + [sym_compound_statement] = STATE(800), + [sym_return_statement] = STATE(800), + [sym_break_statement] = STATE(800), + [sym_continue_statement] = STATE(800), + [sym_throw_statement] = STATE(800), + [sym_echo_statement] = STATE(800), + [sym_unset_statement] = STATE(800), + [sym_concurrent_statement] = STATE(800), + [sym_use_statement] = STATE(800), + [sym_if_statement] = STATE(800), + [sym_switch_statement] = STATE(800), + [sym_foreach_statement] = STATE(800), + [sym_while_statement] = STATE(800), + [sym_do_statement] = STATE(800), + [sym_for_statement] = STATE(800), + [sym_try_statement] = STATE(800), + [sym_using_statement] = STATE(800), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(800), + [sym_function_declaration] = STATE(800), + [sym__function_declaration_header] = STATE(4219), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(800), + [sym_interface_declaration] = STATE(800), + [sym_class_declaration] = STATE(800), + [sym_const_declaration] = STATE(800), + [sym_enum_declaration] = STATE(800), + [sym_namespace_declaration] = STATE(800), + [sym_attribute_modifier] = STATE(3075), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5043), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(827), + [anon_sym_newtype] = ACTIONS(827), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(831), + [anon_sym_return] = ACTIONS(833), + [anon_sym_break] = ACTIONS(835), + [anon_sym_continue] = ACTIONS(837), + [anon_sym_throw] = ACTIONS(839), + [anon_sym_echo] = ACTIONS(841), + [anon_sym_unset] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(845), + [anon_sym_use] = ACTIONS(847), + [anon_sym_namespace] = ACTIONS(849), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(851), + [anon_sym_if] = ACTIONS(853), + [anon_sym_switch] = ACTIONS(855), + [anon_sym_foreach] = ACTIONS(857), + [anon_sym_while] = ACTIONS(859), + [anon_sym_do] = ACTIONS(861), + [anon_sym_for] = ACTIONS(863), + [anon_sym_try] = ACTIONS(865), + [anon_sym_using] = ACTIONS(867), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(869), + [anon_sym_interface] = ACTIONS(871), + [anon_sym_class] = ACTIONS(873), + [anon_sym_enum] = ACTIONS(875), + [sym_final_modifier] = ACTIONS(877), + [sym_abstract_modifier] = ACTIONS(877), + [sym_xhp_modifier] = ACTIONS(879), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [53] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1478), + [sym_expression_statement] = STATE(1478), + [sym_compound_statement] = STATE(1478), + [sym_return_statement] = STATE(1478), + [sym_break_statement] = STATE(1478), + [sym_continue_statement] = STATE(1478), + [sym_throw_statement] = STATE(1478), + [sym_echo_statement] = STATE(1478), + [sym_unset_statement] = STATE(1478), + [sym_concurrent_statement] = STATE(1478), + [sym_use_statement] = STATE(1478), + [sym_if_statement] = STATE(1478), + [sym_switch_statement] = STATE(1478), + [sym_foreach_statement] = STATE(1478), + [sym_while_statement] = STATE(1478), + [sym_do_statement] = STATE(1478), + [sym_for_statement] = STATE(1478), + [sym_try_statement] = STATE(1478), + [sym_using_statement] = STATE(1478), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1478), + [sym_function_declaration] = STATE(1478), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1478), + [sym_interface_declaration] = STATE(1478), + [sym_class_declaration] = STATE(1478), + [sym_const_declaration] = STATE(1478), + [sym_enum_declaration] = STATE(1478), + [sym_namespace_declaration] = STATE(1478), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(53), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_try] = ACTIONS(71), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [54] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_empty_statement] = STATE(1281), + [sym_expression_statement] = STATE(1281), + [sym_compound_statement] = STATE(1281), + [sym_return_statement] = STATE(1281), + [sym_break_statement] = STATE(1281), + [sym_continue_statement] = STATE(1281), + [sym_throw_statement] = STATE(1281), + [sym_echo_statement] = STATE(1281), + [sym_unset_statement] = STATE(1281), + [sym_concurrent_statement] = STATE(1281), + [sym_use_statement] = STATE(1281), + [sym_if_statement] = STATE(1281), + [sym_switch_statement] = STATE(1281), + [sym_foreach_statement] = STATE(1281), + [sym_while_statement] = STATE(1281), + [sym_do_statement] = STATE(1281), + [sym_for_statement] = STATE(1281), + [sym_try_statement] = STATE(1281), + [sym_using_statement] = STATE(1281), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1281), + [sym_function_declaration] = STATE(1281), + [sym__function_declaration_header] = STATE(4369), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1281), + [sym_interface_declaration] = STATE(1281), + [sym_class_declaration] = STATE(1281), + [sym_const_declaration] = STATE(1281), + [sym_enum_declaration] = STATE(1281), + [sym_namespace_declaration] = STATE(1281), + [sym_attribute_modifier] = STATE(3074), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5169), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(653), + [anon_sym_newtype] = ACTIONS(653), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_echo] = ACTIONS(667), + [anon_sym_unset] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(671), + [anon_sym_use] = ACTIONS(673), + [anon_sym_namespace] = ACTIONS(675), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(677), + [anon_sym_if] = ACTIONS(679), + [anon_sym_switch] = ACTIONS(681), + [anon_sym_foreach] = ACTIONS(683), + [anon_sym_while] = ACTIONS(685), + [anon_sym_do] = ACTIONS(687), + [anon_sym_for] = ACTIONS(689), + [anon_sym_try] = ACTIONS(691), + [anon_sym_using] = ACTIONS(693), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(695), + [anon_sym_interface] = ACTIONS(697), + [anon_sym_class] = ACTIONS(699), + [anon_sym_enum] = ACTIONS(701), + [sym_final_modifier] = ACTIONS(703), + [sym_abstract_modifier] = ACTIONS(703), + [sym_xhp_modifier] = ACTIONS(705), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [55] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_empty_statement] = STATE(711), + [sym_expression_statement] = STATE(711), + [sym_compound_statement] = STATE(711), + [sym_return_statement] = STATE(711), + [sym_break_statement] = STATE(711), + [sym_continue_statement] = STATE(711), + [sym_throw_statement] = STATE(711), + [sym_echo_statement] = STATE(711), + [sym_unset_statement] = STATE(711), + [sym_concurrent_statement] = STATE(711), + [sym_use_statement] = STATE(711), + [sym_if_statement] = STATE(711), + [sym_switch_statement] = STATE(711), + [sym_foreach_statement] = STATE(711), + [sym_while_statement] = STATE(711), + [sym_do_statement] = STATE(711), + [sym_for_statement] = STATE(711), + [sym_try_statement] = STATE(711), + [sym_using_statement] = STATE(711), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(711), + [sym_function_declaration] = STATE(711), + [sym__function_declaration_header] = STATE(4219), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(711), + [sym_interface_declaration] = STATE(711), + [sym_class_declaration] = STATE(711), + [sym_const_declaration] = STATE(711), + [sym_enum_declaration] = STATE(711), + [sym_namespace_declaration] = STATE(711), + [sym_attribute_modifier] = STATE(3075), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5043), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(827), + [anon_sym_newtype] = ACTIONS(827), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(831), + [anon_sym_return] = ACTIONS(833), + [anon_sym_break] = ACTIONS(835), + [anon_sym_continue] = ACTIONS(837), + [anon_sym_throw] = ACTIONS(839), + [anon_sym_echo] = ACTIONS(841), + [anon_sym_unset] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(845), + [anon_sym_use] = ACTIONS(847), + [anon_sym_namespace] = ACTIONS(849), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(851), + [anon_sym_if] = ACTIONS(881), + [anon_sym_switch] = ACTIONS(855), + [anon_sym_foreach] = ACTIONS(857), + [anon_sym_while] = ACTIONS(859), + [anon_sym_do] = ACTIONS(861), + [anon_sym_for] = ACTIONS(863), + [anon_sym_try] = ACTIONS(865), + [anon_sym_using] = ACTIONS(867), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(869), + [anon_sym_interface] = ACTIONS(871), + [anon_sym_class] = ACTIONS(873), + [anon_sym_enum] = ACTIONS(875), + [sym_final_modifier] = ACTIONS(877), + [sym_abstract_modifier] = ACTIONS(877), + [sym_xhp_modifier] = ACTIONS(879), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [56] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_empty_statement] = STATE(831), + [sym_expression_statement] = STATE(853), + [sym_compound_statement] = STATE(740), + [sym_return_statement] = STATE(860), + [sym_break_statement] = STATE(857), + [sym_continue_statement] = STATE(850), + [sym_throw_statement] = STATE(849), + [sym_echo_statement] = STATE(848), + [sym_unset_statement] = STATE(847), + [sym_concurrent_statement] = STATE(845), + [sym_use_statement] = STATE(844), + [sym_if_statement] = STATE(843), + [sym_switch_statement] = STATE(840), + [sym_foreach_statement] = STATE(837), + [sym_while_statement] = STATE(834), + [sym_do_statement] = STATE(833), + [sym_for_statement] = STATE(832), + [sym_try_statement] = STATE(830), + [sym_using_statement] = STATE(829), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(827), + [sym_function_declaration] = STATE(826), + [sym__function_declaration_header] = STATE(4219), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(824), + [sym_interface_declaration] = STATE(823), + [sym_class_declaration] = STATE(821), + [sym_const_declaration] = STATE(820), + [sym_enum_declaration] = STATE(819), + [sym_namespace_declaration] = STATE(817), + [sym_attribute_modifier] = STATE(3075), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5043), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(827), + [anon_sym_newtype] = ACTIONS(827), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(831), + [anon_sym_return] = ACTIONS(833), + [anon_sym_break] = ACTIONS(835), + [anon_sym_continue] = ACTIONS(837), + [anon_sym_throw] = ACTIONS(839), + [anon_sym_echo] = ACTIONS(841), + [anon_sym_unset] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(845), + [anon_sym_use] = ACTIONS(847), + [anon_sym_namespace] = ACTIONS(849), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(851), + [anon_sym_if] = ACTIONS(881), + [anon_sym_switch] = ACTIONS(855), + [anon_sym_foreach] = ACTIONS(857), + [anon_sym_while] = ACTIONS(859), + [anon_sym_do] = ACTIONS(861), + [anon_sym_for] = ACTIONS(863), + [anon_sym_try] = ACTIONS(865), + [anon_sym_using] = ACTIONS(867), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(869), + [anon_sym_interface] = ACTIONS(871), + [anon_sym_class] = ACTIONS(873), + [anon_sym_enum] = ACTIONS(875), + [sym_final_modifier] = ACTIONS(877), + [sym_abstract_modifier] = ACTIONS(877), + [sym_xhp_modifier] = ACTIONS(879), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [57] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_empty_statement] = STATE(816), + [sym_expression_statement] = STATE(816), + [sym_compound_statement] = STATE(816), + [sym_return_statement] = STATE(816), + [sym_break_statement] = STATE(816), + [sym_continue_statement] = STATE(816), + [sym_throw_statement] = STATE(816), + [sym_echo_statement] = STATE(816), + [sym_unset_statement] = STATE(816), + [sym_concurrent_statement] = STATE(816), + [sym_use_statement] = STATE(816), + [sym_if_statement] = STATE(816), + [sym_switch_statement] = STATE(816), + [sym_foreach_statement] = STATE(816), + [sym_while_statement] = STATE(816), + [sym_do_statement] = STATE(816), + [sym_for_statement] = STATE(816), + [sym_try_statement] = STATE(816), + [sym_using_statement] = STATE(816), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(816), + [sym_function_declaration] = STATE(816), + [sym__function_declaration_header] = STATE(4219), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(816), + [sym_interface_declaration] = STATE(816), + [sym_class_declaration] = STATE(816), + [sym_const_declaration] = STATE(816), + [sym_enum_declaration] = STATE(816), + [sym_namespace_declaration] = STATE(816), + [sym_attribute_modifier] = STATE(3075), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5043), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(827), + [anon_sym_newtype] = ACTIONS(827), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(831), + [anon_sym_return] = ACTIONS(833), + [anon_sym_break] = ACTIONS(835), + [anon_sym_continue] = ACTIONS(837), + [anon_sym_throw] = ACTIONS(839), + [anon_sym_echo] = ACTIONS(841), + [anon_sym_unset] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(845), + [anon_sym_use] = ACTIONS(847), + [anon_sym_namespace] = ACTIONS(849), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(851), + [anon_sym_if] = ACTIONS(853), + [anon_sym_switch] = ACTIONS(855), + [anon_sym_foreach] = ACTIONS(857), + [anon_sym_while] = ACTIONS(859), + [anon_sym_do] = ACTIONS(861), + [anon_sym_for] = ACTIONS(863), + [anon_sym_try] = ACTIONS(865), + [anon_sym_using] = ACTIONS(867), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(869), + [anon_sym_interface] = ACTIONS(871), + [anon_sym_class] = ACTIONS(873), + [anon_sym_enum] = ACTIONS(875), + [sym_final_modifier] = ACTIONS(877), + [sym_abstract_modifier] = ACTIONS(877), + [sym_xhp_modifier] = ACTIONS(879), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [58] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_empty_statement] = STATE(799), + [sym_expression_statement] = STATE(799), + [sym_compound_statement] = STATE(799), + [sym_return_statement] = STATE(799), + [sym_break_statement] = STATE(799), + [sym_continue_statement] = STATE(799), + [sym_throw_statement] = STATE(799), + [sym_echo_statement] = STATE(799), + [sym_unset_statement] = STATE(799), + [sym_concurrent_statement] = STATE(799), + [sym_use_statement] = STATE(799), + [sym_if_statement] = STATE(799), + [sym_switch_statement] = STATE(799), + [sym_foreach_statement] = STATE(799), + [sym_while_statement] = STATE(799), + [sym_do_statement] = STATE(799), + [sym_for_statement] = STATE(799), + [sym_try_statement] = STATE(799), + [sym_using_statement] = STATE(799), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(799), + [sym_function_declaration] = STATE(799), + [sym__function_declaration_header] = STATE(4219), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(799), + [sym_interface_declaration] = STATE(799), + [sym_class_declaration] = STATE(799), + [sym_const_declaration] = STATE(799), + [sym_enum_declaration] = STATE(799), + [sym_namespace_declaration] = STATE(799), + [sym_attribute_modifier] = STATE(3075), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5043), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(827), + [anon_sym_newtype] = ACTIONS(827), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(831), + [anon_sym_return] = ACTIONS(833), + [anon_sym_break] = ACTIONS(835), + [anon_sym_continue] = ACTIONS(837), + [anon_sym_throw] = ACTIONS(839), + [anon_sym_echo] = ACTIONS(841), + [anon_sym_unset] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(845), + [anon_sym_use] = ACTIONS(847), + [anon_sym_namespace] = ACTIONS(849), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(851), + [anon_sym_if] = ACTIONS(853), + [anon_sym_switch] = ACTIONS(855), + [anon_sym_foreach] = ACTIONS(857), + [anon_sym_while] = ACTIONS(859), + [anon_sym_do] = ACTIONS(861), + [anon_sym_for] = ACTIONS(863), + [anon_sym_try] = ACTIONS(865), + [anon_sym_using] = ACTIONS(867), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(869), + [anon_sym_interface] = ACTIONS(871), + [anon_sym_class] = ACTIONS(873), + [anon_sym_enum] = ACTIONS(875), + [sym_final_modifier] = ACTIONS(877), + [sym_abstract_modifier] = ACTIONS(877), + [sym_xhp_modifier] = ACTIONS(879), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [59] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1325), + [sym_expression_statement] = STATE(1325), + [sym_compound_statement] = STATE(1325), + [sym_return_statement] = STATE(1325), + [sym_break_statement] = STATE(1325), + [sym_continue_statement] = STATE(1325), + [sym_throw_statement] = STATE(1325), + [sym_echo_statement] = STATE(1325), + [sym_unset_statement] = STATE(1325), + [sym_concurrent_statement] = STATE(1325), + [sym_use_statement] = STATE(1325), + [sym_if_statement] = STATE(1325), + [sym_switch_statement] = STATE(1325), + [sym_foreach_statement] = STATE(1325), + [sym_while_statement] = STATE(1325), + [sym_do_statement] = STATE(1325), + [sym_for_statement] = STATE(1325), + [sym_try_statement] = STATE(1325), + [sym_using_statement] = STATE(1325), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1325), + [sym_function_declaration] = STATE(1325), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1325), + [sym_interface_declaration] = STATE(1325), + [sym_class_declaration] = STATE(1325), + [sym_const_declaration] = STATE(1325), + [sym_enum_declaration] = STATE(1325), + [sym_namespace_declaration] = STATE(1325), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(53), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_try] = ACTIONS(71), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [60] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_empty_statement] = STATE(798), + [sym_expression_statement] = STATE(798), + [sym_compound_statement] = STATE(798), + [sym_return_statement] = STATE(798), + [sym_break_statement] = STATE(798), + [sym_continue_statement] = STATE(798), + [sym_throw_statement] = STATE(798), + [sym_echo_statement] = STATE(798), + [sym_unset_statement] = STATE(798), + [sym_concurrent_statement] = STATE(798), + [sym_use_statement] = STATE(798), + [sym_if_statement] = STATE(798), + [sym_switch_statement] = STATE(798), + [sym_foreach_statement] = STATE(798), + [sym_while_statement] = STATE(798), + [sym_do_statement] = STATE(798), + [sym_for_statement] = STATE(798), + [sym_try_statement] = STATE(798), + [sym_using_statement] = STATE(798), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(798), + [sym_function_declaration] = STATE(798), + [sym__function_declaration_header] = STATE(4219), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(798), + [sym_interface_declaration] = STATE(798), + [sym_class_declaration] = STATE(798), + [sym_const_declaration] = STATE(798), + [sym_enum_declaration] = STATE(798), + [sym_namespace_declaration] = STATE(798), + [sym_attribute_modifier] = STATE(3075), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5043), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(827), + [anon_sym_newtype] = ACTIONS(827), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(831), + [anon_sym_return] = ACTIONS(833), + [anon_sym_break] = ACTIONS(835), + [anon_sym_continue] = ACTIONS(837), + [anon_sym_throw] = ACTIONS(839), + [anon_sym_echo] = ACTIONS(841), + [anon_sym_unset] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(845), + [anon_sym_use] = ACTIONS(847), + [anon_sym_namespace] = ACTIONS(849), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(851), + [anon_sym_if] = ACTIONS(853), + [anon_sym_switch] = ACTIONS(855), + [anon_sym_foreach] = ACTIONS(857), + [anon_sym_while] = ACTIONS(859), + [anon_sym_do] = ACTIONS(861), + [anon_sym_for] = ACTIONS(863), + [anon_sym_try] = ACTIONS(865), + [anon_sym_using] = ACTIONS(867), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(869), + [anon_sym_interface] = ACTIONS(871), + [anon_sym_class] = ACTIONS(873), + [anon_sym_enum] = ACTIONS(875), + [sym_final_modifier] = ACTIONS(877), + [sym_abstract_modifier] = ACTIONS(877), + [sym_xhp_modifier] = ACTIONS(879), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [61] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_empty_statement] = STATE(766), + [sym_expression_statement] = STATE(766), + [sym_compound_statement] = STATE(766), + [sym_return_statement] = STATE(766), + [sym_break_statement] = STATE(766), + [sym_continue_statement] = STATE(766), + [sym_throw_statement] = STATE(766), + [sym_echo_statement] = STATE(766), + [sym_unset_statement] = STATE(766), + [sym_concurrent_statement] = STATE(766), + [sym_use_statement] = STATE(766), + [sym_if_statement] = STATE(766), + [sym_switch_statement] = STATE(766), + [sym_foreach_statement] = STATE(766), + [sym_while_statement] = STATE(766), + [sym_do_statement] = STATE(766), + [sym_for_statement] = STATE(766), + [sym_try_statement] = STATE(766), + [sym_using_statement] = STATE(766), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(766), + [sym_function_declaration] = STATE(766), + [sym__function_declaration_header] = STATE(4219), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(766), + [sym_interface_declaration] = STATE(766), + [sym_class_declaration] = STATE(766), + [sym_const_declaration] = STATE(766), + [sym_enum_declaration] = STATE(766), + [sym_namespace_declaration] = STATE(766), + [sym_attribute_modifier] = STATE(3075), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5043), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(827), + [anon_sym_newtype] = ACTIONS(827), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(831), + [anon_sym_return] = ACTIONS(833), + [anon_sym_break] = ACTIONS(835), + [anon_sym_continue] = ACTIONS(837), + [anon_sym_throw] = ACTIONS(839), + [anon_sym_echo] = ACTIONS(841), + [anon_sym_unset] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(845), + [anon_sym_use] = ACTIONS(847), + [anon_sym_namespace] = ACTIONS(849), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(851), + [anon_sym_if] = ACTIONS(853), + [anon_sym_switch] = ACTIONS(855), + [anon_sym_foreach] = ACTIONS(857), + [anon_sym_while] = ACTIONS(859), + [anon_sym_do] = ACTIONS(861), + [anon_sym_for] = ACTIONS(863), + [anon_sym_try] = ACTIONS(865), + [anon_sym_using] = ACTIONS(867), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(869), + [anon_sym_interface] = ACTIONS(871), + [anon_sym_class] = ACTIONS(873), + [anon_sym_enum] = ACTIONS(875), + [sym_final_modifier] = ACTIONS(877), + [sym_abstract_modifier] = ACTIONS(877), + [sym_xhp_modifier] = ACTIONS(879), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [62] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_empty_statement] = STATE(865), + [sym_expression_statement] = STATE(865), + [sym_compound_statement] = STATE(865), + [sym_return_statement] = STATE(865), + [sym_break_statement] = STATE(865), + [sym_continue_statement] = STATE(865), + [sym_throw_statement] = STATE(865), + [sym_echo_statement] = STATE(865), + [sym_unset_statement] = STATE(865), + [sym_concurrent_statement] = STATE(865), + [sym_use_statement] = STATE(865), + [sym_if_statement] = STATE(865), + [sym_switch_statement] = STATE(865), + [sym_foreach_statement] = STATE(865), + [sym_while_statement] = STATE(865), + [sym_do_statement] = STATE(865), + [sym_for_statement] = STATE(865), + [sym_try_statement] = STATE(865), + [sym_using_statement] = STATE(865), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(865), + [sym_function_declaration] = STATE(865), + [sym__function_declaration_header] = STATE(4176), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(865), + [sym_interface_declaration] = STATE(865), + [sym_class_declaration] = STATE(865), + [sym_const_declaration] = STATE(865), + [sym_enum_declaration] = STATE(865), + [sym_namespace_declaration] = STATE(865), + [sym_attribute_modifier] = STATE(3070), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5127), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(707), + [anon_sym_newtype] = ACTIONS(707), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_return] = ACTIONS(713), + [anon_sym_break] = ACTIONS(715), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_throw] = ACTIONS(719), + [anon_sym_echo] = ACTIONS(721), + [anon_sym_unset] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(725), + [anon_sym_use] = ACTIONS(727), + [anon_sym_namespace] = ACTIONS(729), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(731), + [anon_sym_if] = ACTIONS(733), + [anon_sym_switch] = ACTIONS(735), + [anon_sym_foreach] = ACTIONS(737), + [anon_sym_while] = ACTIONS(739), + [anon_sym_do] = ACTIONS(741), + [anon_sym_for] = ACTIONS(743), + [anon_sym_try] = ACTIONS(745), + [anon_sym_using] = ACTIONS(747), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(749), + [anon_sym_interface] = ACTIONS(751), + [anon_sym_class] = ACTIONS(753), + [anon_sym_enum] = ACTIONS(755), + [sym_final_modifier] = ACTIONS(757), + [sym_abstract_modifier] = ACTIONS(757), + [sym_xhp_modifier] = ACTIONS(759), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [63] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_empty_statement] = STATE(765), + [sym_expression_statement] = STATE(765), + [sym_compound_statement] = STATE(765), + [sym_return_statement] = STATE(765), + [sym_break_statement] = STATE(765), + [sym_continue_statement] = STATE(765), + [sym_throw_statement] = STATE(765), + [sym_echo_statement] = STATE(765), + [sym_unset_statement] = STATE(765), + [sym_concurrent_statement] = STATE(765), + [sym_use_statement] = STATE(765), + [sym_if_statement] = STATE(765), + [sym_switch_statement] = STATE(765), + [sym_foreach_statement] = STATE(765), + [sym_while_statement] = STATE(765), + [sym_do_statement] = STATE(765), + [sym_for_statement] = STATE(765), + [sym_try_statement] = STATE(765), + [sym_using_statement] = STATE(765), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(765), + [sym_function_declaration] = STATE(765), + [sym__function_declaration_header] = STATE(4219), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(765), + [sym_interface_declaration] = STATE(765), + [sym_class_declaration] = STATE(765), + [sym_const_declaration] = STATE(765), + [sym_enum_declaration] = STATE(765), + [sym_namespace_declaration] = STATE(765), + [sym_attribute_modifier] = STATE(3075), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5043), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(827), + [anon_sym_newtype] = ACTIONS(827), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(831), + [anon_sym_return] = ACTIONS(833), + [anon_sym_break] = ACTIONS(835), + [anon_sym_continue] = ACTIONS(837), + [anon_sym_throw] = ACTIONS(839), + [anon_sym_echo] = ACTIONS(841), + [anon_sym_unset] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(845), + [anon_sym_use] = ACTIONS(847), + [anon_sym_namespace] = ACTIONS(849), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(851), + [anon_sym_if] = ACTIONS(853), + [anon_sym_switch] = ACTIONS(855), + [anon_sym_foreach] = ACTIONS(857), + [anon_sym_while] = ACTIONS(859), + [anon_sym_do] = ACTIONS(861), + [anon_sym_for] = ACTIONS(863), + [anon_sym_try] = ACTIONS(865), + [anon_sym_using] = ACTIONS(867), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(869), + [anon_sym_interface] = ACTIONS(871), + [anon_sym_class] = ACTIONS(873), + [anon_sym_enum] = ACTIONS(875), + [sym_final_modifier] = ACTIONS(877), + [sym_abstract_modifier] = ACTIONS(877), + [sym_xhp_modifier] = ACTIONS(879), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [64] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_empty_statement] = STATE(1305), + [sym_expression_statement] = STATE(1305), + [sym_compound_statement] = STATE(1305), + [sym_return_statement] = STATE(1305), + [sym_break_statement] = STATE(1305), + [sym_continue_statement] = STATE(1305), + [sym_throw_statement] = STATE(1305), + [sym_echo_statement] = STATE(1305), + [sym_unset_statement] = STATE(1305), + [sym_concurrent_statement] = STATE(1305), + [sym_use_statement] = STATE(1305), + [sym_if_statement] = STATE(1305), + [sym_switch_statement] = STATE(1305), + [sym_foreach_statement] = STATE(1305), + [sym_while_statement] = STATE(1305), + [sym_do_statement] = STATE(1305), + [sym_for_statement] = STATE(1305), + [sym_try_statement] = STATE(1305), + [sym_using_statement] = STATE(1305), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1305), + [sym_function_declaration] = STATE(1305), + [sym__function_declaration_header] = STATE(4369), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1305), + [sym_interface_declaration] = STATE(1305), + [sym_class_declaration] = STATE(1305), + [sym_const_declaration] = STATE(1305), + [sym_enum_declaration] = STATE(1305), + [sym_namespace_declaration] = STATE(1305), + [sym_attribute_modifier] = STATE(3074), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5169), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(653), + [anon_sym_newtype] = ACTIONS(653), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_echo] = ACTIONS(667), + [anon_sym_unset] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(671), + [anon_sym_use] = ACTIONS(673), + [anon_sym_namespace] = ACTIONS(675), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(677), + [anon_sym_if] = ACTIONS(679), + [anon_sym_switch] = ACTIONS(681), + [anon_sym_foreach] = ACTIONS(683), + [anon_sym_while] = ACTIONS(685), + [anon_sym_do] = ACTIONS(687), + [anon_sym_for] = ACTIONS(689), + [anon_sym_try] = ACTIONS(691), + [anon_sym_using] = ACTIONS(693), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(695), + [anon_sym_interface] = ACTIONS(697), + [anon_sym_class] = ACTIONS(699), + [anon_sym_enum] = ACTIONS(701), + [sym_final_modifier] = ACTIONS(703), + [sym_abstract_modifier] = ACTIONS(703), + [sym_xhp_modifier] = ACTIONS(705), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [65] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_empty_statement] = STATE(753), + [sym_expression_statement] = STATE(753), + [sym_compound_statement] = STATE(753), + [sym_return_statement] = STATE(753), + [sym_break_statement] = STATE(753), + [sym_continue_statement] = STATE(753), + [sym_throw_statement] = STATE(753), + [sym_echo_statement] = STATE(753), + [sym_unset_statement] = STATE(753), + [sym_concurrent_statement] = STATE(753), + [sym_use_statement] = STATE(753), + [sym_if_statement] = STATE(753), + [sym_switch_statement] = STATE(753), + [sym_foreach_statement] = STATE(753), + [sym_while_statement] = STATE(753), + [sym_do_statement] = STATE(753), + [sym_for_statement] = STATE(753), + [sym_try_statement] = STATE(753), + [sym_using_statement] = STATE(753), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(753), + [sym_function_declaration] = STATE(753), + [sym__function_declaration_header] = STATE(4219), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(753), + [sym_interface_declaration] = STATE(753), + [sym_class_declaration] = STATE(753), + [sym_const_declaration] = STATE(753), + [sym_enum_declaration] = STATE(753), + [sym_namespace_declaration] = STATE(753), + [sym_attribute_modifier] = STATE(3075), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5043), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(827), + [anon_sym_newtype] = ACTIONS(827), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(831), + [anon_sym_return] = ACTIONS(833), + [anon_sym_break] = ACTIONS(835), + [anon_sym_continue] = ACTIONS(837), + [anon_sym_throw] = ACTIONS(839), + [anon_sym_echo] = ACTIONS(841), + [anon_sym_unset] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(845), + [anon_sym_use] = ACTIONS(847), + [anon_sym_namespace] = ACTIONS(849), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(851), + [anon_sym_if] = ACTIONS(853), + [anon_sym_switch] = ACTIONS(855), + [anon_sym_foreach] = ACTIONS(857), + [anon_sym_while] = ACTIONS(859), + [anon_sym_do] = ACTIONS(861), + [anon_sym_for] = ACTIONS(863), + [anon_sym_try] = ACTIONS(865), + [anon_sym_using] = ACTIONS(867), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(869), + [anon_sym_interface] = ACTIONS(871), + [anon_sym_class] = ACTIONS(873), + [anon_sym_enum] = ACTIONS(875), + [sym_final_modifier] = ACTIONS(877), + [sym_abstract_modifier] = ACTIONS(877), + [sym_xhp_modifier] = ACTIONS(879), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [66] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_empty_statement] = STATE(1278), + [sym_expression_statement] = STATE(1278), + [sym_compound_statement] = STATE(1278), + [sym_return_statement] = STATE(1278), + [sym_break_statement] = STATE(1278), + [sym_continue_statement] = STATE(1278), + [sym_throw_statement] = STATE(1278), + [sym_echo_statement] = STATE(1278), + [sym_unset_statement] = STATE(1278), + [sym_concurrent_statement] = STATE(1278), + [sym_use_statement] = STATE(1278), + [sym_if_statement] = STATE(1278), + [sym_switch_statement] = STATE(1278), + [sym_foreach_statement] = STATE(1278), + [sym_while_statement] = STATE(1278), + [sym_do_statement] = STATE(1278), + [sym_for_statement] = STATE(1278), + [sym_try_statement] = STATE(1278), + [sym_using_statement] = STATE(1278), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1278), + [sym_function_declaration] = STATE(1278), + [sym__function_declaration_header] = STATE(4369), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1278), + [sym_interface_declaration] = STATE(1278), + [sym_class_declaration] = STATE(1278), + [sym_const_declaration] = STATE(1278), + [sym_enum_declaration] = STATE(1278), + [sym_namespace_declaration] = STATE(1278), + [sym_attribute_modifier] = STATE(3074), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5169), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(653), + [anon_sym_newtype] = ACTIONS(653), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_echo] = ACTIONS(667), + [anon_sym_unset] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(671), + [anon_sym_use] = ACTIONS(673), + [anon_sym_namespace] = ACTIONS(675), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(677), + [anon_sym_if] = ACTIONS(679), + [anon_sym_switch] = ACTIONS(681), + [anon_sym_foreach] = ACTIONS(683), + [anon_sym_while] = ACTIONS(685), + [anon_sym_do] = ACTIONS(687), + [anon_sym_for] = ACTIONS(689), + [anon_sym_try] = ACTIONS(691), + [anon_sym_using] = ACTIONS(693), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(695), + [anon_sym_interface] = ACTIONS(697), + [anon_sym_class] = ACTIONS(699), + [anon_sym_enum] = ACTIONS(701), + [sym_final_modifier] = ACTIONS(703), + [sym_abstract_modifier] = ACTIONS(703), + [sym_xhp_modifier] = ACTIONS(705), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [67] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1327), + [sym_expression_statement] = STATE(1327), + [sym_compound_statement] = STATE(1327), + [sym_return_statement] = STATE(1327), + [sym_break_statement] = STATE(1327), + [sym_continue_statement] = STATE(1327), + [sym_throw_statement] = STATE(1327), + [sym_echo_statement] = STATE(1327), + [sym_unset_statement] = STATE(1327), + [sym_concurrent_statement] = STATE(1327), + [sym_use_statement] = STATE(1327), + [sym_if_statement] = STATE(1327), + [sym_switch_statement] = STATE(1327), + [sym_foreach_statement] = STATE(1327), + [sym_while_statement] = STATE(1327), + [sym_do_statement] = STATE(1327), + [sym_for_statement] = STATE(1327), + [sym_try_statement] = STATE(1327), + [sym_using_statement] = STATE(1327), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1327), + [sym_function_declaration] = STATE(1327), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1327), + [sym_interface_declaration] = STATE(1327), + [sym_class_declaration] = STATE(1327), + [sym_const_declaration] = STATE(1327), + [sym_enum_declaration] = STATE(1327), + [sym_namespace_declaration] = STATE(1327), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(817), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [68] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1325), + [sym_expression_statement] = STATE(1325), + [sym_compound_statement] = STATE(1325), + [sym_return_statement] = STATE(1325), + [sym_break_statement] = STATE(1325), + [sym_continue_statement] = STATE(1325), + [sym_throw_statement] = STATE(1325), + [sym_echo_statement] = STATE(1325), + [sym_unset_statement] = STATE(1325), + [sym_concurrent_statement] = STATE(1325), + [sym_use_statement] = STATE(1325), + [sym_if_statement] = STATE(1325), + [sym_switch_statement] = STATE(1325), + [sym_foreach_statement] = STATE(1325), + [sym_while_statement] = STATE(1325), + [sym_do_statement] = STATE(1325), + [sym_for_statement] = STATE(1325), + [sym_try_statement] = STATE(1325), + [sym_using_statement] = STATE(1325), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1325), + [sym_function_declaration] = STATE(1325), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1325), + [sym_interface_declaration] = STATE(1325), + [sym_class_declaration] = STATE(1325), + [sym_const_declaration] = STATE(1325), + [sym_enum_declaration] = STATE(1325), + [sym_namespace_declaration] = STATE(1325), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(817), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [69] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_empty_statement] = STATE(4345), + [sym_expression_statement] = STATE(4345), + [sym_compound_statement] = STATE(4345), + [sym_return_statement] = STATE(4345), + [sym_break_statement] = STATE(4345), + [sym_continue_statement] = STATE(4345), + [sym_throw_statement] = STATE(4345), + [sym_echo_statement] = STATE(4345), + [sym_unset_statement] = STATE(4345), + [sym_concurrent_statement] = STATE(4345), + [sym_use_statement] = STATE(4345), + [sym_if_statement] = STATE(4345), + [sym_switch_statement] = STATE(4345), + [sym_foreach_statement] = STATE(4345), + [sym_while_statement] = STATE(4345), + [sym_do_statement] = STATE(4345), + [sym_for_statement] = STATE(4345), + [sym_try_statement] = STATE(4345), + [sym_using_statement] = STATE(4345), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(4345), + [sym_function_declaration] = STATE(4345), + [sym__function_declaration_header] = STATE(4016), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(4345), + [sym_interface_declaration] = STATE(4345), + [sym_class_declaration] = STATE(4345), + [sym_const_declaration] = STATE(4345), + [sym_enum_declaration] = STATE(4345), + [sym_namespace_declaration] = STATE(4345), + [sym_attribute_modifier] = STATE(3072), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5088), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(761), + [anon_sym_newtype] = ACTIONS(761), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_return] = ACTIONS(767), + [anon_sym_break] = ACTIONS(769), + [anon_sym_continue] = ACTIONS(771), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_echo] = ACTIONS(775), + [anon_sym_unset] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(779), + [anon_sym_use] = ACTIONS(781), + [anon_sym_namespace] = ACTIONS(783), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(785), + [anon_sym_if] = ACTIONS(787), + [anon_sym_switch] = ACTIONS(789), + [anon_sym_foreach] = ACTIONS(791), + [anon_sym_while] = ACTIONS(793), + [anon_sym_do] = ACTIONS(795), + [anon_sym_for] = ACTIONS(797), + [anon_sym_try] = ACTIONS(799), + [anon_sym_using] = ACTIONS(801), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(803), + [anon_sym_interface] = ACTIONS(805), + [anon_sym_class] = ACTIONS(807), + [anon_sym_enum] = ACTIONS(809), + [sym_final_modifier] = ACTIONS(811), + [sym_abstract_modifier] = ACTIONS(811), + [sym_xhp_modifier] = ACTIONS(813), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [70] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_empty_statement] = STATE(749), + [sym_expression_statement] = STATE(749), + [sym_compound_statement] = STATE(749), + [sym_return_statement] = STATE(749), + [sym_break_statement] = STATE(749), + [sym_continue_statement] = STATE(749), + [sym_throw_statement] = STATE(749), + [sym_echo_statement] = STATE(749), + [sym_unset_statement] = STATE(749), + [sym_concurrent_statement] = STATE(749), + [sym_use_statement] = STATE(749), + [sym_if_statement] = STATE(749), + [sym_switch_statement] = STATE(749), + [sym_foreach_statement] = STATE(749), + [sym_while_statement] = STATE(749), + [sym_do_statement] = STATE(749), + [sym_for_statement] = STATE(749), + [sym_try_statement] = STATE(749), + [sym_using_statement] = STATE(749), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(749), + [sym_function_declaration] = STATE(749), + [sym__function_declaration_header] = STATE(4219), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(749), + [sym_interface_declaration] = STATE(749), + [sym_class_declaration] = STATE(749), + [sym_const_declaration] = STATE(749), + [sym_enum_declaration] = STATE(749), + [sym_namespace_declaration] = STATE(749), + [sym_attribute_modifier] = STATE(3075), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5043), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(827), + [anon_sym_newtype] = ACTIONS(827), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(831), + [anon_sym_return] = ACTIONS(833), + [anon_sym_break] = ACTIONS(835), + [anon_sym_continue] = ACTIONS(837), + [anon_sym_throw] = ACTIONS(839), + [anon_sym_echo] = ACTIONS(841), + [anon_sym_unset] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(845), + [anon_sym_use] = ACTIONS(847), + [anon_sym_namespace] = ACTIONS(849), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(851), + [anon_sym_if] = ACTIONS(853), + [anon_sym_switch] = ACTIONS(855), + [anon_sym_foreach] = ACTIONS(857), + [anon_sym_while] = ACTIONS(859), + [anon_sym_do] = ACTIONS(861), + [anon_sym_for] = ACTIONS(863), + [anon_sym_try] = ACTIONS(865), + [anon_sym_using] = ACTIONS(867), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(869), + [anon_sym_interface] = ACTIONS(871), + [anon_sym_class] = ACTIONS(873), + [anon_sym_enum] = ACTIONS(875), + [sym_final_modifier] = ACTIONS(877), + [sym_abstract_modifier] = ACTIONS(877), + [sym_xhp_modifier] = ACTIONS(879), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [71] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1387), + [sym_expression_statement] = STATE(1387), + [sym_compound_statement] = STATE(1387), + [sym_return_statement] = STATE(1387), + [sym_break_statement] = STATE(1387), + [sym_continue_statement] = STATE(1387), + [sym_throw_statement] = STATE(1387), + [sym_echo_statement] = STATE(1387), + [sym_unset_statement] = STATE(1387), + [sym_concurrent_statement] = STATE(1387), + [sym_use_statement] = STATE(1387), + [sym_if_statement] = STATE(1387), + [sym_switch_statement] = STATE(1387), + [sym_foreach_statement] = STATE(1387), + [sym_while_statement] = STATE(1387), + [sym_do_statement] = STATE(1387), + [sym_for_statement] = STATE(1387), + [sym_try_statement] = STATE(1387), + [sym_using_statement] = STATE(1387), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1387), + [sym_function_declaration] = STATE(1387), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1387), + [sym_interface_declaration] = STATE(1387), + [sym_class_declaration] = STATE(1387), + [sym_const_declaration] = STATE(1387), + [sym_enum_declaration] = STATE(1387), + [sym_namespace_declaration] = STATE(1387), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(817), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [72] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_empty_statement] = STATE(723), + [sym_expression_statement] = STATE(723), + [sym_compound_statement] = STATE(723), + [sym_return_statement] = STATE(723), + [sym_break_statement] = STATE(723), + [sym_continue_statement] = STATE(723), + [sym_throw_statement] = STATE(723), + [sym_echo_statement] = STATE(723), + [sym_unset_statement] = STATE(723), + [sym_concurrent_statement] = STATE(723), + [sym_use_statement] = STATE(723), + [sym_if_statement] = STATE(723), + [sym_switch_statement] = STATE(723), + [sym_foreach_statement] = STATE(723), + [sym_while_statement] = STATE(723), + [sym_do_statement] = STATE(723), + [sym_for_statement] = STATE(723), + [sym_try_statement] = STATE(723), + [sym_using_statement] = STATE(723), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(723), + [sym_function_declaration] = STATE(723), + [sym__function_declaration_header] = STATE(4219), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(723), + [sym_interface_declaration] = STATE(723), + [sym_class_declaration] = STATE(723), + [sym_const_declaration] = STATE(723), + [sym_enum_declaration] = STATE(723), + [sym_namespace_declaration] = STATE(723), + [sym_attribute_modifier] = STATE(3075), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5043), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(827), + [anon_sym_newtype] = ACTIONS(827), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(831), + [anon_sym_return] = ACTIONS(833), + [anon_sym_break] = ACTIONS(835), + [anon_sym_continue] = ACTIONS(837), + [anon_sym_throw] = ACTIONS(839), + [anon_sym_echo] = ACTIONS(841), + [anon_sym_unset] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(845), + [anon_sym_use] = ACTIONS(847), + [anon_sym_namespace] = ACTIONS(849), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(851), + [anon_sym_if] = ACTIONS(853), + [anon_sym_switch] = ACTIONS(855), + [anon_sym_foreach] = ACTIONS(857), + [anon_sym_while] = ACTIONS(859), + [anon_sym_do] = ACTIONS(861), + [anon_sym_for] = ACTIONS(863), + [anon_sym_try] = ACTIONS(865), + [anon_sym_using] = ACTIONS(867), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(869), + [anon_sym_interface] = ACTIONS(871), + [anon_sym_class] = ACTIONS(873), + [anon_sym_enum] = ACTIONS(875), + [sym_final_modifier] = ACTIONS(877), + [sym_abstract_modifier] = ACTIONS(877), + [sym_xhp_modifier] = ACTIONS(879), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [73] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_empty_statement] = STATE(705), + [sym_expression_statement] = STATE(705), + [sym_compound_statement] = STATE(705), + [sym_return_statement] = STATE(705), + [sym_break_statement] = STATE(705), + [sym_continue_statement] = STATE(705), + [sym_throw_statement] = STATE(705), + [sym_echo_statement] = STATE(705), + [sym_unset_statement] = STATE(705), + [sym_concurrent_statement] = STATE(705), + [sym_use_statement] = STATE(705), + [sym_if_statement] = STATE(705), + [sym_switch_statement] = STATE(705), + [sym_foreach_statement] = STATE(705), + [sym_while_statement] = STATE(705), + [sym_do_statement] = STATE(705), + [sym_for_statement] = STATE(705), + [sym_try_statement] = STATE(705), + [sym_using_statement] = STATE(705), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(705), + [sym_function_declaration] = STATE(705), + [sym__function_declaration_header] = STATE(4219), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(705), + [sym_interface_declaration] = STATE(705), + [sym_class_declaration] = STATE(705), + [sym_const_declaration] = STATE(705), + [sym_enum_declaration] = STATE(705), + [sym_namespace_declaration] = STATE(705), + [sym_attribute_modifier] = STATE(3075), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5043), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(827), + [anon_sym_newtype] = ACTIONS(827), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(831), + [anon_sym_return] = ACTIONS(833), + [anon_sym_break] = ACTIONS(835), + [anon_sym_continue] = ACTIONS(837), + [anon_sym_throw] = ACTIONS(839), + [anon_sym_echo] = ACTIONS(841), + [anon_sym_unset] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(845), + [anon_sym_use] = ACTIONS(847), + [anon_sym_namespace] = ACTIONS(849), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(851), + [anon_sym_if] = ACTIONS(853), + [anon_sym_switch] = ACTIONS(855), + [anon_sym_foreach] = ACTIONS(857), + [anon_sym_while] = ACTIONS(859), + [anon_sym_do] = ACTIONS(861), + [anon_sym_for] = ACTIONS(863), + [anon_sym_try] = ACTIONS(865), + [anon_sym_using] = ACTIONS(867), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(869), + [anon_sym_interface] = ACTIONS(871), + [anon_sym_class] = ACTIONS(873), + [anon_sym_enum] = ACTIONS(875), + [sym_final_modifier] = ACTIONS(877), + [sym_abstract_modifier] = ACTIONS(877), + [sym_xhp_modifier] = ACTIONS(879), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [74] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_empty_statement] = STATE(1038), + [sym_expression_statement] = STATE(1038), + [sym_compound_statement] = STATE(1038), + [sym_return_statement] = STATE(1038), + [sym_break_statement] = STATE(1038), + [sym_continue_statement] = STATE(1038), + [sym_throw_statement] = STATE(1038), + [sym_echo_statement] = STATE(1038), + [sym_unset_statement] = STATE(1038), + [sym_concurrent_statement] = STATE(1038), + [sym_use_statement] = STATE(1038), + [sym_if_statement] = STATE(1038), + [sym_switch_statement] = STATE(1038), + [sym_foreach_statement] = STATE(1038), + [sym_while_statement] = STATE(1038), + [sym_do_statement] = STATE(1038), + [sym_for_statement] = STATE(1038), + [sym_try_statement] = STATE(1038), + [sym_using_statement] = STATE(1038), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1038), + [sym_function_declaration] = STATE(1038), + [sym__function_declaration_header] = STATE(4003), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1038), + [sym_interface_declaration] = STATE(1038), + [sym_class_declaration] = STATE(1038), + [sym_const_declaration] = STATE(1038), + [sym_enum_declaration] = STATE(1038), + [sym_namespace_declaration] = STATE(1038), + [sym_attribute_modifier] = STATE(3069), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5051), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(125), + [anon_sym_newtype] = ACTIONS(125), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_return] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_continue] = ACTIONS(137), + [anon_sym_throw] = ACTIONS(139), + [anon_sym_echo] = ACTIONS(141), + [anon_sym_unset] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(145), + [anon_sym_use] = ACTIONS(147), + [anon_sym_namespace] = ACTIONS(149), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(151), + [anon_sym_if] = ACTIONS(153), + [anon_sym_switch] = ACTIONS(155), + [anon_sym_foreach] = ACTIONS(159), + [anon_sym_while] = ACTIONS(161), + [anon_sym_do] = ACTIONS(163), + [anon_sym_for] = ACTIONS(165), + [anon_sym_try] = ACTIONS(167), + [anon_sym_using] = ACTIONS(169), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(171), + [anon_sym_interface] = ACTIONS(173), + [anon_sym_class] = ACTIONS(175), + [anon_sym_enum] = ACTIONS(177), + [sym_final_modifier] = ACTIONS(179), + [sym_abstract_modifier] = ACTIONS(179), + [sym_xhp_modifier] = ACTIONS(181), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [75] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_empty_statement] = STATE(718), + [sym_expression_statement] = STATE(718), + [sym_compound_statement] = STATE(718), + [sym_return_statement] = STATE(718), + [sym_break_statement] = STATE(718), + [sym_continue_statement] = STATE(718), + [sym_throw_statement] = STATE(718), + [sym_echo_statement] = STATE(718), + [sym_unset_statement] = STATE(718), + [sym_concurrent_statement] = STATE(718), + [sym_use_statement] = STATE(718), + [sym_if_statement] = STATE(718), + [sym_switch_statement] = STATE(718), + [sym_foreach_statement] = STATE(718), + [sym_while_statement] = STATE(718), + [sym_do_statement] = STATE(718), + [sym_for_statement] = STATE(718), + [sym_try_statement] = STATE(718), + [sym_using_statement] = STATE(718), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(718), + [sym_function_declaration] = STATE(718), + [sym__function_declaration_header] = STATE(4219), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(718), + [sym_interface_declaration] = STATE(718), + [sym_class_declaration] = STATE(718), + [sym_const_declaration] = STATE(718), + [sym_enum_declaration] = STATE(718), + [sym_namespace_declaration] = STATE(718), + [sym_attribute_modifier] = STATE(3075), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5043), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(827), + [anon_sym_newtype] = ACTIONS(827), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(831), + [anon_sym_return] = ACTIONS(833), + [anon_sym_break] = ACTIONS(835), + [anon_sym_continue] = ACTIONS(837), + [anon_sym_throw] = ACTIONS(839), + [anon_sym_echo] = ACTIONS(841), + [anon_sym_unset] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(845), + [anon_sym_use] = ACTIONS(847), + [anon_sym_namespace] = ACTIONS(849), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(851), + [anon_sym_if] = ACTIONS(853), + [anon_sym_switch] = ACTIONS(855), + [anon_sym_foreach] = ACTIONS(857), + [anon_sym_while] = ACTIONS(859), + [anon_sym_do] = ACTIONS(861), + [anon_sym_for] = ACTIONS(863), + [anon_sym_try] = ACTIONS(865), + [anon_sym_using] = ACTIONS(867), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(869), + [anon_sym_interface] = ACTIONS(871), + [anon_sym_class] = ACTIONS(873), + [anon_sym_enum] = ACTIONS(875), + [sym_final_modifier] = ACTIONS(877), + [sym_abstract_modifier] = ACTIONS(877), + [sym_xhp_modifier] = ACTIONS(879), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [76] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_empty_statement] = STATE(709), + [sym_expression_statement] = STATE(709), + [sym_compound_statement] = STATE(709), + [sym_return_statement] = STATE(709), + [sym_break_statement] = STATE(709), + [sym_continue_statement] = STATE(709), + [sym_throw_statement] = STATE(709), + [sym_echo_statement] = STATE(709), + [sym_unset_statement] = STATE(709), + [sym_concurrent_statement] = STATE(709), + [sym_use_statement] = STATE(709), + [sym_if_statement] = STATE(709), + [sym_switch_statement] = STATE(709), + [sym_foreach_statement] = STATE(709), + [sym_while_statement] = STATE(709), + [sym_do_statement] = STATE(709), + [sym_for_statement] = STATE(709), + [sym_try_statement] = STATE(709), + [sym_using_statement] = STATE(709), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(709), + [sym_function_declaration] = STATE(709), + [sym__function_declaration_header] = STATE(4219), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(709), + [sym_interface_declaration] = STATE(709), + [sym_class_declaration] = STATE(709), + [sym_const_declaration] = STATE(709), + [sym_enum_declaration] = STATE(709), + [sym_namespace_declaration] = STATE(709), + [sym_attribute_modifier] = STATE(3075), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5043), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(827), + [anon_sym_newtype] = ACTIONS(827), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(831), + [anon_sym_return] = ACTIONS(833), + [anon_sym_break] = ACTIONS(835), + [anon_sym_continue] = ACTIONS(837), + [anon_sym_throw] = ACTIONS(839), + [anon_sym_echo] = ACTIONS(841), + [anon_sym_unset] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(845), + [anon_sym_use] = ACTIONS(847), + [anon_sym_namespace] = ACTIONS(849), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(851), + [anon_sym_if] = ACTIONS(853), + [anon_sym_switch] = ACTIONS(855), + [anon_sym_foreach] = ACTIONS(857), + [anon_sym_while] = ACTIONS(859), + [anon_sym_do] = ACTIONS(861), + [anon_sym_for] = ACTIONS(863), + [anon_sym_try] = ACTIONS(865), + [anon_sym_using] = ACTIONS(867), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(869), + [anon_sym_interface] = ACTIONS(871), + [anon_sym_class] = ACTIONS(873), + [anon_sym_enum] = ACTIONS(875), + [sym_final_modifier] = ACTIONS(877), + [sym_abstract_modifier] = ACTIONS(877), + [sym_xhp_modifier] = ACTIONS(879), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [77] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_empty_statement] = STATE(869), + [sym_expression_statement] = STATE(869), + [sym_compound_statement] = STATE(869), + [sym_return_statement] = STATE(869), + [sym_break_statement] = STATE(869), + [sym_continue_statement] = STATE(869), + [sym_throw_statement] = STATE(869), + [sym_echo_statement] = STATE(869), + [sym_unset_statement] = STATE(869), + [sym_concurrent_statement] = STATE(869), + [sym_use_statement] = STATE(869), + [sym_if_statement] = STATE(869), + [sym_switch_statement] = STATE(869), + [sym_foreach_statement] = STATE(869), + [sym_while_statement] = STATE(869), + [sym_do_statement] = STATE(869), + [sym_for_statement] = STATE(869), + [sym_try_statement] = STATE(869), + [sym_using_statement] = STATE(869), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(869), + [sym_function_declaration] = STATE(869), + [sym__function_declaration_header] = STATE(4369), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(869), + [sym_interface_declaration] = STATE(869), + [sym_class_declaration] = STATE(869), + [sym_const_declaration] = STATE(869), + [sym_enum_declaration] = STATE(869), + [sym_namespace_declaration] = STATE(869), + [sym_attribute_modifier] = STATE(3074), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5169), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(653), + [anon_sym_newtype] = ACTIONS(653), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_echo] = ACTIONS(667), + [anon_sym_unset] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(671), + [anon_sym_use] = ACTIONS(673), + [anon_sym_namespace] = ACTIONS(675), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(677), + [anon_sym_if] = ACTIONS(679), + [anon_sym_switch] = ACTIONS(681), + [anon_sym_foreach] = ACTIONS(683), + [anon_sym_while] = ACTIONS(685), + [anon_sym_do] = ACTIONS(687), + [anon_sym_for] = ACTIONS(689), + [anon_sym_try] = ACTIONS(691), + [anon_sym_using] = ACTIONS(693), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(695), + [anon_sym_interface] = ACTIONS(697), + [anon_sym_class] = ACTIONS(699), + [anon_sym_enum] = ACTIONS(701), + [sym_final_modifier] = ACTIONS(703), + [sym_abstract_modifier] = ACTIONS(703), + [sym_xhp_modifier] = ACTIONS(705), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [78] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_empty_statement] = STATE(791), + [sym_expression_statement] = STATE(791), + [sym_compound_statement] = STATE(791), + [sym_return_statement] = STATE(791), + [sym_break_statement] = STATE(791), + [sym_continue_statement] = STATE(791), + [sym_throw_statement] = STATE(791), + [sym_echo_statement] = STATE(791), + [sym_unset_statement] = STATE(791), + [sym_concurrent_statement] = STATE(791), + [sym_use_statement] = STATE(791), + [sym_if_statement] = STATE(791), + [sym_switch_statement] = STATE(791), + [sym_foreach_statement] = STATE(791), + [sym_while_statement] = STATE(791), + [sym_do_statement] = STATE(791), + [sym_for_statement] = STATE(791), + [sym_try_statement] = STATE(791), + [sym_using_statement] = STATE(791), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(791), + [sym_function_declaration] = STATE(791), + [sym__function_declaration_header] = STATE(4219), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(791), + [sym_interface_declaration] = STATE(791), + [sym_class_declaration] = STATE(791), + [sym_const_declaration] = STATE(791), + [sym_enum_declaration] = STATE(791), + [sym_namespace_declaration] = STATE(791), + [sym_attribute_modifier] = STATE(3075), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5043), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(827), + [anon_sym_newtype] = ACTIONS(827), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(831), + [anon_sym_return] = ACTIONS(833), + [anon_sym_break] = ACTIONS(835), + [anon_sym_continue] = ACTIONS(837), + [anon_sym_throw] = ACTIONS(839), + [anon_sym_echo] = ACTIONS(841), + [anon_sym_unset] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(845), + [anon_sym_use] = ACTIONS(847), + [anon_sym_namespace] = ACTIONS(849), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(851), + [anon_sym_if] = ACTIONS(853), + [anon_sym_switch] = ACTIONS(855), + [anon_sym_foreach] = ACTIONS(857), + [anon_sym_while] = ACTIONS(859), + [anon_sym_do] = ACTIONS(861), + [anon_sym_for] = ACTIONS(863), + [anon_sym_try] = ACTIONS(865), + [anon_sym_using] = ACTIONS(867), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(869), + [anon_sym_interface] = ACTIONS(871), + [anon_sym_class] = ACTIONS(873), + [anon_sym_enum] = ACTIONS(875), + [sym_final_modifier] = ACTIONS(877), + [sym_abstract_modifier] = ACTIONS(877), + [sym_xhp_modifier] = ACTIONS(879), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [79] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_empty_statement] = STATE(867), + [sym_expression_statement] = STATE(867), + [sym_compound_statement] = STATE(867), + [sym_return_statement] = STATE(867), + [sym_break_statement] = STATE(867), + [sym_continue_statement] = STATE(867), + [sym_throw_statement] = STATE(867), + [sym_echo_statement] = STATE(867), + [sym_unset_statement] = STATE(867), + [sym_concurrent_statement] = STATE(867), + [sym_use_statement] = STATE(867), + [sym_if_statement] = STATE(867), + [sym_switch_statement] = STATE(867), + [sym_foreach_statement] = STATE(867), + [sym_while_statement] = STATE(867), + [sym_do_statement] = STATE(867), + [sym_for_statement] = STATE(867), + [sym_try_statement] = STATE(867), + [sym_using_statement] = STATE(867), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(867), + [sym_function_declaration] = STATE(867), + [sym__function_declaration_header] = STATE(4176), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(867), + [sym_interface_declaration] = STATE(867), + [sym_class_declaration] = STATE(867), + [sym_const_declaration] = STATE(867), + [sym_enum_declaration] = STATE(867), + [sym_namespace_declaration] = STATE(867), + [sym_attribute_modifier] = STATE(3070), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5127), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(707), + [anon_sym_newtype] = ACTIONS(707), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_return] = ACTIONS(713), + [anon_sym_break] = ACTIONS(715), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_throw] = ACTIONS(719), + [anon_sym_echo] = ACTIONS(721), + [anon_sym_unset] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(725), + [anon_sym_use] = ACTIONS(727), + [anon_sym_namespace] = ACTIONS(729), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(731), + [anon_sym_if] = ACTIONS(733), + [anon_sym_switch] = ACTIONS(735), + [anon_sym_foreach] = ACTIONS(737), + [anon_sym_while] = ACTIONS(739), + [anon_sym_do] = ACTIONS(741), + [anon_sym_for] = ACTIONS(743), + [anon_sym_try] = ACTIONS(745), + [anon_sym_using] = ACTIONS(747), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(749), + [anon_sym_interface] = ACTIONS(751), + [anon_sym_class] = ACTIONS(753), + [anon_sym_enum] = ACTIONS(755), + [sym_final_modifier] = ACTIONS(757), + [sym_abstract_modifier] = ACTIONS(757), + [sym_xhp_modifier] = ACTIONS(759), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [80] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_empty_statement] = STATE(1040), + [sym_expression_statement] = STATE(1040), + [sym_compound_statement] = STATE(1040), + [sym_return_statement] = STATE(1040), + [sym_break_statement] = STATE(1040), + [sym_continue_statement] = STATE(1040), + [sym_throw_statement] = STATE(1040), + [sym_echo_statement] = STATE(1040), + [sym_unset_statement] = STATE(1040), + [sym_concurrent_statement] = STATE(1040), + [sym_use_statement] = STATE(1040), + [sym_if_statement] = STATE(1040), + [sym_switch_statement] = STATE(1040), + [sym_foreach_statement] = STATE(1040), + [sym_while_statement] = STATE(1040), + [sym_do_statement] = STATE(1040), + [sym_for_statement] = STATE(1040), + [sym_try_statement] = STATE(1040), + [sym_using_statement] = STATE(1040), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1040), + [sym_function_declaration] = STATE(1040), + [sym__function_declaration_header] = STATE(4003), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1040), + [sym_interface_declaration] = STATE(1040), + [sym_class_declaration] = STATE(1040), + [sym_const_declaration] = STATE(1040), + [sym_enum_declaration] = STATE(1040), + [sym_namespace_declaration] = STATE(1040), + [sym_attribute_modifier] = STATE(3069), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5051), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(125), + [anon_sym_newtype] = ACTIONS(125), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_return] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_continue] = ACTIONS(137), + [anon_sym_throw] = ACTIONS(139), + [anon_sym_echo] = ACTIONS(141), + [anon_sym_unset] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(145), + [anon_sym_use] = ACTIONS(147), + [anon_sym_namespace] = ACTIONS(149), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(151), + [anon_sym_if] = ACTIONS(153), + [anon_sym_switch] = ACTIONS(155), + [anon_sym_foreach] = ACTIONS(159), + [anon_sym_while] = ACTIONS(161), + [anon_sym_do] = ACTIONS(163), + [anon_sym_for] = ACTIONS(165), + [anon_sym_try] = ACTIONS(167), + [anon_sym_using] = ACTIONS(169), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(171), + [anon_sym_interface] = ACTIONS(173), + [anon_sym_class] = ACTIONS(175), + [anon_sym_enum] = ACTIONS(177), + [sym_final_modifier] = ACTIONS(179), + [sym_abstract_modifier] = ACTIONS(179), + [sym_xhp_modifier] = ACTIONS(181), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [81] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_empty_statement] = STATE(4334), + [sym_expression_statement] = STATE(4334), + [sym_compound_statement] = STATE(4334), + [sym_return_statement] = STATE(4334), + [sym_break_statement] = STATE(4334), + [sym_continue_statement] = STATE(4334), + [sym_throw_statement] = STATE(4334), + [sym_echo_statement] = STATE(4334), + [sym_unset_statement] = STATE(4334), + [sym_concurrent_statement] = STATE(4334), + [sym_use_statement] = STATE(4334), + [sym_if_statement] = STATE(4334), + [sym_switch_statement] = STATE(4334), + [sym_foreach_statement] = STATE(4334), + [sym_while_statement] = STATE(4334), + [sym_do_statement] = STATE(4334), + [sym_for_statement] = STATE(4334), + [sym_try_statement] = STATE(4334), + [sym_using_statement] = STATE(4334), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(4334), + [sym_function_declaration] = STATE(4334), + [sym__function_declaration_header] = STATE(4016), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(4334), + [sym_interface_declaration] = STATE(4334), + [sym_class_declaration] = STATE(4334), + [sym_const_declaration] = STATE(4334), + [sym_enum_declaration] = STATE(4334), + [sym_namespace_declaration] = STATE(4334), + [sym_attribute_modifier] = STATE(3072), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5088), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(761), + [anon_sym_newtype] = ACTIONS(761), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_return] = ACTIONS(767), + [anon_sym_break] = ACTIONS(769), + [anon_sym_continue] = ACTIONS(771), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_echo] = ACTIONS(775), + [anon_sym_unset] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(779), + [anon_sym_use] = ACTIONS(781), + [anon_sym_namespace] = ACTIONS(783), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(785), + [anon_sym_if] = ACTIONS(787), + [anon_sym_switch] = ACTIONS(789), + [anon_sym_foreach] = ACTIONS(791), + [anon_sym_while] = ACTIONS(793), + [anon_sym_do] = ACTIONS(795), + [anon_sym_for] = ACTIONS(797), + [anon_sym_try] = ACTIONS(799), + [anon_sym_using] = ACTIONS(801), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(803), + [anon_sym_interface] = ACTIONS(805), + [anon_sym_class] = ACTIONS(807), + [anon_sym_enum] = ACTIONS(809), + [sym_final_modifier] = ACTIONS(811), + [sym_abstract_modifier] = ACTIONS(811), + [sym_xhp_modifier] = ACTIONS(813), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [82] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_empty_statement] = STATE(1024), + [sym_expression_statement] = STATE(1024), + [sym_compound_statement] = STATE(1024), + [sym_return_statement] = STATE(1024), + [sym_break_statement] = STATE(1024), + [sym_continue_statement] = STATE(1024), + [sym_throw_statement] = STATE(1024), + [sym_echo_statement] = STATE(1024), + [sym_unset_statement] = STATE(1024), + [sym_concurrent_statement] = STATE(1024), + [sym_use_statement] = STATE(1024), + [sym_if_statement] = STATE(1024), + [sym_switch_statement] = STATE(1024), + [sym_foreach_statement] = STATE(1024), + [sym_while_statement] = STATE(1024), + [sym_do_statement] = STATE(1024), + [sym_for_statement] = STATE(1024), + [sym_try_statement] = STATE(1024), + [sym_using_statement] = STATE(1024), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1024), + [sym_function_declaration] = STATE(1024), + [sym__function_declaration_header] = STATE(4369), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1024), + [sym_interface_declaration] = STATE(1024), + [sym_class_declaration] = STATE(1024), + [sym_const_declaration] = STATE(1024), + [sym_enum_declaration] = STATE(1024), + [sym_namespace_declaration] = STATE(1024), + [sym_attribute_modifier] = STATE(3074), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5169), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(653), + [anon_sym_newtype] = ACTIONS(653), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_echo] = ACTIONS(667), + [anon_sym_unset] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(671), + [anon_sym_use] = ACTIONS(673), + [anon_sym_namespace] = ACTIONS(675), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(677), + [anon_sym_if] = ACTIONS(679), + [anon_sym_switch] = ACTIONS(681), + [anon_sym_foreach] = ACTIONS(683), + [anon_sym_while] = ACTIONS(685), + [anon_sym_do] = ACTIONS(687), + [anon_sym_for] = ACTIONS(689), + [anon_sym_try] = ACTIONS(691), + [anon_sym_using] = ACTIONS(693), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(695), + [anon_sym_interface] = ACTIONS(697), + [anon_sym_class] = ACTIONS(699), + [anon_sym_enum] = ACTIONS(701), + [sym_final_modifier] = ACTIONS(703), + [sym_abstract_modifier] = ACTIONS(703), + [sym_xhp_modifier] = ACTIONS(705), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [83] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_empty_statement] = STATE(1272), + [sym_expression_statement] = STATE(1272), + [sym_compound_statement] = STATE(1272), + [sym_return_statement] = STATE(1272), + [sym_break_statement] = STATE(1272), + [sym_continue_statement] = STATE(1272), + [sym_throw_statement] = STATE(1272), + [sym_echo_statement] = STATE(1272), + [sym_unset_statement] = STATE(1272), + [sym_concurrent_statement] = STATE(1272), + [sym_use_statement] = STATE(1272), + [sym_if_statement] = STATE(1272), + [sym_switch_statement] = STATE(1272), + [sym_foreach_statement] = STATE(1272), + [sym_while_statement] = STATE(1272), + [sym_do_statement] = STATE(1272), + [sym_for_statement] = STATE(1272), + [sym_try_statement] = STATE(1272), + [sym_using_statement] = STATE(1272), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1272), + [sym_function_declaration] = STATE(1272), + [sym__function_declaration_header] = STATE(4369), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1272), + [sym_interface_declaration] = STATE(1272), + [sym_class_declaration] = STATE(1272), + [sym_const_declaration] = STATE(1272), + [sym_enum_declaration] = STATE(1272), + [sym_namespace_declaration] = STATE(1272), + [sym_attribute_modifier] = STATE(3074), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5169), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(653), + [anon_sym_newtype] = ACTIONS(653), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_echo] = ACTIONS(667), + [anon_sym_unset] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(671), + [anon_sym_use] = ACTIONS(673), + [anon_sym_namespace] = ACTIONS(675), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(677), + [anon_sym_if] = ACTIONS(679), + [anon_sym_switch] = ACTIONS(681), + [anon_sym_foreach] = ACTIONS(683), + [anon_sym_while] = ACTIONS(685), + [anon_sym_do] = ACTIONS(687), + [anon_sym_for] = ACTIONS(689), + [anon_sym_try] = ACTIONS(691), + [anon_sym_using] = ACTIONS(693), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(695), + [anon_sym_interface] = ACTIONS(697), + [anon_sym_class] = ACTIONS(699), + [anon_sym_enum] = ACTIONS(701), + [sym_final_modifier] = ACTIONS(703), + [sym_abstract_modifier] = ACTIONS(703), + [sym_xhp_modifier] = ACTIONS(705), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [84] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_empty_statement] = STATE(4297), + [sym_expression_statement] = STATE(4297), + [sym_compound_statement] = STATE(4297), + [sym_return_statement] = STATE(4297), + [sym_break_statement] = STATE(4297), + [sym_continue_statement] = STATE(4297), + [sym_throw_statement] = STATE(4297), + [sym_echo_statement] = STATE(4297), + [sym_unset_statement] = STATE(4297), + [sym_concurrent_statement] = STATE(4297), + [sym_use_statement] = STATE(4297), + [sym_if_statement] = STATE(4297), + [sym_switch_statement] = STATE(4297), + [sym_foreach_statement] = STATE(4297), + [sym_while_statement] = STATE(4297), + [sym_do_statement] = STATE(4297), + [sym_for_statement] = STATE(4297), + [sym_try_statement] = STATE(4297), + [sym_using_statement] = STATE(4297), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(4297), + [sym_function_declaration] = STATE(4297), + [sym__function_declaration_header] = STATE(4016), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(4297), + [sym_interface_declaration] = STATE(4297), + [sym_class_declaration] = STATE(4297), + [sym_const_declaration] = STATE(4297), + [sym_enum_declaration] = STATE(4297), + [sym_namespace_declaration] = STATE(4297), + [sym_attribute_modifier] = STATE(3072), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5088), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(761), + [anon_sym_newtype] = ACTIONS(761), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_return] = ACTIONS(767), + [anon_sym_break] = ACTIONS(769), + [anon_sym_continue] = ACTIONS(771), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_echo] = ACTIONS(775), + [anon_sym_unset] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(779), + [anon_sym_use] = ACTIONS(781), + [anon_sym_namespace] = ACTIONS(783), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(785), + [anon_sym_if] = ACTIONS(787), + [anon_sym_switch] = ACTIONS(789), + [anon_sym_foreach] = ACTIONS(791), + [anon_sym_while] = ACTIONS(793), + [anon_sym_do] = ACTIONS(795), + [anon_sym_for] = ACTIONS(797), + [anon_sym_try] = ACTIONS(799), + [anon_sym_using] = ACTIONS(801), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(803), + [anon_sym_interface] = ACTIONS(805), + [anon_sym_class] = ACTIONS(807), + [anon_sym_enum] = ACTIONS(809), + [sym_final_modifier] = ACTIONS(811), + [sym_abstract_modifier] = ACTIONS(811), + [sym_xhp_modifier] = ACTIONS(813), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [85] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_empty_statement] = STATE(4352), + [sym_expression_statement] = STATE(4352), + [sym_compound_statement] = STATE(4352), + [sym_return_statement] = STATE(4352), + [sym_break_statement] = STATE(4352), + [sym_continue_statement] = STATE(4352), + [sym_throw_statement] = STATE(4352), + [sym_echo_statement] = STATE(4352), + [sym_unset_statement] = STATE(4352), + [sym_concurrent_statement] = STATE(4352), + [sym_use_statement] = STATE(4352), + [sym_if_statement] = STATE(4352), + [sym_switch_statement] = STATE(4352), + [sym_foreach_statement] = STATE(4352), + [sym_while_statement] = STATE(4352), + [sym_do_statement] = STATE(4352), + [sym_for_statement] = STATE(4352), + [sym_try_statement] = STATE(4352), + [sym_using_statement] = STATE(4352), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(4352), + [sym_function_declaration] = STATE(4352), + [sym__function_declaration_header] = STATE(4016), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(4352), + [sym_interface_declaration] = STATE(4352), + [sym_class_declaration] = STATE(4352), + [sym_const_declaration] = STATE(4352), + [sym_enum_declaration] = STATE(4352), + [sym_namespace_declaration] = STATE(4352), + [sym_attribute_modifier] = STATE(3072), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5088), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(761), + [anon_sym_newtype] = ACTIONS(761), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_return] = ACTIONS(767), + [anon_sym_break] = ACTIONS(769), + [anon_sym_continue] = ACTIONS(771), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_echo] = ACTIONS(775), + [anon_sym_unset] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(779), + [anon_sym_use] = ACTIONS(781), + [anon_sym_namespace] = ACTIONS(783), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(785), + [anon_sym_if] = ACTIONS(787), + [anon_sym_switch] = ACTIONS(789), + [anon_sym_foreach] = ACTIONS(791), + [anon_sym_while] = ACTIONS(793), + [anon_sym_do] = ACTIONS(795), + [anon_sym_for] = ACTIONS(797), + [anon_sym_try] = ACTIONS(799), + [anon_sym_using] = ACTIONS(801), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(803), + [anon_sym_interface] = ACTIONS(805), + [anon_sym_class] = ACTIONS(807), + [anon_sym_enum] = ACTIONS(809), + [sym_final_modifier] = ACTIONS(811), + [sym_abstract_modifier] = ACTIONS(811), + [sym_xhp_modifier] = ACTIONS(813), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [86] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_empty_statement] = STATE(871), + [sym_expression_statement] = STATE(871), + [sym_compound_statement] = STATE(871), + [sym_return_statement] = STATE(871), + [sym_break_statement] = STATE(871), + [sym_continue_statement] = STATE(871), + [sym_throw_statement] = STATE(871), + [sym_echo_statement] = STATE(871), + [sym_unset_statement] = STATE(871), + [sym_concurrent_statement] = STATE(871), + [sym_use_statement] = STATE(871), + [sym_if_statement] = STATE(871), + [sym_switch_statement] = STATE(871), + [sym_foreach_statement] = STATE(871), + [sym_while_statement] = STATE(871), + [sym_do_statement] = STATE(871), + [sym_for_statement] = STATE(871), + [sym_try_statement] = STATE(871), + [sym_using_statement] = STATE(871), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(871), + [sym_function_declaration] = STATE(871), + [sym__function_declaration_header] = STATE(4176), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(871), + [sym_interface_declaration] = STATE(871), + [sym_class_declaration] = STATE(871), + [sym_const_declaration] = STATE(871), + [sym_enum_declaration] = STATE(871), + [sym_namespace_declaration] = STATE(871), + [sym_attribute_modifier] = STATE(3070), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5127), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(707), + [anon_sym_newtype] = ACTIONS(707), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_return] = ACTIONS(713), + [anon_sym_break] = ACTIONS(715), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_throw] = ACTIONS(719), + [anon_sym_echo] = ACTIONS(721), + [anon_sym_unset] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(725), + [anon_sym_use] = ACTIONS(727), + [anon_sym_namespace] = ACTIONS(729), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(731), + [anon_sym_if] = ACTIONS(733), + [anon_sym_switch] = ACTIONS(735), + [anon_sym_foreach] = ACTIONS(737), + [anon_sym_while] = ACTIONS(739), + [anon_sym_do] = ACTIONS(741), + [anon_sym_for] = ACTIONS(743), + [anon_sym_try] = ACTIONS(745), + [anon_sym_using] = ACTIONS(747), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(749), + [anon_sym_interface] = ACTIONS(751), + [anon_sym_class] = ACTIONS(753), + [anon_sym_enum] = ACTIONS(755), + [sym_final_modifier] = ACTIONS(757), + [sym_abstract_modifier] = ACTIONS(757), + [sym_xhp_modifier] = ACTIONS(759), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [87] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_empty_statement] = STATE(3935), + [sym_expression_statement] = STATE(3935), + [sym_compound_statement] = STATE(3935), + [sym_return_statement] = STATE(3935), + [sym_break_statement] = STATE(3935), + [sym_continue_statement] = STATE(3935), + [sym_throw_statement] = STATE(3935), + [sym_echo_statement] = STATE(3935), + [sym_unset_statement] = STATE(3935), + [sym_concurrent_statement] = STATE(3935), + [sym_use_statement] = STATE(3935), + [sym_if_statement] = STATE(3935), + [sym_switch_statement] = STATE(3935), + [sym_foreach_statement] = STATE(3935), + [sym_while_statement] = STATE(3935), + [sym_do_statement] = STATE(3935), + [sym_for_statement] = STATE(3935), + [sym_try_statement] = STATE(3935), + [sym_using_statement] = STATE(3935), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(3935), + [sym_function_declaration] = STATE(3935), + [sym__function_declaration_header] = STATE(4016), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(3935), + [sym_interface_declaration] = STATE(3935), + [sym_class_declaration] = STATE(3935), + [sym_const_declaration] = STATE(3935), + [sym_enum_declaration] = STATE(3935), + [sym_namespace_declaration] = STATE(3935), + [sym_attribute_modifier] = STATE(3072), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5088), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(761), + [anon_sym_newtype] = ACTIONS(761), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_return] = ACTIONS(767), + [anon_sym_break] = ACTIONS(769), + [anon_sym_continue] = ACTIONS(771), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_echo] = ACTIONS(775), + [anon_sym_unset] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(779), + [anon_sym_use] = ACTIONS(781), + [anon_sym_namespace] = ACTIONS(783), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(785), + [anon_sym_if] = ACTIONS(787), + [anon_sym_switch] = ACTIONS(789), + [anon_sym_foreach] = ACTIONS(791), + [anon_sym_while] = ACTIONS(793), + [anon_sym_do] = ACTIONS(795), + [anon_sym_for] = ACTIONS(797), + [anon_sym_try] = ACTIONS(799), + [anon_sym_using] = ACTIONS(801), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(803), + [anon_sym_interface] = ACTIONS(805), + [anon_sym_class] = ACTIONS(807), + [anon_sym_enum] = ACTIONS(809), + [sym_final_modifier] = ACTIONS(811), + [sym_abstract_modifier] = ACTIONS(811), + [sym_xhp_modifier] = ACTIONS(813), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [88] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1324), + [sym_expression_statement] = STATE(1324), + [sym_compound_statement] = STATE(1324), + [sym_return_statement] = STATE(1324), + [sym_break_statement] = STATE(1324), + [sym_continue_statement] = STATE(1324), + [sym_throw_statement] = STATE(1324), + [sym_echo_statement] = STATE(1324), + [sym_unset_statement] = STATE(1324), + [sym_concurrent_statement] = STATE(1324), + [sym_use_statement] = STATE(1324), + [sym_if_statement] = STATE(1324), + [sym_switch_statement] = STATE(1324), + [sym_foreach_statement] = STATE(1324), + [sym_while_statement] = STATE(1324), + [sym_do_statement] = STATE(1324), + [sym_for_statement] = STATE(1324), + [sym_try_statement] = STATE(1324), + [sym_using_statement] = STATE(1324), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1324), + [sym_function_declaration] = STATE(1324), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1324), + [sym_interface_declaration] = STATE(1324), + [sym_class_declaration] = STATE(1324), + [sym_const_declaration] = STATE(1324), + [sym_enum_declaration] = STATE(1324), + [sym_namespace_declaration] = STATE(1324), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(53), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(883), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_try] = ACTIONS(71), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [89] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_empty_statement] = STATE(931), + [sym_expression_statement] = STATE(931), + [sym_compound_statement] = STATE(931), + [sym_return_statement] = STATE(931), + [sym_break_statement] = STATE(931), + [sym_continue_statement] = STATE(931), + [sym_throw_statement] = STATE(931), + [sym_echo_statement] = STATE(931), + [sym_unset_statement] = STATE(931), + [sym_concurrent_statement] = STATE(931), + [sym_use_statement] = STATE(931), + [sym_if_statement] = STATE(931), + [sym_switch_statement] = STATE(931), + [sym_foreach_statement] = STATE(931), + [sym_while_statement] = STATE(931), + [sym_do_statement] = STATE(931), + [sym_for_statement] = STATE(931), + [sym_try_statement] = STATE(931), + [sym_using_statement] = STATE(931), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(931), + [sym_function_declaration] = STATE(931), + [sym__function_declaration_header] = STATE(4176), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(931), + [sym_interface_declaration] = STATE(931), + [sym_class_declaration] = STATE(931), + [sym_const_declaration] = STATE(931), + [sym_enum_declaration] = STATE(931), + [sym_namespace_declaration] = STATE(931), + [sym_attribute_modifier] = STATE(3070), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5127), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(707), + [anon_sym_newtype] = ACTIONS(707), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_return] = ACTIONS(713), + [anon_sym_break] = ACTIONS(715), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_throw] = ACTIONS(719), + [anon_sym_echo] = ACTIONS(721), + [anon_sym_unset] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(725), + [anon_sym_use] = ACTIONS(727), + [anon_sym_namespace] = ACTIONS(729), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(731), + [anon_sym_if] = ACTIONS(733), + [anon_sym_switch] = ACTIONS(735), + [anon_sym_foreach] = ACTIONS(737), + [anon_sym_while] = ACTIONS(739), + [anon_sym_do] = ACTIONS(741), + [anon_sym_for] = ACTIONS(743), + [anon_sym_try] = ACTIONS(745), + [anon_sym_using] = ACTIONS(747), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(749), + [anon_sym_interface] = ACTIONS(751), + [anon_sym_class] = ACTIONS(753), + [anon_sym_enum] = ACTIONS(755), + [sym_final_modifier] = ACTIONS(757), + [sym_abstract_modifier] = ACTIONS(757), + [sym_xhp_modifier] = ACTIONS(759), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [90] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(5249), + [sym_expression_statement] = STATE(5249), + [sym_compound_statement] = STATE(5249), + [sym_return_statement] = STATE(5249), + [sym_break_statement] = STATE(5249), + [sym_continue_statement] = STATE(5249), + [sym_throw_statement] = STATE(5249), + [sym_echo_statement] = STATE(5249), + [sym_unset_statement] = STATE(5249), + [sym_concurrent_statement] = STATE(5249), + [sym_use_statement] = STATE(5249), + [sym_if_statement] = STATE(5249), + [sym_switch_statement] = STATE(5249), + [sym_foreach_statement] = STATE(5249), + [sym_while_statement] = STATE(5249), + [sym_do_statement] = STATE(5249), + [sym_for_statement] = STATE(5249), + [sym_try_statement] = STATE(5249), + [sym_using_statement] = STATE(5249), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(5249), + [sym_function_declaration] = STATE(5249), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(5249), + [sym_interface_declaration] = STATE(5249), + [sym_class_declaration] = STATE(5249), + [sym_const_declaration] = STATE(5249), + [sym_enum_declaration] = STATE(5249), + [sym_namespace_declaration] = STATE(5249), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(817), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [91] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_empty_statement] = STATE(4296), + [sym_expression_statement] = STATE(4296), + [sym_compound_statement] = STATE(4296), + [sym_return_statement] = STATE(4296), + [sym_break_statement] = STATE(4296), + [sym_continue_statement] = STATE(4296), + [sym_throw_statement] = STATE(4296), + [sym_echo_statement] = STATE(4296), + [sym_unset_statement] = STATE(4296), + [sym_concurrent_statement] = STATE(4296), + [sym_use_statement] = STATE(4296), + [sym_if_statement] = STATE(4296), + [sym_switch_statement] = STATE(4296), + [sym_foreach_statement] = STATE(4296), + [sym_while_statement] = STATE(4296), + [sym_do_statement] = STATE(4296), + [sym_for_statement] = STATE(4296), + [sym_try_statement] = STATE(4296), + [sym_using_statement] = STATE(4296), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(4296), + [sym_function_declaration] = STATE(4296), + [sym__function_declaration_header] = STATE(4016), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(4296), + [sym_interface_declaration] = STATE(4296), + [sym_class_declaration] = STATE(4296), + [sym_const_declaration] = STATE(4296), + [sym_enum_declaration] = STATE(4296), + [sym_namespace_declaration] = STATE(4296), + [sym_attribute_modifier] = STATE(3072), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5088), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(761), + [anon_sym_newtype] = ACTIONS(761), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_return] = ACTIONS(767), + [anon_sym_break] = ACTIONS(769), + [anon_sym_continue] = ACTIONS(771), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_echo] = ACTIONS(775), + [anon_sym_unset] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(779), + [anon_sym_use] = ACTIONS(781), + [anon_sym_namespace] = ACTIONS(783), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(785), + [anon_sym_if] = ACTIONS(787), + [anon_sym_switch] = ACTIONS(789), + [anon_sym_foreach] = ACTIONS(791), + [anon_sym_while] = ACTIONS(793), + [anon_sym_do] = ACTIONS(795), + [anon_sym_for] = ACTIONS(797), + [anon_sym_try] = ACTIONS(799), + [anon_sym_using] = ACTIONS(801), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(803), + [anon_sym_interface] = ACTIONS(805), + [anon_sym_class] = ACTIONS(807), + [anon_sym_enum] = ACTIONS(809), + [sym_final_modifier] = ACTIONS(811), + [sym_abstract_modifier] = ACTIONS(811), + [sym_xhp_modifier] = ACTIONS(813), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [92] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1407), + [sym_expression_statement] = STATE(1407), + [sym_compound_statement] = STATE(1407), + [sym_return_statement] = STATE(1407), + [sym_break_statement] = STATE(1407), + [sym_continue_statement] = STATE(1407), + [sym_throw_statement] = STATE(1407), + [sym_echo_statement] = STATE(1407), + [sym_unset_statement] = STATE(1407), + [sym_concurrent_statement] = STATE(1407), + [sym_use_statement] = STATE(1407), + [sym_if_statement] = STATE(1407), + [sym_switch_statement] = STATE(1407), + [sym_foreach_statement] = STATE(1407), + [sym_while_statement] = STATE(1407), + [sym_do_statement] = STATE(1407), + [sym_for_statement] = STATE(1407), + [sym_try_statement] = STATE(1407), + [sym_using_statement] = STATE(1407), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1407), + [sym_function_declaration] = STATE(1407), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1407), + [sym_interface_declaration] = STATE(1407), + [sym_class_declaration] = STATE(1407), + [sym_const_declaration] = STATE(1407), + [sym_enum_declaration] = STATE(1407), + [sym_namespace_declaration] = STATE(1407), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(817), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [93] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(1410), + [sym_expression_statement] = STATE(1410), + [sym_compound_statement] = STATE(1410), + [sym_return_statement] = STATE(1410), + [sym_break_statement] = STATE(1410), + [sym_continue_statement] = STATE(1410), + [sym_throw_statement] = STATE(1410), + [sym_echo_statement] = STATE(1410), + [sym_unset_statement] = STATE(1410), + [sym_concurrent_statement] = STATE(1410), + [sym_use_statement] = STATE(1410), + [sym_if_statement] = STATE(1410), + [sym_switch_statement] = STATE(1410), + [sym_foreach_statement] = STATE(1410), + [sym_while_statement] = STATE(1410), + [sym_do_statement] = STATE(1410), + [sym_for_statement] = STATE(1410), + [sym_try_statement] = STATE(1410), + [sym_using_statement] = STATE(1410), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1410), + [sym_function_declaration] = STATE(1410), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1410), + [sym_interface_declaration] = STATE(1410), + [sym_class_declaration] = STATE(1410), + [sym_const_declaration] = STATE(1410), + [sym_enum_declaration] = STATE(1410), + [sym_namespace_declaration] = STATE(1410), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [94] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_empty_statement] = STATE(1225), + [sym_expression_statement] = STATE(1225), + [sym_compound_statement] = STATE(1225), + [sym_return_statement] = STATE(1225), + [sym_break_statement] = STATE(1225), + [sym_continue_statement] = STATE(1225), + [sym_throw_statement] = STATE(1225), + [sym_echo_statement] = STATE(1225), + [sym_unset_statement] = STATE(1225), + [sym_concurrent_statement] = STATE(1225), + [sym_use_statement] = STATE(1225), + [sym_if_statement] = STATE(1225), + [sym_switch_statement] = STATE(1225), + [sym_foreach_statement] = STATE(1225), + [sym_while_statement] = STATE(1225), + [sym_do_statement] = STATE(1225), + [sym_for_statement] = STATE(1225), + [sym_try_statement] = STATE(1225), + [sym_using_statement] = STATE(1225), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1225), + [sym_function_declaration] = STATE(1225), + [sym__function_declaration_header] = STATE(4369), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1225), + [sym_interface_declaration] = STATE(1225), + [sym_class_declaration] = STATE(1225), + [sym_const_declaration] = STATE(1225), + [sym_enum_declaration] = STATE(1225), + [sym_namespace_declaration] = STATE(1225), + [sym_attribute_modifier] = STATE(3074), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5169), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(653), + [anon_sym_newtype] = ACTIONS(653), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_echo] = ACTIONS(667), + [anon_sym_unset] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(671), + [anon_sym_use] = ACTIONS(673), + [anon_sym_namespace] = ACTIONS(675), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(677), + [anon_sym_if] = ACTIONS(679), + [anon_sym_switch] = ACTIONS(681), + [anon_sym_foreach] = ACTIONS(683), + [anon_sym_while] = ACTIONS(685), + [anon_sym_do] = ACTIONS(687), + [anon_sym_for] = ACTIONS(689), + [anon_sym_try] = ACTIONS(691), + [anon_sym_using] = ACTIONS(693), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(695), + [anon_sym_interface] = ACTIONS(697), + [anon_sym_class] = ACTIONS(699), + [anon_sym_enum] = ACTIONS(701), + [sym_final_modifier] = ACTIONS(703), + [sym_abstract_modifier] = ACTIONS(703), + [sym_xhp_modifier] = ACTIONS(705), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [95] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1407), + [sym_expression_statement] = STATE(1407), + [sym_compound_statement] = STATE(1407), + [sym_return_statement] = STATE(1407), + [sym_break_statement] = STATE(1407), + [sym_continue_statement] = STATE(1407), + [sym_throw_statement] = STATE(1407), + [sym_echo_statement] = STATE(1407), + [sym_unset_statement] = STATE(1407), + [sym_concurrent_statement] = STATE(1407), + [sym_use_statement] = STATE(1407), + [sym_if_statement] = STATE(1407), + [sym_switch_statement] = STATE(1407), + [sym_foreach_statement] = STATE(1407), + [sym_while_statement] = STATE(1407), + [sym_do_statement] = STATE(1407), + [sym_for_statement] = STATE(1407), + [sym_try_statement] = STATE(1407), + [sym_using_statement] = STATE(1407), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1407), + [sym_function_declaration] = STATE(1407), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1407), + [sym_interface_declaration] = STATE(1407), + [sym_class_declaration] = STATE(1407), + [sym_const_declaration] = STATE(1407), + [sym_enum_declaration] = STATE(1407), + [sym_namespace_declaration] = STATE(1407), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(53), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_try] = ACTIONS(71), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [96] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_empty_statement] = STATE(1180), + [sym_expression_statement] = STATE(1180), + [sym_compound_statement] = STATE(1180), + [sym_return_statement] = STATE(1180), + [sym_break_statement] = STATE(1180), + [sym_continue_statement] = STATE(1180), + [sym_throw_statement] = STATE(1180), + [sym_echo_statement] = STATE(1180), + [sym_unset_statement] = STATE(1180), + [sym_concurrent_statement] = STATE(1180), + [sym_use_statement] = STATE(1180), + [sym_if_statement] = STATE(1180), + [sym_switch_statement] = STATE(1180), + [sym_foreach_statement] = STATE(1180), + [sym_while_statement] = STATE(1180), + [sym_do_statement] = STATE(1180), + [sym_for_statement] = STATE(1180), + [sym_try_statement] = STATE(1180), + [sym_using_statement] = STATE(1180), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1180), + [sym_function_declaration] = STATE(1180), + [sym__function_declaration_header] = STATE(4176), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1180), + [sym_interface_declaration] = STATE(1180), + [sym_class_declaration] = STATE(1180), + [sym_const_declaration] = STATE(1180), + [sym_enum_declaration] = STATE(1180), + [sym_namespace_declaration] = STATE(1180), + [sym_attribute_modifier] = STATE(3070), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5127), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(707), + [anon_sym_newtype] = ACTIONS(707), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_return] = ACTIONS(713), + [anon_sym_break] = ACTIONS(715), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_throw] = ACTIONS(719), + [anon_sym_echo] = ACTIONS(721), + [anon_sym_unset] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(725), + [anon_sym_use] = ACTIONS(727), + [anon_sym_namespace] = ACTIONS(729), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(731), + [anon_sym_if] = ACTIONS(885), + [anon_sym_switch] = ACTIONS(735), + [anon_sym_foreach] = ACTIONS(737), + [anon_sym_while] = ACTIONS(739), + [anon_sym_do] = ACTIONS(741), + [anon_sym_for] = ACTIONS(743), + [anon_sym_try] = ACTIONS(745), + [anon_sym_using] = ACTIONS(747), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(749), + [anon_sym_interface] = ACTIONS(751), + [anon_sym_class] = ACTIONS(753), + [anon_sym_enum] = ACTIONS(755), + [sym_final_modifier] = ACTIONS(757), + [sym_abstract_modifier] = ACTIONS(757), + [sym_xhp_modifier] = ACTIONS(759), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [97] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_empty_statement] = STATE(1312), + [sym_expression_statement] = STATE(1312), + [sym_compound_statement] = STATE(1312), + [sym_return_statement] = STATE(1312), + [sym_break_statement] = STATE(1312), + [sym_continue_statement] = STATE(1312), + [sym_throw_statement] = STATE(1312), + [sym_echo_statement] = STATE(1312), + [sym_unset_statement] = STATE(1312), + [sym_concurrent_statement] = STATE(1312), + [sym_use_statement] = STATE(1312), + [sym_if_statement] = STATE(1312), + [sym_switch_statement] = STATE(1312), + [sym_foreach_statement] = STATE(1312), + [sym_while_statement] = STATE(1312), + [sym_do_statement] = STATE(1312), + [sym_for_statement] = STATE(1312), + [sym_try_statement] = STATE(1312), + [sym_using_statement] = STATE(1312), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1312), + [sym_function_declaration] = STATE(1312), + [sym__function_declaration_header] = STATE(4176), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1312), + [sym_interface_declaration] = STATE(1312), + [sym_class_declaration] = STATE(1312), + [sym_const_declaration] = STATE(1312), + [sym_enum_declaration] = STATE(1312), + [sym_namespace_declaration] = STATE(1312), + [sym_attribute_modifier] = STATE(3070), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5127), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(707), + [anon_sym_newtype] = ACTIONS(707), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_return] = ACTIONS(713), + [anon_sym_break] = ACTIONS(715), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_throw] = ACTIONS(719), + [anon_sym_echo] = ACTIONS(721), + [anon_sym_unset] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(725), + [anon_sym_use] = ACTIONS(727), + [anon_sym_namespace] = ACTIONS(729), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(731), + [anon_sym_if] = ACTIONS(733), + [anon_sym_switch] = ACTIONS(735), + [anon_sym_foreach] = ACTIONS(737), + [anon_sym_while] = ACTIONS(739), + [anon_sym_do] = ACTIONS(741), + [anon_sym_for] = ACTIONS(743), + [anon_sym_try] = ACTIONS(745), + [anon_sym_using] = ACTIONS(747), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(749), + [anon_sym_interface] = ACTIONS(751), + [anon_sym_class] = ACTIONS(753), + [anon_sym_enum] = ACTIONS(755), + [sym_final_modifier] = ACTIONS(757), + [sym_abstract_modifier] = ACTIONS(757), + [sym_xhp_modifier] = ACTIONS(759), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [98] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(1413), + [sym_expression_statement] = STATE(1413), + [sym_compound_statement] = STATE(1413), + [sym_return_statement] = STATE(1413), + [sym_break_statement] = STATE(1413), + [sym_continue_statement] = STATE(1413), + [sym_throw_statement] = STATE(1413), + [sym_echo_statement] = STATE(1413), + [sym_unset_statement] = STATE(1413), + [sym_concurrent_statement] = STATE(1413), + [sym_use_statement] = STATE(1413), + [sym_if_statement] = STATE(1413), + [sym_switch_statement] = STATE(1413), + [sym_foreach_statement] = STATE(1413), + [sym_while_statement] = STATE(1413), + [sym_do_statement] = STATE(1413), + [sym_for_statement] = STATE(1413), + [sym_try_statement] = STATE(1413), + [sym_using_statement] = STATE(1413), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1413), + [sym_function_declaration] = STATE(1413), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1413), + [sym_interface_declaration] = STATE(1413), + [sym_class_declaration] = STATE(1413), + [sym_const_declaration] = STATE(1413), + [sym_enum_declaration] = STATE(1413), + [sym_namespace_declaration] = STATE(1413), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [99] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(1418), + [sym_expression_statement] = STATE(1418), + [sym_compound_statement] = STATE(1418), + [sym_return_statement] = STATE(1418), + [sym_break_statement] = STATE(1418), + [sym_continue_statement] = STATE(1418), + [sym_throw_statement] = STATE(1418), + [sym_echo_statement] = STATE(1418), + [sym_unset_statement] = STATE(1418), + [sym_concurrent_statement] = STATE(1418), + [sym_use_statement] = STATE(1418), + [sym_if_statement] = STATE(1418), + [sym_switch_statement] = STATE(1418), + [sym_foreach_statement] = STATE(1418), + [sym_while_statement] = STATE(1418), + [sym_do_statement] = STATE(1418), + [sym_for_statement] = STATE(1418), + [sym_try_statement] = STATE(1418), + [sym_using_statement] = STATE(1418), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1418), + [sym_function_declaration] = STATE(1418), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1418), + [sym_interface_declaration] = STATE(1418), + [sym_class_declaration] = STATE(1418), + [sym_const_declaration] = STATE(1418), + [sym_enum_declaration] = STATE(1418), + [sym_namespace_declaration] = STATE(1418), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [100] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_empty_statement] = STATE(1263), + [sym_expression_statement] = STATE(1263), + [sym_compound_statement] = STATE(1263), + [sym_return_statement] = STATE(1263), + [sym_break_statement] = STATE(1263), + [sym_continue_statement] = STATE(1263), + [sym_throw_statement] = STATE(1263), + [sym_echo_statement] = STATE(1263), + [sym_unset_statement] = STATE(1263), + [sym_concurrent_statement] = STATE(1263), + [sym_use_statement] = STATE(1263), + [sym_if_statement] = STATE(1263), + [sym_switch_statement] = STATE(1263), + [sym_foreach_statement] = STATE(1263), + [sym_while_statement] = STATE(1263), + [sym_do_statement] = STATE(1263), + [sym_for_statement] = STATE(1263), + [sym_try_statement] = STATE(1263), + [sym_using_statement] = STATE(1263), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1263), + [sym_function_declaration] = STATE(1263), + [sym__function_declaration_header] = STATE(4369), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1263), + [sym_interface_declaration] = STATE(1263), + [sym_class_declaration] = STATE(1263), + [sym_const_declaration] = STATE(1263), + [sym_enum_declaration] = STATE(1263), + [sym_namespace_declaration] = STATE(1263), + [sym_attribute_modifier] = STATE(3074), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5169), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(653), + [anon_sym_newtype] = ACTIONS(653), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_echo] = ACTIONS(667), + [anon_sym_unset] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(671), + [anon_sym_use] = ACTIONS(673), + [anon_sym_namespace] = ACTIONS(675), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(677), + [anon_sym_if] = ACTIONS(679), + [anon_sym_switch] = ACTIONS(681), + [anon_sym_foreach] = ACTIONS(683), + [anon_sym_while] = ACTIONS(685), + [anon_sym_do] = ACTIONS(687), + [anon_sym_for] = ACTIONS(689), + [anon_sym_try] = ACTIONS(691), + [anon_sym_using] = ACTIONS(693), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(695), + [anon_sym_interface] = ACTIONS(697), + [anon_sym_class] = ACTIONS(699), + [anon_sym_enum] = ACTIONS(701), + [sym_final_modifier] = ACTIONS(703), + [sym_abstract_modifier] = ACTIONS(703), + [sym_xhp_modifier] = ACTIONS(705), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [101] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1390), + [sym_expression_statement] = STATE(1390), + [sym_compound_statement] = STATE(1390), + [sym_return_statement] = STATE(1390), + [sym_break_statement] = STATE(1390), + [sym_continue_statement] = STATE(1390), + [sym_throw_statement] = STATE(1390), + [sym_echo_statement] = STATE(1390), + [sym_unset_statement] = STATE(1390), + [sym_concurrent_statement] = STATE(1390), + [sym_use_statement] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_foreach_statement] = STATE(1390), + [sym_while_statement] = STATE(1390), + [sym_do_statement] = STATE(1390), + [sym_for_statement] = STATE(1390), + [sym_try_statement] = STATE(1390), + [sym_using_statement] = STATE(1390), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1390), + [sym_function_declaration] = STATE(1390), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1390), + [sym_interface_declaration] = STATE(1390), + [sym_class_declaration] = STATE(1390), + [sym_const_declaration] = STATE(1390), + [sym_enum_declaration] = STATE(1390), + [sym_namespace_declaration] = STATE(1390), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(817), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [102] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_empty_statement] = STATE(4277), + [sym_expression_statement] = STATE(4277), + [sym_compound_statement] = STATE(4277), + [sym_return_statement] = STATE(4277), + [sym_break_statement] = STATE(4277), + [sym_continue_statement] = STATE(4277), + [sym_throw_statement] = STATE(4277), + [sym_echo_statement] = STATE(4277), + [sym_unset_statement] = STATE(4277), + [sym_concurrent_statement] = STATE(4277), + [sym_use_statement] = STATE(4277), + [sym_if_statement] = STATE(4277), + [sym_switch_statement] = STATE(4277), + [sym_foreach_statement] = STATE(4277), + [sym_while_statement] = STATE(4277), + [sym_do_statement] = STATE(4277), + [sym_for_statement] = STATE(4277), + [sym_try_statement] = STATE(4277), + [sym_using_statement] = STATE(4277), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(4277), + [sym_function_declaration] = STATE(4277), + [sym__function_declaration_header] = STATE(4016), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(4277), + [sym_interface_declaration] = STATE(4277), + [sym_class_declaration] = STATE(4277), + [sym_const_declaration] = STATE(4277), + [sym_enum_declaration] = STATE(4277), + [sym_namespace_declaration] = STATE(4277), + [sym_attribute_modifier] = STATE(3072), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5088), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(761), + [anon_sym_newtype] = ACTIONS(761), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_return] = ACTIONS(767), + [anon_sym_break] = ACTIONS(769), + [anon_sym_continue] = ACTIONS(771), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_echo] = ACTIONS(775), + [anon_sym_unset] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(779), + [anon_sym_use] = ACTIONS(781), + [anon_sym_namespace] = ACTIONS(783), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(785), + [anon_sym_if] = ACTIONS(787), + [anon_sym_switch] = ACTIONS(789), + [anon_sym_foreach] = ACTIONS(791), + [anon_sym_while] = ACTIONS(793), + [anon_sym_do] = ACTIONS(795), + [anon_sym_for] = ACTIONS(797), + [anon_sym_try] = ACTIONS(799), + [anon_sym_using] = ACTIONS(801), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(803), + [anon_sym_interface] = ACTIONS(805), + [anon_sym_class] = ACTIONS(807), + [anon_sym_enum] = ACTIONS(809), + [sym_final_modifier] = ACTIONS(811), + [sym_abstract_modifier] = ACTIONS(811), + [sym_xhp_modifier] = ACTIONS(813), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [103] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_empty_statement] = STATE(4276), + [sym_expression_statement] = STATE(4276), + [sym_compound_statement] = STATE(4276), + [sym_return_statement] = STATE(4276), + [sym_break_statement] = STATE(4276), + [sym_continue_statement] = STATE(4276), + [sym_throw_statement] = STATE(4276), + [sym_echo_statement] = STATE(4276), + [sym_unset_statement] = STATE(4276), + [sym_concurrent_statement] = STATE(4276), + [sym_use_statement] = STATE(4276), + [sym_if_statement] = STATE(4276), + [sym_switch_statement] = STATE(4276), + [sym_foreach_statement] = STATE(4276), + [sym_while_statement] = STATE(4276), + [sym_do_statement] = STATE(4276), + [sym_for_statement] = STATE(4276), + [sym_try_statement] = STATE(4276), + [sym_using_statement] = STATE(4276), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(4276), + [sym_function_declaration] = STATE(4276), + [sym__function_declaration_header] = STATE(4016), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(4276), + [sym_interface_declaration] = STATE(4276), + [sym_class_declaration] = STATE(4276), + [sym_const_declaration] = STATE(4276), + [sym_enum_declaration] = STATE(4276), + [sym_namespace_declaration] = STATE(4276), + [sym_attribute_modifier] = STATE(3072), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5088), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(761), + [anon_sym_newtype] = ACTIONS(761), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_return] = ACTIONS(767), + [anon_sym_break] = ACTIONS(769), + [anon_sym_continue] = ACTIONS(771), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_echo] = ACTIONS(775), + [anon_sym_unset] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(779), + [anon_sym_use] = ACTIONS(781), + [anon_sym_namespace] = ACTIONS(783), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(785), + [anon_sym_if] = ACTIONS(787), + [anon_sym_switch] = ACTIONS(789), + [anon_sym_foreach] = ACTIONS(791), + [anon_sym_while] = ACTIONS(793), + [anon_sym_do] = ACTIONS(795), + [anon_sym_for] = ACTIONS(797), + [anon_sym_try] = ACTIONS(799), + [anon_sym_using] = ACTIONS(801), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(803), + [anon_sym_interface] = ACTIONS(805), + [anon_sym_class] = ACTIONS(807), + [anon_sym_enum] = ACTIONS(809), + [sym_final_modifier] = ACTIONS(811), + [sym_abstract_modifier] = ACTIONS(811), + [sym_xhp_modifier] = ACTIONS(813), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [104] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_empty_statement] = STATE(1261), + [sym_expression_statement] = STATE(1261), + [sym_compound_statement] = STATE(1261), + [sym_return_statement] = STATE(1261), + [sym_break_statement] = STATE(1261), + [sym_continue_statement] = STATE(1261), + [sym_throw_statement] = STATE(1261), + [sym_echo_statement] = STATE(1261), + [sym_unset_statement] = STATE(1261), + [sym_concurrent_statement] = STATE(1261), + [sym_use_statement] = STATE(1261), + [sym_if_statement] = STATE(1261), + [sym_switch_statement] = STATE(1261), + [sym_foreach_statement] = STATE(1261), + [sym_while_statement] = STATE(1261), + [sym_do_statement] = STATE(1261), + [sym_for_statement] = STATE(1261), + [sym_try_statement] = STATE(1261), + [sym_using_statement] = STATE(1261), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1261), + [sym_function_declaration] = STATE(1261), + [sym__function_declaration_header] = STATE(4369), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1261), + [sym_interface_declaration] = STATE(1261), + [sym_class_declaration] = STATE(1261), + [sym_const_declaration] = STATE(1261), + [sym_enum_declaration] = STATE(1261), + [sym_namespace_declaration] = STATE(1261), + [sym_attribute_modifier] = STATE(3074), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5169), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(653), + [anon_sym_newtype] = ACTIONS(653), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_echo] = ACTIONS(667), + [anon_sym_unset] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(671), + [anon_sym_use] = ACTIONS(673), + [anon_sym_namespace] = ACTIONS(675), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(677), + [anon_sym_if] = ACTIONS(679), + [anon_sym_switch] = ACTIONS(681), + [anon_sym_foreach] = ACTIONS(683), + [anon_sym_while] = ACTIONS(685), + [anon_sym_do] = ACTIONS(687), + [anon_sym_for] = ACTIONS(689), + [anon_sym_try] = ACTIONS(691), + [anon_sym_using] = ACTIONS(693), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(695), + [anon_sym_interface] = ACTIONS(697), + [anon_sym_class] = ACTIONS(699), + [anon_sym_enum] = ACTIONS(701), + [sym_final_modifier] = ACTIONS(703), + [sym_abstract_modifier] = ACTIONS(703), + [sym_xhp_modifier] = ACTIONS(705), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [105] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(1419), + [sym_expression_statement] = STATE(1419), + [sym_compound_statement] = STATE(1419), + [sym_return_statement] = STATE(1419), + [sym_break_statement] = STATE(1419), + [sym_continue_statement] = STATE(1419), + [sym_throw_statement] = STATE(1419), + [sym_echo_statement] = STATE(1419), + [sym_unset_statement] = STATE(1419), + [sym_concurrent_statement] = STATE(1419), + [sym_use_statement] = STATE(1419), + [sym_if_statement] = STATE(1419), + [sym_switch_statement] = STATE(1419), + [sym_foreach_statement] = STATE(1419), + [sym_while_statement] = STATE(1419), + [sym_do_statement] = STATE(1419), + [sym_for_statement] = STATE(1419), + [sym_try_statement] = STATE(1419), + [sym_using_statement] = STATE(1419), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1419), + [sym_function_declaration] = STATE(1419), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1419), + [sym_interface_declaration] = STATE(1419), + [sym_class_declaration] = STATE(1419), + [sym_const_declaration] = STATE(1419), + [sym_enum_declaration] = STATE(1419), + [sym_namespace_declaration] = STATE(1419), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [106] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(1428), + [sym_expression_statement] = STATE(1428), + [sym_compound_statement] = STATE(1428), + [sym_return_statement] = STATE(1428), + [sym_break_statement] = STATE(1428), + [sym_continue_statement] = STATE(1428), + [sym_throw_statement] = STATE(1428), + [sym_echo_statement] = STATE(1428), + [sym_unset_statement] = STATE(1428), + [sym_concurrent_statement] = STATE(1428), + [sym_use_statement] = STATE(1428), + [sym_if_statement] = STATE(1428), + [sym_switch_statement] = STATE(1428), + [sym_foreach_statement] = STATE(1428), + [sym_while_statement] = STATE(1428), + [sym_do_statement] = STATE(1428), + [sym_for_statement] = STATE(1428), + [sym_try_statement] = STATE(1428), + [sym_using_statement] = STATE(1428), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1428), + [sym_function_declaration] = STATE(1428), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1428), + [sym_interface_declaration] = STATE(1428), + [sym_class_declaration] = STATE(1428), + [sym_const_declaration] = STATE(1428), + [sym_enum_declaration] = STATE(1428), + [sym_namespace_declaration] = STATE(1428), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [107] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1338), + [sym_expression_statement] = STATE(1338), + [sym_compound_statement] = STATE(1338), + [sym_return_statement] = STATE(1338), + [sym_break_statement] = STATE(1338), + [sym_continue_statement] = STATE(1338), + [sym_throw_statement] = STATE(1338), + [sym_echo_statement] = STATE(1338), + [sym_unset_statement] = STATE(1338), + [sym_concurrent_statement] = STATE(1338), + [sym_use_statement] = STATE(1338), + [sym_if_statement] = STATE(1338), + [sym_switch_statement] = STATE(1338), + [sym_foreach_statement] = STATE(1338), + [sym_while_statement] = STATE(1338), + [sym_do_statement] = STATE(1338), + [sym_for_statement] = STATE(1338), + [sym_try_statement] = STATE(1338), + [sym_using_statement] = STATE(1338), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1338), + [sym_function_declaration] = STATE(1338), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1338), + [sym_interface_declaration] = STATE(1338), + [sym_class_declaration] = STATE(1338), + [sym_const_declaration] = STATE(1338), + [sym_enum_declaration] = STATE(1338), + [sym_namespace_declaration] = STATE(1338), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(817), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [108] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1343), + [sym_expression_statement] = STATE(1343), + [sym_compound_statement] = STATE(1343), + [sym_return_statement] = STATE(1343), + [sym_break_statement] = STATE(1343), + [sym_continue_statement] = STATE(1343), + [sym_throw_statement] = STATE(1343), + [sym_echo_statement] = STATE(1343), + [sym_unset_statement] = STATE(1343), + [sym_concurrent_statement] = STATE(1343), + [sym_use_statement] = STATE(1343), + [sym_if_statement] = STATE(1343), + [sym_switch_statement] = STATE(1343), + [sym_foreach_statement] = STATE(1343), + [sym_while_statement] = STATE(1343), + [sym_do_statement] = STATE(1343), + [sym_for_statement] = STATE(1343), + [sym_try_statement] = STATE(1343), + [sym_using_statement] = STATE(1343), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1343), + [sym_function_declaration] = STATE(1343), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1343), + [sym_interface_declaration] = STATE(1343), + [sym_class_declaration] = STATE(1343), + [sym_const_declaration] = STATE(1343), + [sym_enum_declaration] = STATE(1343), + [sym_namespace_declaration] = STATE(1343), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(817), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [109] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_empty_statement] = STATE(950), + [sym_expression_statement] = STATE(950), + [sym_compound_statement] = STATE(950), + [sym_return_statement] = STATE(950), + [sym_break_statement] = STATE(950), + [sym_continue_statement] = STATE(950), + [sym_throw_statement] = STATE(950), + [sym_echo_statement] = STATE(950), + [sym_unset_statement] = STATE(950), + [sym_concurrent_statement] = STATE(950), + [sym_use_statement] = STATE(950), + [sym_if_statement] = STATE(950), + [sym_switch_statement] = STATE(950), + [sym_foreach_statement] = STATE(950), + [sym_while_statement] = STATE(950), + [sym_do_statement] = STATE(950), + [sym_for_statement] = STATE(950), + [sym_try_statement] = STATE(950), + [sym_using_statement] = STATE(950), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(950), + [sym_function_declaration] = STATE(950), + [sym__function_declaration_header] = STATE(4176), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(950), + [sym_interface_declaration] = STATE(950), + [sym_class_declaration] = STATE(950), + [sym_const_declaration] = STATE(950), + [sym_enum_declaration] = STATE(950), + [sym_namespace_declaration] = STATE(950), + [sym_attribute_modifier] = STATE(3070), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5127), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(707), + [anon_sym_newtype] = ACTIONS(707), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_return] = ACTIONS(713), + [anon_sym_break] = ACTIONS(715), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_throw] = ACTIONS(719), + [anon_sym_echo] = ACTIONS(721), + [anon_sym_unset] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(725), + [anon_sym_use] = ACTIONS(727), + [anon_sym_namespace] = ACTIONS(729), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(731), + [anon_sym_if] = ACTIONS(733), + [anon_sym_switch] = ACTIONS(735), + [anon_sym_foreach] = ACTIONS(737), + [anon_sym_while] = ACTIONS(739), + [anon_sym_do] = ACTIONS(741), + [anon_sym_for] = ACTIONS(743), + [anon_sym_try] = ACTIONS(745), + [anon_sym_using] = ACTIONS(747), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(749), + [anon_sym_interface] = ACTIONS(751), + [anon_sym_class] = ACTIONS(753), + [anon_sym_enum] = ACTIONS(755), + [sym_final_modifier] = ACTIONS(757), + [sym_abstract_modifier] = ACTIONS(757), + [sym_xhp_modifier] = ACTIONS(759), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [110] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1371), + [sym_expression_statement] = STATE(1371), + [sym_compound_statement] = STATE(1371), + [sym_return_statement] = STATE(1371), + [sym_break_statement] = STATE(1371), + [sym_continue_statement] = STATE(1371), + [sym_throw_statement] = STATE(1371), + [sym_echo_statement] = STATE(1371), + [sym_unset_statement] = STATE(1371), + [sym_concurrent_statement] = STATE(1371), + [sym_use_statement] = STATE(1371), + [sym_if_statement] = STATE(1371), + [sym_switch_statement] = STATE(1371), + [sym_foreach_statement] = STATE(1371), + [sym_while_statement] = STATE(1371), + [sym_do_statement] = STATE(1371), + [sym_for_statement] = STATE(1371), + [sym_try_statement] = STATE(1371), + [sym_using_statement] = STATE(1371), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1371), + [sym_function_declaration] = STATE(1371), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1371), + [sym_interface_declaration] = STATE(1371), + [sym_class_declaration] = STATE(1371), + [sym_const_declaration] = STATE(1371), + [sym_enum_declaration] = STATE(1371), + [sym_namespace_declaration] = STATE(1371), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(817), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [111] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_empty_statement] = STATE(4239), + [sym_expression_statement] = STATE(4239), + [sym_compound_statement] = STATE(4239), + [sym_return_statement] = STATE(4239), + [sym_break_statement] = STATE(4239), + [sym_continue_statement] = STATE(4239), + [sym_throw_statement] = STATE(4239), + [sym_echo_statement] = STATE(4239), + [sym_unset_statement] = STATE(4239), + [sym_concurrent_statement] = STATE(4239), + [sym_use_statement] = STATE(4239), + [sym_if_statement] = STATE(4239), + [sym_switch_statement] = STATE(4239), + [sym_foreach_statement] = STATE(4239), + [sym_while_statement] = STATE(4239), + [sym_do_statement] = STATE(4239), + [sym_for_statement] = STATE(4239), + [sym_try_statement] = STATE(4239), + [sym_using_statement] = STATE(4239), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(4239), + [sym_function_declaration] = STATE(4239), + [sym__function_declaration_header] = STATE(4016), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(4239), + [sym_interface_declaration] = STATE(4239), + [sym_class_declaration] = STATE(4239), + [sym_const_declaration] = STATE(4239), + [sym_enum_declaration] = STATE(4239), + [sym_namespace_declaration] = STATE(4239), + [sym_attribute_modifier] = STATE(3072), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5088), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(761), + [anon_sym_newtype] = ACTIONS(761), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_return] = ACTIONS(767), + [anon_sym_break] = ACTIONS(769), + [anon_sym_continue] = ACTIONS(771), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_echo] = ACTIONS(775), + [anon_sym_unset] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(779), + [anon_sym_use] = ACTIONS(781), + [anon_sym_namespace] = ACTIONS(783), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(785), + [anon_sym_if] = ACTIONS(787), + [anon_sym_switch] = ACTIONS(789), + [anon_sym_foreach] = ACTIONS(791), + [anon_sym_while] = ACTIONS(793), + [anon_sym_do] = ACTIONS(795), + [anon_sym_for] = ACTIONS(797), + [anon_sym_try] = ACTIONS(799), + [anon_sym_using] = ACTIONS(801), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(803), + [anon_sym_interface] = ACTIONS(805), + [anon_sym_class] = ACTIONS(807), + [anon_sym_enum] = ACTIONS(809), + [sym_final_modifier] = ACTIONS(811), + [sym_abstract_modifier] = ACTIONS(811), + [sym_xhp_modifier] = ACTIONS(813), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [112] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1374), + [sym_expression_statement] = STATE(1374), + [sym_compound_statement] = STATE(1374), + [sym_return_statement] = STATE(1374), + [sym_break_statement] = STATE(1374), + [sym_continue_statement] = STATE(1374), + [sym_throw_statement] = STATE(1374), + [sym_echo_statement] = STATE(1374), + [sym_unset_statement] = STATE(1374), + [sym_concurrent_statement] = STATE(1374), + [sym_use_statement] = STATE(1374), + [sym_if_statement] = STATE(1374), + [sym_switch_statement] = STATE(1374), + [sym_foreach_statement] = STATE(1374), + [sym_while_statement] = STATE(1374), + [sym_do_statement] = STATE(1374), + [sym_for_statement] = STATE(1374), + [sym_try_statement] = STATE(1374), + [sym_using_statement] = STATE(1374), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1374), + [sym_function_declaration] = STATE(1374), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1374), + [sym_interface_declaration] = STATE(1374), + [sym_class_declaration] = STATE(1374), + [sym_const_declaration] = STATE(1374), + [sym_enum_declaration] = STATE(1374), + [sym_namespace_declaration] = STATE(1374), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(817), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [113] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_empty_statement] = STATE(1135), + [sym_expression_statement] = STATE(1135), + [sym_compound_statement] = STATE(1135), + [sym_return_statement] = STATE(1135), + [sym_break_statement] = STATE(1135), + [sym_continue_statement] = STATE(1135), + [sym_throw_statement] = STATE(1135), + [sym_echo_statement] = STATE(1135), + [sym_unset_statement] = STATE(1135), + [sym_concurrent_statement] = STATE(1135), + [sym_use_statement] = STATE(1135), + [sym_if_statement] = STATE(1135), + [sym_switch_statement] = STATE(1135), + [sym_foreach_statement] = STATE(1135), + [sym_while_statement] = STATE(1135), + [sym_do_statement] = STATE(1135), + [sym_for_statement] = STATE(1135), + [sym_try_statement] = STATE(1135), + [sym_using_statement] = STATE(1135), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1135), + [sym_function_declaration] = STATE(1135), + [sym__function_declaration_header] = STATE(4369), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1135), + [sym_interface_declaration] = STATE(1135), + [sym_class_declaration] = STATE(1135), + [sym_const_declaration] = STATE(1135), + [sym_enum_declaration] = STATE(1135), + [sym_namespace_declaration] = STATE(1135), + [sym_attribute_modifier] = STATE(3074), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5169), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(653), + [anon_sym_newtype] = ACTIONS(653), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_echo] = ACTIONS(667), + [anon_sym_unset] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(671), + [anon_sym_use] = ACTIONS(673), + [anon_sym_namespace] = ACTIONS(675), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(677), + [anon_sym_if] = ACTIONS(887), + [anon_sym_switch] = ACTIONS(681), + [anon_sym_foreach] = ACTIONS(683), + [anon_sym_while] = ACTIONS(685), + [anon_sym_do] = ACTIONS(687), + [anon_sym_for] = ACTIONS(689), + [anon_sym_try] = ACTIONS(691), + [anon_sym_using] = ACTIONS(693), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(695), + [anon_sym_interface] = ACTIONS(697), + [anon_sym_class] = ACTIONS(699), + [anon_sym_enum] = ACTIONS(701), + [sym_final_modifier] = ACTIONS(703), + [sym_abstract_modifier] = ACTIONS(703), + [sym_xhp_modifier] = ACTIONS(705), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [114] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_empty_statement] = STATE(1144), + [sym_expression_statement] = STATE(1144), + [sym_compound_statement] = STATE(1144), + [sym_return_statement] = STATE(1144), + [sym_break_statement] = STATE(1144), + [sym_continue_statement] = STATE(1144), + [sym_throw_statement] = STATE(1144), + [sym_echo_statement] = STATE(1144), + [sym_unset_statement] = STATE(1144), + [sym_concurrent_statement] = STATE(1144), + [sym_use_statement] = STATE(1144), + [sym_if_statement] = STATE(1144), + [sym_switch_statement] = STATE(1144), + [sym_foreach_statement] = STATE(1144), + [sym_while_statement] = STATE(1144), + [sym_do_statement] = STATE(1144), + [sym_for_statement] = STATE(1144), + [sym_try_statement] = STATE(1144), + [sym_using_statement] = STATE(1144), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1144), + [sym_function_declaration] = STATE(1144), + [sym__function_declaration_header] = STATE(4176), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1144), + [sym_interface_declaration] = STATE(1144), + [sym_class_declaration] = STATE(1144), + [sym_const_declaration] = STATE(1144), + [sym_enum_declaration] = STATE(1144), + [sym_namespace_declaration] = STATE(1144), + [sym_attribute_modifier] = STATE(3070), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5127), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(707), + [anon_sym_newtype] = ACTIONS(707), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_return] = ACTIONS(713), + [anon_sym_break] = ACTIONS(715), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_throw] = ACTIONS(719), + [anon_sym_echo] = ACTIONS(721), + [anon_sym_unset] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(725), + [anon_sym_use] = ACTIONS(727), + [anon_sym_namespace] = ACTIONS(729), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(731), + [anon_sym_if] = ACTIONS(733), + [anon_sym_switch] = ACTIONS(735), + [anon_sym_foreach] = ACTIONS(737), + [anon_sym_while] = ACTIONS(739), + [anon_sym_do] = ACTIONS(741), + [anon_sym_for] = ACTIONS(743), + [anon_sym_try] = ACTIONS(745), + [anon_sym_using] = ACTIONS(747), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(749), + [anon_sym_interface] = ACTIONS(751), + [anon_sym_class] = ACTIONS(753), + [anon_sym_enum] = ACTIONS(755), + [sym_final_modifier] = ACTIONS(757), + [sym_abstract_modifier] = ACTIONS(757), + [sym_xhp_modifier] = ACTIONS(759), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [115] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_empty_statement] = STATE(876), + [sym_expression_statement] = STATE(876), + [sym_compound_statement] = STATE(876), + [sym_return_statement] = STATE(876), + [sym_break_statement] = STATE(876), + [sym_continue_statement] = STATE(876), + [sym_throw_statement] = STATE(876), + [sym_echo_statement] = STATE(876), + [sym_unset_statement] = STATE(876), + [sym_concurrent_statement] = STATE(876), + [sym_use_statement] = STATE(876), + [sym_if_statement] = STATE(876), + [sym_switch_statement] = STATE(876), + [sym_foreach_statement] = STATE(876), + [sym_while_statement] = STATE(876), + [sym_do_statement] = STATE(876), + [sym_for_statement] = STATE(876), + [sym_try_statement] = STATE(876), + [sym_using_statement] = STATE(876), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(876), + [sym_function_declaration] = STATE(876), + [sym__function_declaration_header] = STATE(4369), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(876), + [sym_interface_declaration] = STATE(876), + [sym_class_declaration] = STATE(876), + [sym_const_declaration] = STATE(876), + [sym_enum_declaration] = STATE(876), + [sym_namespace_declaration] = STATE(876), + [sym_attribute_modifier] = STATE(3074), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5169), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(653), + [anon_sym_newtype] = ACTIONS(653), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_echo] = ACTIONS(667), + [anon_sym_unset] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(671), + [anon_sym_use] = ACTIONS(673), + [anon_sym_namespace] = ACTIONS(675), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(677), + [anon_sym_if] = ACTIONS(679), + [anon_sym_switch] = ACTIONS(681), + [anon_sym_foreach] = ACTIONS(683), + [anon_sym_while] = ACTIONS(685), + [anon_sym_do] = ACTIONS(687), + [anon_sym_for] = ACTIONS(689), + [anon_sym_try] = ACTIONS(691), + [anon_sym_using] = ACTIONS(693), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(695), + [anon_sym_interface] = ACTIONS(697), + [anon_sym_class] = ACTIONS(699), + [anon_sym_enum] = ACTIONS(701), + [sym_final_modifier] = ACTIONS(703), + [sym_abstract_modifier] = ACTIONS(703), + [sym_xhp_modifier] = ACTIONS(705), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [116] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_compound_statement] = STATE(1362), + [sym_return_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_throw_statement] = STATE(1362), + [sym_echo_statement] = STATE(1362), + [sym_unset_statement] = STATE(1362), + [sym_concurrent_statement] = STATE(1362), + [sym_use_statement] = STATE(1362), + [sym_if_statement] = STATE(1362), + [sym_switch_statement] = STATE(1362), + [sym_foreach_statement] = STATE(1362), + [sym_while_statement] = STATE(1362), + [sym_do_statement] = STATE(1362), + [sym_for_statement] = STATE(1362), + [sym_try_statement] = STATE(1362), + [sym_using_statement] = STATE(1362), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1362), + [sym_function_declaration] = STATE(1362), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1362), + [sym_interface_declaration] = STATE(1362), + [sym_class_declaration] = STATE(1362), + [sym_const_declaration] = STATE(1362), + [sym_enum_declaration] = STATE(1362), + [sym_namespace_declaration] = STATE(1362), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(817), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [117] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_empty_statement] = STATE(1120), + [sym_expression_statement] = STATE(1120), + [sym_compound_statement] = STATE(1120), + [sym_return_statement] = STATE(1120), + [sym_break_statement] = STATE(1120), + [sym_continue_statement] = STATE(1120), + [sym_throw_statement] = STATE(1120), + [sym_echo_statement] = STATE(1120), + [sym_unset_statement] = STATE(1120), + [sym_concurrent_statement] = STATE(1120), + [sym_use_statement] = STATE(1120), + [sym_if_statement] = STATE(1120), + [sym_switch_statement] = STATE(1120), + [sym_foreach_statement] = STATE(1120), + [sym_while_statement] = STATE(1120), + [sym_do_statement] = STATE(1120), + [sym_for_statement] = STATE(1120), + [sym_try_statement] = STATE(1120), + [sym_using_statement] = STATE(1120), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1120), + [sym_function_declaration] = STATE(1120), + [sym__function_declaration_header] = STATE(4176), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1120), + [sym_interface_declaration] = STATE(1120), + [sym_class_declaration] = STATE(1120), + [sym_const_declaration] = STATE(1120), + [sym_enum_declaration] = STATE(1120), + [sym_namespace_declaration] = STATE(1120), + [sym_attribute_modifier] = STATE(3070), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5127), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(707), + [anon_sym_newtype] = ACTIONS(707), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_return] = ACTIONS(713), + [anon_sym_break] = ACTIONS(715), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_throw] = ACTIONS(719), + [anon_sym_echo] = ACTIONS(721), + [anon_sym_unset] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(725), + [anon_sym_use] = ACTIONS(727), + [anon_sym_namespace] = ACTIONS(729), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(731), + [anon_sym_if] = ACTIONS(733), + [anon_sym_switch] = ACTIONS(735), + [anon_sym_foreach] = ACTIONS(737), + [anon_sym_while] = ACTIONS(739), + [anon_sym_do] = ACTIONS(741), + [anon_sym_for] = ACTIONS(743), + [anon_sym_try] = ACTIONS(745), + [anon_sym_using] = ACTIONS(747), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(749), + [anon_sym_interface] = ACTIONS(751), + [anon_sym_class] = ACTIONS(753), + [anon_sym_enum] = ACTIONS(755), + [sym_final_modifier] = ACTIONS(757), + [sym_abstract_modifier] = ACTIONS(757), + [sym_xhp_modifier] = ACTIONS(759), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [118] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_empty_statement] = STATE(933), + [sym_expression_statement] = STATE(933), + [sym_compound_statement] = STATE(933), + [sym_return_statement] = STATE(933), + [sym_break_statement] = STATE(933), + [sym_continue_statement] = STATE(933), + [sym_throw_statement] = STATE(933), + [sym_echo_statement] = STATE(933), + [sym_unset_statement] = STATE(933), + [sym_concurrent_statement] = STATE(933), + [sym_use_statement] = STATE(933), + [sym_if_statement] = STATE(933), + [sym_switch_statement] = STATE(933), + [sym_foreach_statement] = STATE(933), + [sym_while_statement] = STATE(933), + [sym_do_statement] = STATE(933), + [sym_for_statement] = STATE(933), + [sym_try_statement] = STATE(933), + [sym_using_statement] = STATE(933), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(933), + [sym_function_declaration] = STATE(933), + [sym__function_declaration_header] = STATE(4176), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(933), + [sym_interface_declaration] = STATE(933), + [sym_class_declaration] = STATE(933), + [sym_const_declaration] = STATE(933), + [sym_enum_declaration] = STATE(933), + [sym_namespace_declaration] = STATE(933), + [sym_attribute_modifier] = STATE(3070), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5127), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(707), + [anon_sym_newtype] = ACTIONS(707), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_return] = ACTIONS(713), + [anon_sym_break] = ACTIONS(715), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_throw] = ACTIONS(719), + [anon_sym_echo] = ACTIONS(721), + [anon_sym_unset] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(725), + [anon_sym_use] = ACTIONS(727), + [anon_sym_namespace] = ACTIONS(729), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(731), + [anon_sym_if] = ACTIONS(733), + [anon_sym_switch] = ACTIONS(735), + [anon_sym_foreach] = ACTIONS(737), + [anon_sym_while] = ACTIONS(739), + [anon_sym_do] = ACTIONS(741), + [anon_sym_for] = ACTIONS(743), + [anon_sym_try] = ACTIONS(745), + [anon_sym_using] = ACTIONS(747), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(749), + [anon_sym_interface] = ACTIONS(751), + [anon_sym_class] = ACTIONS(753), + [anon_sym_enum] = ACTIONS(755), + [sym_final_modifier] = ACTIONS(757), + [sym_abstract_modifier] = ACTIONS(757), + [sym_xhp_modifier] = ACTIONS(759), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [119] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_empty_statement] = STATE(696), + [sym_expression_statement] = STATE(696), + [sym_compound_statement] = STATE(696), + [sym_return_statement] = STATE(696), + [sym_break_statement] = STATE(696), + [sym_continue_statement] = STATE(696), + [sym_throw_statement] = STATE(696), + [sym_echo_statement] = STATE(696), + [sym_unset_statement] = STATE(696), + [sym_concurrent_statement] = STATE(696), + [sym_use_statement] = STATE(696), + [sym_if_statement] = STATE(696), + [sym_switch_statement] = STATE(696), + [sym_foreach_statement] = STATE(696), + [sym_while_statement] = STATE(696), + [sym_do_statement] = STATE(696), + [sym_for_statement] = STATE(696), + [sym_try_statement] = STATE(696), + [sym_using_statement] = STATE(696), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(696), + [sym_function_declaration] = STATE(696), + [sym__function_declaration_header] = STATE(4219), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(696), + [sym_interface_declaration] = STATE(696), + [sym_class_declaration] = STATE(696), + [sym_const_declaration] = STATE(696), + [sym_enum_declaration] = STATE(696), + [sym_namespace_declaration] = STATE(696), + [sym_attribute_modifier] = STATE(3075), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5043), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(827), + [anon_sym_newtype] = ACTIONS(827), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(831), + [anon_sym_return] = ACTIONS(833), + [anon_sym_break] = ACTIONS(835), + [anon_sym_continue] = ACTIONS(837), + [anon_sym_throw] = ACTIONS(839), + [anon_sym_echo] = ACTIONS(841), + [anon_sym_unset] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(845), + [anon_sym_use] = ACTIONS(847), + [anon_sym_namespace] = ACTIONS(849), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(851), + [anon_sym_if] = ACTIONS(853), + [anon_sym_switch] = ACTIONS(855), + [anon_sym_foreach] = ACTIONS(857), + [anon_sym_while] = ACTIONS(859), + [anon_sym_do] = ACTIONS(861), + [anon_sym_for] = ACTIONS(863), + [anon_sym_try] = ACTIONS(865), + [anon_sym_using] = ACTIONS(867), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(869), + [anon_sym_interface] = ACTIONS(871), + [anon_sym_class] = ACTIONS(873), + [anon_sym_enum] = ACTIONS(875), + [sym_final_modifier] = ACTIONS(877), + [sym_abstract_modifier] = ACTIONS(877), + [sym_xhp_modifier] = ACTIONS(879), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [120] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_empty_statement] = STATE(922), + [sym_expression_statement] = STATE(922), + [sym_compound_statement] = STATE(922), + [sym_return_statement] = STATE(922), + [sym_break_statement] = STATE(922), + [sym_continue_statement] = STATE(922), + [sym_throw_statement] = STATE(922), + [sym_echo_statement] = STATE(922), + [sym_unset_statement] = STATE(922), + [sym_concurrent_statement] = STATE(922), + [sym_use_statement] = STATE(922), + [sym_if_statement] = STATE(922), + [sym_switch_statement] = STATE(922), + [sym_foreach_statement] = STATE(922), + [sym_while_statement] = STATE(922), + [sym_do_statement] = STATE(922), + [sym_for_statement] = STATE(922), + [sym_try_statement] = STATE(922), + [sym_using_statement] = STATE(922), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(922), + [sym_function_declaration] = STATE(922), + [sym__function_declaration_header] = STATE(4176), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(922), + [sym_interface_declaration] = STATE(922), + [sym_class_declaration] = STATE(922), + [sym_const_declaration] = STATE(922), + [sym_enum_declaration] = STATE(922), + [sym_namespace_declaration] = STATE(922), + [sym_attribute_modifier] = STATE(3070), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5127), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(707), + [anon_sym_newtype] = ACTIONS(707), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_return] = ACTIONS(713), + [anon_sym_break] = ACTIONS(715), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_throw] = ACTIONS(719), + [anon_sym_echo] = ACTIONS(721), + [anon_sym_unset] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(725), + [anon_sym_use] = ACTIONS(727), + [anon_sym_namespace] = ACTIONS(729), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(731), + [anon_sym_if] = ACTIONS(733), + [anon_sym_switch] = ACTIONS(735), + [anon_sym_foreach] = ACTIONS(737), + [anon_sym_while] = ACTIONS(739), + [anon_sym_do] = ACTIONS(741), + [anon_sym_for] = ACTIONS(743), + [anon_sym_try] = ACTIONS(745), + [anon_sym_using] = ACTIONS(747), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(749), + [anon_sym_interface] = ACTIONS(751), + [anon_sym_class] = ACTIONS(753), + [anon_sym_enum] = ACTIONS(755), + [sym_final_modifier] = ACTIONS(757), + [sym_abstract_modifier] = ACTIONS(757), + [sym_xhp_modifier] = ACTIONS(759), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [121] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_empty_statement] = STATE(4235), + [sym_expression_statement] = STATE(4235), + [sym_compound_statement] = STATE(4235), + [sym_return_statement] = STATE(4235), + [sym_break_statement] = STATE(4235), + [sym_continue_statement] = STATE(4235), + [sym_throw_statement] = STATE(4235), + [sym_echo_statement] = STATE(4235), + [sym_unset_statement] = STATE(4235), + [sym_concurrent_statement] = STATE(4235), + [sym_use_statement] = STATE(4235), + [sym_if_statement] = STATE(4235), + [sym_switch_statement] = STATE(4235), + [sym_foreach_statement] = STATE(4235), + [sym_while_statement] = STATE(4235), + [sym_do_statement] = STATE(4235), + [sym_for_statement] = STATE(4235), + [sym_try_statement] = STATE(4235), + [sym_using_statement] = STATE(4235), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(4235), + [sym_function_declaration] = STATE(4235), + [sym__function_declaration_header] = STATE(4016), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(4235), + [sym_interface_declaration] = STATE(4235), + [sym_class_declaration] = STATE(4235), + [sym_const_declaration] = STATE(4235), + [sym_enum_declaration] = STATE(4235), + [sym_namespace_declaration] = STATE(4235), + [sym_attribute_modifier] = STATE(3072), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5088), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(761), + [anon_sym_newtype] = ACTIONS(761), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_return] = ACTIONS(767), + [anon_sym_break] = ACTIONS(769), + [anon_sym_continue] = ACTIONS(771), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_echo] = ACTIONS(775), + [anon_sym_unset] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(779), + [anon_sym_use] = ACTIONS(781), + [anon_sym_namespace] = ACTIONS(783), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(785), + [anon_sym_if] = ACTIONS(787), + [anon_sym_switch] = ACTIONS(789), + [anon_sym_foreach] = ACTIONS(791), + [anon_sym_while] = ACTIONS(793), + [anon_sym_do] = ACTIONS(795), + [anon_sym_for] = ACTIONS(797), + [anon_sym_try] = ACTIONS(799), + [anon_sym_using] = ACTIONS(801), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(803), + [anon_sym_interface] = ACTIONS(805), + [anon_sym_class] = ACTIONS(807), + [anon_sym_enum] = ACTIONS(809), + [sym_final_modifier] = ACTIONS(811), + [sym_abstract_modifier] = ACTIONS(811), + [sym_xhp_modifier] = ACTIONS(813), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [122] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_empty_statement] = STATE(698), + [sym_expression_statement] = STATE(698), + [sym_compound_statement] = STATE(698), + [sym_return_statement] = STATE(698), + [sym_break_statement] = STATE(698), + [sym_continue_statement] = STATE(698), + [sym_throw_statement] = STATE(698), + [sym_echo_statement] = STATE(698), + [sym_unset_statement] = STATE(698), + [sym_concurrent_statement] = STATE(698), + [sym_use_statement] = STATE(698), + [sym_if_statement] = STATE(698), + [sym_switch_statement] = STATE(698), + [sym_foreach_statement] = STATE(698), + [sym_while_statement] = STATE(698), + [sym_do_statement] = STATE(698), + [sym_for_statement] = STATE(698), + [sym_try_statement] = STATE(698), + [sym_using_statement] = STATE(698), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(698), + [sym_function_declaration] = STATE(698), + [sym__function_declaration_header] = STATE(4219), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(698), + [sym_interface_declaration] = STATE(698), + [sym_class_declaration] = STATE(698), + [sym_const_declaration] = STATE(698), + [sym_enum_declaration] = STATE(698), + [sym_namespace_declaration] = STATE(698), + [sym_attribute_modifier] = STATE(3075), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5043), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(827), + [anon_sym_newtype] = ACTIONS(827), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(831), + [anon_sym_return] = ACTIONS(833), + [anon_sym_break] = ACTIONS(835), + [anon_sym_continue] = ACTIONS(837), + [anon_sym_throw] = ACTIONS(839), + [anon_sym_echo] = ACTIONS(841), + [anon_sym_unset] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(845), + [anon_sym_use] = ACTIONS(847), + [anon_sym_namespace] = ACTIONS(849), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(851), + [anon_sym_if] = ACTIONS(853), + [anon_sym_switch] = ACTIONS(855), + [anon_sym_foreach] = ACTIONS(857), + [anon_sym_while] = ACTIONS(859), + [anon_sym_do] = ACTIONS(861), + [anon_sym_for] = ACTIONS(863), + [anon_sym_try] = ACTIONS(865), + [anon_sym_using] = ACTIONS(867), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(869), + [anon_sym_interface] = ACTIONS(871), + [anon_sym_class] = ACTIONS(873), + [anon_sym_enum] = ACTIONS(875), + [sym_final_modifier] = ACTIONS(877), + [sym_abstract_modifier] = ACTIONS(877), + [sym_xhp_modifier] = ACTIONS(879), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [123] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1362), + [sym_expression_statement] = STATE(1362), + [sym_compound_statement] = STATE(1362), + [sym_return_statement] = STATE(1362), + [sym_break_statement] = STATE(1362), + [sym_continue_statement] = STATE(1362), + [sym_throw_statement] = STATE(1362), + [sym_echo_statement] = STATE(1362), + [sym_unset_statement] = STATE(1362), + [sym_concurrent_statement] = STATE(1362), + [sym_use_statement] = STATE(1362), + [sym_if_statement] = STATE(1362), + [sym_switch_statement] = STATE(1362), + [sym_foreach_statement] = STATE(1362), + [sym_while_statement] = STATE(1362), + [sym_do_statement] = STATE(1362), + [sym_for_statement] = STATE(1362), + [sym_try_statement] = STATE(1362), + [sym_using_statement] = STATE(1362), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1362), + [sym_function_declaration] = STATE(1362), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1362), + [sym_interface_declaration] = STATE(1362), + [sym_class_declaration] = STATE(1362), + [sym_const_declaration] = STATE(1362), + [sym_enum_declaration] = STATE(1362), + [sym_namespace_declaration] = STATE(1362), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(53), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_try] = ACTIONS(71), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [124] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1361), + [sym_expression_statement] = STATE(1361), + [sym_compound_statement] = STATE(1361), + [sym_return_statement] = STATE(1361), + [sym_break_statement] = STATE(1361), + [sym_continue_statement] = STATE(1361), + [sym_throw_statement] = STATE(1361), + [sym_echo_statement] = STATE(1361), + [sym_unset_statement] = STATE(1361), + [sym_concurrent_statement] = STATE(1361), + [sym_use_statement] = STATE(1361), + [sym_if_statement] = STATE(1361), + [sym_switch_statement] = STATE(1361), + [sym_foreach_statement] = STATE(1361), + [sym_while_statement] = STATE(1361), + [sym_do_statement] = STATE(1361), + [sym_for_statement] = STATE(1361), + [sym_try_statement] = STATE(1361), + [sym_using_statement] = STATE(1361), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1361), + [sym_function_declaration] = STATE(1361), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1361), + [sym_interface_declaration] = STATE(1361), + [sym_class_declaration] = STATE(1361), + [sym_const_declaration] = STATE(1361), + [sym_enum_declaration] = STATE(1361), + [sym_namespace_declaration] = STATE(1361), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(53), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_try] = ACTIONS(71), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [125] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(1429), + [sym_expression_statement] = STATE(1429), + [sym_compound_statement] = STATE(1429), + [sym_return_statement] = STATE(1429), + [sym_break_statement] = STATE(1429), + [sym_continue_statement] = STATE(1429), + [sym_throw_statement] = STATE(1429), + [sym_echo_statement] = STATE(1429), + [sym_unset_statement] = STATE(1429), + [sym_concurrent_statement] = STATE(1429), + [sym_use_statement] = STATE(1429), + [sym_if_statement] = STATE(1429), + [sym_switch_statement] = STATE(1429), + [sym_foreach_statement] = STATE(1429), + [sym_while_statement] = STATE(1429), + [sym_do_statement] = STATE(1429), + [sym_for_statement] = STATE(1429), + [sym_try_statement] = STATE(1429), + [sym_using_statement] = STATE(1429), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1429), + [sym_function_declaration] = STATE(1429), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1429), + [sym_interface_declaration] = STATE(1429), + [sym_class_declaration] = STATE(1429), + [sym_const_declaration] = STATE(1429), + [sym_enum_declaration] = STATE(1429), + [sym_namespace_declaration] = STATE(1429), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [126] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_empty_statement] = STATE(1068), + [sym_expression_statement] = STATE(1166), + [sym_compound_statement] = STATE(1167), + [sym_return_statement] = STATE(1168), + [sym_break_statement] = STATE(1169), + [sym_continue_statement] = STATE(1170), + [sym_throw_statement] = STATE(1171), + [sym_echo_statement] = STATE(1172), + [sym_unset_statement] = STATE(1173), + [sym_concurrent_statement] = STATE(1174), + [sym_use_statement] = STATE(1175), + [sym_if_statement] = STATE(1176), + [sym_switch_statement] = STATE(1177), + [sym_foreach_statement] = STATE(1178), + [sym_while_statement] = STATE(1179), + [sym_do_statement] = STATE(1181), + [sym_for_statement] = STATE(1182), + [sym_try_statement] = STATE(1183), + [sym_using_statement] = STATE(1184), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1186), + [sym_function_declaration] = STATE(1187), + [sym__function_declaration_header] = STATE(4369), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1188), + [sym_interface_declaration] = STATE(1189), + [sym_class_declaration] = STATE(1190), + [sym_const_declaration] = STATE(1192), + [sym_enum_declaration] = STATE(1194), + [sym_namespace_declaration] = STATE(1197), + [sym_attribute_modifier] = STATE(3074), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5169), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(653), + [anon_sym_newtype] = ACTIONS(653), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_echo] = ACTIONS(667), + [anon_sym_unset] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(671), + [anon_sym_use] = ACTIONS(673), + [anon_sym_namespace] = ACTIONS(675), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(677), + [anon_sym_if] = ACTIONS(887), + [anon_sym_switch] = ACTIONS(681), + [anon_sym_foreach] = ACTIONS(683), + [anon_sym_while] = ACTIONS(685), + [anon_sym_do] = ACTIONS(687), + [anon_sym_for] = ACTIONS(689), + [anon_sym_try] = ACTIONS(691), + [anon_sym_using] = ACTIONS(693), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(695), + [anon_sym_interface] = ACTIONS(697), + [anon_sym_class] = ACTIONS(699), + [anon_sym_enum] = ACTIONS(701), + [sym_final_modifier] = ACTIONS(703), + [sym_abstract_modifier] = ACTIONS(703), + [sym_xhp_modifier] = ACTIONS(705), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [127] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_empty_statement] = STATE(909), + [sym_expression_statement] = STATE(909), + [sym_compound_statement] = STATE(909), + [sym_return_statement] = STATE(909), + [sym_break_statement] = STATE(909), + [sym_continue_statement] = STATE(909), + [sym_throw_statement] = STATE(909), + [sym_echo_statement] = STATE(909), + [sym_unset_statement] = STATE(909), + [sym_concurrent_statement] = STATE(909), + [sym_use_statement] = STATE(909), + [sym_if_statement] = STATE(909), + [sym_switch_statement] = STATE(909), + [sym_foreach_statement] = STATE(909), + [sym_while_statement] = STATE(909), + [sym_do_statement] = STATE(909), + [sym_for_statement] = STATE(909), + [sym_try_statement] = STATE(909), + [sym_using_statement] = STATE(909), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(909), + [sym_function_declaration] = STATE(909), + [sym__function_declaration_header] = STATE(4003), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(909), + [sym_interface_declaration] = STATE(909), + [sym_class_declaration] = STATE(909), + [sym_const_declaration] = STATE(909), + [sym_enum_declaration] = STATE(909), + [sym_namespace_declaration] = STATE(909), + [sym_attribute_modifier] = STATE(3069), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5051), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(125), + [anon_sym_newtype] = ACTIONS(125), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_return] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_continue] = ACTIONS(137), + [anon_sym_throw] = ACTIONS(139), + [anon_sym_echo] = ACTIONS(141), + [anon_sym_unset] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(145), + [anon_sym_use] = ACTIONS(147), + [anon_sym_namespace] = ACTIONS(149), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(151), + [anon_sym_if] = ACTIONS(889), + [anon_sym_switch] = ACTIONS(155), + [anon_sym_foreach] = ACTIONS(159), + [anon_sym_while] = ACTIONS(161), + [anon_sym_do] = ACTIONS(163), + [anon_sym_for] = ACTIONS(165), + [anon_sym_try] = ACTIONS(167), + [anon_sym_using] = ACTIONS(169), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(171), + [anon_sym_interface] = ACTIONS(173), + [anon_sym_class] = ACTIONS(175), + [anon_sym_enum] = ACTIONS(177), + [sym_final_modifier] = ACTIONS(179), + [sym_abstract_modifier] = ACTIONS(179), + [sym_xhp_modifier] = ACTIONS(181), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [128] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_empty_statement] = STATE(1200), + [sym_expression_statement] = STATE(1200), + [sym_compound_statement] = STATE(1200), + [sym_return_statement] = STATE(1200), + [sym_break_statement] = STATE(1200), + [sym_continue_statement] = STATE(1200), + [sym_throw_statement] = STATE(1200), + [sym_echo_statement] = STATE(1200), + [sym_unset_statement] = STATE(1200), + [sym_concurrent_statement] = STATE(1200), + [sym_use_statement] = STATE(1200), + [sym_if_statement] = STATE(1200), + [sym_switch_statement] = STATE(1200), + [sym_foreach_statement] = STATE(1200), + [sym_while_statement] = STATE(1200), + [sym_do_statement] = STATE(1200), + [sym_for_statement] = STATE(1200), + [sym_try_statement] = STATE(1200), + [sym_using_statement] = STATE(1200), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1200), + [sym_function_declaration] = STATE(1200), + [sym__function_declaration_header] = STATE(4369), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1200), + [sym_interface_declaration] = STATE(1200), + [sym_class_declaration] = STATE(1200), + [sym_const_declaration] = STATE(1200), + [sym_enum_declaration] = STATE(1200), + [sym_namespace_declaration] = STATE(1200), + [sym_attribute_modifier] = STATE(3074), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5169), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(653), + [anon_sym_newtype] = ACTIONS(653), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_echo] = ACTIONS(667), + [anon_sym_unset] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(671), + [anon_sym_use] = ACTIONS(673), + [anon_sym_namespace] = ACTIONS(675), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(677), + [anon_sym_if] = ACTIONS(679), + [anon_sym_switch] = ACTIONS(681), + [anon_sym_foreach] = ACTIONS(683), + [anon_sym_while] = ACTIONS(685), + [anon_sym_do] = ACTIONS(687), + [anon_sym_for] = ACTIONS(689), + [anon_sym_try] = ACTIONS(691), + [anon_sym_using] = ACTIONS(693), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(695), + [anon_sym_interface] = ACTIONS(697), + [anon_sym_class] = ACTIONS(699), + [anon_sym_enum] = ACTIONS(701), + [sym_final_modifier] = ACTIONS(703), + [sym_abstract_modifier] = ACTIONS(703), + [sym_xhp_modifier] = ACTIONS(705), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [129] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1361), + [sym_expression_statement] = STATE(1361), + [sym_compound_statement] = STATE(1361), + [sym_return_statement] = STATE(1361), + [sym_break_statement] = STATE(1361), + [sym_continue_statement] = STATE(1361), + [sym_throw_statement] = STATE(1361), + [sym_echo_statement] = STATE(1361), + [sym_unset_statement] = STATE(1361), + [sym_concurrent_statement] = STATE(1361), + [sym_use_statement] = STATE(1361), + [sym_if_statement] = STATE(1361), + [sym_switch_statement] = STATE(1361), + [sym_foreach_statement] = STATE(1361), + [sym_while_statement] = STATE(1361), + [sym_do_statement] = STATE(1361), + [sym_for_statement] = STATE(1361), + [sym_try_statement] = STATE(1361), + [sym_using_statement] = STATE(1361), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1361), + [sym_function_declaration] = STATE(1361), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1361), + [sym_interface_declaration] = STATE(1361), + [sym_class_declaration] = STATE(1361), + [sym_const_declaration] = STATE(1361), + [sym_enum_declaration] = STATE(1361), + [sym_namespace_declaration] = STATE(1361), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(817), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [130] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_empty_statement] = STATE(872), + [sym_expression_statement] = STATE(872), + [sym_compound_statement] = STATE(872), + [sym_return_statement] = STATE(872), + [sym_break_statement] = STATE(872), + [sym_continue_statement] = STATE(872), + [sym_throw_statement] = STATE(872), + [sym_echo_statement] = STATE(872), + [sym_unset_statement] = STATE(872), + [sym_concurrent_statement] = STATE(872), + [sym_use_statement] = STATE(872), + [sym_if_statement] = STATE(872), + [sym_switch_statement] = STATE(872), + [sym_foreach_statement] = STATE(872), + [sym_while_statement] = STATE(872), + [sym_do_statement] = STATE(872), + [sym_for_statement] = STATE(872), + [sym_try_statement] = STATE(872), + [sym_using_statement] = STATE(872), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(872), + [sym_function_declaration] = STATE(872), + [sym__function_declaration_header] = STATE(4176), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(872), + [sym_interface_declaration] = STATE(872), + [sym_class_declaration] = STATE(872), + [sym_const_declaration] = STATE(872), + [sym_enum_declaration] = STATE(872), + [sym_namespace_declaration] = STATE(872), + [sym_attribute_modifier] = STATE(3070), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5127), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(707), + [anon_sym_newtype] = ACTIONS(707), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_return] = ACTIONS(713), + [anon_sym_break] = ACTIONS(715), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_throw] = ACTIONS(719), + [anon_sym_echo] = ACTIONS(721), + [anon_sym_unset] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(725), + [anon_sym_use] = ACTIONS(727), + [anon_sym_namespace] = ACTIONS(729), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(731), + [anon_sym_if] = ACTIONS(733), + [anon_sym_switch] = ACTIONS(735), + [anon_sym_foreach] = ACTIONS(737), + [anon_sym_while] = ACTIONS(739), + [anon_sym_do] = ACTIONS(741), + [anon_sym_for] = ACTIONS(743), + [anon_sym_try] = ACTIONS(745), + [anon_sym_using] = ACTIONS(747), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(749), + [anon_sym_interface] = ACTIONS(751), + [anon_sym_class] = ACTIONS(753), + [anon_sym_enum] = ACTIONS(755), + [sym_final_modifier] = ACTIONS(757), + [sym_abstract_modifier] = ACTIONS(757), + [sym_xhp_modifier] = ACTIONS(759), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [131] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_empty_statement] = STATE(695), + [sym_expression_statement] = STATE(695), + [sym_compound_statement] = STATE(695), + [sym_return_statement] = STATE(695), + [sym_break_statement] = STATE(695), + [sym_continue_statement] = STATE(695), + [sym_throw_statement] = STATE(695), + [sym_echo_statement] = STATE(695), + [sym_unset_statement] = STATE(695), + [sym_concurrent_statement] = STATE(695), + [sym_use_statement] = STATE(695), + [sym_if_statement] = STATE(695), + [sym_switch_statement] = STATE(695), + [sym_foreach_statement] = STATE(695), + [sym_while_statement] = STATE(695), + [sym_do_statement] = STATE(695), + [sym_for_statement] = STATE(695), + [sym_try_statement] = STATE(695), + [sym_using_statement] = STATE(695), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(695), + [sym_function_declaration] = STATE(695), + [sym__function_declaration_header] = STATE(4219), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(695), + [sym_interface_declaration] = STATE(695), + [sym_class_declaration] = STATE(695), + [sym_const_declaration] = STATE(695), + [sym_enum_declaration] = STATE(695), + [sym_namespace_declaration] = STATE(695), + [sym_attribute_modifier] = STATE(3075), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5043), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(827), + [anon_sym_newtype] = ACTIONS(827), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(831), + [anon_sym_return] = ACTIONS(833), + [anon_sym_break] = ACTIONS(835), + [anon_sym_continue] = ACTIONS(837), + [anon_sym_throw] = ACTIONS(839), + [anon_sym_echo] = ACTIONS(841), + [anon_sym_unset] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(845), + [anon_sym_use] = ACTIONS(847), + [anon_sym_namespace] = ACTIONS(849), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(851), + [anon_sym_if] = ACTIONS(853), + [anon_sym_switch] = ACTIONS(855), + [anon_sym_foreach] = ACTIONS(857), + [anon_sym_while] = ACTIONS(859), + [anon_sym_do] = ACTIONS(861), + [anon_sym_for] = ACTIONS(863), + [anon_sym_try] = ACTIONS(865), + [anon_sym_using] = ACTIONS(867), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(869), + [anon_sym_interface] = ACTIONS(871), + [anon_sym_class] = ACTIONS(873), + [anon_sym_enum] = ACTIONS(875), + [sym_final_modifier] = ACTIONS(877), + [sym_abstract_modifier] = ACTIONS(877), + [sym_xhp_modifier] = ACTIONS(879), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [132] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_empty_statement] = STATE(4067), + [sym_expression_statement] = STATE(4067), + [sym_compound_statement] = STATE(4067), + [sym_return_statement] = STATE(4067), + [sym_break_statement] = STATE(4067), + [sym_continue_statement] = STATE(4067), + [sym_throw_statement] = STATE(4067), + [sym_echo_statement] = STATE(4067), + [sym_unset_statement] = STATE(4067), + [sym_concurrent_statement] = STATE(4067), + [sym_use_statement] = STATE(4067), + [sym_if_statement] = STATE(4067), + [sym_switch_statement] = STATE(4067), + [sym_foreach_statement] = STATE(4067), + [sym_while_statement] = STATE(4067), + [sym_do_statement] = STATE(4067), + [sym_for_statement] = STATE(4067), + [sym_try_statement] = STATE(4067), + [sym_using_statement] = STATE(4067), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(4067), + [sym_function_declaration] = STATE(4067), + [sym__function_declaration_header] = STATE(4016), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(4067), + [sym_interface_declaration] = STATE(4067), + [sym_class_declaration] = STATE(4067), + [sym_const_declaration] = STATE(4067), + [sym_enum_declaration] = STATE(4067), + [sym_namespace_declaration] = STATE(4067), + [sym_attribute_modifier] = STATE(3072), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5088), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(761), + [anon_sym_newtype] = ACTIONS(761), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_return] = ACTIONS(767), + [anon_sym_break] = ACTIONS(769), + [anon_sym_continue] = ACTIONS(771), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_echo] = ACTIONS(775), + [anon_sym_unset] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(779), + [anon_sym_use] = ACTIONS(781), + [anon_sym_namespace] = ACTIONS(783), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(785), + [anon_sym_if] = ACTIONS(891), + [anon_sym_switch] = ACTIONS(789), + [anon_sym_foreach] = ACTIONS(791), + [anon_sym_while] = ACTIONS(793), + [anon_sym_do] = ACTIONS(795), + [anon_sym_for] = ACTIONS(797), + [anon_sym_try] = ACTIONS(799), + [anon_sym_using] = ACTIONS(801), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(803), + [anon_sym_interface] = ACTIONS(805), + [anon_sym_class] = ACTIONS(807), + [anon_sym_enum] = ACTIONS(809), + [sym_final_modifier] = ACTIONS(811), + [sym_abstract_modifier] = ACTIONS(811), + [sym_xhp_modifier] = ACTIONS(813), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [133] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_empty_statement] = STATE(1112), + [sym_expression_statement] = STATE(1112), + [sym_compound_statement] = STATE(1112), + [sym_return_statement] = STATE(1112), + [sym_break_statement] = STATE(1112), + [sym_continue_statement] = STATE(1112), + [sym_throw_statement] = STATE(1112), + [sym_echo_statement] = STATE(1112), + [sym_unset_statement] = STATE(1112), + [sym_concurrent_statement] = STATE(1112), + [sym_use_statement] = STATE(1112), + [sym_if_statement] = STATE(1112), + [sym_switch_statement] = STATE(1112), + [sym_foreach_statement] = STATE(1112), + [sym_while_statement] = STATE(1112), + [sym_do_statement] = STATE(1112), + [sym_for_statement] = STATE(1112), + [sym_try_statement] = STATE(1112), + [sym_using_statement] = STATE(1112), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1112), + [sym_function_declaration] = STATE(1112), + [sym__function_declaration_header] = STATE(4176), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1112), + [sym_interface_declaration] = STATE(1112), + [sym_class_declaration] = STATE(1112), + [sym_const_declaration] = STATE(1112), + [sym_enum_declaration] = STATE(1112), + [sym_namespace_declaration] = STATE(1112), + [sym_attribute_modifier] = STATE(3070), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5127), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(707), + [anon_sym_newtype] = ACTIONS(707), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_return] = ACTIONS(713), + [anon_sym_break] = ACTIONS(715), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_throw] = ACTIONS(719), + [anon_sym_echo] = ACTIONS(721), + [anon_sym_unset] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(725), + [anon_sym_use] = ACTIONS(727), + [anon_sym_namespace] = ACTIONS(729), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(731), + [anon_sym_if] = ACTIONS(733), + [anon_sym_switch] = ACTIONS(735), + [anon_sym_foreach] = ACTIONS(737), + [anon_sym_while] = ACTIONS(739), + [anon_sym_do] = ACTIONS(741), + [anon_sym_for] = ACTIONS(743), + [anon_sym_try] = ACTIONS(745), + [anon_sym_using] = ACTIONS(747), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(749), + [anon_sym_interface] = ACTIONS(751), + [anon_sym_class] = ACTIONS(753), + [anon_sym_enum] = ACTIONS(755), + [sym_final_modifier] = ACTIONS(757), + [sym_abstract_modifier] = ACTIONS(757), + [sym_xhp_modifier] = ACTIONS(759), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [134] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1538), + [sym_expression_statement] = STATE(1530), + [sym_compound_statement] = STATE(1528), + [sym_return_statement] = STATE(1521), + [sym_break_statement] = STATE(1520), + [sym_continue_statement] = STATE(1421), + [sym_throw_statement] = STATE(1513), + [sym_echo_statement] = STATE(1512), + [sym_unset_statement] = STATE(1511), + [sym_concurrent_statement] = STATE(1504), + [sym_use_statement] = STATE(1503), + [sym_if_statement] = STATE(1500), + [sym_switch_statement] = STATE(1499), + [sym_foreach_statement] = STATE(1498), + [sym_while_statement] = STATE(1497), + [sym_do_statement] = STATE(1496), + [sym_for_statement] = STATE(1495), + [sym_try_statement] = STATE(1494), + [sym_using_statement] = STATE(1493), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1492), + [sym_function_declaration] = STATE(1491), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1490), + [sym_interface_declaration] = STATE(1489), + [sym_class_declaration] = STATE(1488), + [sym_const_declaration] = STATE(1487), + [sym_enum_declaration] = STATE(1486), + [sym_namespace_declaration] = STATE(1485), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(53), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(883), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_try] = ACTIONS(71), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [135] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1371), + [sym_expression_statement] = STATE(1371), + [sym_compound_statement] = STATE(1371), + [sym_return_statement] = STATE(1371), + [sym_break_statement] = STATE(1371), + [sym_continue_statement] = STATE(1371), + [sym_throw_statement] = STATE(1371), + [sym_echo_statement] = STATE(1371), + [sym_unset_statement] = STATE(1371), + [sym_concurrent_statement] = STATE(1371), + [sym_use_statement] = STATE(1371), + [sym_if_statement] = STATE(1371), + [sym_switch_statement] = STATE(1371), + [sym_foreach_statement] = STATE(1371), + [sym_while_statement] = STATE(1371), + [sym_do_statement] = STATE(1371), + [sym_for_statement] = STATE(1371), + [sym_try_statement] = STATE(1371), + [sym_using_statement] = STATE(1371), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1371), + [sym_function_declaration] = STATE(1371), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1371), + [sym_interface_declaration] = STATE(1371), + [sym_class_declaration] = STATE(1371), + [sym_const_declaration] = STATE(1371), + [sym_enum_declaration] = STATE(1371), + [sym_namespace_declaration] = STATE(1371), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(53), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_try] = ACTIONS(71), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [136] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(1541), + [sym_expression_statement] = STATE(1541), + [sym_compound_statement] = STATE(1541), + [sym_return_statement] = STATE(1541), + [sym_break_statement] = STATE(1541), + [sym_continue_statement] = STATE(1541), + [sym_throw_statement] = STATE(1541), + [sym_echo_statement] = STATE(1541), + [sym_unset_statement] = STATE(1541), + [sym_concurrent_statement] = STATE(1541), + [sym_use_statement] = STATE(1541), + [sym_if_statement] = STATE(1541), + [sym_switch_statement] = STATE(1541), + [sym_foreach_statement] = STATE(1541), + [sym_while_statement] = STATE(1541), + [sym_do_statement] = STATE(1541), + [sym_for_statement] = STATE(1541), + [sym_try_statement] = STATE(1541), + [sym_using_statement] = STATE(1541), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1541), + [sym_function_declaration] = STATE(1541), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1541), + [sym_interface_declaration] = STATE(1541), + [sym_class_declaration] = STATE(1541), + [sym_const_declaration] = STATE(1541), + [sym_enum_declaration] = STATE(1541), + [sym_namespace_declaration] = STATE(1541), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [137] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(1441), + [sym_expression_statement] = STATE(1441), + [sym_compound_statement] = STATE(1441), + [sym_return_statement] = STATE(1441), + [sym_break_statement] = STATE(1441), + [sym_continue_statement] = STATE(1441), + [sym_throw_statement] = STATE(1441), + [sym_echo_statement] = STATE(1441), + [sym_unset_statement] = STATE(1441), + [sym_concurrent_statement] = STATE(1441), + [sym_use_statement] = STATE(1441), + [sym_if_statement] = STATE(1441), + [sym_switch_statement] = STATE(1441), + [sym_foreach_statement] = STATE(1441), + [sym_while_statement] = STATE(1441), + [sym_do_statement] = STATE(1441), + [sym_for_statement] = STATE(1441), + [sym_try_statement] = STATE(1441), + [sym_using_statement] = STATE(1441), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1441), + [sym_function_declaration] = STATE(1441), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1441), + [sym_interface_declaration] = STATE(1441), + [sym_class_declaration] = STATE(1441), + [sym_const_declaration] = STATE(1441), + [sym_enum_declaration] = STATE(1441), + [sym_namespace_declaration] = STATE(1441), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [138] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1374), + [sym_expression_statement] = STATE(1374), + [sym_compound_statement] = STATE(1374), + [sym_return_statement] = STATE(1374), + [sym_break_statement] = STATE(1374), + [sym_continue_statement] = STATE(1374), + [sym_throw_statement] = STATE(1374), + [sym_echo_statement] = STATE(1374), + [sym_unset_statement] = STATE(1374), + [sym_concurrent_statement] = STATE(1374), + [sym_use_statement] = STATE(1374), + [sym_if_statement] = STATE(1374), + [sym_switch_statement] = STATE(1374), + [sym_foreach_statement] = STATE(1374), + [sym_while_statement] = STATE(1374), + [sym_do_statement] = STATE(1374), + [sym_for_statement] = STATE(1374), + [sym_try_statement] = STATE(1374), + [sym_using_statement] = STATE(1374), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1374), + [sym_function_declaration] = STATE(1374), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1374), + [sym_interface_declaration] = STATE(1374), + [sym_class_declaration] = STATE(1374), + [sym_const_declaration] = STATE(1374), + [sym_enum_declaration] = STATE(1374), + [sym_namespace_declaration] = STATE(1374), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(53), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_try] = ACTIONS(71), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [139] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(5210), + [sym_expression_statement] = STATE(5210), + [sym_compound_statement] = STATE(5210), + [sym_return_statement] = STATE(5210), + [sym_break_statement] = STATE(5210), + [sym_continue_statement] = STATE(5210), + [sym_throw_statement] = STATE(5210), + [sym_echo_statement] = STATE(5210), + [sym_unset_statement] = STATE(5210), + [sym_concurrent_statement] = STATE(5210), + [sym_use_statement] = STATE(5210), + [sym_if_statement] = STATE(5210), + [sym_switch_statement] = STATE(5210), + [sym_foreach_statement] = STATE(5210), + [sym_while_statement] = STATE(5210), + [sym_do_statement] = STATE(5210), + [sym_for_statement] = STATE(5210), + [sym_try_statement] = STATE(5210), + [sym_using_statement] = STATE(5210), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(5210), + [sym_function_declaration] = STATE(5210), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(5210), + [sym_interface_declaration] = STATE(5210), + [sym_class_declaration] = STATE(5210), + [sym_const_declaration] = STATE(5210), + [sym_enum_declaration] = STATE(5210), + [sym_namespace_declaration] = STATE(5210), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(817), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [140] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_empty_statement] = STATE(1206), + [sym_expression_statement] = STATE(1206), + [sym_compound_statement] = STATE(1206), + [sym_return_statement] = STATE(1206), + [sym_break_statement] = STATE(1206), + [sym_continue_statement] = STATE(1206), + [sym_throw_statement] = STATE(1206), + [sym_echo_statement] = STATE(1206), + [sym_unset_statement] = STATE(1206), + [sym_concurrent_statement] = STATE(1206), + [sym_use_statement] = STATE(1206), + [sym_if_statement] = STATE(1206), + [sym_switch_statement] = STATE(1206), + [sym_foreach_statement] = STATE(1206), + [sym_while_statement] = STATE(1206), + [sym_do_statement] = STATE(1206), + [sym_for_statement] = STATE(1206), + [sym_try_statement] = STATE(1206), + [sym_using_statement] = STATE(1206), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1206), + [sym_function_declaration] = STATE(1206), + [sym__function_declaration_header] = STATE(4003), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1206), + [sym_interface_declaration] = STATE(1206), + [sym_class_declaration] = STATE(1206), + [sym_const_declaration] = STATE(1206), + [sym_enum_declaration] = STATE(1206), + [sym_namespace_declaration] = STATE(1206), + [sym_attribute_modifier] = STATE(3069), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5051), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(125), + [anon_sym_newtype] = ACTIONS(125), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_return] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_continue] = ACTIONS(137), + [anon_sym_throw] = ACTIONS(139), + [anon_sym_echo] = ACTIONS(141), + [anon_sym_unset] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(145), + [anon_sym_use] = ACTIONS(147), + [anon_sym_namespace] = ACTIONS(149), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(151), + [anon_sym_if] = ACTIONS(153), + [anon_sym_switch] = ACTIONS(155), + [anon_sym_foreach] = ACTIONS(159), + [anon_sym_while] = ACTIONS(161), + [anon_sym_do] = ACTIONS(163), + [anon_sym_for] = ACTIONS(165), + [anon_sym_try] = ACTIONS(167), + [anon_sym_using] = ACTIONS(169), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(171), + [anon_sym_interface] = ACTIONS(173), + [anon_sym_class] = ACTIONS(175), + [anon_sym_enum] = ACTIONS(177), + [sym_final_modifier] = ACTIONS(179), + [sym_abstract_modifier] = ACTIONS(179), + [sym_xhp_modifier] = ACTIONS(181), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [141] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_empty_statement] = STATE(3908), + [sym_expression_statement] = STATE(3908), + [sym_compound_statement] = STATE(3908), + [sym_return_statement] = STATE(3908), + [sym_break_statement] = STATE(3908), + [sym_continue_statement] = STATE(3908), + [sym_throw_statement] = STATE(3908), + [sym_echo_statement] = STATE(3908), + [sym_unset_statement] = STATE(3908), + [sym_concurrent_statement] = STATE(3908), + [sym_use_statement] = STATE(3908), + [sym_if_statement] = STATE(3908), + [sym_switch_statement] = STATE(3908), + [sym_foreach_statement] = STATE(3908), + [sym_while_statement] = STATE(3908), + [sym_do_statement] = STATE(3908), + [sym_for_statement] = STATE(3908), + [sym_try_statement] = STATE(3908), + [sym_using_statement] = STATE(3908), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(3908), + [sym_function_declaration] = STATE(3908), + [sym__function_declaration_header] = STATE(4016), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(3908), + [sym_interface_declaration] = STATE(3908), + [sym_class_declaration] = STATE(3908), + [sym_const_declaration] = STATE(3908), + [sym_enum_declaration] = STATE(3908), + [sym_namespace_declaration] = STATE(3908), + [sym_attribute_modifier] = STATE(3072), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5088), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(761), + [anon_sym_newtype] = ACTIONS(761), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_return] = ACTIONS(767), + [anon_sym_break] = ACTIONS(769), + [anon_sym_continue] = ACTIONS(771), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_echo] = ACTIONS(775), + [anon_sym_unset] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(779), + [anon_sym_use] = ACTIONS(781), + [anon_sym_namespace] = ACTIONS(783), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(785), + [anon_sym_if] = ACTIONS(787), + [anon_sym_switch] = ACTIONS(789), + [anon_sym_foreach] = ACTIONS(791), + [anon_sym_while] = ACTIONS(793), + [anon_sym_do] = ACTIONS(795), + [anon_sym_for] = ACTIONS(797), + [anon_sym_try] = ACTIONS(799), + [anon_sym_using] = ACTIONS(801), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(803), + [anon_sym_interface] = ACTIONS(805), + [anon_sym_class] = ACTIONS(807), + [anon_sym_enum] = ACTIONS(809), + [sym_final_modifier] = ACTIONS(811), + [sym_abstract_modifier] = ACTIONS(811), + [sym_xhp_modifier] = ACTIONS(813), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [142] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_empty_statement] = STATE(1202), + [sym_expression_statement] = STATE(1202), + [sym_compound_statement] = STATE(1202), + [sym_return_statement] = STATE(1202), + [sym_break_statement] = STATE(1202), + [sym_continue_statement] = STATE(1202), + [sym_throw_statement] = STATE(1202), + [sym_echo_statement] = STATE(1202), + [sym_unset_statement] = STATE(1202), + [sym_concurrent_statement] = STATE(1202), + [sym_use_statement] = STATE(1202), + [sym_if_statement] = STATE(1202), + [sym_switch_statement] = STATE(1202), + [sym_foreach_statement] = STATE(1202), + [sym_while_statement] = STATE(1202), + [sym_do_statement] = STATE(1202), + [sym_for_statement] = STATE(1202), + [sym_try_statement] = STATE(1202), + [sym_using_statement] = STATE(1202), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1202), + [sym_function_declaration] = STATE(1202), + [sym__function_declaration_header] = STATE(4003), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1202), + [sym_interface_declaration] = STATE(1202), + [sym_class_declaration] = STATE(1202), + [sym_const_declaration] = STATE(1202), + [sym_enum_declaration] = STATE(1202), + [sym_namespace_declaration] = STATE(1202), + [sym_attribute_modifier] = STATE(3069), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5051), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(125), + [anon_sym_newtype] = ACTIONS(125), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_return] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_continue] = ACTIONS(137), + [anon_sym_throw] = ACTIONS(139), + [anon_sym_echo] = ACTIONS(141), + [anon_sym_unset] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(145), + [anon_sym_use] = ACTIONS(147), + [anon_sym_namespace] = ACTIONS(149), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(151), + [anon_sym_if] = ACTIONS(153), + [anon_sym_switch] = ACTIONS(155), + [anon_sym_foreach] = ACTIONS(159), + [anon_sym_while] = ACTIONS(161), + [anon_sym_do] = ACTIONS(163), + [anon_sym_for] = ACTIONS(165), + [anon_sym_try] = ACTIONS(167), + [anon_sym_using] = ACTIONS(169), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(171), + [anon_sym_interface] = ACTIONS(173), + [anon_sym_class] = ACTIONS(175), + [anon_sym_enum] = ACTIONS(177), + [sym_final_modifier] = ACTIONS(179), + [sym_abstract_modifier] = ACTIONS(179), + [sym_xhp_modifier] = ACTIONS(181), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [143] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(1442), + [sym_expression_statement] = STATE(1442), + [sym_compound_statement] = STATE(1442), + [sym_return_statement] = STATE(1442), + [sym_break_statement] = STATE(1442), + [sym_continue_statement] = STATE(1442), + [sym_throw_statement] = STATE(1442), + [sym_echo_statement] = STATE(1442), + [sym_unset_statement] = STATE(1442), + [sym_concurrent_statement] = STATE(1442), + [sym_use_statement] = STATE(1442), + [sym_if_statement] = STATE(1442), + [sym_switch_statement] = STATE(1442), + [sym_foreach_statement] = STATE(1442), + [sym_while_statement] = STATE(1442), + [sym_do_statement] = STATE(1442), + [sym_for_statement] = STATE(1442), + [sym_try_statement] = STATE(1442), + [sym_using_statement] = STATE(1442), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1442), + [sym_function_declaration] = STATE(1442), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1442), + [sym_interface_declaration] = STATE(1442), + [sym_class_declaration] = STATE(1442), + [sym_const_declaration] = STATE(1442), + [sym_enum_declaration] = STATE(1442), + [sym_namespace_declaration] = STATE(1442), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [144] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1390), + [sym_expression_statement] = STATE(1390), + [sym_compound_statement] = STATE(1390), + [sym_return_statement] = STATE(1390), + [sym_break_statement] = STATE(1390), + [sym_continue_statement] = STATE(1390), + [sym_throw_statement] = STATE(1390), + [sym_echo_statement] = STATE(1390), + [sym_unset_statement] = STATE(1390), + [sym_concurrent_statement] = STATE(1390), + [sym_use_statement] = STATE(1390), + [sym_if_statement] = STATE(1390), + [sym_switch_statement] = STATE(1390), + [sym_foreach_statement] = STATE(1390), + [sym_while_statement] = STATE(1390), + [sym_do_statement] = STATE(1390), + [sym_for_statement] = STATE(1390), + [sym_try_statement] = STATE(1390), + [sym_using_statement] = STATE(1390), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1390), + [sym_function_declaration] = STATE(1390), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1390), + [sym_interface_declaration] = STATE(1390), + [sym_class_declaration] = STATE(1390), + [sym_const_declaration] = STATE(1390), + [sym_enum_declaration] = STATE(1390), + [sym_namespace_declaration] = STATE(1390), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(53), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_try] = ACTIONS(71), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [145] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(1465), + [sym_expression_statement] = STATE(1465), + [sym_compound_statement] = STATE(1465), + [sym_return_statement] = STATE(1465), + [sym_break_statement] = STATE(1465), + [sym_continue_statement] = STATE(1465), + [sym_throw_statement] = STATE(1465), + [sym_echo_statement] = STATE(1465), + [sym_unset_statement] = STATE(1465), + [sym_concurrent_statement] = STATE(1465), + [sym_use_statement] = STATE(1465), + [sym_if_statement] = STATE(1465), + [sym_switch_statement] = STATE(1465), + [sym_foreach_statement] = STATE(1465), + [sym_while_statement] = STATE(1465), + [sym_do_statement] = STATE(1465), + [sym_for_statement] = STATE(1465), + [sym_try_statement] = STATE(1465), + [sym_using_statement] = STATE(1465), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1465), + [sym_function_declaration] = STATE(1465), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1465), + [sym_interface_declaration] = STATE(1465), + [sym_class_declaration] = STATE(1465), + [sym_const_declaration] = STATE(1465), + [sym_enum_declaration] = STATE(1465), + [sym_namespace_declaration] = STATE(1465), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [146] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_empty_statement] = STATE(879), + [sym_expression_statement] = STATE(879), + [sym_compound_statement] = STATE(879), + [sym_return_statement] = STATE(879), + [sym_break_statement] = STATE(879), + [sym_continue_statement] = STATE(879), + [sym_throw_statement] = STATE(879), + [sym_echo_statement] = STATE(879), + [sym_unset_statement] = STATE(879), + [sym_concurrent_statement] = STATE(879), + [sym_use_statement] = STATE(879), + [sym_if_statement] = STATE(879), + [sym_switch_statement] = STATE(879), + [sym_foreach_statement] = STATE(879), + [sym_while_statement] = STATE(879), + [sym_do_statement] = STATE(879), + [sym_for_statement] = STATE(879), + [sym_try_statement] = STATE(879), + [sym_using_statement] = STATE(879), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(879), + [sym_function_declaration] = STATE(879), + [sym__function_declaration_header] = STATE(4369), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(879), + [sym_interface_declaration] = STATE(879), + [sym_class_declaration] = STATE(879), + [sym_const_declaration] = STATE(879), + [sym_enum_declaration] = STATE(879), + [sym_namespace_declaration] = STATE(879), + [sym_attribute_modifier] = STATE(3074), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5169), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(653), + [anon_sym_newtype] = ACTIONS(653), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_echo] = ACTIONS(667), + [anon_sym_unset] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(671), + [anon_sym_use] = ACTIONS(673), + [anon_sym_namespace] = ACTIONS(675), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(677), + [anon_sym_if] = ACTIONS(679), + [anon_sym_switch] = ACTIONS(681), + [anon_sym_foreach] = ACTIONS(683), + [anon_sym_while] = ACTIONS(685), + [anon_sym_do] = ACTIONS(687), + [anon_sym_for] = ACTIONS(689), + [anon_sym_try] = ACTIONS(691), + [anon_sym_using] = ACTIONS(693), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(695), + [anon_sym_interface] = ACTIONS(697), + [anon_sym_class] = ACTIONS(699), + [anon_sym_enum] = ACTIONS(701), + [sym_final_modifier] = ACTIONS(703), + [sym_abstract_modifier] = ACTIONS(703), + [sym_xhp_modifier] = ACTIONS(705), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [147] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_empty_statement] = STATE(1228), + [sym_expression_statement] = STATE(1228), + [sym_compound_statement] = STATE(1228), + [sym_return_statement] = STATE(1228), + [sym_break_statement] = STATE(1228), + [sym_continue_statement] = STATE(1228), + [sym_throw_statement] = STATE(1228), + [sym_echo_statement] = STATE(1228), + [sym_unset_statement] = STATE(1228), + [sym_concurrent_statement] = STATE(1228), + [sym_use_statement] = STATE(1228), + [sym_if_statement] = STATE(1228), + [sym_switch_statement] = STATE(1228), + [sym_foreach_statement] = STATE(1228), + [sym_while_statement] = STATE(1228), + [sym_do_statement] = STATE(1228), + [sym_for_statement] = STATE(1228), + [sym_try_statement] = STATE(1228), + [sym_using_statement] = STATE(1228), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1228), + [sym_function_declaration] = STATE(1228), + [sym__function_declaration_header] = STATE(4369), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1228), + [sym_interface_declaration] = STATE(1228), + [sym_class_declaration] = STATE(1228), + [sym_const_declaration] = STATE(1228), + [sym_enum_declaration] = STATE(1228), + [sym_namespace_declaration] = STATE(1228), + [sym_attribute_modifier] = STATE(3074), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5169), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(653), + [anon_sym_newtype] = ACTIONS(653), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_echo] = ACTIONS(667), + [anon_sym_unset] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(671), + [anon_sym_use] = ACTIONS(673), + [anon_sym_namespace] = ACTIONS(675), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(677), + [anon_sym_if] = ACTIONS(679), + [anon_sym_switch] = ACTIONS(681), + [anon_sym_foreach] = ACTIONS(683), + [anon_sym_while] = ACTIONS(685), + [anon_sym_do] = ACTIONS(687), + [anon_sym_for] = ACTIONS(689), + [anon_sym_try] = ACTIONS(691), + [anon_sym_using] = ACTIONS(693), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(695), + [anon_sym_interface] = ACTIONS(697), + [anon_sym_class] = ACTIONS(699), + [anon_sym_enum] = ACTIONS(701), + [sym_final_modifier] = ACTIONS(703), + [sym_abstract_modifier] = ACTIONS(703), + [sym_xhp_modifier] = ACTIONS(705), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [148] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_empty_statement] = STATE(1247), + [sym_expression_statement] = STATE(1247), + [sym_compound_statement] = STATE(1247), + [sym_return_statement] = STATE(1247), + [sym_break_statement] = STATE(1247), + [sym_continue_statement] = STATE(1247), + [sym_throw_statement] = STATE(1247), + [sym_echo_statement] = STATE(1247), + [sym_unset_statement] = STATE(1247), + [sym_concurrent_statement] = STATE(1247), + [sym_use_statement] = STATE(1247), + [sym_if_statement] = STATE(1247), + [sym_switch_statement] = STATE(1247), + [sym_foreach_statement] = STATE(1247), + [sym_while_statement] = STATE(1247), + [sym_do_statement] = STATE(1247), + [sym_for_statement] = STATE(1247), + [sym_try_statement] = STATE(1247), + [sym_using_statement] = STATE(1247), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1247), + [sym_function_declaration] = STATE(1247), + [sym__function_declaration_header] = STATE(4369), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1247), + [sym_interface_declaration] = STATE(1247), + [sym_class_declaration] = STATE(1247), + [sym_const_declaration] = STATE(1247), + [sym_enum_declaration] = STATE(1247), + [sym_namespace_declaration] = STATE(1247), + [sym_attribute_modifier] = STATE(3074), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5169), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(653), + [anon_sym_newtype] = ACTIONS(653), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_echo] = ACTIONS(667), + [anon_sym_unset] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(671), + [anon_sym_use] = ACTIONS(673), + [anon_sym_namespace] = ACTIONS(675), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(677), + [anon_sym_if] = ACTIONS(679), + [anon_sym_switch] = ACTIONS(681), + [anon_sym_foreach] = ACTIONS(683), + [anon_sym_while] = ACTIONS(685), + [anon_sym_do] = ACTIONS(687), + [anon_sym_for] = ACTIONS(689), + [anon_sym_try] = ACTIONS(691), + [anon_sym_using] = ACTIONS(693), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(695), + [anon_sym_interface] = ACTIONS(697), + [anon_sym_class] = ACTIONS(699), + [anon_sym_enum] = ACTIONS(701), + [sym_final_modifier] = ACTIONS(703), + [sym_abstract_modifier] = ACTIONS(703), + [sym_xhp_modifier] = ACTIONS(705), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [149] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1478), + [sym_expression_statement] = STATE(1478), + [sym_compound_statement] = STATE(1478), + [sym_return_statement] = STATE(1478), + [sym_break_statement] = STATE(1478), + [sym_continue_statement] = STATE(1478), + [sym_throw_statement] = STATE(1478), + [sym_echo_statement] = STATE(1478), + [sym_unset_statement] = STATE(1478), + [sym_concurrent_statement] = STATE(1478), + [sym_use_statement] = STATE(1478), + [sym_if_statement] = STATE(1478), + [sym_switch_statement] = STATE(1478), + [sym_foreach_statement] = STATE(1478), + [sym_while_statement] = STATE(1478), + [sym_do_statement] = STATE(1478), + [sym_for_statement] = STATE(1478), + [sym_try_statement] = STATE(1478), + [sym_using_statement] = STATE(1478), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1478), + [sym_function_declaration] = STATE(1478), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1478), + [sym_interface_declaration] = STATE(1478), + [sym_class_declaration] = STATE(1478), + [sym_const_declaration] = STATE(1478), + [sym_enum_declaration] = STATE(1478), + [sym_namespace_declaration] = STATE(1478), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(817), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [150] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_empty_statement] = STATE(1246), + [sym_expression_statement] = STATE(1246), + [sym_compound_statement] = STATE(1246), + [sym_return_statement] = STATE(1246), + [sym_break_statement] = STATE(1246), + [sym_continue_statement] = STATE(1246), + [sym_throw_statement] = STATE(1246), + [sym_echo_statement] = STATE(1246), + [sym_unset_statement] = STATE(1246), + [sym_concurrent_statement] = STATE(1246), + [sym_use_statement] = STATE(1246), + [sym_if_statement] = STATE(1246), + [sym_switch_statement] = STATE(1246), + [sym_foreach_statement] = STATE(1246), + [sym_while_statement] = STATE(1246), + [sym_do_statement] = STATE(1246), + [sym_for_statement] = STATE(1246), + [sym_try_statement] = STATE(1246), + [sym_using_statement] = STATE(1246), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1246), + [sym_function_declaration] = STATE(1246), + [sym__function_declaration_header] = STATE(4369), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1246), + [sym_interface_declaration] = STATE(1246), + [sym_class_declaration] = STATE(1246), + [sym_const_declaration] = STATE(1246), + [sym_enum_declaration] = STATE(1246), + [sym_namespace_declaration] = STATE(1246), + [sym_attribute_modifier] = STATE(3074), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5169), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(653), + [anon_sym_newtype] = ACTIONS(653), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_echo] = ACTIONS(667), + [anon_sym_unset] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(671), + [anon_sym_use] = ACTIONS(673), + [anon_sym_namespace] = ACTIONS(675), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(677), + [anon_sym_if] = ACTIONS(679), + [anon_sym_switch] = ACTIONS(681), + [anon_sym_foreach] = ACTIONS(683), + [anon_sym_while] = ACTIONS(685), + [anon_sym_do] = ACTIONS(687), + [anon_sym_for] = ACTIONS(689), + [anon_sym_try] = ACTIONS(691), + [anon_sym_using] = ACTIONS(693), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(695), + [anon_sym_interface] = ACTIONS(697), + [anon_sym_class] = ACTIONS(699), + [anon_sym_enum] = ACTIONS(701), + [sym_final_modifier] = ACTIONS(703), + [sym_abstract_modifier] = ACTIONS(703), + [sym_xhp_modifier] = ACTIONS(705), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [151] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1538), + [sym_expression_statement] = STATE(1530), + [sym_compound_statement] = STATE(1528), + [sym_return_statement] = STATE(1521), + [sym_break_statement] = STATE(1520), + [sym_continue_statement] = STATE(1421), + [sym_throw_statement] = STATE(1513), + [sym_echo_statement] = STATE(1512), + [sym_unset_statement] = STATE(1511), + [sym_concurrent_statement] = STATE(1504), + [sym_use_statement] = STATE(1503), + [sym_if_statement] = STATE(1500), + [sym_switch_statement] = STATE(1499), + [sym_foreach_statement] = STATE(1498), + [sym_while_statement] = STATE(1497), + [sym_do_statement] = STATE(1496), + [sym_for_statement] = STATE(1495), + [sym_try_statement] = STATE(1494), + [sym_using_statement] = STATE(1493), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1492), + [sym_function_declaration] = STATE(1491), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1490), + [sym_interface_declaration] = STATE(1489), + [sym_class_declaration] = STATE(1488), + [sym_const_declaration] = STATE(1487), + [sym_enum_declaration] = STATE(1486), + [sym_namespace_declaration] = STATE(1485), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(893), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [152] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_empty_statement] = STATE(945), + [sym_expression_statement] = STATE(945), + [sym_compound_statement] = STATE(945), + [sym_return_statement] = STATE(945), + [sym_break_statement] = STATE(945), + [sym_continue_statement] = STATE(945), + [sym_throw_statement] = STATE(945), + [sym_echo_statement] = STATE(945), + [sym_unset_statement] = STATE(945), + [sym_concurrent_statement] = STATE(945), + [sym_use_statement] = STATE(945), + [sym_if_statement] = STATE(945), + [sym_switch_statement] = STATE(945), + [sym_foreach_statement] = STATE(945), + [sym_while_statement] = STATE(945), + [sym_do_statement] = STATE(945), + [sym_for_statement] = STATE(945), + [sym_try_statement] = STATE(945), + [sym_using_statement] = STATE(945), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(945), + [sym_function_declaration] = STATE(945), + [sym__function_declaration_header] = STATE(4176), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(945), + [sym_interface_declaration] = STATE(945), + [sym_class_declaration] = STATE(945), + [sym_const_declaration] = STATE(945), + [sym_enum_declaration] = STATE(945), + [sym_namespace_declaration] = STATE(945), + [sym_attribute_modifier] = STATE(3070), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5127), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(707), + [anon_sym_newtype] = ACTIONS(707), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_return] = ACTIONS(713), + [anon_sym_break] = ACTIONS(715), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_throw] = ACTIONS(719), + [anon_sym_echo] = ACTIONS(721), + [anon_sym_unset] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(725), + [anon_sym_use] = ACTIONS(727), + [anon_sym_namespace] = ACTIONS(729), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(731), + [anon_sym_if] = ACTIONS(733), + [anon_sym_switch] = ACTIONS(735), + [anon_sym_foreach] = ACTIONS(737), + [anon_sym_while] = ACTIONS(739), + [anon_sym_do] = ACTIONS(741), + [anon_sym_for] = ACTIONS(743), + [anon_sym_try] = ACTIONS(745), + [anon_sym_using] = ACTIONS(747), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(749), + [anon_sym_interface] = ACTIONS(751), + [anon_sym_class] = ACTIONS(753), + [anon_sym_enum] = ACTIONS(755), + [sym_final_modifier] = ACTIONS(757), + [sym_abstract_modifier] = ACTIONS(757), + [sym_xhp_modifier] = ACTIONS(759), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [153] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_empty_statement] = STATE(864), + [sym_expression_statement] = STATE(864), + [sym_compound_statement] = STATE(864), + [sym_return_statement] = STATE(864), + [sym_break_statement] = STATE(864), + [sym_continue_statement] = STATE(864), + [sym_throw_statement] = STATE(864), + [sym_echo_statement] = STATE(864), + [sym_unset_statement] = STATE(864), + [sym_concurrent_statement] = STATE(864), + [sym_use_statement] = STATE(864), + [sym_if_statement] = STATE(864), + [sym_switch_statement] = STATE(864), + [sym_foreach_statement] = STATE(864), + [sym_while_statement] = STATE(864), + [sym_do_statement] = STATE(864), + [sym_for_statement] = STATE(864), + [sym_try_statement] = STATE(864), + [sym_using_statement] = STATE(864), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(864), + [sym_function_declaration] = STATE(864), + [sym__function_declaration_header] = STATE(4369), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(864), + [sym_interface_declaration] = STATE(864), + [sym_class_declaration] = STATE(864), + [sym_const_declaration] = STATE(864), + [sym_enum_declaration] = STATE(864), + [sym_namespace_declaration] = STATE(864), + [sym_attribute_modifier] = STATE(3074), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5169), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(653), + [anon_sym_newtype] = ACTIONS(653), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_echo] = ACTIONS(667), + [anon_sym_unset] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(671), + [anon_sym_use] = ACTIONS(673), + [anon_sym_namespace] = ACTIONS(675), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(677), + [anon_sym_if] = ACTIONS(679), + [anon_sym_switch] = ACTIONS(681), + [anon_sym_foreach] = ACTIONS(683), + [anon_sym_while] = ACTIONS(685), + [anon_sym_do] = ACTIONS(687), + [anon_sym_for] = ACTIONS(689), + [anon_sym_try] = ACTIONS(691), + [anon_sym_using] = ACTIONS(693), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(695), + [anon_sym_interface] = ACTIONS(697), + [anon_sym_class] = ACTIONS(699), + [anon_sym_enum] = ACTIONS(701), + [sym_final_modifier] = ACTIONS(703), + [sym_abstract_modifier] = ACTIONS(703), + [sym_xhp_modifier] = ACTIONS(705), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [154] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_empty_statement] = STATE(699), + [sym_expression_statement] = STATE(699), + [sym_compound_statement] = STATE(699), + [sym_return_statement] = STATE(699), + [sym_break_statement] = STATE(699), + [sym_continue_statement] = STATE(699), + [sym_throw_statement] = STATE(699), + [sym_echo_statement] = STATE(699), + [sym_unset_statement] = STATE(699), + [sym_concurrent_statement] = STATE(699), + [sym_use_statement] = STATE(699), + [sym_if_statement] = STATE(699), + [sym_switch_statement] = STATE(699), + [sym_foreach_statement] = STATE(699), + [sym_while_statement] = STATE(699), + [sym_do_statement] = STATE(699), + [sym_for_statement] = STATE(699), + [sym_try_statement] = STATE(699), + [sym_using_statement] = STATE(699), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(699), + [sym_function_declaration] = STATE(699), + [sym__function_declaration_header] = STATE(4219), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(699), + [sym_interface_declaration] = STATE(699), + [sym_class_declaration] = STATE(699), + [sym_const_declaration] = STATE(699), + [sym_enum_declaration] = STATE(699), + [sym_namespace_declaration] = STATE(699), + [sym_attribute_modifier] = STATE(3075), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5043), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(827), + [anon_sym_newtype] = ACTIONS(827), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(831), + [anon_sym_return] = ACTIONS(833), + [anon_sym_break] = ACTIONS(835), + [anon_sym_continue] = ACTIONS(837), + [anon_sym_throw] = ACTIONS(839), + [anon_sym_echo] = ACTIONS(841), + [anon_sym_unset] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(845), + [anon_sym_use] = ACTIONS(847), + [anon_sym_namespace] = ACTIONS(849), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(851), + [anon_sym_if] = ACTIONS(853), + [anon_sym_switch] = ACTIONS(855), + [anon_sym_foreach] = ACTIONS(857), + [anon_sym_while] = ACTIONS(859), + [anon_sym_do] = ACTIONS(861), + [anon_sym_for] = ACTIONS(863), + [anon_sym_try] = ACTIONS(865), + [anon_sym_using] = ACTIONS(867), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(869), + [anon_sym_interface] = ACTIONS(871), + [anon_sym_class] = ACTIONS(873), + [anon_sym_enum] = ACTIONS(875), + [sym_final_modifier] = ACTIONS(877), + [sym_abstract_modifier] = ACTIONS(877), + [sym_xhp_modifier] = ACTIONS(879), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [155] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(5044), + [sym_expression_statement] = STATE(5044), + [sym_compound_statement] = STATE(5044), + [sym_return_statement] = STATE(5044), + [sym_break_statement] = STATE(5044), + [sym_continue_statement] = STATE(5044), + [sym_throw_statement] = STATE(5044), + [sym_echo_statement] = STATE(5044), + [sym_unset_statement] = STATE(5044), + [sym_concurrent_statement] = STATE(5044), + [sym_use_statement] = STATE(5044), + [sym_if_statement] = STATE(5044), + [sym_switch_statement] = STATE(5044), + [sym_foreach_statement] = STATE(5044), + [sym_while_statement] = STATE(5044), + [sym_do_statement] = STATE(5044), + [sym_for_statement] = STATE(5044), + [sym_try_statement] = STATE(5044), + [sym_using_statement] = STATE(5044), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(5044), + [sym_function_declaration] = STATE(5044), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(5044), + [sym_interface_declaration] = STATE(5044), + [sym_class_declaration] = STATE(5044), + [sym_const_declaration] = STATE(5044), + [sym_enum_declaration] = STATE(5044), + [sym_namespace_declaration] = STATE(5044), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(817), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [156] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1387), + [sym_expression_statement] = STATE(1387), + [sym_compound_statement] = STATE(1387), + [sym_return_statement] = STATE(1387), + [sym_break_statement] = STATE(1387), + [sym_continue_statement] = STATE(1387), + [sym_throw_statement] = STATE(1387), + [sym_echo_statement] = STATE(1387), + [sym_unset_statement] = STATE(1387), + [sym_concurrent_statement] = STATE(1387), + [sym_use_statement] = STATE(1387), + [sym_if_statement] = STATE(1387), + [sym_switch_statement] = STATE(1387), + [sym_foreach_statement] = STATE(1387), + [sym_while_statement] = STATE(1387), + [sym_do_statement] = STATE(1387), + [sym_for_statement] = STATE(1387), + [sym_try_statement] = STATE(1387), + [sym_using_statement] = STATE(1387), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1387), + [sym_function_declaration] = STATE(1387), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1387), + [sym_interface_declaration] = STATE(1387), + [sym_class_declaration] = STATE(1387), + [sym_const_declaration] = STATE(1387), + [sym_enum_declaration] = STATE(1387), + [sym_namespace_declaration] = STATE(1387), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(53), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(59), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(63), + [anon_sym_while] = ACTIONS(65), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(69), + [anon_sym_try] = ACTIONS(71), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [157] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(5122), + [sym_expression_statement] = STATE(5122), + [sym_compound_statement] = STATE(5122), + [sym_return_statement] = STATE(5122), + [sym_break_statement] = STATE(5122), + [sym_continue_statement] = STATE(5122), + [sym_throw_statement] = STATE(5122), + [sym_echo_statement] = STATE(5122), + [sym_unset_statement] = STATE(5122), + [sym_concurrent_statement] = STATE(5122), + [sym_use_statement] = STATE(5122), + [sym_if_statement] = STATE(5122), + [sym_switch_statement] = STATE(5122), + [sym_foreach_statement] = STATE(5122), + [sym_while_statement] = STATE(5122), + [sym_do_statement] = STATE(5122), + [sym_for_statement] = STATE(5122), + [sym_try_statement] = STATE(5122), + [sym_using_statement] = STATE(5122), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(5122), + [sym_function_declaration] = STATE(5122), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(5122), + [sym_interface_declaration] = STATE(5122), + [sym_class_declaration] = STATE(5122), + [sym_const_declaration] = STATE(5122), + [sym_enum_declaration] = STATE(5122), + [sym_namespace_declaration] = STATE(5122), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(817), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [158] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(1467), + [sym_expression_statement] = STATE(1467), + [sym_compound_statement] = STATE(1467), + [sym_return_statement] = STATE(1467), + [sym_break_statement] = STATE(1467), + [sym_continue_statement] = STATE(1467), + [sym_throw_statement] = STATE(1467), + [sym_echo_statement] = STATE(1467), + [sym_unset_statement] = STATE(1467), + [sym_concurrent_statement] = STATE(1467), + [sym_use_statement] = STATE(1467), + [sym_if_statement] = STATE(1467), + [sym_switch_statement] = STATE(1467), + [sym_foreach_statement] = STATE(1467), + [sym_while_statement] = STATE(1467), + [sym_do_statement] = STATE(1467), + [sym_for_statement] = STATE(1467), + [sym_try_statement] = STATE(1467), + [sym_using_statement] = STATE(1467), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1467), + [sym_function_declaration] = STATE(1467), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1467), + [sym_interface_declaration] = STATE(1467), + [sym_class_declaration] = STATE(1467), + [sym_const_declaration] = STATE(1467), + [sym_enum_declaration] = STATE(1467), + [sym_namespace_declaration] = STATE(1467), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [159] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_empty_statement] = STATE(898), + [sym_expression_statement] = STATE(908), + [sym_compound_statement] = STATE(916), + [sym_return_statement] = STATE(919), + [sym_break_statement] = STATE(920), + [sym_continue_statement] = STATE(923), + [sym_throw_statement] = STATE(925), + [sym_echo_statement] = STATE(926), + [sym_unset_statement] = STATE(927), + [sym_concurrent_statement] = STATE(934), + [sym_use_statement] = STATE(937), + [sym_if_statement] = STATE(939), + [sym_switch_statement] = STATE(940), + [sym_foreach_statement] = STATE(941), + [sym_while_statement] = STATE(946), + [sym_do_statement] = STATE(948), + [sym_for_statement] = STATE(949), + [sym_try_statement] = STATE(971), + [sym_using_statement] = STATE(972), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(975), + [sym_function_declaration] = STATE(976), + [sym__function_declaration_header] = STATE(4003), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(978), + [sym_interface_declaration] = STATE(984), + [sym_class_declaration] = STATE(989), + [sym_const_declaration] = STATE(1005), + [sym_enum_declaration] = STATE(1006), + [sym_namespace_declaration] = STATE(1008), + [sym_attribute_modifier] = STATE(3069), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5051), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(125), + [anon_sym_newtype] = ACTIONS(125), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_return] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_continue] = ACTIONS(137), + [anon_sym_throw] = ACTIONS(139), + [anon_sym_echo] = ACTIONS(141), + [anon_sym_unset] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(145), + [anon_sym_use] = ACTIONS(147), + [anon_sym_namespace] = ACTIONS(149), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(151), + [anon_sym_if] = ACTIONS(889), + [anon_sym_switch] = ACTIONS(155), + [anon_sym_foreach] = ACTIONS(159), + [anon_sym_while] = ACTIONS(161), + [anon_sym_do] = ACTIONS(163), + [anon_sym_for] = ACTIONS(165), + [anon_sym_try] = ACTIONS(167), + [anon_sym_using] = ACTIONS(169), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(171), + [anon_sym_interface] = ACTIONS(173), + [anon_sym_class] = ACTIONS(175), + [anon_sym_enum] = ACTIONS(177), + [sym_final_modifier] = ACTIONS(179), + [sym_abstract_modifier] = ACTIONS(179), + [sym_xhp_modifier] = ACTIONS(181), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [160] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_empty_statement] = STATE(1077), + [sym_expression_statement] = STATE(1077), + [sym_compound_statement] = STATE(1077), + [sym_return_statement] = STATE(1077), + [sym_break_statement] = STATE(1077), + [sym_continue_statement] = STATE(1077), + [sym_throw_statement] = STATE(1077), + [sym_echo_statement] = STATE(1077), + [sym_unset_statement] = STATE(1077), + [sym_concurrent_statement] = STATE(1077), + [sym_use_statement] = STATE(1077), + [sym_if_statement] = STATE(1077), + [sym_switch_statement] = STATE(1077), + [sym_foreach_statement] = STATE(1077), + [sym_while_statement] = STATE(1077), + [sym_do_statement] = STATE(1077), + [sym_for_statement] = STATE(1077), + [sym_try_statement] = STATE(1077), + [sym_using_statement] = STATE(1077), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1077), + [sym_function_declaration] = STATE(1077), + [sym__function_declaration_header] = STATE(4003), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1077), + [sym_interface_declaration] = STATE(1077), + [sym_class_declaration] = STATE(1077), + [sym_const_declaration] = STATE(1077), + [sym_enum_declaration] = STATE(1077), + [sym_namespace_declaration] = STATE(1077), + [sym_attribute_modifier] = STATE(3069), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5051), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(125), + [anon_sym_newtype] = ACTIONS(125), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_return] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_continue] = ACTIONS(137), + [anon_sym_throw] = ACTIONS(139), + [anon_sym_echo] = ACTIONS(141), + [anon_sym_unset] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(145), + [anon_sym_use] = ACTIONS(147), + [anon_sym_namespace] = ACTIONS(149), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(151), + [anon_sym_if] = ACTIONS(153), + [anon_sym_switch] = ACTIONS(155), + [anon_sym_foreach] = ACTIONS(159), + [anon_sym_while] = ACTIONS(161), + [anon_sym_do] = ACTIONS(163), + [anon_sym_for] = ACTIONS(165), + [anon_sym_try] = ACTIONS(167), + [anon_sym_using] = ACTIONS(169), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(171), + [anon_sym_interface] = ACTIONS(173), + [anon_sym_class] = ACTIONS(175), + [anon_sym_enum] = ACTIONS(177), + [sym_final_modifier] = ACTIONS(179), + [sym_abstract_modifier] = ACTIONS(179), + [sym_xhp_modifier] = ACTIONS(181), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [161] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_empty_statement] = STATE(3862), + [sym_expression_statement] = STATE(3862), + [sym_compound_statement] = STATE(3862), + [sym_return_statement] = STATE(3862), + [sym_break_statement] = STATE(3862), + [sym_continue_statement] = STATE(3862), + [sym_throw_statement] = STATE(3862), + [sym_echo_statement] = STATE(3862), + [sym_unset_statement] = STATE(3862), + [sym_concurrent_statement] = STATE(3862), + [sym_use_statement] = STATE(3862), + [sym_if_statement] = STATE(3862), + [sym_switch_statement] = STATE(3862), + [sym_foreach_statement] = STATE(3862), + [sym_while_statement] = STATE(3862), + [sym_do_statement] = STATE(3862), + [sym_for_statement] = STATE(3862), + [sym_try_statement] = STATE(3862), + [sym_using_statement] = STATE(3862), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(3862), + [sym_function_declaration] = STATE(3862), + [sym__function_declaration_header] = STATE(4016), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(3862), + [sym_interface_declaration] = STATE(3862), + [sym_class_declaration] = STATE(3862), + [sym_const_declaration] = STATE(3862), + [sym_enum_declaration] = STATE(3862), + [sym_namespace_declaration] = STATE(3862), + [sym_attribute_modifier] = STATE(3072), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5088), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(761), + [anon_sym_newtype] = ACTIONS(761), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_return] = ACTIONS(767), + [anon_sym_break] = ACTIONS(769), + [anon_sym_continue] = ACTIONS(771), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_echo] = ACTIONS(775), + [anon_sym_unset] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(779), + [anon_sym_use] = ACTIONS(781), + [anon_sym_namespace] = ACTIONS(783), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(785), + [anon_sym_if] = ACTIONS(787), + [anon_sym_switch] = ACTIONS(789), + [anon_sym_foreach] = ACTIONS(791), + [anon_sym_while] = ACTIONS(793), + [anon_sym_do] = ACTIONS(795), + [anon_sym_for] = ACTIONS(797), + [anon_sym_try] = ACTIONS(799), + [anon_sym_using] = ACTIONS(801), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(803), + [anon_sym_interface] = ACTIONS(805), + [anon_sym_class] = ACTIONS(807), + [anon_sym_enum] = ACTIONS(809), + [sym_final_modifier] = ACTIONS(811), + [sym_abstract_modifier] = ACTIONS(811), + [sym_xhp_modifier] = ACTIONS(813), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [162] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_empty_statement] = STATE(1019), + [sym_expression_statement] = STATE(1019), + [sym_compound_statement] = STATE(1019), + [sym_return_statement] = STATE(1019), + [sym_break_statement] = STATE(1019), + [sym_continue_statement] = STATE(1019), + [sym_throw_statement] = STATE(1019), + [sym_echo_statement] = STATE(1019), + [sym_unset_statement] = STATE(1019), + [sym_concurrent_statement] = STATE(1019), + [sym_use_statement] = STATE(1019), + [sym_if_statement] = STATE(1019), + [sym_switch_statement] = STATE(1019), + [sym_foreach_statement] = STATE(1019), + [sym_while_statement] = STATE(1019), + [sym_do_statement] = STATE(1019), + [sym_for_statement] = STATE(1019), + [sym_try_statement] = STATE(1019), + [sym_using_statement] = STATE(1019), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1019), + [sym_function_declaration] = STATE(1019), + [sym__function_declaration_header] = STATE(4003), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1019), + [sym_interface_declaration] = STATE(1019), + [sym_class_declaration] = STATE(1019), + [sym_const_declaration] = STATE(1019), + [sym_enum_declaration] = STATE(1019), + [sym_namespace_declaration] = STATE(1019), + [sym_attribute_modifier] = STATE(3069), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5051), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(125), + [anon_sym_newtype] = ACTIONS(125), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_return] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_continue] = ACTIONS(137), + [anon_sym_throw] = ACTIONS(139), + [anon_sym_echo] = ACTIONS(141), + [anon_sym_unset] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(145), + [anon_sym_use] = ACTIONS(147), + [anon_sym_namespace] = ACTIONS(149), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(151), + [anon_sym_if] = ACTIONS(153), + [anon_sym_switch] = ACTIONS(155), + [anon_sym_foreach] = ACTIONS(159), + [anon_sym_while] = ACTIONS(161), + [anon_sym_do] = ACTIONS(163), + [anon_sym_for] = ACTIONS(165), + [anon_sym_try] = ACTIONS(167), + [anon_sym_using] = ACTIONS(169), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(171), + [anon_sym_interface] = ACTIONS(173), + [anon_sym_class] = ACTIONS(175), + [anon_sym_enum] = ACTIONS(177), + [sym_final_modifier] = ACTIONS(179), + [sym_abstract_modifier] = ACTIONS(179), + [sym_xhp_modifier] = ACTIONS(181), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [163] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_empty_statement] = STATE(1051), + [sym_expression_statement] = STATE(1051), + [sym_compound_statement] = STATE(1051), + [sym_return_statement] = STATE(1051), + [sym_break_statement] = STATE(1051), + [sym_continue_statement] = STATE(1051), + [sym_throw_statement] = STATE(1051), + [sym_echo_statement] = STATE(1051), + [sym_unset_statement] = STATE(1051), + [sym_concurrent_statement] = STATE(1051), + [sym_use_statement] = STATE(1051), + [sym_if_statement] = STATE(1051), + [sym_switch_statement] = STATE(1051), + [sym_foreach_statement] = STATE(1051), + [sym_while_statement] = STATE(1051), + [sym_do_statement] = STATE(1051), + [sym_for_statement] = STATE(1051), + [sym_try_statement] = STATE(1051), + [sym_using_statement] = STATE(1051), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1051), + [sym_function_declaration] = STATE(1051), + [sym__function_declaration_header] = STATE(4176), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1051), + [sym_interface_declaration] = STATE(1051), + [sym_class_declaration] = STATE(1051), + [sym_const_declaration] = STATE(1051), + [sym_enum_declaration] = STATE(1051), + [sym_namespace_declaration] = STATE(1051), + [sym_attribute_modifier] = STATE(3070), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5127), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(707), + [anon_sym_newtype] = ACTIONS(707), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_return] = ACTIONS(713), + [anon_sym_break] = ACTIONS(715), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_throw] = ACTIONS(719), + [anon_sym_echo] = ACTIONS(721), + [anon_sym_unset] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(725), + [anon_sym_use] = ACTIONS(727), + [anon_sym_namespace] = ACTIONS(729), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(731), + [anon_sym_if] = ACTIONS(733), + [anon_sym_switch] = ACTIONS(735), + [anon_sym_foreach] = ACTIONS(737), + [anon_sym_while] = ACTIONS(739), + [anon_sym_do] = ACTIONS(741), + [anon_sym_for] = ACTIONS(743), + [anon_sym_try] = ACTIONS(745), + [anon_sym_using] = ACTIONS(747), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(749), + [anon_sym_interface] = ACTIONS(751), + [anon_sym_class] = ACTIONS(753), + [anon_sym_enum] = ACTIONS(755), + [sym_final_modifier] = ACTIONS(757), + [sym_abstract_modifier] = ACTIONS(757), + [sym_xhp_modifier] = ACTIONS(759), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [164] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_empty_statement] = STATE(1129), + [sym_expression_statement] = STATE(1129), + [sym_compound_statement] = STATE(1129), + [sym_return_statement] = STATE(1129), + [sym_break_statement] = STATE(1129), + [sym_continue_statement] = STATE(1129), + [sym_throw_statement] = STATE(1129), + [sym_echo_statement] = STATE(1129), + [sym_unset_statement] = STATE(1129), + [sym_concurrent_statement] = STATE(1129), + [sym_use_statement] = STATE(1129), + [sym_if_statement] = STATE(1129), + [sym_switch_statement] = STATE(1129), + [sym_foreach_statement] = STATE(1129), + [sym_while_statement] = STATE(1129), + [sym_do_statement] = STATE(1129), + [sym_for_statement] = STATE(1129), + [sym_try_statement] = STATE(1129), + [sym_using_statement] = STATE(1129), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1129), + [sym_function_declaration] = STATE(1129), + [sym__function_declaration_header] = STATE(4003), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1129), + [sym_interface_declaration] = STATE(1129), + [sym_class_declaration] = STATE(1129), + [sym_const_declaration] = STATE(1129), + [sym_enum_declaration] = STATE(1129), + [sym_namespace_declaration] = STATE(1129), + [sym_attribute_modifier] = STATE(3069), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5051), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(125), + [anon_sym_newtype] = ACTIONS(125), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_return] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_continue] = ACTIONS(137), + [anon_sym_throw] = ACTIONS(139), + [anon_sym_echo] = ACTIONS(141), + [anon_sym_unset] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(145), + [anon_sym_use] = ACTIONS(147), + [anon_sym_namespace] = ACTIONS(149), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(151), + [anon_sym_if] = ACTIONS(153), + [anon_sym_switch] = ACTIONS(155), + [anon_sym_foreach] = ACTIONS(159), + [anon_sym_while] = ACTIONS(161), + [anon_sym_do] = ACTIONS(163), + [anon_sym_for] = ACTIONS(165), + [anon_sym_try] = ACTIONS(167), + [anon_sym_using] = ACTIONS(169), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(171), + [anon_sym_interface] = ACTIONS(173), + [anon_sym_class] = ACTIONS(175), + [anon_sym_enum] = ACTIONS(177), + [sym_final_modifier] = ACTIONS(179), + [sym_abstract_modifier] = ACTIONS(179), + [sym_xhp_modifier] = ACTIONS(181), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [165] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_empty_statement] = STATE(1083), + [sym_expression_statement] = STATE(1083), + [sym_compound_statement] = STATE(1083), + [sym_return_statement] = STATE(1083), + [sym_break_statement] = STATE(1083), + [sym_continue_statement] = STATE(1083), + [sym_throw_statement] = STATE(1083), + [sym_echo_statement] = STATE(1083), + [sym_unset_statement] = STATE(1083), + [sym_concurrent_statement] = STATE(1083), + [sym_use_statement] = STATE(1083), + [sym_if_statement] = STATE(1083), + [sym_switch_statement] = STATE(1083), + [sym_foreach_statement] = STATE(1083), + [sym_while_statement] = STATE(1083), + [sym_do_statement] = STATE(1083), + [sym_for_statement] = STATE(1083), + [sym_try_statement] = STATE(1083), + [sym_using_statement] = STATE(1083), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1083), + [sym_function_declaration] = STATE(1083), + [sym__function_declaration_header] = STATE(4176), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1083), + [sym_interface_declaration] = STATE(1083), + [sym_class_declaration] = STATE(1083), + [sym_const_declaration] = STATE(1083), + [sym_enum_declaration] = STATE(1083), + [sym_namespace_declaration] = STATE(1083), + [sym_attribute_modifier] = STATE(3070), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5127), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(707), + [anon_sym_newtype] = ACTIONS(707), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_return] = ACTIONS(713), + [anon_sym_break] = ACTIONS(715), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_throw] = ACTIONS(719), + [anon_sym_echo] = ACTIONS(721), + [anon_sym_unset] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(725), + [anon_sym_use] = ACTIONS(727), + [anon_sym_namespace] = ACTIONS(729), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(731), + [anon_sym_if] = ACTIONS(733), + [anon_sym_switch] = ACTIONS(735), + [anon_sym_foreach] = ACTIONS(737), + [anon_sym_while] = ACTIONS(739), + [anon_sym_do] = ACTIONS(741), + [anon_sym_for] = ACTIONS(743), + [anon_sym_try] = ACTIONS(745), + [anon_sym_using] = ACTIONS(747), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(749), + [anon_sym_interface] = ACTIONS(751), + [anon_sym_class] = ACTIONS(753), + [anon_sym_enum] = ACTIONS(755), + [sym_final_modifier] = ACTIONS(757), + [sym_abstract_modifier] = ACTIONS(757), + [sym_xhp_modifier] = ACTIONS(759), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [166] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_empty_statement] = STATE(4354), + [sym_expression_statement] = STATE(4354), + [sym_compound_statement] = STATE(4354), + [sym_return_statement] = STATE(4354), + [sym_break_statement] = STATE(4354), + [sym_continue_statement] = STATE(4354), + [sym_throw_statement] = STATE(4354), + [sym_echo_statement] = STATE(4354), + [sym_unset_statement] = STATE(4354), + [sym_concurrent_statement] = STATE(4354), + [sym_use_statement] = STATE(4354), + [sym_if_statement] = STATE(4354), + [sym_switch_statement] = STATE(4354), + [sym_foreach_statement] = STATE(4354), + [sym_while_statement] = STATE(4354), + [sym_do_statement] = STATE(4354), + [sym_for_statement] = STATE(4354), + [sym_try_statement] = STATE(4354), + [sym_using_statement] = STATE(4354), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(4354), + [sym_function_declaration] = STATE(4354), + [sym__function_declaration_header] = STATE(4016), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(4354), + [sym_interface_declaration] = STATE(4354), + [sym_class_declaration] = STATE(4354), + [sym_const_declaration] = STATE(4354), + [sym_enum_declaration] = STATE(4354), + [sym_namespace_declaration] = STATE(4354), + [sym_attribute_modifier] = STATE(3072), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5088), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(761), + [anon_sym_newtype] = ACTIONS(761), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_return] = ACTIONS(767), + [anon_sym_break] = ACTIONS(769), + [anon_sym_continue] = ACTIONS(771), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_echo] = ACTIONS(775), + [anon_sym_unset] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(779), + [anon_sym_use] = ACTIONS(781), + [anon_sym_namespace] = ACTIONS(783), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(785), + [anon_sym_if] = ACTIONS(787), + [anon_sym_switch] = ACTIONS(789), + [anon_sym_foreach] = ACTIONS(791), + [anon_sym_while] = ACTIONS(793), + [anon_sym_do] = ACTIONS(795), + [anon_sym_for] = ACTIONS(797), + [anon_sym_try] = ACTIONS(799), + [anon_sym_using] = ACTIONS(801), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(803), + [anon_sym_interface] = ACTIONS(805), + [anon_sym_class] = ACTIONS(807), + [anon_sym_enum] = ACTIONS(809), + [sym_final_modifier] = ACTIONS(811), + [sym_abstract_modifier] = ACTIONS(811), + [sym_xhp_modifier] = ACTIONS(813), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [167] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_empty_statement] = STATE(1073), + [sym_expression_statement] = STATE(1073), + [sym_compound_statement] = STATE(1073), + [sym_return_statement] = STATE(1073), + [sym_break_statement] = STATE(1073), + [sym_continue_statement] = STATE(1073), + [sym_throw_statement] = STATE(1073), + [sym_echo_statement] = STATE(1073), + [sym_unset_statement] = STATE(1073), + [sym_concurrent_statement] = STATE(1073), + [sym_use_statement] = STATE(1073), + [sym_if_statement] = STATE(1073), + [sym_switch_statement] = STATE(1073), + [sym_foreach_statement] = STATE(1073), + [sym_while_statement] = STATE(1073), + [sym_do_statement] = STATE(1073), + [sym_for_statement] = STATE(1073), + [sym_try_statement] = STATE(1073), + [sym_using_statement] = STATE(1073), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1073), + [sym_function_declaration] = STATE(1073), + [sym__function_declaration_header] = STATE(4176), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1073), + [sym_interface_declaration] = STATE(1073), + [sym_class_declaration] = STATE(1073), + [sym_const_declaration] = STATE(1073), + [sym_enum_declaration] = STATE(1073), + [sym_namespace_declaration] = STATE(1073), + [sym_attribute_modifier] = STATE(3070), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5127), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(707), + [anon_sym_newtype] = ACTIONS(707), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_return] = ACTIONS(713), + [anon_sym_break] = ACTIONS(715), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_throw] = ACTIONS(719), + [anon_sym_echo] = ACTIONS(721), + [anon_sym_unset] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(725), + [anon_sym_use] = ACTIONS(727), + [anon_sym_namespace] = ACTIONS(729), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(731), + [anon_sym_if] = ACTIONS(733), + [anon_sym_switch] = ACTIONS(735), + [anon_sym_foreach] = ACTIONS(737), + [anon_sym_while] = ACTIONS(739), + [anon_sym_do] = ACTIONS(741), + [anon_sym_for] = ACTIONS(743), + [anon_sym_try] = ACTIONS(745), + [anon_sym_using] = ACTIONS(747), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(749), + [anon_sym_interface] = ACTIONS(751), + [anon_sym_class] = ACTIONS(753), + [anon_sym_enum] = ACTIONS(755), + [sym_final_modifier] = ACTIONS(757), + [sym_abstract_modifier] = ACTIONS(757), + [sym_xhp_modifier] = ACTIONS(759), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [168] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_empty_statement] = STATE(3861), + [sym_expression_statement] = STATE(3861), + [sym_compound_statement] = STATE(3861), + [sym_return_statement] = STATE(3861), + [sym_break_statement] = STATE(3861), + [sym_continue_statement] = STATE(3861), + [sym_throw_statement] = STATE(3861), + [sym_echo_statement] = STATE(3861), + [sym_unset_statement] = STATE(3861), + [sym_concurrent_statement] = STATE(3861), + [sym_use_statement] = STATE(3861), + [sym_if_statement] = STATE(3861), + [sym_switch_statement] = STATE(3861), + [sym_foreach_statement] = STATE(3861), + [sym_while_statement] = STATE(3861), + [sym_do_statement] = STATE(3861), + [sym_for_statement] = STATE(3861), + [sym_try_statement] = STATE(3861), + [sym_using_statement] = STATE(3861), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(3861), + [sym_function_declaration] = STATE(3861), + [sym__function_declaration_header] = STATE(4016), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(3861), + [sym_interface_declaration] = STATE(3861), + [sym_class_declaration] = STATE(3861), + [sym_const_declaration] = STATE(3861), + [sym_enum_declaration] = STATE(3861), + [sym_namespace_declaration] = STATE(3861), + [sym_attribute_modifier] = STATE(3072), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5088), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(761), + [anon_sym_newtype] = ACTIONS(761), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_return] = ACTIONS(767), + [anon_sym_break] = ACTIONS(769), + [anon_sym_continue] = ACTIONS(771), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_echo] = ACTIONS(775), + [anon_sym_unset] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(779), + [anon_sym_use] = ACTIONS(781), + [anon_sym_namespace] = ACTIONS(783), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(785), + [anon_sym_if] = ACTIONS(787), + [anon_sym_switch] = ACTIONS(789), + [anon_sym_foreach] = ACTIONS(791), + [anon_sym_while] = ACTIONS(793), + [anon_sym_do] = ACTIONS(795), + [anon_sym_for] = ACTIONS(797), + [anon_sym_try] = ACTIONS(799), + [anon_sym_using] = ACTIONS(801), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(803), + [anon_sym_interface] = ACTIONS(805), + [anon_sym_class] = ACTIONS(807), + [anon_sym_enum] = ACTIONS(809), + [sym_final_modifier] = ACTIONS(811), + [sym_abstract_modifier] = ACTIONS(811), + [sym_xhp_modifier] = ACTIONS(813), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [169] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(1324), + [sym_expression_statement] = STATE(1324), + [sym_compound_statement] = STATE(1324), + [sym_return_statement] = STATE(1324), + [sym_break_statement] = STATE(1324), + [sym_continue_statement] = STATE(1324), + [sym_throw_statement] = STATE(1324), + [sym_echo_statement] = STATE(1324), + [sym_unset_statement] = STATE(1324), + [sym_concurrent_statement] = STATE(1324), + [sym_use_statement] = STATE(1324), + [sym_if_statement] = STATE(1324), + [sym_switch_statement] = STATE(1324), + [sym_foreach_statement] = STATE(1324), + [sym_while_statement] = STATE(1324), + [sym_do_statement] = STATE(1324), + [sym_for_statement] = STATE(1324), + [sym_try_statement] = STATE(1324), + [sym_using_statement] = STATE(1324), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1324), + [sym_function_declaration] = STATE(1324), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1324), + [sym_interface_declaration] = STATE(1324), + [sym_class_declaration] = STATE(1324), + [sym_const_declaration] = STATE(1324), + [sym_enum_declaration] = STATE(1324), + [sym_namespace_declaration] = STATE(1324), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(893), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [170] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(1590), + [sym_expression_statement] = STATE(1590), + [sym_compound_statement] = STATE(1590), + [sym_return_statement] = STATE(1590), + [sym_break_statement] = STATE(1590), + [sym_continue_statement] = STATE(1590), + [sym_throw_statement] = STATE(1590), + [sym_echo_statement] = STATE(1590), + [sym_unset_statement] = STATE(1590), + [sym_concurrent_statement] = STATE(1590), + [sym_use_statement] = STATE(1590), + [sym_if_statement] = STATE(1590), + [sym_switch_statement] = STATE(1590), + [sym_foreach_statement] = STATE(1590), + [sym_while_statement] = STATE(1590), + [sym_do_statement] = STATE(1590), + [sym_for_statement] = STATE(1590), + [sym_try_statement] = STATE(1590), + [sym_using_statement] = STATE(1590), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1590), + [sym_function_declaration] = STATE(1590), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1590), + [sym_interface_declaration] = STATE(1590), + [sym_class_declaration] = STATE(1590), + [sym_const_declaration] = STATE(1590), + [sym_enum_declaration] = STATE(1590), + [sym_namespace_declaration] = STATE(1590), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(895), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [171] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_empty_statement] = STATE(1126), + [sym_expression_statement] = STATE(1126), + [sym_compound_statement] = STATE(1126), + [sym_return_statement] = STATE(1126), + [sym_break_statement] = STATE(1126), + [sym_continue_statement] = STATE(1126), + [sym_throw_statement] = STATE(1126), + [sym_echo_statement] = STATE(1126), + [sym_unset_statement] = STATE(1126), + [sym_concurrent_statement] = STATE(1126), + [sym_use_statement] = STATE(1126), + [sym_if_statement] = STATE(1126), + [sym_switch_statement] = STATE(1126), + [sym_foreach_statement] = STATE(1126), + [sym_while_statement] = STATE(1126), + [sym_do_statement] = STATE(1126), + [sym_for_statement] = STATE(1126), + [sym_try_statement] = STATE(1126), + [sym_using_statement] = STATE(1126), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1126), + [sym_function_declaration] = STATE(1126), + [sym__function_declaration_header] = STATE(4003), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1126), + [sym_interface_declaration] = STATE(1126), + [sym_class_declaration] = STATE(1126), + [sym_const_declaration] = STATE(1126), + [sym_enum_declaration] = STATE(1126), + [sym_namespace_declaration] = STATE(1126), + [sym_attribute_modifier] = STATE(3069), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5051), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(125), + [anon_sym_newtype] = ACTIONS(125), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_return] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_continue] = ACTIONS(137), + [anon_sym_throw] = ACTIONS(139), + [anon_sym_echo] = ACTIONS(141), + [anon_sym_unset] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(145), + [anon_sym_use] = ACTIONS(147), + [anon_sym_namespace] = ACTIONS(149), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(151), + [anon_sym_if] = ACTIONS(153), + [anon_sym_switch] = ACTIONS(155), + [anon_sym_foreach] = ACTIONS(159), + [anon_sym_while] = ACTIONS(161), + [anon_sym_do] = ACTIONS(163), + [anon_sym_for] = ACTIONS(165), + [anon_sym_try] = ACTIONS(167), + [anon_sym_using] = ACTIONS(169), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(171), + [anon_sym_interface] = ACTIONS(173), + [anon_sym_class] = ACTIONS(175), + [anon_sym_enum] = ACTIONS(177), + [sym_final_modifier] = ACTIONS(179), + [sym_abstract_modifier] = ACTIONS(179), + [sym_xhp_modifier] = ACTIONS(181), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [172] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(5170), + [sym_expression_statement] = STATE(5170), + [sym_compound_statement] = STATE(5170), + [sym_return_statement] = STATE(5170), + [sym_break_statement] = STATE(5170), + [sym_continue_statement] = STATE(5170), + [sym_throw_statement] = STATE(5170), + [sym_echo_statement] = STATE(5170), + [sym_unset_statement] = STATE(5170), + [sym_concurrent_statement] = STATE(5170), + [sym_use_statement] = STATE(5170), + [sym_if_statement] = STATE(5170), + [sym_switch_statement] = STATE(5170), + [sym_foreach_statement] = STATE(5170), + [sym_while_statement] = STATE(5170), + [sym_do_statement] = STATE(5170), + [sym_for_statement] = STATE(5170), + [sym_try_statement] = STATE(5170), + [sym_using_statement] = STATE(5170), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(5170), + [sym_function_declaration] = STATE(5170), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(5170), + [sym_interface_declaration] = STATE(5170), + [sym_class_declaration] = STATE(5170), + [sym_const_declaration] = STATE(5170), + [sym_enum_declaration] = STATE(5170), + [sym_namespace_declaration] = STATE(5170), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(817), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [173] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_empty_statement] = STATE(1072), + [sym_expression_statement] = STATE(1072), + [sym_compound_statement] = STATE(1072), + [sym_return_statement] = STATE(1072), + [sym_break_statement] = STATE(1072), + [sym_continue_statement] = STATE(1072), + [sym_throw_statement] = STATE(1072), + [sym_echo_statement] = STATE(1072), + [sym_unset_statement] = STATE(1072), + [sym_concurrent_statement] = STATE(1072), + [sym_use_statement] = STATE(1072), + [sym_if_statement] = STATE(1072), + [sym_switch_statement] = STATE(1072), + [sym_foreach_statement] = STATE(1072), + [sym_while_statement] = STATE(1072), + [sym_do_statement] = STATE(1072), + [sym_for_statement] = STATE(1072), + [sym_try_statement] = STATE(1072), + [sym_using_statement] = STATE(1072), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1072), + [sym_function_declaration] = STATE(1072), + [sym__function_declaration_header] = STATE(4003), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1072), + [sym_interface_declaration] = STATE(1072), + [sym_class_declaration] = STATE(1072), + [sym_const_declaration] = STATE(1072), + [sym_enum_declaration] = STATE(1072), + [sym_namespace_declaration] = STATE(1072), + [sym_attribute_modifier] = STATE(3069), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5051), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(125), + [anon_sym_newtype] = ACTIONS(125), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_return] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_continue] = ACTIONS(137), + [anon_sym_throw] = ACTIONS(139), + [anon_sym_echo] = ACTIONS(141), + [anon_sym_unset] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(145), + [anon_sym_use] = ACTIONS(147), + [anon_sym_namespace] = ACTIONS(149), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(151), + [anon_sym_if] = ACTIONS(153), + [anon_sym_switch] = ACTIONS(155), + [anon_sym_foreach] = ACTIONS(159), + [anon_sym_while] = ACTIONS(161), + [anon_sym_do] = ACTIONS(163), + [anon_sym_for] = ACTIONS(165), + [anon_sym_try] = ACTIONS(167), + [anon_sym_using] = ACTIONS(169), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(171), + [anon_sym_interface] = ACTIONS(173), + [anon_sym_class] = ACTIONS(175), + [anon_sym_enum] = ACTIONS(177), + [sym_final_modifier] = ACTIONS(179), + [sym_abstract_modifier] = ACTIONS(179), + [sym_xhp_modifier] = ACTIONS(181), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [174] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_empty_statement] = STATE(4192), + [sym_expression_statement] = STATE(4192), + [sym_compound_statement] = STATE(4192), + [sym_return_statement] = STATE(4192), + [sym_break_statement] = STATE(4192), + [sym_continue_statement] = STATE(4192), + [sym_throw_statement] = STATE(4192), + [sym_echo_statement] = STATE(4192), + [sym_unset_statement] = STATE(4192), + [sym_concurrent_statement] = STATE(4192), + [sym_use_statement] = STATE(4192), + [sym_if_statement] = STATE(4192), + [sym_switch_statement] = STATE(4192), + [sym_foreach_statement] = STATE(4192), + [sym_while_statement] = STATE(4192), + [sym_do_statement] = STATE(4192), + [sym_for_statement] = STATE(4192), + [sym_try_statement] = STATE(4192), + [sym_using_statement] = STATE(4192), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(4192), + [sym_function_declaration] = STATE(4192), + [sym__function_declaration_header] = STATE(4016), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(4192), + [sym_interface_declaration] = STATE(4192), + [sym_class_declaration] = STATE(4192), + [sym_const_declaration] = STATE(4192), + [sym_enum_declaration] = STATE(4192), + [sym_namespace_declaration] = STATE(4192), + [sym_attribute_modifier] = STATE(3072), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5088), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(761), + [anon_sym_newtype] = ACTIONS(761), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_return] = ACTIONS(767), + [anon_sym_break] = ACTIONS(769), + [anon_sym_continue] = ACTIONS(771), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_echo] = ACTIONS(775), + [anon_sym_unset] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(779), + [anon_sym_use] = ACTIONS(781), + [anon_sym_namespace] = ACTIONS(783), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(785), + [anon_sym_if] = ACTIONS(787), + [anon_sym_switch] = ACTIONS(789), + [anon_sym_foreach] = ACTIONS(791), + [anon_sym_while] = ACTIONS(793), + [anon_sym_do] = ACTIONS(795), + [anon_sym_for] = ACTIONS(797), + [anon_sym_try] = ACTIONS(799), + [anon_sym_using] = ACTIONS(801), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(803), + [anon_sym_interface] = ACTIONS(805), + [anon_sym_class] = ACTIONS(807), + [anon_sym_enum] = ACTIONS(809), + [sym_final_modifier] = ACTIONS(811), + [sym_abstract_modifier] = ACTIONS(811), + [sym_xhp_modifier] = ACTIONS(813), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [175] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(1562), + [sym_expression_statement] = STATE(1560), + [sym_compound_statement] = STATE(1559), + [sym_return_statement] = STATE(1558), + [sym_break_statement] = STATE(1556), + [sym_continue_statement] = STATE(1552), + [sym_throw_statement] = STATE(1550), + [sym_echo_statement] = STATE(1549), + [sym_unset_statement] = STATE(1547), + [sym_concurrent_statement] = STATE(1546), + [sym_use_statement] = STATE(1545), + [sym_if_statement] = STATE(1544), + [sym_switch_statement] = STATE(1542), + [sym_foreach_statement] = STATE(1540), + [sym_while_statement] = STATE(1534), + [sym_do_statement] = STATE(1533), + [sym_for_statement] = STATE(1532), + [sym_try_statement] = STATE(1531), + [sym_using_statement] = STATE(1529), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1519), + [sym_function_declaration] = STATE(1515), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1514), + [sym_interface_declaration] = STATE(1509), + [sym_class_declaration] = STATE(1508), + [sym_const_declaration] = STATE(1507), + [sym_enum_declaration] = STATE(1506), + [sym_namespace_declaration] = STATE(1505), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(895), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [176] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_empty_statement] = STATE(1484), + [sym_expression_statement] = STATE(1484), + [sym_compound_statement] = STATE(1484), + [sym_return_statement] = STATE(1484), + [sym_break_statement] = STATE(1484), + [sym_continue_statement] = STATE(1484), + [sym_throw_statement] = STATE(1484), + [sym_echo_statement] = STATE(1484), + [sym_unset_statement] = STATE(1484), + [sym_concurrent_statement] = STATE(1484), + [sym_use_statement] = STATE(1484), + [sym_if_statement] = STATE(1484), + [sym_switch_statement] = STATE(1484), + [sym_foreach_statement] = STATE(1484), + [sym_while_statement] = STATE(1484), + [sym_do_statement] = STATE(1484), + [sym_for_statement] = STATE(1484), + [sym_try_statement] = STATE(1484), + [sym_using_statement] = STATE(1484), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1484), + [sym_function_declaration] = STATE(1484), + [sym__function_declaration_header] = STATE(4555), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1484), + [sym_interface_declaration] = STATE(1484), + [sym_class_declaration] = STATE(1484), + [sym_const_declaration] = STATE(1484), + [sym_enum_declaration] = STATE(1484), + [sym_namespace_declaration] = STATE(1484), + [sym_attribute_modifier] = STATE(3071), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5216), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(373), + [anon_sym_newtype] = ACTIONS(373), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(379), + [anon_sym_return] = ACTIONS(381), + [anon_sym_break] = ACTIONS(383), + [anon_sym_continue] = ACTIONS(385), + [anon_sym_throw] = ACTIONS(387), + [anon_sym_echo] = ACTIONS(389), + [anon_sym_unset] = ACTIONS(391), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(393), + [anon_sym_use] = ACTIONS(395), + [anon_sym_namespace] = ACTIONS(397), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(399), + [anon_sym_if] = ACTIONS(401), + [anon_sym_switch] = ACTIONS(403), + [anon_sym_foreach] = ACTIONS(405), + [anon_sym_while] = ACTIONS(407), + [anon_sym_do] = ACTIONS(409), + [anon_sym_for] = ACTIONS(411), + [anon_sym_try] = ACTIONS(413), + [anon_sym_using] = ACTIONS(415), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(417), + [anon_sym_interface] = ACTIONS(419), + [anon_sym_class] = ACTIONS(421), + [anon_sym_enum] = ACTIONS(423), + [sym_final_modifier] = ACTIONS(425), + [sym_abstract_modifier] = ACTIONS(425), + [sym_xhp_modifier] = ACTIONS(427), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [177] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_empty_statement] = STATE(3858), + [sym_expression_statement] = STATE(3858), + [sym_compound_statement] = STATE(3858), + [sym_return_statement] = STATE(3858), + [sym_break_statement] = STATE(3858), + [sym_continue_statement] = STATE(3858), + [sym_throw_statement] = STATE(3858), + [sym_echo_statement] = STATE(3858), + [sym_unset_statement] = STATE(3858), + [sym_concurrent_statement] = STATE(3858), + [sym_use_statement] = STATE(3858), + [sym_if_statement] = STATE(3858), + [sym_switch_statement] = STATE(3858), + [sym_foreach_statement] = STATE(3858), + [sym_while_statement] = STATE(3858), + [sym_do_statement] = STATE(3858), + [sym_for_statement] = STATE(3858), + [sym_try_statement] = STATE(3858), + [sym_using_statement] = STATE(3858), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(3858), + [sym_function_declaration] = STATE(3858), + [sym__function_declaration_header] = STATE(4016), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(3858), + [sym_interface_declaration] = STATE(3858), + [sym_class_declaration] = STATE(3858), + [sym_const_declaration] = STATE(3858), + [sym_enum_declaration] = STATE(3858), + [sym_namespace_declaration] = STATE(3858), + [sym_attribute_modifier] = STATE(3072), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5088), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(761), + [anon_sym_newtype] = ACTIONS(761), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_return] = ACTIONS(767), + [anon_sym_break] = ACTIONS(769), + [anon_sym_continue] = ACTIONS(771), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_echo] = ACTIONS(775), + [anon_sym_unset] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(779), + [anon_sym_use] = ACTIONS(781), + [anon_sym_namespace] = ACTIONS(783), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(785), + [anon_sym_if] = ACTIONS(787), + [anon_sym_switch] = ACTIONS(789), + [anon_sym_foreach] = ACTIONS(791), + [anon_sym_while] = ACTIONS(793), + [anon_sym_do] = ACTIONS(795), + [anon_sym_for] = ACTIONS(797), + [anon_sym_try] = ACTIONS(799), + [anon_sym_using] = ACTIONS(801), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(803), + [anon_sym_interface] = ACTIONS(805), + [anon_sym_class] = ACTIONS(807), + [anon_sym_enum] = ACTIONS(809), + [sym_final_modifier] = ACTIONS(811), + [sym_abstract_modifier] = ACTIONS(811), + [sym_xhp_modifier] = ACTIONS(813), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [178] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_empty_statement] = STATE(4118), + [sym_expression_statement] = STATE(4119), + [sym_compound_statement] = STATE(4130), + [sym_return_statement] = STATE(4137), + [sym_break_statement] = STATE(4138), + [sym_continue_statement] = STATE(4140), + [sym_throw_statement] = STATE(4143), + [sym_echo_statement] = STATE(4144), + [sym_unset_statement] = STATE(4145), + [sym_concurrent_statement] = STATE(4146), + [sym_use_statement] = STATE(4150), + [sym_if_statement] = STATE(4151), + [sym_switch_statement] = STATE(4156), + [sym_foreach_statement] = STATE(4260), + [sym_while_statement] = STATE(4167), + [sym_do_statement] = STATE(4169), + [sym_for_statement] = STATE(4170), + [sym_try_statement] = STATE(4172), + [sym_using_statement] = STATE(4179), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(4180), + [sym_function_declaration] = STATE(4181), + [sym__function_declaration_header] = STATE(4016), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(4183), + [sym_interface_declaration] = STATE(4187), + [sym_class_declaration] = STATE(4188), + [sym_const_declaration] = STATE(4189), + [sym_enum_declaration] = STATE(4190), + [sym_namespace_declaration] = STATE(4191), + [sym_attribute_modifier] = STATE(3072), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5088), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(761), + [anon_sym_newtype] = ACTIONS(761), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_SEMI] = ACTIONS(765), + [anon_sym_return] = ACTIONS(767), + [anon_sym_break] = ACTIONS(769), + [anon_sym_continue] = ACTIONS(771), + [anon_sym_throw] = ACTIONS(773), + [anon_sym_echo] = ACTIONS(775), + [anon_sym_unset] = ACTIONS(777), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(779), + [anon_sym_use] = ACTIONS(781), + [anon_sym_namespace] = ACTIONS(783), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(785), + [anon_sym_if] = ACTIONS(891), + [anon_sym_switch] = ACTIONS(789), + [anon_sym_foreach] = ACTIONS(791), + [anon_sym_while] = ACTIONS(793), + [anon_sym_do] = ACTIONS(795), + [anon_sym_for] = ACTIONS(797), + [anon_sym_try] = ACTIONS(799), + [anon_sym_using] = ACTIONS(801), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(803), + [anon_sym_interface] = ACTIONS(805), + [anon_sym_class] = ACTIONS(807), + [anon_sym_enum] = ACTIONS(809), + [sym_final_modifier] = ACTIONS(811), + [sym_abstract_modifier] = ACTIONS(811), + [sym_xhp_modifier] = ACTIONS(813), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [179] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_empty_statement] = STATE(5288), + [sym_expression_statement] = STATE(5288), + [sym_compound_statement] = STATE(5288), + [sym_return_statement] = STATE(5288), + [sym_break_statement] = STATE(5288), + [sym_continue_statement] = STATE(5288), + [sym_throw_statement] = STATE(5288), + [sym_echo_statement] = STATE(5288), + [sym_unset_statement] = STATE(5288), + [sym_concurrent_statement] = STATE(5288), + [sym_use_statement] = STATE(5288), + [sym_if_statement] = STATE(5288), + [sym_switch_statement] = STATE(5288), + [sym_foreach_statement] = STATE(5288), + [sym_while_statement] = STATE(5288), + [sym_do_statement] = STATE(5288), + [sym_for_statement] = STATE(5288), + [sym_try_statement] = STATE(5288), + [sym_using_statement] = STATE(5288), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(5288), + [sym_function_declaration] = STATE(5288), + [sym__function_declaration_header] = STATE(4425), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(5288), + [sym_interface_declaration] = STATE(5288), + [sym_class_declaration] = STATE(5288), + [sym_const_declaration] = STATE(5288), + [sym_enum_declaration] = STATE(5288), + [sym_namespace_declaration] = STATE(5288), + [sym_attribute_modifier] = STATE(3073), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5218), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(15), + [anon_sym_newtype] = ACTIONS(15), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(33), + [anon_sym_return] = ACTIONS(35), + [anon_sym_break] = ACTIONS(37), + [anon_sym_continue] = ACTIONS(39), + [anon_sym_throw] = ACTIONS(41), + [anon_sym_echo] = ACTIONS(43), + [anon_sym_unset] = ACTIONS(45), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(49), + [anon_sym_use] = ACTIONS(51), + [anon_sym_namespace] = ACTIONS(815), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(57), + [anon_sym_if] = ACTIONS(817), + [anon_sym_switch] = ACTIONS(61), + [anon_sym_foreach] = ACTIONS(819), + [anon_sym_while] = ACTIONS(821), + [anon_sym_do] = ACTIONS(67), + [anon_sym_for] = ACTIONS(823), + [anon_sym_try] = ACTIONS(825), + [anon_sym_using] = ACTIONS(73), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(113), + [anon_sym_class] = ACTIONS(115), + [anon_sym_enum] = ACTIONS(117), + [sym_final_modifier] = ACTIONS(119), + [sym_abstract_modifier] = ACTIONS(119), + [sym_xhp_modifier] = ACTIONS(121), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [180] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_empty_statement] = STATE(1067), + [sym_expression_statement] = STATE(1067), + [sym_compound_statement] = STATE(1067), + [sym_return_statement] = STATE(1067), + [sym_break_statement] = STATE(1067), + [sym_continue_statement] = STATE(1067), + [sym_throw_statement] = STATE(1067), + [sym_echo_statement] = STATE(1067), + [sym_unset_statement] = STATE(1067), + [sym_concurrent_statement] = STATE(1067), + [sym_use_statement] = STATE(1067), + [sym_if_statement] = STATE(1067), + [sym_switch_statement] = STATE(1067), + [sym_foreach_statement] = STATE(1067), + [sym_while_statement] = STATE(1067), + [sym_do_statement] = STATE(1067), + [sym_for_statement] = STATE(1067), + [sym_try_statement] = STATE(1067), + [sym_using_statement] = STATE(1067), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1067), + [sym_function_declaration] = STATE(1067), + [sym__function_declaration_header] = STATE(4003), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1067), + [sym_interface_declaration] = STATE(1067), + [sym_class_declaration] = STATE(1067), + [sym_const_declaration] = STATE(1067), + [sym_enum_declaration] = STATE(1067), + [sym_namespace_declaration] = STATE(1067), + [sym_attribute_modifier] = STATE(3069), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5051), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(125), + [anon_sym_newtype] = ACTIONS(125), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(131), + [anon_sym_return] = ACTIONS(133), + [anon_sym_break] = ACTIONS(135), + [anon_sym_continue] = ACTIONS(137), + [anon_sym_throw] = ACTIONS(139), + [anon_sym_echo] = ACTIONS(141), + [anon_sym_unset] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(145), + [anon_sym_use] = ACTIONS(147), + [anon_sym_namespace] = ACTIONS(149), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(151), + [anon_sym_if] = ACTIONS(153), + [anon_sym_switch] = ACTIONS(155), + [anon_sym_foreach] = ACTIONS(159), + [anon_sym_while] = ACTIONS(161), + [anon_sym_do] = ACTIONS(163), + [anon_sym_for] = ACTIONS(165), + [anon_sym_try] = ACTIONS(167), + [anon_sym_using] = ACTIONS(169), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(171), + [anon_sym_interface] = ACTIONS(173), + [anon_sym_class] = ACTIONS(175), + [anon_sym_enum] = ACTIONS(177), + [sym_final_modifier] = ACTIONS(179), + [sym_abstract_modifier] = ACTIONS(179), + [sym_xhp_modifier] = ACTIONS(181), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [181] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_empty_statement] = STATE(1075), + [sym_expression_statement] = STATE(1074), + [sym_compound_statement] = STATE(1069), + [sym_return_statement] = STATE(1013), + [sym_break_statement] = STATE(1056), + [sym_continue_statement] = STATE(1022), + [sym_throw_statement] = STATE(1020), + [sym_echo_statement] = STATE(1018), + [sym_unset_statement] = STATE(1017), + [sym_concurrent_statement] = STATE(1007), + [sym_use_statement] = STATE(1002), + [sym_if_statement] = STATE(1001), + [sym_switch_statement] = STATE(999), + [sym_foreach_statement] = STATE(997), + [sym_while_statement] = STATE(995), + [sym_do_statement] = STATE(994), + [sym_for_statement] = STATE(993), + [sym_try_statement] = STATE(990), + [sym_using_statement] = STATE(981), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(979), + [sym_function_declaration] = STATE(969), + [sym__function_declaration_header] = STATE(4176), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(965), + [sym_interface_declaration] = STATE(962), + [sym_class_declaration] = STATE(961), + [sym_const_declaration] = STATE(956), + [sym_enum_declaration] = STATE(1092), + [sym_namespace_declaration] = STATE(951), + [sym_attribute_modifier] = STATE(3070), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5127), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(707), + [anon_sym_newtype] = ACTIONS(707), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_return] = ACTIONS(713), + [anon_sym_break] = ACTIONS(715), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_throw] = ACTIONS(719), + [anon_sym_echo] = ACTIONS(721), + [anon_sym_unset] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(725), + [anon_sym_use] = ACTIONS(727), + [anon_sym_namespace] = ACTIONS(729), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(731), + [anon_sym_if] = ACTIONS(885), + [anon_sym_switch] = ACTIONS(735), + [anon_sym_foreach] = ACTIONS(737), + [anon_sym_while] = ACTIONS(739), + [anon_sym_do] = ACTIONS(741), + [anon_sym_for] = ACTIONS(743), + [anon_sym_try] = ACTIONS(745), + [anon_sym_using] = ACTIONS(747), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(749), + [anon_sym_interface] = ACTIONS(751), + [anon_sym_class] = ACTIONS(753), + [anon_sym_enum] = ACTIONS(755), + [sym_final_modifier] = ACTIONS(757), + [sym_abstract_modifier] = ACTIONS(757), + [sym_xhp_modifier] = ACTIONS(759), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [182] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_empty_statement] = STATE(724), + [sym_expression_statement] = STATE(724), + [sym_compound_statement] = STATE(724), + [sym_return_statement] = STATE(724), + [sym_break_statement] = STATE(724), + [sym_continue_statement] = STATE(724), + [sym_throw_statement] = STATE(724), + [sym_echo_statement] = STATE(724), + [sym_unset_statement] = STATE(724), + [sym_concurrent_statement] = STATE(724), + [sym_use_statement] = STATE(724), + [sym_if_statement] = STATE(724), + [sym_switch_statement] = STATE(724), + [sym_foreach_statement] = STATE(724), + [sym_while_statement] = STATE(724), + [sym_do_statement] = STATE(724), + [sym_for_statement] = STATE(724), + [sym_try_statement] = STATE(724), + [sym_using_statement] = STATE(724), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(724), + [sym_function_declaration] = STATE(724), + [sym__function_declaration_header] = STATE(4219), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(724), + [sym_interface_declaration] = STATE(724), + [sym_class_declaration] = STATE(724), + [sym_const_declaration] = STATE(724), + [sym_enum_declaration] = STATE(724), + [sym_namespace_declaration] = STATE(724), + [sym_attribute_modifier] = STATE(3075), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5043), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(827), + [anon_sym_newtype] = ACTIONS(827), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(831), + [anon_sym_return] = ACTIONS(833), + [anon_sym_break] = ACTIONS(835), + [anon_sym_continue] = ACTIONS(837), + [anon_sym_throw] = ACTIONS(839), + [anon_sym_echo] = ACTIONS(841), + [anon_sym_unset] = ACTIONS(843), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(845), + [anon_sym_use] = ACTIONS(847), + [anon_sym_namespace] = ACTIONS(849), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(851), + [anon_sym_if] = ACTIONS(853), + [anon_sym_switch] = ACTIONS(855), + [anon_sym_foreach] = ACTIONS(857), + [anon_sym_while] = ACTIONS(859), + [anon_sym_do] = ACTIONS(861), + [anon_sym_for] = ACTIONS(863), + [anon_sym_try] = ACTIONS(865), + [anon_sym_using] = ACTIONS(867), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(869), + [anon_sym_interface] = ACTIONS(871), + [anon_sym_class] = ACTIONS(873), + [anon_sym_enum] = ACTIONS(875), + [sym_final_modifier] = ACTIONS(877), + [sym_abstract_modifier] = ACTIONS(877), + [sym_xhp_modifier] = ACTIONS(879), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [183] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_empty_statement] = STATE(1053), + [sym_expression_statement] = STATE(1053), + [sym_compound_statement] = STATE(1053), + [sym_return_statement] = STATE(1053), + [sym_break_statement] = STATE(1053), + [sym_continue_statement] = STATE(1053), + [sym_throw_statement] = STATE(1053), + [sym_echo_statement] = STATE(1053), + [sym_unset_statement] = STATE(1053), + [sym_concurrent_statement] = STATE(1053), + [sym_use_statement] = STATE(1053), + [sym_if_statement] = STATE(1053), + [sym_switch_statement] = STATE(1053), + [sym_foreach_statement] = STATE(1053), + [sym_while_statement] = STATE(1053), + [sym_do_statement] = STATE(1053), + [sym_for_statement] = STATE(1053), + [sym_try_statement] = STATE(1053), + [sym_using_statement] = STATE(1053), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(1053), + [sym_function_declaration] = STATE(1053), + [sym__function_declaration_header] = STATE(4176), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(1053), + [sym_interface_declaration] = STATE(1053), + [sym_class_declaration] = STATE(1053), + [sym_const_declaration] = STATE(1053), + [sym_enum_declaration] = STATE(1053), + [sym_namespace_declaration] = STATE(1053), + [sym_attribute_modifier] = STATE(3070), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5127), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(707), + [anon_sym_newtype] = ACTIONS(707), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(711), + [anon_sym_return] = ACTIONS(713), + [anon_sym_break] = ACTIONS(715), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_throw] = ACTIONS(719), + [anon_sym_echo] = ACTIONS(721), + [anon_sym_unset] = ACTIONS(723), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(725), + [anon_sym_use] = ACTIONS(727), + [anon_sym_namespace] = ACTIONS(729), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(731), + [anon_sym_if] = ACTIONS(733), + [anon_sym_switch] = ACTIONS(735), + [anon_sym_foreach] = ACTIONS(737), + [anon_sym_while] = ACTIONS(739), + [anon_sym_do] = ACTIONS(741), + [anon_sym_for] = ACTIONS(743), + [anon_sym_try] = ACTIONS(745), + [anon_sym_using] = ACTIONS(747), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(749), + [anon_sym_interface] = ACTIONS(751), + [anon_sym_class] = ACTIONS(753), + [anon_sym_enum] = ACTIONS(755), + [sym_final_modifier] = ACTIONS(757), + [sym_abstract_modifier] = ACTIONS(757), + [sym_xhp_modifier] = ACTIONS(759), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [184] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_empty_statement] = STATE(935), + [sym_expression_statement] = STATE(935), + [sym_compound_statement] = STATE(935), + [sym_return_statement] = STATE(935), + [sym_break_statement] = STATE(935), + [sym_continue_statement] = STATE(935), + [sym_throw_statement] = STATE(935), + [sym_echo_statement] = STATE(935), + [sym_unset_statement] = STATE(935), + [sym_concurrent_statement] = STATE(935), + [sym_use_statement] = STATE(935), + [sym_if_statement] = STATE(935), + [sym_switch_statement] = STATE(935), + [sym_foreach_statement] = STATE(935), + [sym_while_statement] = STATE(935), + [sym_do_statement] = STATE(935), + [sym_for_statement] = STATE(935), + [sym_try_statement] = STATE(935), + [sym_using_statement] = STATE(935), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_alias_declaration] = STATE(935), + [sym_function_declaration] = STATE(935), + [sym__function_declaration_header] = STATE(4369), + [sym_parameters] = STATE(4712), + [sym_trait_declaration] = STATE(935), + [sym_interface_declaration] = STATE(935), + [sym_class_declaration] = STATE(935), + [sym_const_declaration] = STATE(935), + [sym_enum_declaration] = STATE(935), + [sym_namespace_declaration] = STATE(935), + [sym_attribute_modifier] = STATE(3074), + [sym_async_modifier] = STATE(3327), + [sym_await_modifier] = STATE(5169), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_type] = ACTIONS(653), + [anon_sym_newtype] = ACTIONS(653), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(657), + [anon_sym_return] = ACTIONS(659), + [anon_sym_break] = ACTIONS(661), + [anon_sym_continue] = ACTIONS(663), + [anon_sym_throw] = ACTIONS(665), + [anon_sym_echo] = ACTIONS(667), + [anon_sym_unset] = ACTIONS(669), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_concurrent] = ACTIONS(671), + [anon_sym_use] = ACTIONS(673), + [anon_sym_namespace] = ACTIONS(675), + [anon_sym_function] = ACTIONS(55), + [anon_sym_const] = ACTIONS(677), + [anon_sym_if] = ACTIONS(679), + [anon_sym_switch] = ACTIONS(681), + [anon_sym_foreach] = ACTIONS(683), + [anon_sym_while] = ACTIONS(685), + [anon_sym_do] = ACTIONS(687), + [anon_sym_for] = ACTIONS(689), + [anon_sym_try] = ACTIONS(691), + [anon_sym_using] = ACTIONS(693), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(105), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_trait] = ACTIONS(695), + [anon_sym_interface] = ACTIONS(697), + [anon_sym_class] = ACTIONS(699), + [anon_sym_enum] = ACTIONS(701), + [sym_final_modifier] = ACTIONS(703), + [sym_abstract_modifier] = ACTIONS(703), + [sym_xhp_modifier] = ACTIONS(705), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [185] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1826), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(897), + [anon_sym_LBRACK] = ACTIONS(897), + [anon_sym_RBRACK] = ACTIONS(897), + [anon_sym_QMARK_DASH_GT] = ACTIONS(897), + [anon_sym_DASH_GT] = ACTIONS(897), + [anon_sym_SEMI] = ACTIONS(897), + [anon_sym_COMMA] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(897), + [anon_sym_RPAREN] = ACTIONS(897), + [anon_sym_function] = ACTIONS(899), + [anon_sym_COLON] = ACTIONS(901), + [anon_sym_EQ_GT] = ACTIONS(897), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(901), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_GT] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(901), + [anon_sym_DASH] = ACTIONS(901), + [anon_sym_EQ] = ACTIONS(901), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_PIPE_GT] = ACTIONS(897), + [anon_sym_QMARK_QMARK] = ACTIONS(901), + [anon_sym_PIPE_PIPE] = ACTIONS(897), + [anon_sym_AMP_AMP] = ACTIONS(897), + [anon_sym_PIPE] = ACTIONS(901), + [anon_sym_CARET] = ACTIONS(901), + [anon_sym_AMP] = ACTIONS(901), + [anon_sym_EQ_EQ] = ACTIONS(901), + [anon_sym_BANG_EQ] = ACTIONS(901), + [anon_sym_EQ_EQ_EQ] = ACTIONS(897), + [anon_sym_BANG_EQ_EQ] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(901), + [anon_sym_GT_EQ] = ACTIONS(897), + [anon_sym_LT_EQ_GT] = ACTIONS(897), + [anon_sym_LT_LT] = ACTIONS(901), + [anon_sym_GT_GT] = ACTIONS(901), + [anon_sym_DOT] = ACTIONS(901), + [anon_sym_STAR] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(901), + [anon_sym_PERCENT] = ACTIONS(901), + [anon_sym_STAR_STAR] = ACTIONS(901), + [anon_sym_QMARK_COLON] = ACTIONS(897), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(897), + [anon_sym_DOT_EQ] = ACTIONS(897), + [anon_sym_PIPE_EQ] = ACTIONS(897), + [anon_sym_CARET_EQ] = ACTIONS(897), + [anon_sym_AMP_EQ] = ACTIONS(897), + [anon_sym_LT_LT_EQ] = ACTIONS(897), + [anon_sym_GT_GT_EQ] = ACTIONS(897), + [anon_sym_PLUS_EQ] = ACTIONS(897), + [anon_sym_DASH_EQ] = ACTIONS(897), + [anon_sym_STAR_EQ] = ACTIONS(897), + [anon_sym_SLASH_EQ] = ACTIONS(897), + [anon_sym_PERCENT_EQ] = ACTIONS(897), + [anon_sym_STAR_STAR_EQ] = ACTIONS(897), + [anon_sym_BANG] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(897), + [anon_sym_DASH_DASH] = ACTIONS(897), + [anon_sym_await] = ACTIONS(903), + [anon_sym_is] = ACTIONS(901), + [anon_sym_as3] = ACTIONS(901), + [anon_sym_QMARKas] = ACTIONS(897), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [186] = { + [sym_qualified_identifier] = STATE(1970), + [sym_scoped_identifier] = STATE(2297), + [sym_scope_identifier] = STATE(2233), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2297), + [sym_subscript_expression] = STATE(2297), + [sym_list_expression] = STATE(2297), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2297), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2297), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(905), + [sym_pipe_variable] = ACTIONS(907), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(897), + [anon_sym_LBRACK] = ACTIONS(897), + [anon_sym_RBRACK] = ACTIONS(897), + [anon_sym_QMARK_DASH_GT] = ACTIONS(897), + [anon_sym_DASH_GT] = ACTIONS(897), + [anon_sym_SEMI] = ACTIONS(897), + [anon_sym_COMMA] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(897), + [anon_sym_RPAREN] = ACTIONS(897), + [anon_sym_function] = ACTIONS(899), + [anon_sym_COLON] = ACTIONS(901), + [anon_sym_EQ_GT] = ACTIONS(897), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(901), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_GT] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(901), + [anon_sym_DASH] = ACTIONS(901), + [anon_sym_EQ] = ACTIONS(901), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_PIPE_GT] = ACTIONS(897), + [anon_sym_QMARK_QMARK] = ACTIONS(901), + [anon_sym_PIPE_PIPE] = ACTIONS(897), + [anon_sym_AMP_AMP] = ACTIONS(897), + [anon_sym_PIPE] = ACTIONS(901), + [anon_sym_CARET] = ACTIONS(901), + [anon_sym_AMP] = ACTIONS(901), + [anon_sym_EQ_EQ] = ACTIONS(901), + [anon_sym_BANG_EQ] = ACTIONS(901), + [anon_sym_EQ_EQ_EQ] = ACTIONS(897), + [anon_sym_BANG_EQ_EQ] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(901), + [anon_sym_GT_EQ] = ACTIONS(897), + [anon_sym_LT_EQ_GT] = ACTIONS(897), + [anon_sym_LT_LT] = ACTIONS(901), + [anon_sym_GT_GT] = ACTIONS(901), + [anon_sym_DOT] = ACTIONS(901), + [anon_sym_STAR] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(901), + [anon_sym_PERCENT] = ACTIONS(901), + [anon_sym_STAR_STAR] = ACTIONS(901), + [anon_sym_QMARK_COLON] = ACTIONS(897), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(897), + [anon_sym_DOT_EQ] = ACTIONS(897), + [anon_sym_PIPE_EQ] = ACTIONS(897), + [anon_sym_CARET_EQ] = ACTIONS(897), + [anon_sym_AMP_EQ] = ACTIONS(897), + [anon_sym_LT_LT_EQ] = ACTIONS(897), + [anon_sym_GT_GT_EQ] = ACTIONS(897), + [anon_sym_PLUS_EQ] = ACTIONS(897), + [anon_sym_DASH_EQ] = ACTIONS(897), + [anon_sym_STAR_EQ] = ACTIONS(897), + [anon_sym_SLASH_EQ] = ACTIONS(897), + [anon_sym_PERCENT_EQ] = ACTIONS(897), + [anon_sym_STAR_STAR_EQ] = ACTIONS(897), + [anon_sym_BANG] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(897), + [anon_sym_DASH_DASH] = ACTIONS(897), + [anon_sym_await] = ACTIONS(903), + [anon_sym_is] = ACTIONS(901), + [anon_sym_as3] = ACTIONS(901), + [anon_sym_QMARKas] = ACTIONS(897), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(909), + [sym_xhp_class_identifier] = ACTIONS(907), + [sym_comment] = ACTIONS(3), + }, + [187] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1830), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(897), + [anon_sym_LBRACK] = ACTIONS(897), + [anon_sym_RBRACK] = ACTIONS(897), + [anon_sym_QMARK_DASH_GT] = ACTIONS(897), + [anon_sym_DASH_GT] = ACTIONS(897), + [anon_sym_SEMI] = ACTIONS(897), + [anon_sym_COMMA] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(897), + [anon_sym_RPAREN] = ACTIONS(897), + [anon_sym_function] = ACTIONS(899), + [anon_sym_COLON] = ACTIONS(901), + [anon_sym_EQ_GT] = ACTIONS(897), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(901), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_GT] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(901), + [anon_sym_DASH] = ACTIONS(901), + [anon_sym_EQ] = ACTIONS(901), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_PIPE_GT] = ACTIONS(897), + [anon_sym_QMARK_QMARK] = ACTIONS(901), + [anon_sym_PIPE_PIPE] = ACTIONS(897), + [anon_sym_AMP_AMP] = ACTIONS(897), + [anon_sym_PIPE] = ACTIONS(901), + [anon_sym_CARET] = ACTIONS(901), + [anon_sym_AMP] = ACTIONS(901), + [anon_sym_EQ_EQ] = ACTIONS(901), + [anon_sym_BANG_EQ] = ACTIONS(901), + [anon_sym_EQ_EQ_EQ] = ACTIONS(897), + [anon_sym_BANG_EQ_EQ] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(901), + [anon_sym_GT_EQ] = ACTIONS(897), + [anon_sym_LT_EQ_GT] = ACTIONS(897), + [anon_sym_LT_LT] = ACTIONS(901), + [anon_sym_GT_GT] = ACTIONS(901), + [anon_sym_DOT] = ACTIONS(901), + [anon_sym_STAR] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(901), + [anon_sym_PERCENT] = ACTIONS(901), + [anon_sym_STAR_STAR] = ACTIONS(901), + [anon_sym_QMARK_COLON] = ACTIONS(897), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(897), + [anon_sym_DOT_EQ] = ACTIONS(897), + [anon_sym_PIPE_EQ] = ACTIONS(897), + [anon_sym_CARET_EQ] = ACTIONS(897), + [anon_sym_AMP_EQ] = ACTIONS(897), + [anon_sym_LT_LT_EQ] = ACTIONS(897), + [anon_sym_GT_GT_EQ] = ACTIONS(897), + [anon_sym_PLUS_EQ] = ACTIONS(897), + [anon_sym_DASH_EQ] = ACTIONS(897), + [anon_sym_STAR_EQ] = ACTIONS(897), + [anon_sym_SLASH_EQ] = ACTIONS(897), + [anon_sym_PERCENT_EQ] = ACTIONS(897), + [anon_sym_STAR_STAR_EQ] = ACTIONS(897), + [anon_sym_BANG] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(897), + [anon_sym_DASH_DASH] = ACTIONS(897), + [anon_sym_await] = ACTIONS(903), + [anon_sym_is] = ACTIONS(901), + [anon_sym_as3] = ACTIONS(901), + [anon_sym_QMARKas] = ACTIONS(897), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [188] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1826), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(897), + [anon_sym_QMARK_DASH_GT] = ACTIONS(897), + [anon_sym_DASH_GT] = ACTIONS(897), + [anon_sym_SEMI] = ACTIONS(897), + [anon_sym_COMMA] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(897), + [anon_sym_function] = ACTIONS(899), + [anon_sym_EQ_GT] = ACTIONS(897), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(911), + [anon_sym_QMARK] = ACTIONS(901), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_GT] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(901), + [anon_sym_DASH] = ACTIONS(901), + [anon_sym_EQ] = ACTIONS(901), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_PIPE_GT] = ACTIONS(897), + [anon_sym_QMARK_QMARK] = ACTIONS(901), + [anon_sym_PIPE_PIPE] = ACTIONS(897), + [anon_sym_AMP_AMP] = ACTIONS(897), + [anon_sym_PIPE] = ACTIONS(901), + [anon_sym_CARET] = ACTIONS(901), + [anon_sym_AMP] = ACTIONS(901), + [anon_sym_EQ_EQ] = ACTIONS(901), + [anon_sym_BANG_EQ] = ACTIONS(901), + [anon_sym_EQ_EQ_EQ] = ACTIONS(897), + [anon_sym_BANG_EQ_EQ] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(901), + [anon_sym_GT_EQ] = ACTIONS(897), + [anon_sym_LT_EQ_GT] = ACTIONS(897), + [anon_sym_LT_LT] = ACTIONS(901), + [anon_sym_GT_GT] = ACTIONS(901), + [anon_sym_DOT] = ACTIONS(901), + [anon_sym_STAR] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(901), + [anon_sym_PERCENT] = ACTIONS(901), + [anon_sym_STAR_STAR] = ACTIONS(901), + [anon_sym_QMARK_COLON] = ACTIONS(897), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(897), + [anon_sym_DOT_EQ] = ACTIONS(897), + [anon_sym_PIPE_EQ] = ACTIONS(897), + [anon_sym_CARET_EQ] = ACTIONS(897), + [anon_sym_AMP_EQ] = ACTIONS(897), + [anon_sym_LT_LT_EQ] = ACTIONS(897), + [anon_sym_GT_GT_EQ] = ACTIONS(897), + [anon_sym_PLUS_EQ] = ACTIONS(897), + [anon_sym_DASH_EQ] = ACTIONS(897), + [anon_sym_STAR_EQ] = ACTIONS(897), + [anon_sym_SLASH_EQ] = ACTIONS(897), + [anon_sym_PERCENT_EQ] = ACTIONS(897), + [anon_sym_STAR_STAR_EQ] = ACTIONS(897), + [anon_sym_BANG] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(897), + [anon_sym_DASH_DASH] = ACTIONS(897), + [anon_sym_await] = ACTIONS(903), + [anon_sym_is] = ACTIONS(901), + [anon_sym_as3] = ACTIONS(901), + [anon_sym_QMARKas] = ACTIONS(897), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [anon_sym_ATrequired] = ACTIONS(897), + [anon_sym_ATlateinit] = ACTIONS(897), + [sym_comment] = ACTIONS(3), + }, + [189] = { + [sym_qualified_identifier] = STATE(1970), + [sym_scoped_identifier] = STATE(2297), + [sym_scope_identifier] = STATE(2233), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2297), + [sym_subscript_expression] = STATE(2297), + [sym_list_expression] = STATE(2297), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2297), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2297), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(905), + [sym_pipe_variable] = ACTIONS(907), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(897), + [anon_sym_QMARK_DASH_GT] = ACTIONS(897), + [anon_sym_DASH_GT] = ACTIONS(897), + [anon_sym_SEMI] = ACTIONS(897), + [anon_sym_COMMA] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(897), + [anon_sym_function] = ACTIONS(899), + [anon_sym_EQ_GT] = ACTIONS(897), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(911), + [anon_sym_QMARK] = ACTIONS(901), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_GT] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(901), + [anon_sym_DASH] = ACTIONS(901), + [anon_sym_EQ] = ACTIONS(901), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_PIPE_GT] = ACTIONS(897), + [anon_sym_QMARK_QMARK] = ACTIONS(901), + [anon_sym_PIPE_PIPE] = ACTIONS(897), + [anon_sym_AMP_AMP] = ACTIONS(897), + [anon_sym_PIPE] = ACTIONS(901), + [anon_sym_CARET] = ACTIONS(901), + [anon_sym_AMP] = ACTIONS(901), + [anon_sym_EQ_EQ] = ACTIONS(901), + [anon_sym_BANG_EQ] = ACTIONS(901), + [anon_sym_EQ_EQ_EQ] = ACTIONS(897), + [anon_sym_BANG_EQ_EQ] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(901), + [anon_sym_GT_EQ] = ACTIONS(897), + [anon_sym_LT_EQ_GT] = ACTIONS(897), + [anon_sym_LT_LT] = ACTIONS(901), + [anon_sym_GT_GT] = ACTIONS(901), + [anon_sym_DOT] = ACTIONS(901), + [anon_sym_STAR] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(901), + [anon_sym_PERCENT] = ACTIONS(901), + [anon_sym_STAR_STAR] = ACTIONS(901), + [anon_sym_QMARK_COLON] = ACTIONS(897), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(897), + [anon_sym_DOT_EQ] = ACTIONS(897), + [anon_sym_PIPE_EQ] = ACTIONS(897), + [anon_sym_CARET_EQ] = ACTIONS(897), + [anon_sym_AMP_EQ] = ACTIONS(897), + [anon_sym_LT_LT_EQ] = ACTIONS(897), + [anon_sym_GT_GT_EQ] = ACTIONS(897), + [anon_sym_PLUS_EQ] = ACTIONS(897), + [anon_sym_DASH_EQ] = ACTIONS(897), + [anon_sym_STAR_EQ] = ACTIONS(897), + [anon_sym_SLASH_EQ] = ACTIONS(897), + [anon_sym_PERCENT_EQ] = ACTIONS(897), + [anon_sym_STAR_STAR_EQ] = ACTIONS(897), + [anon_sym_BANG] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(897), + [anon_sym_DASH_DASH] = ACTIONS(897), + [anon_sym_await] = ACTIONS(903), + [anon_sym_is] = ACTIONS(901), + [anon_sym_as3] = ACTIONS(901), + [anon_sym_QMARKas] = ACTIONS(897), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(909), + [sym_xhp_class_identifier] = ACTIONS(907), + [anon_sym_ATrequired] = ACTIONS(897), + [anon_sym_ATlateinit] = ACTIONS(897), + [sym_comment] = ACTIONS(3), + }, + [190] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1830), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(897), + [anon_sym_QMARK_DASH_GT] = ACTIONS(897), + [anon_sym_DASH_GT] = ACTIONS(897), + [anon_sym_SEMI] = ACTIONS(897), + [anon_sym_COMMA] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(897), + [anon_sym_function] = ACTIONS(899), + [anon_sym_EQ_GT] = ACTIONS(897), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(911), + [anon_sym_QMARK] = ACTIONS(901), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_GT] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(901), + [anon_sym_DASH] = ACTIONS(901), + [anon_sym_EQ] = ACTIONS(901), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_PIPE_GT] = ACTIONS(897), + [anon_sym_QMARK_QMARK] = ACTIONS(901), + [anon_sym_PIPE_PIPE] = ACTIONS(897), + [anon_sym_AMP_AMP] = ACTIONS(897), + [anon_sym_PIPE] = ACTIONS(901), + [anon_sym_CARET] = ACTIONS(901), + [anon_sym_AMP] = ACTIONS(901), + [anon_sym_EQ_EQ] = ACTIONS(901), + [anon_sym_BANG_EQ] = ACTIONS(901), + [anon_sym_EQ_EQ_EQ] = ACTIONS(897), + [anon_sym_BANG_EQ_EQ] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(901), + [anon_sym_GT_EQ] = ACTIONS(897), + [anon_sym_LT_EQ_GT] = ACTIONS(897), + [anon_sym_LT_LT] = ACTIONS(901), + [anon_sym_GT_GT] = ACTIONS(901), + [anon_sym_DOT] = ACTIONS(901), + [anon_sym_STAR] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(901), + [anon_sym_PERCENT] = ACTIONS(901), + [anon_sym_STAR_STAR] = ACTIONS(901), + [anon_sym_QMARK_COLON] = ACTIONS(897), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(897), + [anon_sym_DOT_EQ] = ACTIONS(897), + [anon_sym_PIPE_EQ] = ACTIONS(897), + [anon_sym_CARET_EQ] = ACTIONS(897), + [anon_sym_AMP_EQ] = ACTIONS(897), + [anon_sym_LT_LT_EQ] = ACTIONS(897), + [anon_sym_GT_GT_EQ] = ACTIONS(897), + [anon_sym_PLUS_EQ] = ACTIONS(897), + [anon_sym_DASH_EQ] = ACTIONS(897), + [anon_sym_STAR_EQ] = ACTIONS(897), + [anon_sym_SLASH_EQ] = ACTIONS(897), + [anon_sym_PERCENT_EQ] = ACTIONS(897), + [anon_sym_STAR_STAR_EQ] = ACTIONS(897), + [anon_sym_BANG] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(897), + [anon_sym_DASH_DASH] = ACTIONS(897), + [anon_sym_await] = ACTIONS(903), + [anon_sym_is] = ACTIONS(901), + [anon_sym_as3] = ACTIONS(901), + [anon_sym_QMARKas] = ACTIONS(897), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [anon_sym_ATrequired] = ACTIONS(897), + [anon_sym_ATlateinit] = ACTIONS(897), + [sym_comment] = ACTIONS(3), + }, + [191] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1826), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(897), + [anon_sym_QMARK_DASH_GT] = ACTIONS(897), + [anon_sym_DASH_GT] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(897), + [anon_sym_function] = ACTIONS(899), + [anon_sym_as2] = ACTIONS(901), + [anon_sym_EQ_GT] = ACTIONS(897), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(901), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_GT] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(901), + [anon_sym_DASH] = ACTIONS(901), + [anon_sym_EQ] = ACTIONS(901), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_PIPE_GT] = ACTIONS(897), + [anon_sym_QMARK_QMARK] = ACTIONS(901), + [anon_sym_PIPE_PIPE] = ACTIONS(897), + [anon_sym_AMP_AMP] = ACTIONS(897), + [anon_sym_PIPE] = ACTIONS(901), + [anon_sym_CARET] = ACTIONS(901), + [anon_sym_AMP] = ACTIONS(901), + [anon_sym_EQ_EQ] = ACTIONS(901), + [anon_sym_BANG_EQ] = ACTIONS(901), + [anon_sym_EQ_EQ_EQ] = ACTIONS(897), + [anon_sym_BANG_EQ_EQ] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(901), + [anon_sym_GT_EQ] = ACTIONS(897), + [anon_sym_LT_EQ_GT] = ACTIONS(897), + [anon_sym_LT_LT] = ACTIONS(901), + [anon_sym_GT_GT] = ACTIONS(901), + [anon_sym_DOT] = ACTIONS(901), + [anon_sym_STAR] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(901), + [anon_sym_PERCENT] = ACTIONS(901), + [anon_sym_STAR_STAR] = ACTIONS(901), + [anon_sym_QMARK_COLON] = ACTIONS(897), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(897), + [anon_sym_DOT_EQ] = ACTIONS(897), + [anon_sym_PIPE_EQ] = ACTIONS(897), + [anon_sym_CARET_EQ] = ACTIONS(897), + [anon_sym_AMP_EQ] = ACTIONS(897), + [anon_sym_LT_LT_EQ] = ACTIONS(897), + [anon_sym_GT_GT_EQ] = ACTIONS(897), + [anon_sym_PLUS_EQ] = ACTIONS(897), + [anon_sym_DASH_EQ] = ACTIONS(897), + [anon_sym_STAR_EQ] = ACTIONS(897), + [anon_sym_SLASH_EQ] = ACTIONS(897), + [anon_sym_PERCENT_EQ] = ACTIONS(897), + [anon_sym_STAR_STAR_EQ] = ACTIONS(897), + [anon_sym_BANG] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(897), + [anon_sym_DASH_DASH] = ACTIONS(897), + [anon_sym_await] = ACTIONS(901), + [anon_sym_is] = ACTIONS(901), + [anon_sym_as3] = ACTIONS(901), + [anon_sym_QMARKas] = ACTIONS(897), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [192] = { + [sym_qualified_identifier] = STATE(1970), + [sym_scoped_identifier] = STATE(2297), + [sym_scope_identifier] = STATE(2233), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2297), + [sym_subscript_expression] = STATE(2297), + [sym_list_expression] = STATE(2297), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2297), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2297), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(905), + [sym_pipe_variable] = ACTIONS(907), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(897), + [anon_sym_QMARK_DASH_GT] = ACTIONS(897), + [anon_sym_DASH_GT] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(897), + [anon_sym_function] = ACTIONS(899), + [anon_sym_as2] = ACTIONS(901), + [anon_sym_EQ_GT] = ACTIONS(897), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(901), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_GT] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(901), + [anon_sym_DASH] = ACTIONS(901), + [anon_sym_EQ] = ACTIONS(901), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_PIPE_GT] = ACTIONS(897), + [anon_sym_QMARK_QMARK] = ACTIONS(901), + [anon_sym_PIPE_PIPE] = ACTIONS(897), + [anon_sym_AMP_AMP] = ACTIONS(897), + [anon_sym_PIPE] = ACTIONS(901), + [anon_sym_CARET] = ACTIONS(901), + [anon_sym_AMP] = ACTIONS(901), + [anon_sym_EQ_EQ] = ACTIONS(901), + [anon_sym_BANG_EQ] = ACTIONS(901), + [anon_sym_EQ_EQ_EQ] = ACTIONS(897), + [anon_sym_BANG_EQ_EQ] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(901), + [anon_sym_GT_EQ] = ACTIONS(897), + [anon_sym_LT_EQ_GT] = ACTIONS(897), + [anon_sym_LT_LT] = ACTIONS(901), + [anon_sym_GT_GT] = ACTIONS(901), + [anon_sym_DOT] = ACTIONS(901), + [anon_sym_STAR] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(901), + [anon_sym_PERCENT] = ACTIONS(901), + [anon_sym_STAR_STAR] = ACTIONS(901), + [anon_sym_QMARK_COLON] = ACTIONS(897), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(897), + [anon_sym_DOT_EQ] = ACTIONS(897), + [anon_sym_PIPE_EQ] = ACTIONS(897), + [anon_sym_CARET_EQ] = ACTIONS(897), + [anon_sym_AMP_EQ] = ACTIONS(897), + [anon_sym_LT_LT_EQ] = ACTIONS(897), + [anon_sym_GT_GT_EQ] = ACTIONS(897), + [anon_sym_PLUS_EQ] = ACTIONS(897), + [anon_sym_DASH_EQ] = ACTIONS(897), + [anon_sym_STAR_EQ] = ACTIONS(897), + [anon_sym_SLASH_EQ] = ACTIONS(897), + [anon_sym_PERCENT_EQ] = ACTIONS(897), + [anon_sym_STAR_STAR_EQ] = ACTIONS(897), + [anon_sym_BANG] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(897), + [anon_sym_DASH_DASH] = ACTIONS(897), + [anon_sym_await] = ACTIONS(901), + [anon_sym_is] = ACTIONS(901), + [anon_sym_as3] = ACTIONS(901), + [anon_sym_QMARKas] = ACTIONS(897), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(909), + [sym_xhp_class_identifier] = ACTIONS(907), + [sym_comment] = ACTIONS(3), + }, + [193] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1830), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(897), + [anon_sym_QMARK_DASH_GT] = ACTIONS(897), + [anon_sym_DASH_GT] = ACTIONS(897), + [anon_sym_LPAREN] = ACTIONS(897), + [anon_sym_function] = ACTIONS(899), + [anon_sym_as2] = ACTIONS(901), + [anon_sym_EQ_GT] = ACTIONS(897), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(901), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_GT] = ACTIONS(901), + [anon_sym_PLUS] = ACTIONS(901), + [anon_sym_DASH] = ACTIONS(901), + [anon_sym_EQ] = ACTIONS(901), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_PIPE_GT] = ACTIONS(897), + [anon_sym_QMARK_QMARK] = ACTIONS(901), + [anon_sym_PIPE_PIPE] = ACTIONS(897), + [anon_sym_AMP_AMP] = ACTIONS(897), + [anon_sym_PIPE] = ACTIONS(901), + [anon_sym_CARET] = ACTIONS(901), + [anon_sym_AMP] = ACTIONS(901), + [anon_sym_EQ_EQ] = ACTIONS(901), + [anon_sym_BANG_EQ] = ACTIONS(901), + [anon_sym_EQ_EQ_EQ] = ACTIONS(897), + [anon_sym_BANG_EQ_EQ] = ACTIONS(897), + [anon_sym_LT_EQ] = ACTIONS(901), + [anon_sym_GT_EQ] = ACTIONS(897), + [anon_sym_LT_EQ_GT] = ACTIONS(897), + [anon_sym_LT_LT] = ACTIONS(901), + [anon_sym_GT_GT] = ACTIONS(901), + [anon_sym_DOT] = ACTIONS(901), + [anon_sym_STAR] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(901), + [anon_sym_PERCENT] = ACTIONS(901), + [anon_sym_STAR_STAR] = ACTIONS(901), + [anon_sym_QMARK_COLON] = ACTIONS(897), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(897), + [anon_sym_DOT_EQ] = ACTIONS(897), + [anon_sym_PIPE_EQ] = ACTIONS(897), + [anon_sym_CARET_EQ] = ACTIONS(897), + [anon_sym_AMP_EQ] = ACTIONS(897), + [anon_sym_LT_LT_EQ] = ACTIONS(897), + [anon_sym_GT_GT_EQ] = ACTIONS(897), + [anon_sym_PLUS_EQ] = ACTIONS(897), + [anon_sym_DASH_EQ] = ACTIONS(897), + [anon_sym_STAR_EQ] = ACTIONS(897), + [anon_sym_SLASH_EQ] = ACTIONS(897), + [anon_sym_PERCENT_EQ] = ACTIONS(897), + [anon_sym_STAR_STAR_EQ] = ACTIONS(897), + [anon_sym_BANG] = ACTIONS(93), + [anon_sym_PLUS_PLUS] = ACTIONS(897), + [anon_sym_DASH_DASH] = ACTIONS(897), + [anon_sym_await] = ACTIONS(901), + [anon_sym_is] = ACTIONS(901), + [anon_sym_as3] = ACTIONS(901), + [anon_sym_QMARKas] = ACTIONS(897), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [194] = { + [sym_qualified_identifier] = STATE(1743), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2373), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2260), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(3457), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(3457), + [sym_function_type_specifier] = STATE(3457), + [sym_shape_type_specifier] = STATE(3457), + [sym_type_constant] = STATE(3457), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2291), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(915), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(917), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(921), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(931), + [aux_sym_function_type_specifier_token1] = ACTIONS(933), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(937), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_int] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(951), + [sym_xhp_class_identifier] = ACTIONS(953), + [sym_comment] = ACTIONS(3), + }, + [195] = { + [sym_qualified_identifier] = STATE(1743), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2373), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2260), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(3457), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(3457), + [sym_function_type_specifier] = STATE(3457), + [sym_shape_type_specifier] = STATE(3457), + [sym_type_constant] = STATE(3457), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2291), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(915), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(917), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(921), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(931), + [aux_sym_function_type_specifier_token1] = ACTIONS(933), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(955), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(957), + [anon_sym_float] = ACTIONS(957), + [anon_sym_int] = ACTIONS(957), + [anon_sym_string] = ACTIONS(957), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(951), + [sym_xhp_class_identifier] = ACTIONS(953), + [sym_comment] = ACTIONS(3), + }, + [196] = { + [sym_qualified_identifier] = STATE(1743), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2373), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2260), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(3457), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(3457), + [sym_function_type_specifier] = STATE(3457), + [sym_shape_type_specifier] = STATE(3457), + [sym_type_constant] = STATE(3457), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2291), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(915), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(917), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(921), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(931), + [aux_sym_function_type_specifier_token1] = ACTIONS(933), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(959), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(961), + [anon_sym_float] = ACTIONS(961), + [anon_sym_int] = ACTIONS(961), + [anon_sym_string] = ACTIONS(961), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(951), + [sym_xhp_class_identifier] = ACTIONS(953), + [sym_comment] = ACTIONS(3), + }, + [197] = { + [sym_qualified_identifier] = STATE(1743), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2491), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2260), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(3457), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(3457), + [sym_function_type_specifier] = STATE(3457), + [sym_shape_type_specifier] = STATE(3457), + [sym_type_constant] = STATE(3457), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2291), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(915), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(917), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(921), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(931), + [aux_sym_function_type_specifier_token1] = ACTIONS(933), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(963), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(965), + [anon_sym_float] = ACTIONS(965), + [anon_sym_int] = ACTIONS(965), + [anon_sym_string] = ACTIONS(965), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(951), + [sym_xhp_class_identifier] = ACTIONS(953), + [sym_comment] = ACTIONS(3), + }, + [198] = { + [sym_qualified_identifier] = STATE(1727), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2117), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2214), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4142), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4142), + [sym_function_type_specifier] = STATE(4142), + [sym_shape_type_specifier] = STATE(4142), + [sym_type_constant] = STATE(4142), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2355), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(967), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(969), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(975), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(977), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(937), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_int] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(995), + [sym_xhp_class_identifier] = ACTIONS(997), + [sym_comment] = ACTIONS(3), + }, + [199] = { + [sym_qualified_identifier] = STATE(1727), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2168), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2214), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4142), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4142), + [sym_function_type_specifier] = STATE(4142), + [sym_shape_type_specifier] = STATE(4142), + [sym_type_constant] = STATE(4142), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2355), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(967), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(969), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(975), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(977), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(937), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_int] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(995), + [sym_xhp_class_identifier] = ACTIONS(997), + [sym_comment] = ACTIONS(3), + }, + [200] = { + [sym_qualified_identifier] = STATE(1727), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2066), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2214), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4142), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4142), + [sym_function_type_specifier] = STATE(4142), + [sym_shape_type_specifier] = STATE(4142), + [sym_type_constant] = STATE(4142), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2355), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(967), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(969), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(975), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(977), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(937), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_int] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(995), + [sym_xhp_class_identifier] = ACTIONS(997), + [sym_comment] = ACTIONS(3), + }, + [201] = { + [sym_qualified_identifier] = STATE(1727), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2071), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2214), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4142), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4142), + [sym_function_type_specifier] = STATE(4142), + [sym_shape_type_specifier] = STATE(4142), + [sym_type_constant] = STATE(4142), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2355), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(967), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(969), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(975), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(977), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(937), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_int] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(995), + [sym_xhp_class_identifier] = ACTIONS(997), + [sym_comment] = ACTIONS(3), + }, + [202] = { + [sym_qualified_identifier] = STATE(1727), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2373), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2214), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4142), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4142), + [sym_function_type_specifier] = STATE(4142), + [sym_shape_type_specifier] = STATE(4142), + [sym_type_constant] = STATE(4142), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2291), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(915), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(969), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(921), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(931), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(959), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(961), + [anon_sym_float] = ACTIONS(961), + [anon_sym_int] = ACTIONS(961), + [anon_sym_string] = ACTIONS(961), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(995), + [sym_xhp_class_identifier] = ACTIONS(997), + [sym_comment] = ACTIONS(3), + }, + [203] = { + [sym_qualified_identifier] = STATE(1727), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2373), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2214), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4142), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4142), + [sym_function_type_specifier] = STATE(4142), + [sym_shape_type_specifier] = STATE(4142), + [sym_type_constant] = STATE(4142), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2291), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(915), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(969), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(921), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(931), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(937), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_int] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(995), + [sym_xhp_class_identifier] = ACTIONS(997), + [sym_comment] = ACTIONS(3), + }, + [204] = { + [sym_qualified_identifier] = STATE(1727), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2491), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2214), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4142), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4142), + [sym_function_type_specifier] = STATE(4142), + [sym_shape_type_specifier] = STATE(4142), + [sym_type_constant] = STATE(4142), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2291), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(915), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(969), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(921), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(931), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(937), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_int] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(995), + [sym_xhp_class_identifier] = ACTIONS(997), + [sym_comment] = ACTIONS(3), + }, + [205] = { + [sym_qualified_identifier] = STATE(1727), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2121), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2214), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4142), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4142), + [sym_function_type_specifier] = STATE(4142), + [sym_shape_type_specifier] = STATE(4142), + [sym_type_constant] = STATE(4142), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2355), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(967), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(969), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(975), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(977), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(937), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_int] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(995), + [sym_xhp_class_identifier] = ACTIONS(997), + [sym_comment] = ACTIONS(3), + }, + [206] = { + [sym_qualified_identifier] = STATE(1727), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2130), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2214), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4142), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4142), + [sym_function_type_specifier] = STATE(4142), + [sym_shape_type_specifier] = STATE(4142), + [sym_type_constant] = STATE(4142), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2355), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(967), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(969), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(975), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(977), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(937), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_int] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(995), + [sym_xhp_class_identifier] = ACTIONS(997), + [sym_comment] = ACTIONS(3), + }, + [207] = { + [sym_qualified_identifier] = STATE(1727), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2491), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2214), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4142), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4142), + [sym_function_type_specifier] = STATE(4142), + [sym_shape_type_specifier] = STATE(4142), + [sym_type_constant] = STATE(4142), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2291), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(915), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(969), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(921), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(931), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(963), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(965), + [anon_sym_float] = ACTIONS(965), + [anon_sym_int] = ACTIONS(965), + [anon_sym_string] = ACTIONS(965), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(995), + [sym_xhp_class_identifier] = ACTIONS(997), + [sym_comment] = ACTIONS(3), + }, + [208] = { + [sym_qualified_identifier] = STATE(1727), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2143), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2214), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4142), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4142), + [sym_function_type_specifier] = STATE(4142), + [sym_shape_type_specifier] = STATE(4142), + [sym_type_constant] = STATE(4142), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2355), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(967), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(969), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(975), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(977), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(937), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_int] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(995), + [sym_xhp_class_identifier] = ACTIONS(997), + [sym_comment] = ACTIONS(3), + }, + [209] = { + [sym_qualified_identifier] = STATE(1727), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2373), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2214), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4142), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4142), + [sym_function_type_specifier] = STATE(4142), + [sym_shape_type_specifier] = STATE(4142), + [sym_type_constant] = STATE(4142), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2291), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(915), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(969), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(921), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(931), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(955), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(957), + [anon_sym_float] = ACTIONS(957), + [anon_sym_int] = ACTIONS(957), + [anon_sym_string] = ACTIONS(957), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(995), + [sym_xhp_class_identifier] = ACTIONS(997), + [sym_comment] = ACTIONS(3), + }, + [210] = { + [sym_qualified_identifier] = STATE(1727), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2165), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2214), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4142), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4142), + [sym_function_type_specifier] = STATE(4142), + [sym_shape_type_specifier] = STATE(4142), + [sym_type_constant] = STATE(4142), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2355), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(967), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(969), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(975), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(977), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(937), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_int] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(995), + [sym_xhp_class_identifier] = ACTIONS(997), + [sym_comment] = ACTIONS(3), + }, + [211] = { + [sym_qualified_identifier] = STATE(1727), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2039), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2214), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4142), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4142), + [sym_function_type_specifier] = STATE(4142), + [sym_shape_type_specifier] = STATE(4142), + [sym_type_constant] = STATE(4142), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2355), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(967), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(969), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(975), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(977), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(937), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_int] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(995), + [sym_xhp_class_identifier] = ACTIONS(997), + [sym_comment] = ACTIONS(3), + }, + [212] = { + [sym_qualified_identifier] = STATE(1727), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2181), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2214), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4142), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4142), + [sym_function_type_specifier] = STATE(4142), + [sym_shape_type_specifier] = STATE(4142), + [sym_type_constant] = STATE(4142), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2355), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(967), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(969), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(975), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(977), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(937), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_int] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(995), + [sym_xhp_class_identifier] = ACTIONS(997), + [sym_comment] = ACTIONS(3), + }, + [213] = { + [sym_qualified_identifier] = STATE(1727), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2183), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2214), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4142), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4142), + [sym_function_type_specifier] = STATE(4142), + [sym_shape_type_specifier] = STATE(4142), + [sym_type_constant] = STATE(4142), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2355), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(967), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(969), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(975), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(977), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(937), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_int] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(995), + [sym_xhp_class_identifier] = ACTIONS(997), + [sym_comment] = ACTIONS(3), + }, + [214] = { + [sym_qualified_identifier] = STATE(1727), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2204), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2214), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4142), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4142), + [sym_function_type_specifier] = STATE(4142), + [sym_shape_type_specifier] = STATE(4142), + [sym_type_constant] = STATE(4142), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2355), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(967), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(969), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(975), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(977), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(937), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_int] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(995), + [sym_xhp_class_identifier] = ACTIONS(997), + [sym_comment] = ACTIONS(3), + }, + [215] = { + [sym_qualified_identifier] = STATE(1727), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2206), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2214), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4142), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4142), + [sym_function_type_specifier] = STATE(4142), + [sym_shape_type_specifier] = STATE(4142), + [sym_type_constant] = STATE(4142), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2355), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(967), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(969), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(975), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(977), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(937), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_int] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(995), + [sym_xhp_class_identifier] = ACTIONS(997), + [sym_comment] = ACTIONS(3), + }, + [216] = { + [sym_qualified_identifier] = STATE(1727), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2101), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2214), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4142), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4142), + [sym_function_type_specifier] = STATE(4142), + [sym_shape_type_specifier] = STATE(4142), + [sym_type_constant] = STATE(4142), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_parameter] = STATE(3921), + [sym_visibility_modifier] = STATE(2610), + [sym_attribute_modifier] = STATE(2355), + [sym_variadic_modifier] = STATE(5026), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1714), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [sym_identifier] = ACTIONS(913), + [sym_variable] = ACTIONS(967), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(969), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(919), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(975), + [anon_sym_RPAREN] = ACTIONS(923), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(925), + [anon_sym_Null] = ACTIONS(925), + [anon_sym_NULL] = ACTIONS(925), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(977), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(937), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(941), + [anon_sym_float] = ACTIONS(941), + [anon_sym_int] = ACTIONS(941), + [anon_sym_string] = ACTIONS(941), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(945), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [anon_sym_public] = ACTIONS(947), + [anon_sym_protected] = ACTIONS(947), + [anon_sym_private] = ACTIONS(947), + [sym_inout_modifier] = ACTIONS(949), + [sym_xhp_identifier] = ACTIONS(995), + [sym_xhp_class_identifier] = ACTIONS(997), + [sym_comment] = ACTIONS(3), + }, + [217] = { + [sym_qualified_identifier] = STATE(1782), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2208), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2270), + [sym_prefixed_string] = STATE(2372), + [sym_type_specifier] = STATE(4515), + [sym__type_modifier] = STATE(2989), + [sym_tuple_type_specifier] = STATE(4515), + [sym_function_type_specifier] = STATE(4515), + [sym_shape_type_specifier] = STATE(4515), + [sym_type_constant] = STATE(4515), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [aux_sym_type_specifier_repeat1] = STATE(2989), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1005), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1019), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1033), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(1035), + [anon_sym_array] = ACTIONS(1037), + [anon_sym_varray] = ACTIONS(1037), + [anon_sym_darray] = ACTIONS(1037), + [anon_sym_vec] = ACTIONS(1037), + [anon_sym_dict] = ACTIONS(1037), + [anon_sym_keyset] = ACTIONS(1037), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_string] = ACTIONS(943), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_GT] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1063), + [sym_xhp_class_identifier] = ACTIONS(1065), + [sym_comment] = ACTIONS(3), + }, + [218] = { + [sym_qualified_identifier] = STATE(1713), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1950), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1774), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4515), + [sym__type_modifier] = STATE(2989), + [sym_tuple_type_specifier] = STATE(4515), + [sym_function_type_specifier] = STATE(4515), + [sym_shape_type_specifier] = STATE(4515), + [sym_type_constant] = STATE(4515), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [aux_sym_type_specifier_repeat1] = STATE(2989), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(1071), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1077), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1079), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(1081), + [anon_sym_array] = ACTIONS(939), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_string] = ACTIONS(943), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_GT] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1097), + [sym_xhp_class_identifier] = ACTIONS(1099), + [sym_comment] = ACTIONS(3), + }, + [219] = { + [sym_qualified_identifier] = STATE(1641), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1886), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1827), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4515), + [sym__type_modifier] = STATE(2989), + [sym_tuple_type_specifier] = STATE(4515), + [sym_function_type_specifier] = STATE(4515), + [sym_shape_type_specifier] = STATE(4515), + [sym_type_constant] = STATE(4515), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [aux_sym_type_specifier_repeat1] = STATE(2989), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(1101), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(921), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(927), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(931), + [anon_sym_array] = ACTIONS(939), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_string] = ACTIONS(943), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_GT] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1103), + [sym_xhp_class_identifier] = ACTIONS(1105), + [sym_comment] = ACTIONS(3), + }, + [220] = { + [sym_qualified_identifier] = STATE(1689), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1838), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1774), + [sym_prefixed_string] = STATE(1762), + [sym_type_specifier] = STATE(4515), + [sym__type_modifier] = STATE(2989), + [sym_tuple_type_specifier] = STATE(4515), + [sym_function_type_specifier] = STATE(4515), + [sym_shape_type_specifier] = STATE(4515), + [sym_type_constant] = STATE(4515), + [sym__type_constant] = STATE(2620), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [aux_sym_type_specifier_repeat1] = STATE(2989), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(1071), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(975), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(977), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(979), + [anon_sym_array] = ACTIONS(939), + [anon_sym_varray] = ACTIONS(939), + [anon_sym_darray] = ACTIONS(939), + [anon_sym_vec] = ACTIONS(939), + [anon_sym_dict] = ACTIONS(939), + [anon_sym_keyset] = ACTIONS(939), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_string] = ACTIONS(943), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_GT] = ACTIONS(1041), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(1107), + [sym_xhp_class_identifier] = ACTIONS(1109), + [sym_comment] = ACTIONS(3), + }, + [221] = { + [sym_qualified_identifier] = STATE(1921), + [sym_scoped_identifier] = STATE(2227), + [sym_scope_identifier] = STATE(2008), + [sym_heredoc] = STATE(1762), + [sym_braced_expression] = STATE(2226), + [sym__expression] = STATE(2522), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(2225), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2227), + [sym_subscript_expression] = STATE(2227), + [sym_list_expression] = STATE(2227), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(2521), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2227), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2227), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(1111), + [sym_variable] = ACTIONS(1113), + [sym_pipe_variable] = ACTIONS(1115), + [anon_sym_type] = ACTIONS(1117), + [anon_sym_newtype] = ACTIONS(1117), + [anon_sym_shape] = ACTIONS(1119), + [anon_sym_tupe] = ACTIONS(1117), + [anon_sym_clone] = ACTIONS(1121), + [anon_sym_new] = ACTIONS(1123), + [anon_sym_print] = ACTIONS(1125), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(1127), + [anon_sym_LPAREN] = ACTIONS(1129), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(1131), + [anon_sym_Null] = ACTIONS(1131), + [anon_sym_NULL] = ACTIONS(1131), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(1133), + [anon_sym_varray] = ACTIONS(1133), + [anon_sym_darray] = ACTIONS(1133), + [anon_sym_vec] = ACTIONS(1133), + [anon_sym_dict] = ACTIONS(1133), + [anon_sym_keyset] = ACTIONS(1133), + [anon_sym_bool] = ACTIONS(1117), + [anon_sym_float] = ACTIONS(1117), + [anon_sym_int] = ACTIONS(1117), + [anon_sym_string] = ACTIONS(1117), + [anon_sym_arraykey] = ACTIONS(1117), + [anon_sym_void] = ACTIONS(1117), + [anon_sym_nonnull] = ACTIONS(1117), + [anon_sym_mixed] = ACTIONS(1117), + [anon_sym_dynamic] = ACTIONS(1117), + [anon_sym_noreturn] = ACTIONS(1117), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1135), + [sym_xhp_class_identifier] = ACTIONS(1115), + [sym_comment] = ACTIONS(3), + }, + [222] = { + [sym_qualified_identifier] = STATE(1635), + [sym_scoped_identifier] = STATE(1664), + [sym_scope_identifier] = STATE(1644), + [sym_heredoc] = STATE(1762), + [sym_braced_expression] = STATE(1692), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1667), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1664), + [sym_subscript_expression] = STATE(1664), + [sym_list_expression] = STATE(1664), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1664), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1664), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1137), + [sym_pipe_variable] = ACTIONS(1139), + [anon_sym_type] = ACTIONS(1141), + [anon_sym_newtype] = ACTIONS(1141), + [anon_sym_shape] = ACTIONS(1143), + [anon_sym_tupe] = ACTIONS(1141), + [anon_sym_clone] = ACTIONS(1145), + [anon_sym_new] = ACTIONS(1147), + [anon_sym_print] = ACTIONS(1149), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(1151), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(1153), + [anon_sym_Null] = ACTIONS(1153), + [anon_sym_NULL] = ACTIONS(1153), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(1155), + [anon_sym_varray] = ACTIONS(1155), + [anon_sym_darray] = ACTIONS(1155), + [anon_sym_vec] = ACTIONS(1155), + [anon_sym_dict] = ACTIONS(1155), + [anon_sym_keyset] = ACTIONS(1155), + [anon_sym_bool] = ACTIONS(1141), + [anon_sym_float] = ACTIONS(1141), + [anon_sym_int] = ACTIONS(1141), + [anon_sym_string] = ACTIONS(1141), + [anon_sym_arraykey] = ACTIONS(1141), + [anon_sym_void] = ACTIONS(1141), + [anon_sym_nonnull] = ACTIONS(1141), + [anon_sym_mixed] = ACTIONS(1141), + [anon_sym_dynamic] = ACTIONS(1141), + [anon_sym_noreturn] = ACTIONS(1141), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1157), + [sym_xhp_class_identifier] = ACTIONS(1139), + [sym_comment] = ACTIONS(3), + }, + [223] = { + [sym_qualified_identifier] = STATE(1635), + [sym_scoped_identifier] = STATE(1664), + [sym_scope_identifier] = STATE(1644), + [sym_heredoc] = STATE(1762), + [sym_braced_expression] = STATE(1692), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1667), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1664), + [sym_subscript_expression] = STATE(1664), + [sym_list_expression] = STATE(1664), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1664), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1664), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1137), + [sym_pipe_variable] = ACTIONS(1139), + [anon_sym_type] = ACTIONS(1141), + [anon_sym_newtype] = ACTIONS(1141), + [anon_sym_shape] = ACTIONS(1143), + [anon_sym_tupe] = ACTIONS(1141), + [anon_sym_clone] = ACTIONS(1159), + [anon_sym_new] = ACTIONS(1161), + [anon_sym_print] = ACTIONS(1163), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(1151), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(1153), + [anon_sym_Null] = ACTIONS(1153), + [anon_sym_NULL] = ACTIONS(1153), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(1155), + [anon_sym_varray] = ACTIONS(1155), + [anon_sym_darray] = ACTIONS(1155), + [anon_sym_vec] = ACTIONS(1155), + [anon_sym_dict] = ACTIONS(1155), + [anon_sym_keyset] = ACTIONS(1155), + [anon_sym_bool] = ACTIONS(1141), + [anon_sym_float] = ACTIONS(1141), + [anon_sym_int] = ACTIONS(1141), + [anon_sym_string] = ACTIONS(1141), + [anon_sym_arraykey] = ACTIONS(1141), + [anon_sym_void] = ACTIONS(1141), + [anon_sym_nonnull] = ACTIONS(1141), + [anon_sym_mixed] = ACTIONS(1141), + [anon_sym_dynamic] = ACTIONS(1141), + [anon_sym_noreturn] = ACTIONS(1141), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1157), + [sym_xhp_class_identifier] = ACTIONS(1139), + [sym_comment] = ACTIONS(3), + }, + [224] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1822), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_QMARK] = ACTIONS(1167), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_bool] = ACTIONS(1169), + [anon_sym_float] = ACTIONS(1169), + [anon_sym_int] = ACTIONS(1169), + [anon_sym_string] = ACTIONS(1169), + [anon_sym_arraykey] = ACTIONS(1169), + [anon_sym_void] = ACTIONS(1169), + [anon_sym_nonnull] = ACTIONS(1169), + [anon_sym_mixed] = ACTIONS(1169), + [anon_sym_dynamic] = ACTIONS(1169), + [anon_sym_noreturn] = ACTIONS(1169), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [225] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2248), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_QMARK] = ACTIONS(1167), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_bool] = ACTIONS(1169), + [anon_sym_float] = ACTIONS(1169), + [anon_sym_int] = ACTIONS(1169), + [anon_sym_string] = ACTIONS(1169), + [anon_sym_arraykey] = ACTIONS(1169), + [anon_sym_void] = ACTIONS(1169), + [anon_sym_nonnull] = ACTIONS(1169), + [anon_sym_mixed] = ACTIONS(1169), + [anon_sym_dynamic] = ACTIONS(1169), + [anon_sym_noreturn] = ACTIONS(1169), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [226] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2255), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_QMARK] = ACTIONS(1179), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_bool] = ACTIONS(1181), + [anon_sym_float] = ACTIONS(1181), + [anon_sym_int] = ACTIONS(1181), + [anon_sym_string] = ACTIONS(1181), + [anon_sym_arraykey] = ACTIONS(1181), + [anon_sym_void] = ACTIONS(1181), + [anon_sym_nonnull] = ACTIONS(1181), + [anon_sym_mixed] = ACTIONS(1181), + [anon_sym_dynamic] = ACTIONS(1181), + [anon_sym_noreturn] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [227] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1907), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_QMARK] = ACTIONS(1179), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_bool] = ACTIONS(1181), + [anon_sym_float] = ACTIONS(1181), + [anon_sym_int] = ACTIONS(1181), + [anon_sym_string] = ACTIONS(1181), + [anon_sym_arraykey] = ACTIONS(1181), + [anon_sym_void] = ACTIONS(1181), + [anon_sym_nonnull] = ACTIONS(1181), + [anon_sym_mixed] = ACTIONS(1181), + [anon_sym_dynamic] = ACTIONS(1181), + [anon_sym_noreturn] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [228] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1903), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_QMARK] = ACTIONS(1167), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_bool] = ACTIONS(1169), + [anon_sym_float] = ACTIONS(1169), + [anon_sym_int] = ACTIONS(1169), + [anon_sym_string] = ACTIONS(1169), + [anon_sym_arraykey] = ACTIONS(1169), + [anon_sym_void] = ACTIONS(1169), + [anon_sym_nonnull] = ACTIONS(1169), + [anon_sym_mixed] = ACTIONS(1169), + [anon_sym_dynamic] = ACTIONS(1169), + [anon_sym_noreturn] = ACTIONS(1169), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [229] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1823), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_QMARK] = ACTIONS(1179), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_bool] = ACTIONS(1181), + [anon_sym_float] = ACTIONS(1181), + [anon_sym_int] = ACTIONS(1181), + [anon_sym_string] = ACTIONS(1181), + [anon_sym_arraykey] = ACTIONS(1181), + [anon_sym_void] = ACTIONS(1181), + [anon_sym_nonnull] = ACTIONS(1181), + [anon_sym_mixed] = ACTIONS(1181), + [anon_sym_dynamic] = ACTIONS(1181), + [anon_sym_noreturn] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [230] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1866), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1167), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_bool] = ACTIONS(1169), + [anon_sym_float] = ACTIONS(1169), + [anon_sym_int] = ACTIONS(1169), + [anon_sym_string] = ACTIONS(1169), + [anon_sym_arraykey] = ACTIONS(1169), + [anon_sym_void] = ACTIONS(1169), + [anon_sym_nonnull] = ACTIONS(1169), + [anon_sym_mixed] = ACTIONS(1169), + [anon_sym_dynamic] = ACTIONS(1169), + [anon_sym_noreturn] = ACTIONS(1169), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [231] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1861), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1179), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_bool] = ACTIONS(1181), + [anon_sym_float] = ACTIONS(1181), + [anon_sym_int] = ACTIONS(1181), + [anon_sym_string] = ACTIONS(1181), + [anon_sym_arraykey] = ACTIONS(1181), + [anon_sym_void] = ACTIONS(1181), + [anon_sym_nonnull] = ACTIONS(1181), + [anon_sym_mixed] = ACTIONS(1181), + [anon_sym_dynamic] = ACTIONS(1181), + [anon_sym_noreturn] = ACTIONS(1181), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [232] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(2412), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4501), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_field_initializer] = STATE(4281), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1187), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(1189), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1193), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [233] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2301), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_argument] = STATE(4573), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_variadic_modifier] = STATE(653), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1195), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_inout_modifier] = ACTIONS(1197), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [234] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2301), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_argument] = STATE(4951), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_variadic_modifier] = STATE(653), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1199), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_inout_modifier] = ACTIONS(1197), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [235] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(2412), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4501), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_field_initializer] = STATE(4281), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1201), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(1189), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1193), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [236] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2301), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_argument] = STATE(4951), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_variadic_modifier] = STATE(653), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1203), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_inout_modifier] = ACTIONS(1197), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [237] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2301), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_argument] = STATE(4155), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_variadic_modifier] = STATE(653), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1205), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_inout_modifier] = ACTIONS(1197), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [238] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2301), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_argument] = STATE(4951), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_variadic_modifier] = STATE(653), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1207), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_inout_modifier] = ACTIONS(1197), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [239] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2301), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_argument] = STATE(4951), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_variadic_modifier] = STATE(653), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1209), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_inout_modifier] = ACTIONS(1197), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [240] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2301), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_argument] = STATE(4951), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_variadic_modifier] = STATE(653), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1211), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_inout_modifier] = ACTIONS(1197), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [241] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2301), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_argument] = STATE(4951), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_variadic_modifier] = STATE(653), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1213), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_inout_modifier] = ACTIONS(1197), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [242] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(2412), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4501), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_field_initializer] = STATE(4281), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1215), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(1189), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1193), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [243] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2301), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_argument] = STATE(4951), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_variadic_modifier] = STATE(653), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1217), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_inout_modifier] = ACTIONS(1197), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [244] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2301), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_argument] = STATE(4951), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_variadic_modifier] = STATE(653), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1219), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_inout_modifier] = ACTIONS(1197), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [245] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(2412), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4501), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_field_initializer] = STATE(3918), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1221), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(1189), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1193), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [246] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2301), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_argument] = STATE(4512), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_variadic_modifier] = STATE(653), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1223), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_inout_modifier] = ACTIONS(1197), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [247] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(2412), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4501), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_field_initializer] = STATE(4281), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1225), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(1189), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1193), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [248] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2301), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_argument] = STATE(4338), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_variadic_modifier] = STATE(653), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1227), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_inout_modifier] = ACTIONS(1197), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [249] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1229), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [250] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1233), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [251] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1235), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [252] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1237), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [253] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1239), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [254] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1241), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [255] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4015), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1243), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1245), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [256] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(3980), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1247), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1249), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [257] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(3950), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1251), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1253), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [258] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1255), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [259] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1257), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [260] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4285), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1259), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1261), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [261] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1263), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [262] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1265), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [263] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1267), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [264] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4323), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1269), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1271), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [265] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1273), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [266] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1275), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [267] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1277), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [268] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1279), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [269] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1281), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [270] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4052), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1283), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1285), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [271] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1287), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [272] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4092), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1289), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1291), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [273] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1293), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [274] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1295), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [275] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1297), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [276] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1299), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [277] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1301), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [278] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1303), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [279] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1305), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [280] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4501), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1307), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1193), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [281] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1309), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [282] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1311), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [283] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2301), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_argument] = STATE(4951), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_variadic_modifier] = STATE(653), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_DOT_DOT_DOT] = ACTIONS(935), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_inout_modifier] = ACTIONS(1197), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [284] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1313), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [285] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1315), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [286] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1317), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [287] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1319), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [288] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1321), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [289] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1323), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [290] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1325), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [291] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4268), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1327), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1329), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [292] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4308), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1331), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1333), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [293] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1335), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [294] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1337), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [295] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1339), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [296] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1341), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [297] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1343), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [298] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1345), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [299] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1347), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [300] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1349), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [301] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4113), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1351), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1353), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [302] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4139), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1355), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1357), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [303] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1359), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [304] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1361), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [305] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1363), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [306] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1365), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [307] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1367), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [308] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4495), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1369), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1371), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [309] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4538), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1373), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1375), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [310] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1377), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [311] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1379), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [312] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1381), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [313] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2273), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [aux_sym_list_expression_repeat1] = STATE(4568), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_COMMA] = ACTIONS(1383), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1385), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [314] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2365), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_field_specifier] = STATE(4786), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_QMARK] = ACTIONS(1191), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1231), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [315] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2082), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [aux_sym_list_expression_repeat1] = STATE(4531), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_COMMA] = ACTIONS(1387), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1389), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [316] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1972), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_element_initializer] = STATE(4508), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(1391), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [317] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1991), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_element_initializer] = STATE(4078), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(1393), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [318] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1906), + [sym_compound_statement] = STATE(1783), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [319] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1891), + [sym_compound_statement] = STATE(1810), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [320] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1991), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_element_initializer] = STATE(4078), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(1395), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [321] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1935), + [sym_compound_statement] = STATE(1765), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [322] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1912), + [sym_compound_statement] = STATE(1793), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [323] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1896), + [sym_compound_statement] = STATE(1810), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [324] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1937), + [sym_compound_statement] = STATE(1811), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [325] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1843), + [sym_compound_statement] = STATE(1765), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [326] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1991), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_element_initializer] = STATE(4078), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(1397), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [327] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2344), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_COMMA] = ACTIONS(1399), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1401), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [328] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2344), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_COMMA] = ACTIONS(1399), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1399), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [329] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2162), + [sym_compound_statement] = STATE(2447), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LBRACE] = ACTIONS(1404), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [330] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2147), + [sym_compound_statement] = STATE(2504), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LBRACE] = ACTIONS(1404), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [331] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1991), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_element_initializer] = STATE(4078), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(1406), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [332] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2006), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_element_initializer] = STATE(4567), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(1408), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [333] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2150), + [sym_compound_statement] = STATE(2492), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LBRACE] = ACTIONS(1404), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [334] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1991), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_element_initializer] = STATE(4078), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(1410), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [335] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1897), + [sym_compound_statement] = STATE(1754), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [336] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2156), + [sym_compound_statement] = STATE(2462), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LBRACE] = ACTIONS(1404), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [337] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2157), + [sym_compound_statement] = STATE(2459), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LBRACE] = ACTIONS(1404), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [338] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1842), + [sym_compound_statement] = STATE(1810), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [339] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2344), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_COMMA] = ACTIONS(1399), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1412), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [340] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1850), + [sym_compound_statement] = STATE(1811), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [341] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2175), + [sym_compound_statement] = STATE(2411), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LBRACE] = ACTIONS(1404), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [342] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1991), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_element_initializer] = STATE(4078), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(1415), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [343] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1991), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_element_initializer] = STATE(4078), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(1417), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [344] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2344), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_COMMA] = ACTIONS(1399), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1419), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [345] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1991), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_element_initializer] = STATE(4078), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(1422), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [346] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1991), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_element_initializer] = STATE(4078), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(1424), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [347] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2344), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_COMMA] = ACTIONS(1399), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1426), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [348] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1991), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_element_initializer] = STATE(4078), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(1429), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [349] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2344), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_COMMA] = ACTIONS(1399), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1431), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [350] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1853), + [sym_compound_statement] = STATE(1765), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [351] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1988), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_element_initializer] = STATE(4522), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(1434), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [352] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1882), + [sym_compound_statement] = STATE(1783), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [353] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1985), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_element_initializer] = STATE(4561), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACE] = ACTIONS(1436), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [354] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1969), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_element_initializer] = STATE(4575), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(1438), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [355] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1961), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_element_initializer] = STATE(4374), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(1440), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [356] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1847), + [sym_compound_statement] = STATE(1783), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [357] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1890), + [sym_compound_statement] = STATE(1793), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [358] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1841), + [sym_compound_statement] = STATE(1793), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [359] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1840), + [sym_compound_statement] = STATE(1811), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [360] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2344), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_COMMA] = ACTIONS(1399), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1442), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [361] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1839), + [sym_compound_statement] = STATE(1754), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [362] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1851), + [sym_compound_statement] = STATE(1754), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LBRACE] = ACTIONS(763), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [363] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2238), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_element_initializer] = STATE(2381), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [364] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2261), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1445), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [365] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2084), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1447), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [366] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_expression_statement] = STATE(1076), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1449), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [367] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2192), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1451), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [368] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2498), + [sym_expression_statement] = STATE(982), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1453), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [369] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2361), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1455), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [370] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2495), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1457), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [371] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2496), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1459), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [372] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2103), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1461), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [373] = { + [sym_qualified_identifier] = STATE(1949), + [sym_scoped_identifier] = STATE(2113), + [sym_scope_identifier] = STATE(1959), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2113), + [sym_subscript_expression] = STATE(2113), + [sym_list_expression] = STATE(2113), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2113), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2113), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1463), + [sym_pipe_variable] = ACTIONS(1465), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1467), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1469), + [sym_xhp_class_identifier] = ACTIONS(1465), + [sym_comment] = ACTIONS(3), + }, + [374] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2110), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1471), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [375] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2184), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1473), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [376] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2397), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(1475), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [377] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2173), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1477), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [378] = { + [sym_qualified_identifier] = STATE(1943), + [sym_scoped_identifier] = STATE(2203), + [sym_scope_identifier] = STATE(1976), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2203), + [sym_subscript_expression] = STATE(2203), + [sym_list_expression] = STATE(2203), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2203), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2203), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1479), + [sym_pipe_variable] = ACTIONS(1481), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1483), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1485), + [sym_xhp_class_identifier] = ACTIONS(1481), + [sym_comment] = ACTIONS(3), + }, + [379] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2174), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1487), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [380] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2141), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1489), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [381] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2205), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1491), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [382] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2212), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1493), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [383] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2137), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1495), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [384] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2207), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1497), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [385] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2075), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1499), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [386] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2182), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1501), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [387] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2134), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1503), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [388] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2132), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1505), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [389] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2401), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1507), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [390] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2400), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1509), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [391] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2399), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1511), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [392] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_expression_statement] = STATE(1294), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1513), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [393] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2073), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1515), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [394] = { + [sym_qualified_identifier] = STATE(1913), + [sym_scoped_identifier] = STATE(2176), + [sym_scope_identifier] = STATE(2004), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2176), + [sym_subscript_expression] = STATE(2176), + [sym_list_expression] = STATE(2176), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2176), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2176), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1517), + [sym_pipe_variable] = ACTIONS(1519), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1521), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1523), + [sym_xhp_class_identifier] = ACTIONS(1519), + [sym_comment] = ACTIONS(3), + }, + [395] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2402), + [sym_expression_statement] = STATE(1322), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1525), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [396] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2217), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1527), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [397] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2124), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1529), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [398] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2209), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1531), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [399] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2467), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1533), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [400] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2170), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1535), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [401] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2282), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1537), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [402] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2169), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1539), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [403] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2030), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1541), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [404] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2155), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1543), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [405] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2112), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1545), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [406] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_expression_statement] = STATE(1339), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1547), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [407] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1991), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_element_initializer] = STATE(4078), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [408] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2213), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1549), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [409] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2171), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1551), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [410] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2030), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1553), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [411] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2258), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1555), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [412] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2235), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1557), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [413] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2102), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1559), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [414] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2030), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1561), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [415] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1831), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_element_initializer] = STATE(1788), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [416] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2167), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1563), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [417] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2268), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1565), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [418] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2223), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1567), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [419] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2098), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1569), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [420] = { + [sym_qualified_identifier] = STATE(1927), + [sym_scoped_identifier] = STATE(2131), + [sym_scope_identifier] = STATE(1956), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2131), + [sym_subscript_expression] = STATE(2131), + [sym_list_expression] = STATE(2131), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2131), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2131), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1571), + [sym_pipe_variable] = ACTIONS(1573), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1575), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1577), + [sym_xhp_class_identifier] = ACTIONS(1573), + [sym_comment] = ACTIONS(3), + }, + [421] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2070), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1579), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [422] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2097), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1581), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [423] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2231), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1583), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [424] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_expression_statement] = STATE(1580), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1585), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [425] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2389), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(1587), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [426] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2483), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1589), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [427] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2485), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1591), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [428] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2486), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1593), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [429] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_expression_statement] = STATE(4024), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1595), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [430] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2275), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1597), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [431] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2481), + [sym_expression_statement] = STATE(3956), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1599), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [432] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2237), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1601), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [433] = { + [sym_qualified_identifier] = STATE(1930), + [sym_scoped_identifier] = STATE(2153), + [sym_scope_identifier] = STATE(1963), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2153), + [sym_subscript_expression] = STATE(2153), + [sym_list_expression] = STATE(2153), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2153), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2153), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1603), + [sym_pipe_variable] = ACTIONS(1605), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1607), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1609), + [sym_xhp_class_identifier] = ACTIONS(1605), + [sym_comment] = ACTIONS(3), + }, + [434] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2092), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1611), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [435] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2506), + [sym_expression_statement] = STATE(1471), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1613), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [436] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2448), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1615), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [437] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2456), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1617), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [438] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2464), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1619), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [439] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2089), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1621), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [440] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2148), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1623), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [441] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2081), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1625), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [442] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2244), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1627), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [443] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2246), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1629), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [444] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2251), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1631), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [445] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2253), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [446] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1870), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_element_initializer] = STATE(1788), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [447] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2076), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1635), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [448] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1836), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [anon_sym_using] = ACTIONS(1637), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [449] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2074), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1639), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [450] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2450), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1641), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [451] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2497), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1643), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [452] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2509), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1645), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [453] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_expression_statement] = STATE(1289), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1647), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [454] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2441), + [sym_expression_statement] = STATE(960), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1649), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [455] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2144), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1651), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [456] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2286), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1653), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [457] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2072), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1655), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [458] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2060), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1657), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [459] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2133), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1659), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [460] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2507), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_RBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [461] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2499), + [sym_expression_statement] = STATE(1561), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1663), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [462] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2057), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1665), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [463] = { + [sym_qualified_identifier] = STATE(1920), + [sym_scoped_identifier] = STATE(2128), + [sym_scope_identifier] = STATE(2018), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2128), + [sym_subscript_expression] = STATE(2128), + [sym_list_expression] = STATE(2128), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2128), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2128), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1667), + [sym_pipe_variable] = ACTIONS(1669), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1671), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1673), + [sym_xhp_class_identifier] = ACTIONS(1669), + [sym_comment] = ACTIONS(3), + }, + [464] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2054), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1675), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [465] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2052), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1677), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [466] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2422), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1679), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [467] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2424), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1681), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [468] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2425), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1683), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [469] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_expression_statement] = STATE(706), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1685), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [470] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2419), + [sym_expression_statement] = STATE(776), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1687), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [471] = { + [sym_qualified_identifier] = STATE(1946), + [sym_scoped_identifier] = STATE(2038), + [sym_scope_identifier] = STATE(1974), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2038), + [sym_subscript_expression] = STATE(2038), + [sym_list_expression] = STATE(2038), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2038), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2038), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1689), + [sym_pipe_variable] = ACTIONS(1691), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_RPAREN] = ACTIONS(1693), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1695), + [sym_xhp_class_identifier] = ACTIONS(1691), + [sym_comment] = ACTIONS(3), + }, + [472] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2123), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1697), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [473] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2048), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1699), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [474] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2044), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1701), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [475] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2122), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1703), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [476] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2120), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1705), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [477] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2030), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1707), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [478] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1938), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_element_initializer] = STATE(1788), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [479] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2041), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1709), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [480] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2035), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1711), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [481] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2437), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1713), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [482] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2034), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1715), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [483] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2116), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1717), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [484] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2115), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1719), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [485] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2021), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1721), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [486] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2023), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1723), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [487] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2026), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1725), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [488] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2436), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1727), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [489] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2516), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1729), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [490] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2028), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1731), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [491] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2029), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_RPAREN] = ACTIONS(1733), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [492] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2033), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_SEMI] = ACTIONS(1735), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [493] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2467), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [494] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2208), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [495] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1926), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [496] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2158), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [497] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1904), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [498] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1928), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [499] = { + [sym_qualified_identifier] = STATE(2055), + [sym_scoped_identifier] = STATE(2414), + [sym_scope_identifier] = STATE(2289), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2414), + [sym_subscript_expression] = STATE(2414), + [sym_list_expression] = STATE(2414), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2414), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2414), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1737), + [sym_pipe_variable] = ACTIONS(1739), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1741), + [sym_xhp_class_identifier] = ACTIONS(1739), + [sym_comment] = ACTIONS(3), + }, + [500] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2430), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [501] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1939), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [502] = { + [sym_qualified_identifier] = STATE(1997), + [sym_scoped_identifier] = STATE(2356), + [sym_scope_identifier] = STATE(2061), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2356), + [sym_subscript_expression] = STATE(2356), + [sym_list_expression] = STATE(2356), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2356), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2356), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1743), + [sym_pipe_variable] = ACTIONS(1745), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1747), + [sym_xhp_class_identifier] = ACTIONS(1745), + [sym_comment] = ACTIONS(3), + }, + [503] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1941), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [504] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1893), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [505] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2308), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [506] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1947), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [507] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1948), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [508] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2051), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [509] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1944), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [510] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2326), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [511] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1849), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [512] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1909), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [513] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2307), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [514] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2324), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [515] = { + [sym_qualified_identifier] = STATE(2001), + [sym_scoped_identifier] = STATE(2359), + [sym_scope_identifier] = STATE(2064), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2359), + [sym_subscript_expression] = STATE(2359), + [sym_list_expression] = STATE(2359), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2359), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2359), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1749), + [sym_pipe_variable] = ACTIONS(1751), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1753), + [sym_xhp_class_identifier] = ACTIONS(1751), + [sym_comment] = ACTIONS(3), + }, + [516] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2315), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [517] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2305), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [518] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1940), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [519] = { + [sym_qualified_identifier] = STATE(2011), + [sym_scoped_identifier] = STATE(2311), + [sym_scope_identifier] = STATE(2277), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2311), + [sym_subscript_expression] = STATE(2311), + [sym_list_expression] = STATE(2311), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2311), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2311), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1755), + [sym_pipe_variable] = ACTIONS(1757), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1759), + [sym_xhp_class_identifier] = ACTIONS(1757), + [sym_comment] = ACTIONS(3), + }, + [520] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1908), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [521] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2172), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [522] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2107), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [523] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2164), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [524] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2392), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [525] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1886), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [526] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2493), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [527] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2444), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [528] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1889), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [529] = { + [sym_qualified_identifier] = STATE(2178), + [sym_scoped_identifier] = STATE(2514), + [sym_scope_identifier] = STATE(2331), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2514), + [sym_subscript_expression] = STATE(2514), + [sym_list_expression] = STATE(2514), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2514), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2514), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1761), + [sym_pipe_variable] = ACTIONS(1763), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1765), + [sym_xhp_class_identifier] = ACTIONS(1763), + [sym_comment] = ACTIONS(3), + }, + [530] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1872), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [531] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2300), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [532] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2427), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [533] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1885), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [534] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2364), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [535] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1892), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [536] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1865), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [537] = { + [sym_qualified_identifier] = STATE(1986), + [sym_scoped_identifier] = STATE(2352), + [sym_scope_identifier] = STATE(2036), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2352), + [sym_subscript_expression] = STATE(2352), + [sym_list_expression] = STATE(2352), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2352), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2352), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1767), + [sym_pipe_variable] = ACTIONS(1769), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1771), + [sym_xhp_class_identifier] = ACTIONS(1769), + [sym_comment] = ACTIONS(3), + }, + [538] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2312), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [539] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2394), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [540] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1864), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [541] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1862), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [542] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1860), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [543] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2276), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [544] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1859), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [545] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1925), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [546] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2159), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [547] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1858), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [548] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1857), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [549] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1856), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [550] = { + [sym_qualified_identifier] = STATE(2219), + [sym_scoped_identifier] = STATE(2472), + [sym_scope_identifier] = STATE(2330), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2472), + [sym_subscript_expression] = STATE(2472), + [sym_list_expression] = STATE(2472), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2472), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2472), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1773), + [sym_pipe_variable] = ACTIONS(1775), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1777), + [sym_xhp_class_identifier] = ACTIONS(1775), + [sym_comment] = ACTIONS(3), + }, + [551] = { + [sym_qualified_identifier] = STATE(1966), + [sym_scoped_identifier] = STATE(2347), + [sym_scope_identifier] = STATE(2049), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2347), + [sym_subscript_expression] = STATE(2347), + [sym_list_expression] = STATE(2347), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2347), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2347), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1779), + [sym_pipe_variable] = ACTIONS(1781), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1783), + [sym_xhp_class_identifier] = ACTIONS(1781), + [sym_comment] = ACTIONS(3), + }, + [552] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1907), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [553] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1852), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [554] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1846), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [555] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1903), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [556] = { + [sym_qualified_identifier] = STATE(2009), + [sym_scoped_identifier] = STATE(2320), + [sym_scope_identifier] = STATE(2259), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2320), + [sym_subscript_expression] = STATE(2320), + [sym_list_expression] = STATE(2320), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2320), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2320), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1785), + [sym_pipe_variable] = ACTIONS(1787), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1789), + [sym_xhp_class_identifier] = ACTIONS(1787), + [sym_comment] = ACTIONS(3), + }, + [557] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2423), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [558] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2185), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [559] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2221), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [560] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2242), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [561] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2186), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [562] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2187), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [563] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1919), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [564] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2388), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [565] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1900), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [566] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2188), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [567] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2189), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [568] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2190), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [569] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1931), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [570] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2191), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [571] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2020), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [572] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2197), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [573] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2249), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [574] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1911), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [575] = { + [sym_qualified_identifier] = STATE(2012), + [sym_scoped_identifier] = STATE(2348), + [sym_scope_identifier] = STATE(2154), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2348), + [sym_subscript_expression] = STATE(2348), + [sym_list_expression] = STATE(2348), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2348), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2348), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1791), + [sym_pipe_variable] = ACTIONS(1793), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1795), + [sym_xhp_class_identifier] = ACTIONS(1793), + [sym_comment] = ACTIONS(3), + }, + [576] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2198), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [577] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1910), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [578] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2199), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [579] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2433), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [580] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1932), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [581] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1933), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [582] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1830), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [583] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1844), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [584] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2200), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [585] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2236), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [586] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2201), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [587] = { + [sym_qualified_identifier] = STATE(1967), + [sym_scoped_identifier] = STATE(2349), + [sym_scope_identifier] = STATE(2146), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2349), + [sym_subscript_expression] = STATE(2349), + [sym_list_expression] = STATE(2349), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2349), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2349), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1797), + [sym_pipe_variable] = ACTIONS(1799), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1801), + [sym_xhp_class_identifier] = ACTIONS(1799), + [sym_comment] = ACTIONS(3), + }, + [588] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2382), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [589] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2069), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [590] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2435), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [591] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2515), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [592] = { + [sym_qualified_identifier] = STATE(2077), + [sym_scoped_identifier] = STATE(2376), + [sym_scope_identifier] = STATE(2316), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2376), + [sym_subscript_expression] = STATE(2376), + [sym_list_expression] = STATE(2376), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2376), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2376), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1803), + [sym_pipe_variable] = ACTIONS(1805), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1807), + [sym_xhp_class_identifier] = ACTIONS(1805), + [sym_comment] = ACTIONS(3), + }, + [593] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2202), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [594] = { + [sym_qualified_identifier] = STATE(2138), + [sym_scoped_identifier] = STATE(2432), + [sym_scope_identifier] = STATE(2351), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2432), + [sym_subscript_expression] = STATE(2432), + [sym_list_expression] = STATE(2432), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2432), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2432), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1809), + [sym_pipe_variable] = ACTIONS(1811), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1813), + [sym_xhp_class_identifier] = ACTIONS(1811), + [sym_comment] = ACTIONS(3), + }, + [595] = { + [sym_qualified_identifier] = STATE(1951), + [sym_scoped_identifier] = STATE(2317), + [sym_scope_identifier] = STATE(2269), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2317), + [sym_subscript_expression] = STATE(2317), + [sym_list_expression] = STATE(2317), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2317), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2317), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1815), + [sym_pipe_variable] = ACTIONS(1817), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1819), + [sym_xhp_class_identifier] = ACTIONS(1817), + [sym_comment] = ACTIONS(3), + }, + [596] = { + [sym_qualified_identifier] = STATE(1958), + [sym_scoped_identifier] = STATE(2341), + [sym_scope_identifier] = STATE(2046), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2341), + [sym_subscript_expression] = STATE(2341), + [sym_list_expression] = STATE(2341), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2341), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2341), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1821), + [sym_pipe_variable] = ACTIONS(1823), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1825), + [sym_xhp_class_identifier] = ACTIONS(1823), + [sym_comment] = ACTIONS(3), + }, + [597] = { + [sym_qualified_identifier] = STATE(2085), + [sym_scoped_identifier] = STATE(2479), + [sym_scope_identifier] = STATE(2304), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2479), + [sym_subscript_expression] = STATE(2479), + [sym_list_expression] = STATE(2479), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2479), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2479), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1827), + [sym_pipe_variable] = ACTIONS(1829), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1831), + [sym_xhp_class_identifier] = ACTIONS(1829), + [sym_comment] = ACTIONS(3), + }, + [598] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1863), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [599] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2319), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [600] = { + [sym_qualified_identifier] = STATE(2281), + [sym_scoped_identifier] = STATE(2466), + [sym_scope_identifier] = STATE(2302), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2466), + [sym_subscript_expression] = STATE(2466), + [sym_list_expression] = STATE(2466), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2466), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2466), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1833), + [sym_pipe_variable] = ACTIONS(1835), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1837), + [sym_xhp_class_identifier] = ACTIONS(1835), + [sym_comment] = ACTIONS(3), + }, + [601] = { + [sym_qualified_identifier] = STATE(2135), + [sym_scoped_identifier] = STATE(2416), + [sym_scope_identifier] = STATE(2290), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2416), + [sym_subscript_expression] = STATE(2416), + [sym_list_expression] = STATE(2416), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2416), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2416), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1839), + [sym_pipe_variable] = ACTIONS(1841), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1843), + [sym_xhp_class_identifier] = ACTIONS(1841), + [sym_comment] = ACTIONS(3), + }, + [602] = { + [sym_qualified_identifier] = STATE(2016), + [sym_scoped_identifier] = STATE(2292), + [sym_scope_identifier] = STATE(2090), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2292), + [sym_subscript_expression] = STATE(2292), + [sym_list_expression] = STATE(2292), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2292), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2292), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1845), + [sym_pipe_variable] = ACTIONS(1847), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1849), + [sym_xhp_class_identifier] = ACTIONS(1847), + [sym_comment] = ACTIONS(3), + }, + [603] = { + [sym_qualified_identifier] = STATE(2042), + [sym_scoped_identifier] = STATE(2502), + [sym_scope_identifier] = STATE(2338), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2502), + [sym_subscript_expression] = STATE(2502), + [sym_list_expression] = STATE(2502), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2502), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2502), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1851), + [sym_pipe_variable] = ACTIONS(1853), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1855), + [sym_xhp_class_identifier] = ACTIONS(1853), + [sym_comment] = ACTIONS(3), + }, + [604] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1901), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [605] = { + [sym_qualified_identifier] = STATE(2037), + [sym_scoped_identifier] = STATE(2518), + [sym_scope_identifier] = STATE(2333), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2518), + [sym_subscript_expression] = STATE(2518), + [sym_list_expression] = STATE(2518), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2518), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2518), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1857), + [sym_pipe_variable] = ACTIONS(1859), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1861), + [sym_xhp_class_identifier] = ACTIONS(1859), + [sym_comment] = ACTIONS(3), + }, + [606] = { + [sym_qualified_identifier] = STATE(2010), + [sym_scoped_identifier] = STATE(2306), + [sym_scope_identifier] = STATE(2086), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2306), + [sym_subscript_expression] = STATE(2306), + [sym_list_expression] = STATE(2306), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2306), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2306), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1863), + [sym_pipe_variable] = ACTIONS(1865), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1867), + [sym_xhp_class_identifier] = ACTIONS(1865), + [sym_comment] = ACTIONS(3), + }, + [607] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2398), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [608] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2239), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [609] = { + [sym_qualified_identifier] = STATE(1984), + [sym_scoped_identifier] = STATE(2329), + [sym_scope_identifier] = STATE(2032), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2329), + [sym_subscript_expression] = STATE(2329), + [sym_list_expression] = STATE(2329), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2329), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2329), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1869), + [sym_pipe_variable] = ACTIONS(1871), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1873), + [sym_xhp_class_identifier] = ACTIONS(1871), + [sym_comment] = ACTIONS(3), + }, + [610] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2369), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [611] = { + [sym_qualified_identifier] = STATE(1960), + [sym_scoped_identifier] = STATE(2303), + [sym_scope_identifier] = STATE(2094), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2303), + [sym_subscript_expression] = STATE(2303), + [sym_list_expression] = STATE(2303), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2303), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2303), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1875), + [sym_pipe_variable] = ACTIONS(1877), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1879), + [sym_xhp_class_identifier] = ACTIONS(1877), + [sym_comment] = ACTIONS(3), + }, + [612] = { + [sym_qualified_identifier] = STATE(1990), + [sym_scoped_identifier] = STATE(2328), + [sym_scope_identifier] = STATE(2022), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2328), + [sym_subscript_expression] = STATE(2328), + [sym_list_expression] = STATE(2328), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2328), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2328), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1881), + [sym_pipe_variable] = ACTIONS(1883), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1885), + [sym_xhp_class_identifier] = ACTIONS(1883), + [sym_comment] = ACTIONS(3), + }, + [613] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2230), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [614] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2127), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [615] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2240), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [616] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2241), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [617] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2248), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [618] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2426), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [619] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2299), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [620] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2255), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [621] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2298), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [622] = { + [sym_qualified_identifier] = STATE(2058), + [sym_scoped_identifier] = STATE(2396), + [sym_scope_identifier] = STATE(2358), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2396), + [sym_subscript_expression] = STATE(2396), + [sym_list_expression] = STATE(2396), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2396), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2396), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1887), + [sym_pipe_variable] = ACTIONS(1889), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1891), + [sym_xhp_class_identifier] = ACTIONS(1889), + [sym_comment] = ACTIONS(3), + }, + [623] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2014), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [624] = { + [sym_qualified_identifier] = STATE(2025), + [sym_scoped_identifier] = STATE(2421), + [sym_scope_identifier] = STATE(2323), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2421), + [sym_subscript_expression] = STATE(2421), + [sym_list_expression] = STATE(2421), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2421), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2421), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1893), + [sym_pipe_variable] = ACTIONS(1895), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1897), + [sym_xhp_class_identifier] = ACTIONS(1895), + [sym_comment] = ACTIONS(3), + }, + [625] = { + [sym_qualified_identifier] = STATE(2027), + [sym_scoped_identifier] = STATE(2384), + [sym_scope_identifier] = STATE(2321), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2384), + [sym_subscript_expression] = STATE(2384), + [sym_list_expression] = STATE(2384), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2384), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2384), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1899), + [sym_pipe_variable] = ACTIONS(1901), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1903), + [sym_xhp_class_identifier] = ACTIONS(1901), + [sym_comment] = ACTIONS(3), + }, + [626] = { + [sym_qualified_identifier] = STATE(1970), + [sym_scoped_identifier] = STATE(2297), + [sym_scope_identifier] = STATE(2233), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2297), + [sym_subscript_expression] = STATE(2297), + [sym_list_expression] = STATE(2297), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2297), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2297), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(905), + [sym_pipe_variable] = ACTIONS(907), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(909), + [sym_xhp_class_identifier] = ACTIONS(907), + [sym_comment] = ACTIONS(3), + }, + [627] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1868), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [628] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1825), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [629] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2252), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [630] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2003), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [631] = { + [sym_qualified_identifier] = STATE(1973), + [sym_scoped_identifier] = STATE(2322), + [sym_scope_identifier] = STATE(2234), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2322), + [sym_subscript_expression] = STATE(2322), + [sym_list_expression] = STATE(2322), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2322), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2322), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1905), + [sym_pipe_variable] = ACTIONS(1907), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1909), + [sym_xhp_class_identifier] = ACTIONS(1907), + [sym_comment] = ACTIONS(3), + }, + [632] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1824), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [633] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1823), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [634] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1822), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [635] = { + [sym_qualified_identifier] = STATE(2083), + [sym_scoped_identifier] = STATE(2480), + [sym_scope_identifier] = STATE(2310), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2480), + [sym_subscript_expression] = STATE(2480), + [sym_list_expression] = STATE(2480), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2480), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2480), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1911), + [sym_pipe_variable] = ACTIONS(1913), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1915), + [sym_xhp_class_identifier] = ACTIONS(1913), + [sym_comment] = ACTIONS(3), + }, + [636] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2262), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [637] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1828), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [638] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2263), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [639] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1821), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [640] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1837), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [641] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1833), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [642] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1869), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [643] = { + [sym_qualified_identifier] = STATE(1995), + [sym_scoped_identifier] = STATE(2357), + [sym_scope_identifier] = STATE(2125), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2357), + [sym_subscript_expression] = STATE(2357), + [sym_list_expression] = STATE(2357), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2357), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2357), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1917), + [sym_pipe_variable] = ACTIONS(1919), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1921), + [sym_xhp_class_identifier] = ACTIONS(1919), + [sym_comment] = ACTIONS(3), + }, + [644] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1950), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [645] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2370), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [646] = { + [sym_qualified_identifier] = STATE(1729), + [sym_scoped_identifier] = STATE(1902), + [sym_scope_identifier] = STATE(1829), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1916), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1902), + [sym_subscript_expression] = STATE(1902), + [sym_list_expression] = STATE(1902), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1902), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5117), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1902), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1902), + [sym_parameters] = STATE(4760), + [sym_attribute_modifier] = STATE(3301), + [sym_async_modifier] = STATE(3355), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1067), + [sym_pipe_variable] = ACTIONS(1069), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(1073), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(1075), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1183), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(1091), + [anon_sym_TILDE] = ACTIONS(1089), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(1083), + [anon_sym_DASH] = ACTIONS(1083), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(1085), + [anon_sym_include_once] = ACTIONS(1085), + [anon_sym_require] = ACTIONS(1087), + [anon_sym_require_once] = ACTIONS(1087), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1089), + [anon_sym_PLUS_PLUS] = ACTIONS(1091), + [anon_sym_DASH_DASH] = ACTIONS(1091), + [anon_sym_await] = ACTIONS(1093), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(1095), + [sym_xhp_identifier] = ACTIONS(1185), + [sym_xhp_class_identifier] = ACTIONS(1069), + [sym_comment] = ACTIONS(3), + }, + [647] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1879), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [648] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2313), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [649] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1887), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [650] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1883), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [651] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2373), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [652] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2096), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [653] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2334), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [654] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2335), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [655] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2336), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [656] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2245), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [657] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2030), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [658] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1836), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [659] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2337), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [660] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1861), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [661] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1866), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [662] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2501), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [663] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1826), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [664] = { + [sym_qualified_identifier] = STATE(2285), + [sym_scoped_identifier] = STATE(2377), + [sym_scope_identifier] = STATE(2295), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2377), + [sym_subscript_expression] = STATE(2377), + [sym_list_expression] = STATE(2377), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2377), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2377), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1923), + [sym_pipe_variable] = ACTIONS(1925), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1927), + [sym_xhp_class_identifier] = ACTIONS(1925), + [sym_comment] = ACTIONS(3), + }, + [665] = { + [sym_qualified_identifier] = STATE(2099), + [sym_scoped_identifier] = STATE(2460), + [sym_scope_identifier] = STATE(2350), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2460), + [sym_subscript_expression] = STATE(2460), + [sym_list_expression] = STATE(2460), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2460), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2460), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1929), + [sym_pipe_variable] = ACTIONS(1931), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1933), + [sym_xhp_class_identifier] = ACTIONS(1931), + [sym_comment] = ACTIONS(3), + }, + [666] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2325), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [667] = { + [sym_qualified_identifier] = STATE(1945), + [sym_scoped_identifier] = STATE(2264), + [sym_scope_identifier] = STATE(1992), + [sym_heredoc] = STATE(2372), + [sym__expression] = STATE(2222), + [sym_true] = STATE(2372), + [sym_false] = STATE(2372), + [sym_null] = STATE(2372), + [sym_prefixed_string] = STATE(2372), + [sym_array] = STATE(2372), + [sym_tuple] = STATE(2372), + [sym_shape] = STATE(2372), + [sym_collection] = STATE(2372), + [sym_include_expression] = STATE(2372), + [sym_require_expression] = STATE(2372), + [sym_parenthesized_expression] = STATE(2264), + [sym_subscript_expression] = STATE(2264), + [sym_list_expression] = STATE(2264), + [sym_binary_expression] = STATE(2372), + [sym_prefix_unary_expression] = STATE(2372), + [sym_postfix_unary_expression] = STATE(2372), + [sym_is_expression] = STATE(2372), + [sym_as_expression] = STATE(2264), + [sym_awaitable_expression] = STATE(2372), + [sym_yield_expression] = STATE(2372), + [sym_cast_expression] = STATE(2372), + [sym_ternary_expression] = STATE(2372), + [sym_lambda_expression] = STATE(2372), + [sym__single_parameter_parameters] = STATE(5511), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2264), + [sym_new_expression] = STATE(2372), + [sym_selection_expression] = STATE(2264), + [sym_parameters] = STATE(4626), + [sym_attribute_modifier] = STATE(3311), + [sym_async_modifier] = STATE(3366), + [sym_xhp_expression] = STATE(2372), + [sym_xhp_open] = STATE(3129), + [sym_xhp_open_close] = STATE(2513), + [sym_anonymous_function_expression] = STATE(2372), + [aux_sym_qualified_identifier_repeat1] = STATE(1723), + [sym_identifier] = ACTIONS(999), + [sym_variable] = ACTIONS(1001), + [sym_pipe_variable] = ACTIONS(1003), + [anon_sym_shape] = ACTIONS(1171), + [anon_sym_clone] = ACTIONS(1007), + [anon_sym_new] = ACTIONS(1009), + [anon_sym_print] = ACTIONS(1011), + [sym__backslash] = ACTIONS(1013), + [anon_sym_self] = ACTIONS(1015), + [anon_sym_parent] = ACTIONS(1015), + [anon_sym_static] = ACTIONS(1015), + [anon_sym_LT_LT_LT] = ACTIONS(1017), + [anon_sym_LPAREN] = ACTIONS(1173), + [anon_sym_function] = ACTIONS(1021), + [sym_float] = ACTIONS(1023), + [sym_integer] = ACTIONS(1025), + [anon_sym_true] = ACTIONS(1027), + [anon_sym_True] = ACTIONS(1027), + [anon_sym_TRUE] = ACTIONS(1027), + [anon_sym_false] = ACTIONS(1029), + [anon_sym_False] = ACTIONS(1029), + [anon_sym_FALSE] = ACTIONS(1029), + [anon_sym_null] = ACTIONS(1031), + [anon_sym_Null] = ACTIONS(1031), + [anon_sym_NULL] = ACTIONS(1031), + [sym_string] = ACTIONS(1023), + [anon_sym_AT] = ACTIONS(1055), + [anon_sym_TILDE] = ACTIONS(1053), + [anon_sym_array] = ACTIONS(1175), + [anon_sym_varray] = ACTIONS(1175), + [anon_sym_darray] = ACTIONS(1175), + [anon_sym_vec] = ACTIONS(1175), + [anon_sym_dict] = ACTIONS(1175), + [anon_sym_keyset] = ACTIONS(1175), + [anon_sym_LT] = ACTIONS(1039), + [anon_sym_PLUS] = ACTIONS(1043), + [anon_sym_DASH] = ACTIONS(1043), + [anon_sym_tuple] = ACTIONS(1045), + [anon_sym_include] = ACTIONS(1047), + [anon_sym_include_once] = ACTIONS(1047), + [anon_sym_require] = ACTIONS(1049), + [anon_sym_require_once] = ACTIONS(1049), + [anon_sym_list] = ACTIONS(1051), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(1053), + [anon_sym_PLUS_PLUS] = ACTIONS(1055), + [anon_sym_DASH_DASH] = ACTIONS(1055), + [anon_sym_await] = ACTIONS(1057), + [anon_sym_async] = ACTIONS(1059), + [anon_sym_yield] = ACTIONS(1061), + [sym_xhp_identifier] = ACTIONS(1177), + [sym_xhp_class_identifier] = ACTIONS(1003), + [sym_comment] = ACTIONS(3), + }, + [668] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1881), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [669] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1880), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [670] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2379), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [671] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1873), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [672] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1819), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [673] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1877), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [674] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1838), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [675] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1835), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [676] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1875), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [677] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1834), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [678] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1884), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [679] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1867), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [680] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1820), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [681] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2293), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [682] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2332), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [683] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1871), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [684] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2296), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [685] = { + [sym_qualified_identifier] = STATE(2104), + [sym_scoped_identifier] = STATE(2362), + [sym_scope_identifier] = STATE(2354), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2362), + [sym_subscript_expression] = STATE(2362), + [sym_list_expression] = STATE(2362), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2362), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2362), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1935), + [sym_pipe_variable] = ACTIONS(1937), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1939), + [sym_xhp_class_identifier] = ACTIONS(1937), + [sym_comment] = ACTIONS(3), + }, + [686] = { + [sym_qualified_identifier] = STATE(1964), + [sym_scoped_identifier] = STATE(2353), + [sym_scope_identifier] = STATE(2119), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(2520), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(2353), + [sym_subscript_expression] = STATE(2353), + [sym_list_expression] = STATE(2353), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5258), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(2353), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(2353), + [sym_parameters] = STATE(4712), + [sym_attribute_modifier] = STATE(3314), + [sym_async_modifier] = STATE(3335), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(1941), + [sym_pipe_variable] = ACTIONS(1943), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(19), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(23), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(47), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(85), + [anon_sym_TILDE] = ACTIONS(87), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(93), + [anon_sym_DASH] = ACTIONS(93), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(97), + [anon_sym_include_once] = ACTIONS(97), + [anon_sym_require] = ACTIONS(99), + [anon_sym_require_once] = ACTIONS(99), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(87), + [anon_sym_PLUS_PLUS] = ACTIONS(85), + [anon_sym_DASH_DASH] = ACTIONS(85), + [anon_sym_await] = ACTIONS(903), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [sym_xhp_identifier] = ACTIONS(1945), + [sym_xhp_class_identifier] = ACTIONS(1943), + [sym_comment] = ACTIONS(3), + }, + [687] = { + [sym_qualified_identifier] = STATE(1684), + [sym_scoped_identifier] = STATE(1745), + [sym_scope_identifier] = STATE(1719), + [sym_heredoc] = STATE(1762), + [sym__expression] = STATE(1874), + [sym_true] = STATE(1762), + [sym_false] = STATE(1762), + [sym_null] = STATE(1762), + [sym_prefixed_string] = STATE(1762), + [sym_array] = STATE(1762), + [sym_tuple] = STATE(1762), + [sym_shape] = STATE(1762), + [sym_collection] = STATE(1762), + [sym_include_expression] = STATE(1762), + [sym_require_expression] = STATE(1762), + [sym_parenthesized_expression] = STATE(1745), + [sym_subscript_expression] = STATE(1745), + [sym_list_expression] = STATE(1745), + [sym_binary_expression] = STATE(1762), + [sym_prefix_unary_expression] = STATE(1762), + [sym_postfix_unary_expression] = STATE(1762), + [sym_is_expression] = STATE(1762), + [sym_as_expression] = STATE(1745), + [sym_awaitable_expression] = STATE(1762), + [sym_yield_expression] = STATE(1762), + [sym_cast_expression] = STATE(1762), + [sym_ternary_expression] = STATE(1762), + [sym_lambda_expression] = STATE(1762), + [sym__single_parameter_parameters] = STATE(5060), + [sym__single_parameter] = STATE(5257), + [sym_call_expression] = STATE(1745), + [sym_new_expression] = STATE(1762), + [sym_selection_expression] = STATE(1745), + [sym_parameters] = STATE(4903), + [sym_attribute_modifier] = STATE(3304), + [sym_async_modifier] = STATE(3323), + [sym_xhp_expression] = STATE(1762), + [sym_xhp_open] = STATE(3157), + [sym_xhp_open_close] = STATE(1746), + [sym_anonymous_function_expression] = STATE(1762), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(7), + [sym_variable] = ACTIONS(11), + [sym_pipe_variable] = ACTIONS(13), + [anon_sym_shape] = ACTIONS(17), + [anon_sym_clone] = ACTIONS(971), + [anon_sym_new] = ACTIONS(21), + [anon_sym_print] = ACTIONS(973), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(27), + [anon_sym_parent] = ACTIONS(27), + [anon_sym_static] = ACTIONS(27), + [anon_sym_LT_LT_LT] = ACTIONS(29), + [anon_sym_LPAREN] = ACTIONS(1165), + [anon_sym_function] = ACTIONS(899), + [sym_float] = ACTIONS(75), + [sym_integer] = ACTIONS(77), + [anon_sym_true] = ACTIONS(79), + [anon_sym_True] = ACTIONS(79), + [anon_sym_TRUE] = ACTIONS(79), + [anon_sym_false] = ACTIONS(81), + [anon_sym_False] = ACTIONS(81), + [anon_sym_FALSE] = ACTIONS(81), + [anon_sym_null] = ACTIONS(83), + [anon_sym_Null] = ACTIONS(83), + [anon_sym_NULL] = ACTIONS(83), + [sym_string] = ACTIONS(75), + [anon_sym_AT] = ACTIONS(989), + [anon_sym_TILDE] = ACTIONS(987), + [anon_sym_array] = ACTIONS(89), + [anon_sym_varray] = ACTIONS(89), + [anon_sym_darray] = ACTIONS(89), + [anon_sym_vec] = ACTIONS(89), + [anon_sym_dict] = ACTIONS(89), + [anon_sym_keyset] = ACTIONS(89), + [anon_sym_LT] = ACTIONS(91), + [anon_sym_PLUS] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(981), + [anon_sym_tuple] = ACTIONS(95), + [anon_sym_include] = ACTIONS(983), + [anon_sym_include_once] = ACTIONS(983), + [anon_sym_require] = ACTIONS(985), + [anon_sym_require_once] = ACTIONS(985), + [anon_sym_list] = ACTIONS(101), + [anon_sym_LT_LT] = ACTIONS(103), + [anon_sym_BANG] = ACTIONS(987), + [anon_sym_PLUS_PLUS] = ACTIONS(989), + [anon_sym_DASH_DASH] = ACTIONS(989), + [anon_sym_await] = ACTIONS(991), + [anon_sym_async] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(993), + [sym_xhp_identifier] = ACTIONS(123), + [sym_xhp_class_identifier] = ACTIONS(13), + [sym_comment] = ACTIONS(3), + }, + [688] = { + [sym_qualified_identifier] = STATE(4228), + [sym_compound_statement] = STATE(767), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(1947), + [sym_variable] = ACTIONS(1949), + [sym_pipe_variable] = ACTIONS(1949), + [anon_sym_type] = ACTIONS(1951), + [anon_sym_newtype] = ACTIONS(1951), + [anon_sym_shape] = ACTIONS(1951), + [anon_sym_clone] = ACTIONS(1951), + [anon_sym_new] = ACTIONS(1951), + [anon_sym_print] = ACTIONS(1951), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(1951), + [anon_sym_parent] = ACTIONS(1951), + [anon_sym_static] = ACTIONS(1951), + [anon_sym_LT_LT_LT] = ACTIONS(1949), + [anon_sym_RBRACE] = ACTIONS(1949), + [anon_sym_LBRACE] = ACTIONS(829), + [anon_sym_SEMI] = ACTIONS(1949), + [anon_sym_return] = ACTIONS(1951), + [anon_sym_break] = ACTIONS(1951), + [anon_sym_continue] = ACTIONS(1951), + [anon_sym_throw] = ACTIONS(1951), + [anon_sym_echo] = ACTIONS(1951), + [anon_sym_unset] = ACTIONS(1951), + [anon_sym_LPAREN] = ACTIONS(1949), + [anon_sym_concurrent] = ACTIONS(1951), + [anon_sym_use] = ACTIONS(1951), + [anon_sym_namespace] = ACTIONS(1951), + [anon_sym_function] = ACTIONS(1951), + [anon_sym_const] = ACTIONS(1951), + [anon_sym_if] = ACTIONS(1951), + [anon_sym_elseif] = ACTIONS(1951), + [anon_sym_else] = ACTIONS(1951), + [anon_sym_switch] = ACTIONS(1951), + [anon_sym_case] = ACTIONS(1951), + [anon_sym_default] = ACTIONS(1951), + [anon_sym_foreach] = ACTIONS(1951), + [anon_sym_while] = ACTIONS(1951), + [anon_sym_do] = ACTIONS(1951), + [anon_sym_for] = ACTIONS(1951), + [anon_sym_try] = ACTIONS(1951), + [anon_sym_using] = ACTIONS(1951), + [sym_float] = ACTIONS(1949), + [sym_integer] = ACTIONS(1951), + [anon_sym_true] = ACTIONS(1951), + [anon_sym_True] = ACTIONS(1951), + [anon_sym_TRUE] = ACTIONS(1951), + [anon_sym_false] = ACTIONS(1951), + [anon_sym_False] = ACTIONS(1951), + [anon_sym_FALSE] = ACTIONS(1951), + [anon_sym_null] = ACTIONS(1951), + [anon_sym_Null] = ACTIONS(1951), + [anon_sym_NULL] = ACTIONS(1951), + [sym_string] = ACTIONS(1949), + [anon_sym_AT] = ACTIONS(1949), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_array] = ACTIONS(1951), + [anon_sym_varray] = ACTIONS(1951), + [anon_sym_darray] = ACTIONS(1951), + [anon_sym_vec] = ACTIONS(1951), + [anon_sym_dict] = ACTIONS(1951), + [anon_sym_keyset] = ACTIONS(1951), + [anon_sym_LT] = ACTIONS(1951), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_tuple] = ACTIONS(1951), + [anon_sym_include] = ACTIONS(1951), + [anon_sym_include_once] = ACTIONS(1951), + [anon_sym_require] = ACTIONS(1951), + [anon_sym_require_once] = ACTIONS(1951), + [anon_sym_list] = ACTIONS(1951), + [anon_sym_LT_LT] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_async] = ACTIONS(1951), + [anon_sym_yield] = ACTIONS(1951), + [anon_sym_trait] = ACTIONS(1951), + [anon_sym_interface] = ACTIONS(1951), + [anon_sym_class] = ACTIONS(1951), + [anon_sym_enum] = ACTIONS(1951), + [sym_final_modifier] = ACTIONS(1951), + [sym_abstract_modifier] = ACTIONS(1951), + [sym_xhp_modifier] = ACTIONS(1951), + [sym_xhp_identifier] = ACTIONS(1951), + [sym_xhp_class_identifier] = ACTIONS(1949), + [sym_comment] = ACTIONS(3), + }, + [689] = { + [sym_identifier] = ACTIONS(1953), + [sym_variable] = ACTIONS(1955), + [sym_pipe_variable] = ACTIONS(1955), + [anon_sym_type] = ACTIONS(1953), + [anon_sym_newtype] = ACTIONS(1953), + [anon_sym_shape] = ACTIONS(1953), + [anon_sym_clone] = ACTIONS(1953), + [anon_sym_new] = ACTIONS(1953), + [anon_sym_print] = ACTIONS(1953), + [sym__backslash] = ACTIONS(1955), + [anon_sym_self] = ACTIONS(1953), + [anon_sym_parent] = ACTIONS(1953), + [anon_sym_static] = ACTIONS(1953), + [anon_sym_LT_LT_LT] = ACTIONS(1955), + [anon_sym_RBRACE] = ACTIONS(1955), + [anon_sym_LBRACE] = ACTIONS(1955), + [anon_sym_SEMI] = ACTIONS(1955), + [anon_sym_return] = ACTIONS(1953), + [anon_sym_break] = ACTIONS(1953), + [anon_sym_continue] = ACTIONS(1953), + [anon_sym_throw] = ACTIONS(1953), + [anon_sym_echo] = ACTIONS(1953), + [anon_sym_unset] = ACTIONS(1953), + [anon_sym_LPAREN] = ACTIONS(1955), + [anon_sym_concurrent] = ACTIONS(1953), + [anon_sym_use] = ACTIONS(1953), + [anon_sym_namespace] = ACTIONS(1953), + [anon_sym_function] = ACTIONS(1953), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_if] = ACTIONS(1953), + [anon_sym_elseif] = ACTIONS(1953), + [anon_sym_else] = ACTIONS(1953), + [anon_sym_switch] = ACTIONS(1953), + [anon_sym_case] = ACTIONS(1953), + [anon_sym_default] = ACTIONS(1953), + [anon_sym_foreach] = ACTIONS(1953), + [anon_sym_while] = ACTIONS(1953), + [anon_sym_do] = ACTIONS(1953), + [anon_sym_for] = ACTIONS(1953), + [anon_sym_try] = ACTIONS(1953), + [anon_sym_catch] = ACTIONS(1957), + [anon_sym_finally] = ACTIONS(1957), + [anon_sym_using] = ACTIONS(1953), + [sym_float] = ACTIONS(1955), + [sym_integer] = ACTIONS(1953), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_True] = ACTIONS(1953), + [anon_sym_TRUE] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_False] = ACTIONS(1953), + [anon_sym_FALSE] = ACTIONS(1953), + [anon_sym_null] = ACTIONS(1953), + [anon_sym_Null] = ACTIONS(1953), + [anon_sym_NULL] = ACTIONS(1953), + [sym_string] = ACTIONS(1955), + [anon_sym_AT] = ACTIONS(1955), + [anon_sym_TILDE] = ACTIONS(1955), + [anon_sym_array] = ACTIONS(1953), + [anon_sym_varray] = ACTIONS(1953), + [anon_sym_darray] = ACTIONS(1953), + [anon_sym_vec] = ACTIONS(1953), + [anon_sym_dict] = ACTIONS(1953), + [anon_sym_keyset] = ACTIONS(1953), + [anon_sym_LT] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1953), + [anon_sym_DASH] = ACTIONS(1953), + [anon_sym_tuple] = ACTIONS(1953), + [anon_sym_include] = ACTIONS(1953), + [anon_sym_include_once] = ACTIONS(1953), + [anon_sym_require] = ACTIONS(1953), + [anon_sym_require_once] = ACTIONS(1953), + [anon_sym_list] = ACTIONS(1953), + [anon_sym_LT_LT] = ACTIONS(1953), + [anon_sym_BANG] = ACTIONS(1955), + [anon_sym_PLUS_PLUS] = ACTIONS(1955), + [anon_sym_DASH_DASH] = ACTIONS(1955), + [anon_sym_await] = ACTIONS(1953), + [anon_sym_async] = ACTIONS(1953), + [anon_sym_yield] = ACTIONS(1953), + [anon_sym_trait] = ACTIONS(1953), + [anon_sym_interface] = ACTIONS(1953), + [anon_sym_class] = ACTIONS(1953), + [anon_sym_enum] = ACTIONS(1953), + [sym_final_modifier] = ACTIONS(1953), + [sym_abstract_modifier] = ACTIONS(1953), + [sym_xhp_modifier] = ACTIONS(1953), + [sym_xhp_identifier] = ACTIONS(1953), + [sym_xhp_class_identifier] = ACTIONS(1955), + [sym_comment] = ACTIONS(3), + }, + [690] = { + [sym_identifier] = ACTIONS(1959), + [sym_variable] = ACTIONS(1961), + [sym_pipe_variable] = ACTIONS(1961), + [anon_sym_type] = ACTIONS(1959), + [anon_sym_newtype] = ACTIONS(1959), + [anon_sym_shape] = ACTIONS(1959), + [anon_sym_clone] = ACTIONS(1959), + [anon_sym_new] = ACTIONS(1959), + [anon_sym_print] = ACTIONS(1959), + [sym__backslash] = ACTIONS(1961), + [anon_sym_self] = ACTIONS(1959), + [anon_sym_parent] = ACTIONS(1959), + [anon_sym_static] = ACTIONS(1959), + [anon_sym_LT_LT_LT] = ACTIONS(1961), + [anon_sym_RBRACE] = ACTIONS(1961), + [anon_sym_LBRACE] = ACTIONS(1961), + [anon_sym_SEMI] = ACTIONS(1961), + [anon_sym_return] = ACTIONS(1959), + [anon_sym_break] = ACTIONS(1959), + [anon_sym_continue] = ACTIONS(1959), + [anon_sym_throw] = ACTIONS(1959), + [anon_sym_echo] = ACTIONS(1959), + [anon_sym_unset] = ACTIONS(1959), + [anon_sym_LPAREN] = ACTIONS(1961), + [anon_sym_concurrent] = ACTIONS(1959), + [anon_sym_use] = ACTIONS(1959), + [anon_sym_namespace] = ACTIONS(1959), + [anon_sym_function] = ACTIONS(1959), + [anon_sym_const] = ACTIONS(1959), + [anon_sym_if] = ACTIONS(1959), + [anon_sym_elseif] = ACTIONS(1959), + [anon_sym_else] = ACTIONS(1959), + [anon_sym_switch] = ACTIONS(1959), + [anon_sym_case] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1959), + [anon_sym_foreach] = ACTIONS(1959), + [anon_sym_while] = ACTIONS(1959), + [anon_sym_do] = ACTIONS(1959), + [anon_sym_for] = ACTIONS(1959), + [anon_sym_try] = ACTIONS(1959), + [anon_sym_catch] = ACTIONS(1959), + [anon_sym_finally] = ACTIONS(1959), + [anon_sym_using] = ACTIONS(1959), + [sym_float] = ACTIONS(1961), + [sym_integer] = ACTIONS(1959), + [anon_sym_true] = ACTIONS(1959), + [anon_sym_True] = ACTIONS(1959), + [anon_sym_TRUE] = ACTIONS(1959), + [anon_sym_false] = ACTIONS(1959), + [anon_sym_False] = ACTIONS(1959), + [anon_sym_FALSE] = ACTIONS(1959), + [anon_sym_null] = ACTIONS(1959), + [anon_sym_Null] = ACTIONS(1959), + [anon_sym_NULL] = ACTIONS(1959), + [sym_string] = ACTIONS(1961), + [anon_sym_AT] = ACTIONS(1961), + [anon_sym_TILDE] = ACTIONS(1961), + [anon_sym_array] = ACTIONS(1959), + [anon_sym_varray] = ACTIONS(1959), + [anon_sym_darray] = ACTIONS(1959), + [anon_sym_vec] = ACTIONS(1959), + [anon_sym_dict] = ACTIONS(1959), + [anon_sym_keyset] = ACTIONS(1959), + [anon_sym_LT] = ACTIONS(1959), + [anon_sym_PLUS] = ACTIONS(1959), + [anon_sym_DASH] = ACTIONS(1959), + [anon_sym_tuple] = ACTIONS(1959), + [anon_sym_include] = ACTIONS(1959), + [anon_sym_include_once] = ACTIONS(1959), + [anon_sym_require] = ACTIONS(1959), + [anon_sym_require_once] = ACTIONS(1959), + [anon_sym_list] = ACTIONS(1959), + [anon_sym_LT_LT] = ACTIONS(1959), + [anon_sym_BANG] = ACTIONS(1961), + [anon_sym_PLUS_PLUS] = ACTIONS(1961), + [anon_sym_DASH_DASH] = ACTIONS(1961), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_async] = ACTIONS(1959), + [anon_sym_yield] = ACTIONS(1959), + [anon_sym_trait] = ACTIONS(1959), + [anon_sym_interface] = ACTIONS(1959), + [anon_sym_class] = ACTIONS(1959), + [anon_sym_enum] = ACTIONS(1959), + [sym_final_modifier] = ACTIONS(1959), + [sym_abstract_modifier] = ACTIONS(1959), + [sym_xhp_modifier] = ACTIONS(1959), + [sym_xhp_identifier] = ACTIONS(1959), + [sym_xhp_class_identifier] = ACTIONS(1961), + [sym_comment] = ACTIONS(3), + }, + [691] = { + [sym_identifier] = ACTIONS(1963), + [sym_variable] = ACTIONS(1965), + [sym_pipe_variable] = ACTIONS(1965), + [anon_sym_type] = ACTIONS(1963), + [anon_sym_newtype] = ACTIONS(1963), + [anon_sym_shape] = ACTIONS(1963), + [anon_sym_clone] = ACTIONS(1963), + [anon_sym_new] = ACTIONS(1963), + [anon_sym_print] = ACTIONS(1963), + [sym__backslash] = ACTIONS(1965), + [anon_sym_self] = ACTIONS(1963), + [anon_sym_parent] = ACTIONS(1963), + [anon_sym_static] = ACTIONS(1963), + [anon_sym_LT_LT_LT] = ACTIONS(1965), + [anon_sym_RBRACE] = ACTIONS(1965), + [anon_sym_LBRACE] = ACTIONS(1965), + [anon_sym_SEMI] = ACTIONS(1965), + [anon_sym_return] = ACTIONS(1963), + [anon_sym_break] = ACTIONS(1963), + [anon_sym_continue] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(1963), + [anon_sym_echo] = ACTIONS(1963), + [anon_sym_unset] = ACTIONS(1963), + [anon_sym_LPAREN] = ACTIONS(1965), + [anon_sym_concurrent] = ACTIONS(1963), + [anon_sym_use] = ACTIONS(1963), + [anon_sym_namespace] = ACTIONS(1963), + [anon_sym_function] = ACTIONS(1963), + [anon_sym_const] = ACTIONS(1963), + [anon_sym_if] = ACTIONS(1963), + [anon_sym_elseif] = ACTIONS(1963), + [anon_sym_else] = ACTIONS(1963), + [anon_sym_switch] = ACTIONS(1963), + [anon_sym_case] = ACTIONS(1963), + [anon_sym_default] = ACTIONS(1963), + [anon_sym_foreach] = ACTIONS(1963), + [anon_sym_while] = ACTIONS(1963), + [anon_sym_do] = ACTIONS(1963), + [anon_sym_for] = ACTIONS(1963), + [anon_sym_try] = ACTIONS(1963), + [anon_sym_catch] = ACTIONS(1963), + [anon_sym_finally] = ACTIONS(1963), + [anon_sym_using] = ACTIONS(1963), + [sym_float] = ACTIONS(1965), + [sym_integer] = ACTIONS(1963), + [anon_sym_true] = ACTIONS(1963), + [anon_sym_True] = ACTIONS(1963), + [anon_sym_TRUE] = ACTIONS(1963), + [anon_sym_false] = ACTIONS(1963), + [anon_sym_False] = ACTIONS(1963), + [anon_sym_FALSE] = ACTIONS(1963), + [anon_sym_null] = ACTIONS(1963), + [anon_sym_Null] = ACTIONS(1963), + [anon_sym_NULL] = ACTIONS(1963), + [sym_string] = ACTIONS(1965), + [anon_sym_AT] = ACTIONS(1965), + [anon_sym_TILDE] = ACTIONS(1965), + [anon_sym_array] = ACTIONS(1963), + [anon_sym_varray] = ACTIONS(1963), + [anon_sym_darray] = ACTIONS(1963), + [anon_sym_vec] = ACTIONS(1963), + [anon_sym_dict] = ACTIONS(1963), + [anon_sym_keyset] = ACTIONS(1963), + [anon_sym_LT] = ACTIONS(1963), + [anon_sym_PLUS] = ACTIONS(1963), + [anon_sym_DASH] = ACTIONS(1963), + [anon_sym_tuple] = ACTIONS(1963), + [anon_sym_include] = ACTIONS(1963), + [anon_sym_include_once] = ACTIONS(1963), + [anon_sym_require] = ACTIONS(1963), + [anon_sym_require_once] = ACTIONS(1963), + [anon_sym_list] = ACTIONS(1963), + [anon_sym_LT_LT] = ACTIONS(1963), + [anon_sym_BANG] = ACTIONS(1965), + [anon_sym_PLUS_PLUS] = ACTIONS(1965), + [anon_sym_DASH_DASH] = ACTIONS(1965), + [anon_sym_await] = ACTIONS(1963), + [anon_sym_async] = ACTIONS(1963), + [anon_sym_yield] = ACTIONS(1963), + [anon_sym_trait] = ACTIONS(1963), + [anon_sym_interface] = ACTIONS(1963), + [anon_sym_class] = ACTIONS(1963), + [anon_sym_enum] = ACTIONS(1963), + [sym_final_modifier] = ACTIONS(1963), + [sym_abstract_modifier] = ACTIONS(1963), + [sym_xhp_modifier] = ACTIONS(1963), + [sym_xhp_identifier] = ACTIONS(1963), + [sym_xhp_class_identifier] = ACTIONS(1965), + [sym_comment] = ACTIONS(3), + }, + [692] = { + [sym_identifier] = ACTIONS(1967), + [sym_variable] = ACTIONS(1969), + [sym_pipe_variable] = ACTIONS(1969), + [anon_sym_type] = ACTIONS(1967), + [anon_sym_newtype] = ACTIONS(1967), + [anon_sym_shape] = ACTIONS(1967), + [anon_sym_clone] = ACTIONS(1967), + [anon_sym_new] = ACTIONS(1967), + [anon_sym_print] = ACTIONS(1967), + [sym__backslash] = ACTIONS(1969), + [anon_sym_self] = ACTIONS(1967), + [anon_sym_parent] = ACTIONS(1967), + [anon_sym_static] = ACTIONS(1967), + [anon_sym_LT_LT_LT] = ACTIONS(1969), + [anon_sym_RBRACE] = ACTIONS(1969), + [anon_sym_LBRACE] = ACTIONS(1969), + [anon_sym_SEMI] = ACTIONS(1969), + [anon_sym_return] = ACTIONS(1967), + [anon_sym_break] = ACTIONS(1967), + [anon_sym_continue] = ACTIONS(1967), + [anon_sym_throw] = ACTIONS(1967), + [anon_sym_echo] = ACTIONS(1967), + [anon_sym_unset] = ACTIONS(1967), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_concurrent] = ACTIONS(1967), + [anon_sym_use] = ACTIONS(1967), + [anon_sym_namespace] = ACTIONS(1967), + [anon_sym_function] = ACTIONS(1967), + [anon_sym_const] = ACTIONS(1967), + [anon_sym_if] = ACTIONS(1967), + [anon_sym_elseif] = ACTIONS(1967), + [anon_sym_else] = ACTIONS(1967), + [anon_sym_switch] = ACTIONS(1967), + [anon_sym_case] = ACTIONS(1967), + [anon_sym_default] = ACTIONS(1967), + [anon_sym_foreach] = ACTIONS(1967), + [anon_sym_while] = ACTIONS(1967), + [anon_sym_do] = ACTIONS(1967), + [anon_sym_for] = ACTIONS(1967), + [anon_sym_try] = ACTIONS(1967), + [anon_sym_catch] = ACTIONS(1967), + [anon_sym_finally] = ACTIONS(1967), + [anon_sym_using] = ACTIONS(1967), + [sym_float] = ACTIONS(1969), + [sym_integer] = ACTIONS(1967), + [anon_sym_true] = ACTIONS(1967), + [anon_sym_True] = ACTIONS(1967), + [anon_sym_TRUE] = ACTIONS(1967), + [anon_sym_false] = ACTIONS(1967), + [anon_sym_False] = ACTIONS(1967), + [anon_sym_FALSE] = ACTIONS(1967), + [anon_sym_null] = ACTIONS(1967), + [anon_sym_Null] = ACTIONS(1967), + [anon_sym_NULL] = ACTIONS(1967), + [sym_string] = ACTIONS(1969), + [anon_sym_AT] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [anon_sym_array] = ACTIONS(1967), + [anon_sym_varray] = ACTIONS(1967), + [anon_sym_darray] = ACTIONS(1967), + [anon_sym_vec] = ACTIONS(1967), + [anon_sym_dict] = ACTIONS(1967), + [anon_sym_keyset] = ACTIONS(1967), + [anon_sym_LT] = ACTIONS(1967), + [anon_sym_PLUS] = ACTIONS(1967), + [anon_sym_DASH] = ACTIONS(1967), + [anon_sym_tuple] = ACTIONS(1967), + [anon_sym_include] = ACTIONS(1967), + [anon_sym_include_once] = ACTIONS(1967), + [anon_sym_require] = ACTIONS(1967), + [anon_sym_require_once] = ACTIONS(1967), + [anon_sym_list] = ACTIONS(1967), + [anon_sym_LT_LT] = ACTIONS(1967), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_PLUS_PLUS] = ACTIONS(1969), + [anon_sym_DASH_DASH] = ACTIONS(1969), + [anon_sym_await] = ACTIONS(1967), + [anon_sym_async] = ACTIONS(1967), + [anon_sym_yield] = ACTIONS(1967), + [anon_sym_trait] = ACTIONS(1967), + [anon_sym_interface] = ACTIONS(1967), + [anon_sym_class] = ACTIONS(1967), + [anon_sym_enum] = ACTIONS(1967), + [sym_final_modifier] = ACTIONS(1967), + [sym_abstract_modifier] = ACTIONS(1967), + [sym_xhp_modifier] = ACTIONS(1967), + [sym_xhp_identifier] = ACTIONS(1967), + [sym_xhp_class_identifier] = ACTIONS(1969), + [sym_comment] = ACTIONS(3), + }, + [693] = { + [sym_identifier] = ACTIONS(1971), + [sym_variable] = ACTIONS(1973), + [sym_pipe_variable] = ACTIONS(1973), + [anon_sym_type] = ACTIONS(1971), + [anon_sym_newtype] = ACTIONS(1971), + [anon_sym_shape] = ACTIONS(1971), + [anon_sym_clone] = ACTIONS(1971), + [anon_sym_new] = ACTIONS(1971), + [anon_sym_print] = ACTIONS(1971), + [sym__backslash] = ACTIONS(1973), + [anon_sym_self] = ACTIONS(1971), + [anon_sym_parent] = ACTIONS(1971), + [anon_sym_static] = ACTIONS(1971), + [anon_sym_LT_LT_LT] = ACTIONS(1973), + [anon_sym_RBRACE] = ACTIONS(1973), + [anon_sym_LBRACE] = ACTIONS(1973), + [anon_sym_SEMI] = ACTIONS(1973), + [anon_sym_return] = ACTIONS(1971), + [anon_sym_break] = ACTIONS(1971), + [anon_sym_continue] = ACTIONS(1971), + [anon_sym_throw] = ACTIONS(1971), + [anon_sym_echo] = ACTIONS(1971), + [anon_sym_unset] = ACTIONS(1971), + [anon_sym_LPAREN] = ACTIONS(1973), + [anon_sym_concurrent] = ACTIONS(1971), + [anon_sym_use] = ACTIONS(1971), + [anon_sym_namespace] = ACTIONS(1971), + [anon_sym_function] = ACTIONS(1971), + [anon_sym_const] = ACTIONS(1971), + [anon_sym_if] = ACTIONS(1971), + [anon_sym_elseif] = ACTIONS(1971), + [anon_sym_else] = ACTIONS(1971), + [anon_sym_switch] = ACTIONS(1971), + [anon_sym_case] = ACTIONS(1971), + [anon_sym_default] = ACTIONS(1971), + [anon_sym_foreach] = ACTIONS(1971), + [anon_sym_while] = ACTIONS(1971), + [anon_sym_do] = ACTIONS(1971), + [anon_sym_for] = ACTIONS(1971), + [anon_sym_try] = ACTIONS(1971), + [anon_sym_catch] = ACTIONS(1957), + [anon_sym_finally] = ACTIONS(1957), + [anon_sym_using] = ACTIONS(1971), + [sym_float] = ACTIONS(1973), + [sym_integer] = ACTIONS(1971), + [anon_sym_true] = ACTIONS(1971), + [anon_sym_True] = ACTIONS(1971), + [anon_sym_TRUE] = ACTIONS(1971), + [anon_sym_false] = ACTIONS(1971), + [anon_sym_False] = ACTIONS(1971), + [anon_sym_FALSE] = ACTIONS(1971), + [anon_sym_null] = ACTIONS(1971), + [anon_sym_Null] = ACTIONS(1971), + [anon_sym_NULL] = ACTIONS(1971), + [sym_string] = ACTIONS(1973), + [anon_sym_AT] = ACTIONS(1973), + [anon_sym_TILDE] = ACTIONS(1973), + [anon_sym_array] = ACTIONS(1971), + [anon_sym_varray] = ACTIONS(1971), + [anon_sym_darray] = ACTIONS(1971), + [anon_sym_vec] = ACTIONS(1971), + [anon_sym_dict] = ACTIONS(1971), + [anon_sym_keyset] = ACTIONS(1971), + [anon_sym_LT] = ACTIONS(1971), + [anon_sym_PLUS] = ACTIONS(1971), + [anon_sym_DASH] = ACTIONS(1971), + [anon_sym_tuple] = ACTIONS(1971), + [anon_sym_include] = ACTIONS(1971), + [anon_sym_include_once] = ACTIONS(1971), + [anon_sym_require] = ACTIONS(1971), + [anon_sym_require_once] = ACTIONS(1971), + [anon_sym_list] = ACTIONS(1971), + [anon_sym_LT_LT] = ACTIONS(1971), + [anon_sym_BANG] = ACTIONS(1973), + [anon_sym_PLUS_PLUS] = ACTIONS(1973), + [anon_sym_DASH_DASH] = ACTIONS(1973), + [anon_sym_await] = ACTIONS(1971), + [anon_sym_async] = ACTIONS(1971), + [anon_sym_yield] = ACTIONS(1971), + [anon_sym_trait] = ACTIONS(1971), + [anon_sym_interface] = ACTIONS(1971), + [anon_sym_class] = ACTIONS(1971), + [anon_sym_enum] = ACTIONS(1971), + [sym_final_modifier] = ACTIONS(1971), + [sym_abstract_modifier] = ACTIONS(1971), + [sym_xhp_modifier] = ACTIONS(1971), + [sym_xhp_identifier] = ACTIONS(1971), + [sym_xhp_class_identifier] = ACTIONS(1973), + [sym_comment] = ACTIONS(3), + }, + [694] = { + [sym_qualified_identifier] = STATE(4174), + [sym_compound_statement] = STATE(1293), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(1947), + [sym_variable] = ACTIONS(1949), + [sym_pipe_variable] = ACTIONS(1949), + [anon_sym_type] = ACTIONS(1951), + [anon_sym_newtype] = ACTIONS(1951), + [anon_sym_shape] = ACTIONS(1951), + [anon_sym_clone] = ACTIONS(1951), + [anon_sym_new] = ACTIONS(1951), + [anon_sym_print] = ACTIONS(1951), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(1951), + [anon_sym_parent] = ACTIONS(1951), + [anon_sym_static] = ACTIONS(1951), + [anon_sym_LT_LT_LT] = ACTIONS(1949), + [anon_sym_RBRACE] = ACTIONS(1949), + [anon_sym_LBRACE] = ACTIONS(709), + [anon_sym_SEMI] = ACTIONS(1949), + [anon_sym_return] = ACTIONS(1951), + [anon_sym_break] = ACTIONS(1951), + [anon_sym_continue] = ACTIONS(1951), + [anon_sym_throw] = ACTIONS(1951), + [anon_sym_echo] = ACTIONS(1951), + [anon_sym_unset] = ACTIONS(1951), + [anon_sym_LPAREN] = ACTIONS(1949), + [anon_sym_concurrent] = ACTIONS(1951), + [anon_sym_use] = ACTIONS(1951), + [anon_sym_namespace] = ACTIONS(1951), + [anon_sym_function] = ACTIONS(1951), + [anon_sym_const] = ACTIONS(1951), + [anon_sym_if] = ACTIONS(1951), + [anon_sym_elseif] = ACTIONS(1951), + [anon_sym_else] = ACTIONS(1951), + [anon_sym_switch] = ACTIONS(1951), + [anon_sym_foreach] = ACTIONS(1951), + [anon_sym_while] = ACTIONS(1951), + [anon_sym_do] = ACTIONS(1951), + [anon_sym_for] = ACTIONS(1951), + [anon_sym_try] = ACTIONS(1951), + [anon_sym_using] = ACTIONS(1951), + [sym_float] = ACTIONS(1949), + [sym_integer] = ACTIONS(1951), + [anon_sym_true] = ACTIONS(1951), + [anon_sym_True] = ACTIONS(1951), + [anon_sym_TRUE] = ACTIONS(1951), + [anon_sym_false] = ACTIONS(1951), + [anon_sym_False] = ACTIONS(1951), + [anon_sym_FALSE] = ACTIONS(1951), + [anon_sym_null] = ACTIONS(1951), + [anon_sym_Null] = ACTIONS(1951), + [anon_sym_NULL] = ACTIONS(1951), + [sym_string] = ACTIONS(1949), + [anon_sym_AT] = ACTIONS(1949), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_array] = ACTIONS(1951), + [anon_sym_varray] = ACTIONS(1951), + [anon_sym_darray] = ACTIONS(1951), + [anon_sym_vec] = ACTIONS(1951), + [anon_sym_dict] = ACTIONS(1951), + [anon_sym_keyset] = ACTIONS(1951), + [anon_sym_LT] = ACTIONS(1951), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_tuple] = ACTIONS(1951), + [anon_sym_include] = ACTIONS(1951), + [anon_sym_include_once] = ACTIONS(1951), + [anon_sym_require] = ACTIONS(1951), + [anon_sym_require_once] = ACTIONS(1951), + [anon_sym_list] = ACTIONS(1951), + [anon_sym_LT_LT] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_async] = ACTIONS(1951), + [anon_sym_yield] = ACTIONS(1951), + [anon_sym_trait] = ACTIONS(1951), + [anon_sym_interface] = ACTIONS(1951), + [anon_sym_class] = ACTIONS(1951), + [anon_sym_enum] = ACTIONS(1951), + [sym_final_modifier] = ACTIONS(1951), + [sym_abstract_modifier] = ACTIONS(1951), + [sym_xhp_modifier] = ACTIONS(1951), + [sym_xhp_identifier] = ACTIONS(1951), + [sym_xhp_class_identifier] = ACTIONS(1949), + [sym_comment] = ACTIONS(3), + }, + [695] = { + [aux_sym_if_statement_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1975), + [sym_variable] = ACTIONS(1977), + [sym_pipe_variable] = ACTIONS(1977), + [anon_sym_type] = ACTIONS(1975), + [anon_sym_newtype] = ACTIONS(1975), + [anon_sym_shape] = ACTIONS(1975), + [anon_sym_clone] = ACTIONS(1975), + [anon_sym_new] = ACTIONS(1975), + [anon_sym_print] = ACTIONS(1975), + [sym__backslash] = ACTIONS(1977), + [anon_sym_self] = ACTIONS(1975), + [anon_sym_parent] = ACTIONS(1975), + [anon_sym_static] = ACTIONS(1975), + [anon_sym_LT_LT_LT] = ACTIONS(1977), + [anon_sym_RBRACE] = ACTIONS(1977), + [anon_sym_LBRACE] = ACTIONS(1977), + [anon_sym_SEMI] = ACTIONS(1977), + [anon_sym_return] = ACTIONS(1975), + [anon_sym_break] = ACTIONS(1975), + [anon_sym_continue] = ACTIONS(1975), + [anon_sym_throw] = ACTIONS(1975), + [anon_sym_echo] = ACTIONS(1975), + [anon_sym_unset] = ACTIONS(1975), + [anon_sym_LPAREN] = ACTIONS(1977), + [anon_sym_concurrent] = ACTIONS(1975), + [anon_sym_use] = ACTIONS(1975), + [anon_sym_namespace] = ACTIONS(1975), + [anon_sym_function] = ACTIONS(1975), + [anon_sym_const] = ACTIONS(1975), + [anon_sym_if] = ACTIONS(1975), + [anon_sym_elseif] = ACTIONS(1975), + [anon_sym_else] = ACTIONS(1975), + [anon_sym_switch] = ACTIONS(1975), + [anon_sym_case] = ACTIONS(1975), + [anon_sym_default] = ACTIONS(1975), + [anon_sym_foreach] = ACTIONS(1975), + [anon_sym_while] = ACTIONS(1975), + [anon_sym_do] = ACTIONS(1975), + [anon_sym_for] = ACTIONS(1975), + [anon_sym_try] = ACTIONS(1975), + [anon_sym_using] = ACTIONS(1975), + [sym_float] = ACTIONS(1977), + [sym_integer] = ACTIONS(1975), + [anon_sym_true] = ACTIONS(1975), + [anon_sym_True] = ACTIONS(1975), + [anon_sym_TRUE] = ACTIONS(1975), + [anon_sym_false] = ACTIONS(1975), + [anon_sym_False] = ACTIONS(1975), + [anon_sym_FALSE] = ACTIONS(1975), + [anon_sym_null] = ACTIONS(1975), + [anon_sym_Null] = ACTIONS(1975), + [anon_sym_NULL] = ACTIONS(1975), + [sym_string] = ACTIONS(1977), + [anon_sym_AT] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_array] = ACTIONS(1975), + [anon_sym_varray] = ACTIONS(1975), + [anon_sym_darray] = ACTIONS(1975), + [anon_sym_vec] = ACTIONS(1975), + [anon_sym_dict] = ACTIONS(1975), + [anon_sym_keyset] = ACTIONS(1975), + [anon_sym_LT] = ACTIONS(1975), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_tuple] = ACTIONS(1975), + [anon_sym_include] = ACTIONS(1975), + [anon_sym_include_once] = ACTIONS(1975), + [anon_sym_require] = ACTIONS(1975), + [anon_sym_require_once] = ACTIONS(1975), + [anon_sym_list] = ACTIONS(1975), + [anon_sym_LT_LT] = ACTIONS(1975), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_await] = ACTIONS(1975), + [anon_sym_async] = ACTIONS(1975), + [anon_sym_yield] = ACTIONS(1975), + [anon_sym_trait] = ACTIONS(1975), + [anon_sym_interface] = ACTIONS(1975), + [anon_sym_class] = ACTIONS(1975), + [anon_sym_enum] = ACTIONS(1975), + [sym_final_modifier] = ACTIONS(1975), + [sym_abstract_modifier] = ACTIONS(1975), + [sym_xhp_modifier] = ACTIONS(1975), + [sym_xhp_identifier] = ACTIONS(1975), + [sym_xhp_class_identifier] = ACTIONS(1977), + [sym_comment] = ACTIONS(3), + }, + [696] = { + [aux_sym_if_statement_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1975), + [sym_variable] = ACTIONS(1977), + [sym_pipe_variable] = ACTIONS(1977), + [anon_sym_type] = ACTIONS(1975), + [anon_sym_newtype] = ACTIONS(1975), + [anon_sym_shape] = ACTIONS(1975), + [anon_sym_clone] = ACTIONS(1975), + [anon_sym_new] = ACTIONS(1975), + [anon_sym_print] = ACTIONS(1975), + [sym__backslash] = ACTIONS(1977), + [anon_sym_self] = ACTIONS(1975), + [anon_sym_parent] = ACTIONS(1975), + [anon_sym_static] = ACTIONS(1975), + [anon_sym_LT_LT_LT] = ACTIONS(1977), + [anon_sym_RBRACE] = ACTIONS(1977), + [anon_sym_LBRACE] = ACTIONS(1977), + [anon_sym_SEMI] = ACTIONS(1977), + [anon_sym_return] = ACTIONS(1975), + [anon_sym_break] = ACTIONS(1975), + [anon_sym_continue] = ACTIONS(1975), + [anon_sym_throw] = ACTIONS(1975), + [anon_sym_echo] = ACTIONS(1975), + [anon_sym_unset] = ACTIONS(1975), + [anon_sym_LPAREN] = ACTIONS(1977), + [anon_sym_concurrent] = ACTIONS(1975), + [anon_sym_use] = ACTIONS(1975), + [anon_sym_namespace] = ACTIONS(1975), + [anon_sym_function] = ACTIONS(1975), + [anon_sym_const] = ACTIONS(1975), + [anon_sym_if] = ACTIONS(1975), + [anon_sym_elseif] = ACTIONS(1975), + [anon_sym_else] = ACTIONS(1975), + [anon_sym_switch] = ACTIONS(1975), + [anon_sym_case] = ACTIONS(1975), + [anon_sym_default] = ACTIONS(1975), + [anon_sym_foreach] = ACTIONS(1975), + [anon_sym_while] = ACTIONS(1975), + [anon_sym_do] = ACTIONS(1975), + [anon_sym_for] = ACTIONS(1975), + [anon_sym_try] = ACTIONS(1975), + [anon_sym_using] = ACTIONS(1975), + [sym_float] = ACTIONS(1977), + [sym_integer] = ACTIONS(1975), + [anon_sym_true] = ACTIONS(1975), + [anon_sym_True] = ACTIONS(1975), + [anon_sym_TRUE] = ACTIONS(1975), + [anon_sym_false] = ACTIONS(1975), + [anon_sym_False] = ACTIONS(1975), + [anon_sym_FALSE] = ACTIONS(1975), + [anon_sym_null] = ACTIONS(1975), + [anon_sym_Null] = ACTIONS(1975), + [anon_sym_NULL] = ACTIONS(1975), + [sym_string] = ACTIONS(1977), + [anon_sym_AT] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_array] = ACTIONS(1975), + [anon_sym_varray] = ACTIONS(1975), + [anon_sym_darray] = ACTIONS(1975), + [anon_sym_vec] = ACTIONS(1975), + [anon_sym_dict] = ACTIONS(1975), + [anon_sym_keyset] = ACTIONS(1975), + [anon_sym_LT] = ACTIONS(1975), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_tuple] = ACTIONS(1975), + [anon_sym_include] = ACTIONS(1975), + [anon_sym_include_once] = ACTIONS(1975), + [anon_sym_require] = ACTIONS(1975), + [anon_sym_require_once] = ACTIONS(1975), + [anon_sym_list] = ACTIONS(1975), + [anon_sym_LT_LT] = ACTIONS(1975), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_await] = ACTIONS(1975), + [anon_sym_async] = ACTIONS(1975), + [anon_sym_yield] = ACTIONS(1975), + [anon_sym_trait] = ACTIONS(1975), + [anon_sym_interface] = ACTIONS(1975), + [anon_sym_class] = ACTIONS(1975), + [anon_sym_enum] = ACTIONS(1975), + [sym_final_modifier] = ACTIONS(1975), + [sym_abstract_modifier] = ACTIONS(1975), + [sym_xhp_modifier] = ACTIONS(1975), + [sym_xhp_identifier] = ACTIONS(1975), + [sym_xhp_class_identifier] = ACTIONS(1977), + [sym_comment] = ACTIONS(3), + }, + [697] = { + [aux_sym_if_statement_repeat1] = STATE(702), + [sym_identifier] = ACTIONS(1979), + [sym_variable] = ACTIONS(1981), + [sym_pipe_variable] = ACTIONS(1981), + [anon_sym_type] = ACTIONS(1979), + [anon_sym_newtype] = ACTIONS(1979), + [anon_sym_shape] = ACTIONS(1979), + [anon_sym_clone] = ACTIONS(1979), + [anon_sym_new] = ACTIONS(1979), + [anon_sym_print] = ACTIONS(1979), + [sym__backslash] = ACTIONS(1981), + [anon_sym_self] = ACTIONS(1979), + [anon_sym_parent] = ACTIONS(1979), + [anon_sym_static] = ACTIONS(1979), + [anon_sym_LT_LT_LT] = ACTIONS(1981), + [anon_sym_RBRACE] = ACTIONS(1981), + [anon_sym_LBRACE] = ACTIONS(1981), + [anon_sym_SEMI] = ACTIONS(1981), + [anon_sym_return] = ACTIONS(1979), + [anon_sym_break] = ACTIONS(1979), + [anon_sym_continue] = ACTIONS(1979), + [anon_sym_throw] = ACTIONS(1979), + [anon_sym_echo] = ACTIONS(1979), + [anon_sym_unset] = ACTIONS(1979), + [anon_sym_LPAREN] = ACTIONS(1981), + [anon_sym_concurrent] = ACTIONS(1979), + [anon_sym_use] = ACTIONS(1979), + [anon_sym_namespace] = ACTIONS(1979), + [anon_sym_function] = ACTIONS(1979), + [anon_sym_const] = ACTIONS(1979), + [anon_sym_if] = ACTIONS(1979), + [anon_sym_elseif] = ACTIONS(1983), + [anon_sym_else] = ACTIONS(1985), + [anon_sym_switch] = ACTIONS(1979), + [anon_sym_case] = ACTIONS(1979), + [anon_sym_default] = ACTIONS(1979), + [anon_sym_foreach] = ACTIONS(1979), + [anon_sym_while] = ACTIONS(1979), + [anon_sym_do] = ACTIONS(1979), + [anon_sym_for] = ACTIONS(1979), + [anon_sym_try] = ACTIONS(1979), + [anon_sym_using] = ACTIONS(1979), + [sym_float] = ACTIONS(1981), + [sym_integer] = ACTIONS(1979), + [anon_sym_true] = ACTIONS(1979), + [anon_sym_True] = ACTIONS(1979), + [anon_sym_TRUE] = ACTIONS(1979), + [anon_sym_false] = ACTIONS(1979), + [anon_sym_False] = ACTIONS(1979), + [anon_sym_FALSE] = ACTIONS(1979), + [anon_sym_null] = ACTIONS(1979), + [anon_sym_Null] = ACTIONS(1979), + [anon_sym_NULL] = ACTIONS(1979), + [sym_string] = ACTIONS(1981), + [anon_sym_AT] = ACTIONS(1981), + [anon_sym_TILDE] = ACTIONS(1981), + [anon_sym_array] = ACTIONS(1979), + [anon_sym_varray] = ACTIONS(1979), + [anon_sym_darray] = ACTIONS(1979), + [anon_sym_vec] = ACTIONS(1979), + [anon_sym_dict] = ACTIONS(1979), + [anon_sym_keyset] = ACTIONS(1979), + [anon_sym_LT] = ACTIONS(1979), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_DASH] = ACTIONS(1979), + [anon_sym_tuple] = ACTIONS(1979), + [anon_sym_include] = ACTIONS(1979), + [anon_sym_include_once] = ACTIONS(1979), + [anon_sym_require] = ACTIONS(1979), + [anon_sym_require_once] = ACTIONS(1979), + [anon_sym_list] = ACTIONS(1979), + [anon_sym_LT_LT] = ACTIONS(1979), + [anon_sym_BANG] = ACTIONS(1981), + [anon_sym_PLUS_PLUS] = ACTIONS(1981), + [anon_sym_DASH_DASH] = ACTIONS(1981), + [anon_sym_await] = ACTIONS(1979), + [anon_sym_async] = ACTIONS(1979), + [anon_sym_yield] = ACTIONS(1979), + [anon_sym_trait] = ACTIONS(1979), + [anon_sym_interface] = ACTIONS(1979), + [anon_sym_class] = ACTIONS(1979), + [anon_sym_enum] = ACTIONS(1979), + [sym_final_modifier] = ACTIONS(1979), + [sym_abstract_modifier] = ACTIONS(1979), + [sym_xhp_modifier] = ACTIONS(1979), + [sym_xhp_identifier] = ACTIONS(1979), + [sym_xhp_class_identifier] = ACTIONS(1981), + [sym_comment] = ACTIONS(3), + }, + [698] = { + [aux_sym_if_statement_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1987), + [sym_variable] = ACTIONS(1989), + [sym_pipe_variable] = ACTIONS(1989), + [anon_sym_type] = ACTIONS(1987), + [anon_sym_newtype] = ACTIONS(1987), + [anon_sym_shape] = ACTIONS(1987), + [anon_sym_clone] = ACTIONS(1987), + [anon_sym_new] = ACTIONS(1987), + [anon_sym_print] = ACTIONS(1987), + [sym__backslash] = ACTIONS(1989), + [anon_sym_self] = ACTIONS(1987), + [anon_sym_parent] = ACTIONS(1987), + [anon_sym_static] = ACTIONS(1987), + [anon_sym_LT_LT_LT] = ACTIONS(1989), + [anon_sym_RBRACE] = ACTIONS(1989), + [anon_sym_LBRACE] = ACTIONS(1989), + [anon_sym_SEMI] = ACTIONS(1989), + [anon_sym_return] = ACTIONS(1987), + [anon_sym_break] = ACTIONS(1987), + [anon_sym_continue] = ACTIONS(1987), + [anon_sym_throw] = ACTIONS(1987), + [anon_sym_echo] = ACTIONS(1987), + [anon_sym_unset] = ACTIONS(1987), + [anon_sym_LPAREN] = ACTIONS(1989), + [anon_sym_concurrent] = ACTIONS(1987), + [anon_sym_use] = ACTIONS(1987), + [anon_sym_namespace] = ACTIONS(1987), + [anon_sym_function] = ACTIONS(1987), + [anon_sym_const] = ACTIONS(1987), + [anon_sym_if] = ACTIONS(1987), + [anon_sym_elseif] = ACTIONS(1983), + [anon_sym_else] = ACTIONS(1991), + [anon_sym_switch] = ACTIONS(1987), + [anon_sym_case] = ACTIONS(1987), + [anon_sym_default] = ACTIONS(1987), + [anon_sym_foreach] = ACTIONS(1987), + [anon_sym_while] = ACTIONS(1987), + [anon_sym_do] = ACTIONS(1987), + [anon_sym_for] = ACTIONS(1987), + [anon_sym_try] = ACTIONS(1987), + [anon_sym_using] = ACTIONS(1987), + [sym_float] = ACTIONS(1989), + [sym_integer] = ACTIONS(1987), + [anon_sym_true] = ACTIONS(1987), + [anon_sym_True] = ACTIONS(1987), + [anon_sym_TRUE] = ACTIONS(1987), + [anon_sym_false] = ACTIONS(1987), + [anon_sym_False] = ACTIONS(1987), + [anon_sym_FALSE] = ACTIONS(1987), + [anon_sym_null] = ACTIONS(1987), + [anon_sym_Null] = ACTIONS(1987), + [anon_sym_NULL] = ACTIONS(1987), + [sym_string] = ACTIONS(1989), + [anon_sym_AT] = ACTIONS(1989), + [anon_sym_TILDE] = ACTIONS(1989), + [anon_sym_array] = ACTIONS(1987), + [anon_sym_varray] = ACTIONS(1987), + [anon_sym_darray] = ACTIONS(1987), + [anon_sym_vec] = ACTIONS(1987), + [anon_sym_dict] = ACTIONS(1987), + [anon_sym_keyset] = ACTIONS(1987), + [anon_sym_LT] = ACTIONS(1987), + [anon_sym_PLUS] = ACTIONS(1987), + [anon_sym_DASH] = ACTIONS(1987), + [anon_sym_tuple] = ACTIONS(1987), + [anon_sym_include] = ACTIONS(1987), + [anon_sym_include_once] = ACTIONS(1987), + [anon_sym_require] = ACTIONS(1987), + [anon_sym_require_once] = ACTIONS(1987), + [anon_sym_list] = ACTIONS(1987), + [anon_sym_LT_LT] = ACTIONS(1987), + [anon_sym_BANG] = ACTIONS(1989), + [anon_sym_PLUS_PLUS] = ACTIONS(1989), + [anon_sym_DASH_DASH] = ACTIONS(1989), + [anon_sym_await] = ACTIONS(1987), + [anon_sym_async] = ACTIONS(1987), + [anon_sym_yield] = ACTIONS(1987), + [anon_sym_trait] = ACTIONS(1987), + [anon_sym_interface] = ACTIONS(1987), + [anon_sym_class] = ACTIONS(1987), + [anon_sym_enum] = ACTIONS(1987), + [sym_final_modifier] = ACTIONS(1987), + [sym_abstract_modifier] = ACTIONS(1987), + [sym_xhp_modifier] = ACTIONS(1987), + [sym_xhp_identifier] = ACTIONS(1987), + [sym_xhp_class_identifier] = ACTIONS(1989), + [sym_comment] = ACTIONS(3), + }, + [699] = { + [aux_sym_if_statement_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1987), + [sym_variable] = ACTIONS(1989), + [sym_pipe_variable] = ACTIONS(1989), + [anon_sym_type] = ACTIONS(1987), + [anon_sym_newtype] = ACTIONS(1987), + [anon_sym_shape] = ACTIONS(1987), + [anon_sym_clone] = ACTIONS(1987), + [anon_sym_new] = ACTIONS(1987), + [anon_sym_print] = ACTIONS(1987), + [sym__backslash] = ACTIONS(1989), + [anon_sym_self] = ACTIONS(1987), + [anon_sym_parent] = ACTIONS(1987), + [anon_sym_static] = ACTIONS(1987), + [anon_sym_LT_LT_LT] = ACTIONS(1989), + [anon_sym_RBRACE] = ACTIONS(1989), + [anon_sym_LBRACE] = ACTIONS(1989), + [anon_sym_SEMI] = ACTIONS(1989), + [anon_sym_return] = ACTIONS(1987), + [anon_sym_break] = ACTIONS(1987), + [anon_sym_continue] = ACTIONS(1987), + [anon_sym_throw] = ACTIONS(1987), + [anon_sym_echo] = ACTIONS(1987), + [anon_sym_unset] = ACTIONS(1987), + [anon_sym_LPAREN] = ACTIONS(1989), + [anon_sym_concurrent] = ACTIONS(1987), + [anon_sym_use] = ACTIONS(1987), + [anon_sym_namespace] = ACTIONS(1987), + [anon_sym_function] = ACTIONS(1987), + [anon_sym_const] = ACTIONS(1987), + [anon_sym_if] = ACTIONS(1987), + [anon_sym_elseif] = ACTIONS(1983), + [anon_sym_else] = ACTIONS(1993), + [anon_sym_switch] = ACTIONS(1987), + [anon_sym_case] = ACTIONS(1987), + [anon_sym_default] = ACTIONS(1987), + [anon_sym_foreach] = ACTIONS(1987), + [anon_sym_while] = ACTIONS(1987), + [anon_sym_do] = ACTIONS(1987), + [anon_sym_for] = ACTIONS(1987), + [anon_sym_try] = ACTIONS(1987), + [anon_sym_using] = ACTIONS(1987), + [sym_float] = ACTIONS(1989), + [sym_integer] = ACTIONS(1987), + [anon_sym_true] = ACTIONS(1987), + [anon_sym_True] = ACTIONS(1987), + [anon_sym_TRUE] = ACTIONS(1987), + [anon_sym_false] = ACTIONS(1987), + [anon_sym_False] = ACTIONS(1987), + [anon_sym_FALSE] = ACTIONS(1987), + [anon_sym_null] = ACTIONS(1987), + [anon_sym_Null] = ACTIONS(1987), + [anon_sym_NULL] = ACTIONS(1987), + [sym_string] = ACTIONS(1989), + [anon_sym_AT] = ACTIONS(1989), + [anon_sym_TILDE] = ACTIONS(1989), + [anon_sym_array] = ACTIONS(1987), + [anon_sym_varray] = ACTIONS(1987), + [anon_sym_darray] = ACTIONS(1987), + [anon_sym_vec] = ACTIONS(1987), + [anon_sym_dict] = ACTIONS(1987), + [anon_sym_keyset] = ACTIONS(1987), + [anon_sym_LT] = ACTIONS(1987), + [anon_sym_PLUS] = ACTIONS(1987), + [anon_sym_DASH] = ACTIONS(1987), + [anon_sym_tuple] = ACTIONS(1987), + [anon_sym_include] = ACTIONS(1987), + [anon_sym_include_once] = ACTIONS(1987), + [anon_sym_require] = ACTIONS(1987), + [anon_sym_require_once] = ACTIONS(1987), + [anon_sym_list] = ACTIONS(1987), + [anon_sym_LT_LT] = ACTIONS(1987), + [anon_sym_BANG] = ACTIONS(1989), + [anon_sym_PLUS_PLUS] = ACTIONS(1989), + [anon_sym_DASH_DASH] = ACTIONS(1989), + [anon_sym_await] = ACTIONS(1987), + [anon_sym_async] = ACTIONS(1987), + [anon_sym_yield] = ACTIONS(1987), + [anon_sym_trait] = ACTIONS(1987), + [anon_sym_interface] = ACTIONS(1987), + [anon_sym_class] = ACTIONS(1987), + [anon_sym_enum] = ACTIONS(1987), + [sym_final_modifier] = ACTIONS(1987), + [sym_abstract_modifier] = ACTIONS(1987), + [sym_xhp_modifier] = ACTIONS(1987), + [sym_xhp_identifier] = ACTIONS(1987), + [sym_xhp_class_identifier] = ACTIONS(1989), + [sym_comment] = ACTIONS(3), + }, + [700] = { + [aux_sym_if_statement_repeat1] = STATE(702), + [sym_identifier] = ACTIONS(1979), + [sym_variable] = ACTIONS(1981), + [sym_pipe_variable] = ACTIONS(1981), + [anon_sym_type] = ACTIONS(1979), + [anon_sym_newtype] = ACTIONS(1979), + [anon_sym_shape] = ACTIONS(1979), + [anon_sym_clone] = ACTIONS(1979), + [anon_sym_new] = ACTIONS(1979), + [anon_sym_print] = ACTIONS(1979), + [sym__backslash] = ACTIONS(1981), + [anon_sym_self] = ACTIONS(1979), + [anon_sym_parent] = ACTIONS(1979), + [anon_sym_static] = ACTIONS(1979), + [anon_sym_LT_LT_LT] = ACTIONS(1981), + [anon_sym_RBRACE] = ACTIONS(1981), + [anon_sym_LBRACE] = ACTIONS(1981), + [anon_sym_SEMI] = ACTIONS(1981), + [anon_sym_return] = ACTIONS(1979), + [anon_sym_break] = ACTIONS(1979), + [anon_sym_continue] = ACTIONS(1979), + [anon_sym_throw] = ACTIONS(1979), + [anon_sym_echo] = ACTIONS(1979), + [anon_sym_unset] = ACTIONS(1979), + [anon_sym_LPAREN] = ACTIONS(1981), + [anon_sym_concurrent] = ACTIONS(1979), + [anon_sym_use] = ACTIONS(1979), + [anon_sym_namespace] = ACTIONS(1979), + [anon_sym_function] = ACTIONS(1979), + [anon_sym_const] = ACTIONS(1979), + [anon_sym_if] = ACTIONS(1979), + [anon_sym_elseif] = ACTIONS(1983), + [anon_sym_else] = ACTIONS(1995), + [anon_sym_switch] = ACTIONS(1979), + [anon_sym_case] = ACTIONS(1979), + [anon_sym_default] = ACTIONS(1979), + [anon_sym_foreach] = ACTIONS(1979), + [anon_sym_while] = ACTIONS(1979), + [anon_sym_do] = ACTIONS(1979), + [anon_sym_for] = ACTIONS(1979), + [anon_sym_try] = ACTIONS(1979), + [anon_sym_using] = ACTIONS(1979), + [sym_float] = ACTIONS(1981), + [sym_integer] = ACTIONS(1979), + [anon_sym_true] = ACTIONS(1979), + [anon_sym_True] = ACTIONS(1979), + [anon_sym_TRUE] = ACTIONS(1979), + [anon_sym_false] = ACTIONS(1979), + [anon_sym_False] = ACTIONS(1979), + [anon_sym_FALSE] = ACTIONS(1979), + [anon_sym_null] = ACTIONS(1979), + [anon_sym_Null] = ACTIONS(1979), + [anon_sym_NULL] = ACTIONS(1979), + [sym_string] = ACTIONS(1981), + [anon_sym_AT] = ACTIONS(1981), + [anon_sym_TILDE] = ACTIONS(1981), + [anon_sym_array] = ACTIONS(1979), + [anon_sym_varray] = ACTIONS(1979), + [anon_sym_darray] = ACTIONS(1979), + [anon_sym_vec] = ACTIONS(1979), + [anon_sym_dict] = ACTIONS(1979), + [anon_sym_keyset] = ACTIONS(1979), + [anon_sym_LT] = ACTIONS(1979), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_DASH] = ACTIONS(1979), + [anon_sym_tuple] = ACTIONS(1979), + [anon_sym_include] = ACTIONS(1979), + [anon_sym_include_once] = ACTIONS(1979), + [anon_sym_require] = ACTIONS(1979), + [anon_sym_require_once] = ACTIONS(1979), + [anon_sym_list] = ACTIONS(1979), + [anon_sym_LT_LT] = ACTIONS(1979), + [anon_sym_BANG] = ACTIONS(1981), + [anon_sym_PLUS_PLUS] = ACTIONS(1981), + [anon_sym_DASH_DASH] = ACTIONS(1981), + [anon_sym_await] = ACTIONS(1979), + [anon_sym_async] = ACTIONS(1979), + [anon_sym_yield] = ACTIONS(1979), + [anon_sym_trait] = ACTIONS(1979), + [anon_sym_interface] = ACTIONS(1979), + [anon_sym_class] = ACTIONS(1979), + [anon_sym_enum] = ACTIONS(1979), + [sym_final_modifier] = ACTIONS(1979), + [sym_abstract_modifier] = ACTIONS(1979), + [sym_xhp_modifier] = ACTIONS(1979), + [sym_xhp_identifier] = ACTIONS(1979), + [sym_xhp_class_identifier] = ACTIONS(1981), + [sym_comment] = ACTIONS(3), + }, + [701] = { + [sym_qualified_identifier] = STATE(4364), + [sym_compound_statement] = STATE(980), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [ts_builtin_sym_end] = ACTIONS(1949), + [sym_identifier] = ACTIONS(1947), + [sym_variable] = ACTIONS(1949), + [sym_pipe_variable] = ACTIONS(1949), + [anon_sym_type] = ACTIONS(1951), + [anon_sym_newtype] = ACTIONS(1951), + [anon_sym_shape] = ACTIONS(1951), + [anon_sym_clone] = ACTIONS(1951), + [anon_sym_new] = ACTIONS(1951), + [anon_sym_print] = ACTIONS(1951), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(1951), + [anon_sym_parent] = ACTIONS(1951), + [anon_sym_static] = ACTIONS(1951), + [anon_sym_LT_LT_LT] = ACTIONS(1949), + [anon_sym_LBRACE] = ACTIONS(655), + [anon_sym_SEMI] = ACTIONS(1949), + [anon_sym_return] = ACTIONS(1951), + [anon_sym_break] = ACTIONS(1951), + [anon_sym_continue] = ACTIONS(1951), + [anon_sym_throw] = ACTIONS(1951), + [anon_sym_echo] = ACTIONS(1951), + [anon_sym_unset] = ACTIONS(1951), + [anon_sym_LPAREN] = ACTIONS(1949), + [anon_sym_concurrent] = ACTIONS(1951), + [anon_sym_use] = ACTIONS(1951), + [anon_sym_namespace] = ACTIONS(1951), + [anon_sym_function] = ACTIONS(1951), + [anon_sym_const] = ACTIONS(1951), + [anon_sym_if] = ACTIONS(1951), + [anon_sym_elseif] = ACTIONS(1951), + [anon_sym_else] = ACTIONS(1951), + [anon_sym_switch] = ACTIONS(1951), + [anon_sym_foreach] = ACTIONS(1951), + [anon_sym_while] = ACTIONS(1951), + [anon_sym_do] = ACTIONS(1951), + [anon_sym_for] = ACTIONS(1951), + [anon_sym_try] = ACTIONS(1951), + [anon_sym_using] = ACTIONS(1951), + [sym_float] = ACTIONS(1949), + [sym_integer] = ACTIONS(1951), + [anon_sym_true] = ACTIONS(1951), + [anon_sym_True] = ACTIONS(1951), + [anon_sym_TRUE] = ACTIONS(1951), + [anon_sym_false] = ACTIONS(1951), + [anon_sym_False] = ACTIONS(1951), + [anon_sym_FALSE] = ACTIONS(1951), + [anon_sym_null] = ACTIONS(1951), + [anon_sym_Null] = ACTIONS(1951), + [anon_sym_NULL] = ACTIONS(1951), + [sym_string] = ACTIONS(1949), + [anon_sym_AT] = ACTIONS(1949), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_array] = ACTIONS(1951), + [anon_sym_varray] = ACTIONS(1951), + [anon_sym_darray] = ACTIONS(1951), + [anon_sym_vec] = ACTIONS(1951), + [anon_sym_dict] = ACTIONS(1951), + [anon_sym_keyset] = ACTIONS(1951), + [anon_sym_LT] = ACTIONS(1951), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_tuple] = ACTIONS(1951), + [anon_sym_include] = ACTIONS(1951), + [anon_sym_include_once] = ACTIONS(1951), + [anon_sym_require] = ACTIONS(1951), + [anon_sym_require_once] = ACTIONS(1951), + [anon_sym_list] = ACTIONS(1951), + [anon_sym_LT_LT] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_async] = ACTIONS(1951), + [anon_sym_yield] = ACTIONS(1951), + [anon_sym_trait] = ACTIONS(1951), + [anon_sym_interface] = ACTIONS(1951), + [anon_sym_class] = ACTIONS(1951), + [anon_sym_enum] = ACTIONS(1951), + [sym_final_modifier] = ACTIONS(1951), + [sym_abstract_modifier] = ACTIONS(1951), + [sym_xhp_modifier] = ACTIONS(1951), + [sym_xhp_identifier] = ACTIONS(1951), + [sym_xhp_class_identifier] = ACTIONS(1949), + [sym_comment] = ACTIONS(3), + }, + [702] = { + [aux_sym_if_statement_repeat1] = STATE(702), + [sym_identifier] = ACTIONS(1997), + [sym_variable] = ACTIONS(1999), + [sym_pipe_variable] = ACTIONS(1999), + [anon_sym_type] = ACTIONS(1997), + [anon_sym_newtype] = ACTIONS(1997), + [anon_sym_shape] = ACTIONS(1997), + [anon_sym_clone] = ACTIONS(1997), + [anon_sym_new] = ACTIONS(1997), + [anon_sym_print] = ACTIONS(1997), + [sym__backslash] = ACTIONS(1999), + [anon_sym_self] = ACTIONS(1997), + [anon_sym_parent] = ACTIONS(1997), + [anon_sym_static] = ACTIONS(1997), + [anon_sym_LT_LT_LT] = ACTIONS(1999), + [anon_sym_RBRACE] = ACTIONS(1999), + [anon_sym_LBRACE] = ACTIONS(1999), + [anon_sym_SEMI] = ACTIONS(1999), + [anon_sym_return] = ACTIONS(1997), + [anon_sym_break] = ACTIONS(1997), + [anon_sym_continue] = ACTIONS(1997), + [anon_sym_throw] = ACTIONS(1997), + [anon_sym_echo] = ACTIONS(1997), + [anon_sym_unset] = ACTIONS(1997), + [anon_sym_LPAREN] = ACTIONS(1999), + [anon_sym_concurrent] = ACTIONS(1997), + [anon_sym_use] = ACTIONS(1997), + [anon_sym_namespace] = ACTIONS(1997), + [anon_sym_function] = ACTIONS(1997), + [anon_sym_const] = ACTIONS(1997), + [anon_sym_if] = ACTIONS(1997), + [anon_sym_elseif] = ACTIONS(2001), + [anon_sym_else] = ACTIONS(2004), + [anon_sym_switch] = ACTIONS(1997), + [anon_sym_case] = ACTIONS(1997), + [anon_sym_default] = ACTIONS(1997), + [anon_sym_foreach] = ACTIONS(1997), + [anon_sym_while] = ACTIONS(1997), + [anon_sym_do] = ACTIONS(1997), + [anon_sym_for] = ACTIONS(1997), + [anon_sym_try] = ACTIONS(1997), + [anon_sym_using] = ACTIONS(1997), + [sym_float] = ACTIONS(1999), + [sym_integer] = ACTIONS(1997), + [anon_sym_true] = ACTIONS(1997), + [anon_sym_True] = ACTIONS(1997), + [anon_sym_TRUE] = ACTIONS(1997), + [anon_sym_false] = ACTIONS(1997), + [anon_sym_False] = ACTIONS(1997), + [anon_sym_FALSE] = ACTIONS(1997), + [anon_sym_null] = ACTIONS(1997), + [anon_sym_Null] = ACTIONS(1997), + [anon_sym_NULL] = ACTIONS(1997), + [sym_string] = ACTIONS(1999), + [anon_sym_AT] = ACTIONS(1999), + [anon_sym_TILDE] = ACTIONS(1999), + [anon_sym_array] = ACTIONS(1997), + [anon_sym_varray] = ACTIONS(1997), + [anon_sym_darray] = ACTIONS(1997), + [anon_sym_vec] = ACTIONS(1997), + [anon_sym_dict] = ACTIONS(1997), + [anon_sym_keyset] = ACTIONS(1997), + [anon_sym_LT] = ACTIONS(1997), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_DASH] = ACTIONS(1997), + [anon_sym_tuple] = ACTIONS(1997), + [anon_sym_include] = ACTIONS(1997), + [anon_sym_include_once] = ACTIONS(1997), + [anon_sym_require] = ACTIONS(1997), + [anon_sym_require_once] = ACTIONS(1997), + [anon_sym_list] = ACTIONS(1997), + [anon_sym_LT_LT] = ACTIONS(1997), + [anon_sym_BANG] = ACTIONS(1999), + [anon_sym_PLUS_PLUS] = ACTIONS(1999), + [anon_sym_DASH_DASH] = ACTIONS(1999), + [anon_sym_await] = ACTIONS(1997), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_yield] = ACTIONS(1997), + [anon_sym_trait] = ACTIONS(1997), + [anon_sym_interface] = ACTIONS(1997), + [anon_sym_class] = ACTIONS(1997), + [anon_sym_enum] = ACTIONS(1997), + [sym_final_modifier] = ACTIONS(1997), + [sym_abstract_modifier] = ACTIONS(1997), + [sym_xhp_modifier] = ACTIONS(1997), + [sym_xhp_identifier] = ACTIONS(1997), + [sym_xhp_class_identifier] = ACTIONS(1999), + [sym_comment] = ACTIONS(3), + }, + [703] = { + [sym_qualified_identifier] = STATE(4012), + [sym_compound_statement] = STATE(1292), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(1947), + [sym_variable] = ACTIONS(1949), + [sym_pipe_variable] = ACTIONS(1949), + [anon_sym_type] = ACTIONS(1951), + [anon_sym_newtype] = ACTIONS(1951), + [anon_sym_shape] = ACTIONS(1951), + [anon_sym_clone] = ACTIONS(1951), + [anon_sym_new] = ACTIONS(1951), + [anon_sym_print] = ACTIONS(1951), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(1951), + [anon_sym_parent] = ACTIONS(1951), + [anon_sym_static] = ACTIONS(1951), + [anon_sym_LT_LT_LT] = ACTIONS(1949), + [anon_sym_RBRACE] = ACTIONS(1949), + [anon_sym_LBRACE] = ACTIONS(129), + [anon_sym_SEMI] = ACTIONS(1949), + [anon_sym_return] = ACTIONS(1951), + [anon_sym_break] = ACTIONS(1951), + [anon_sym_continue] = ACTIONS(1951), + [anon_sym_throw] = ACTIONS(1951), + [anon_sym_echo] = ACTIONS(1951), + [anon_sym_unset] = ACTIONS(1951), + [anon_sym_LPAREN] = ACTIONS(1949), + [anon_sym_concurrent] = ACTIONS(1951), + [anon_sym_use] = ACTIONS(1951), + [anon_sym_namespace] = ACTIONS(1951), + [anon_sym_function] = ACTIONS(1951), + [anon_sym_const] = ACTIONS(1951), + [anon_sym_if] = ACTIONS(1951), + [anon_sym_switch] = ACTIONS(1951), + [anon_sym_case] = ACTIONS(1951), + [anon_sym_default] = ACTIONS(1951), + [anon_sym_foreach] = ACTIONS(1951), + [anon_sym_while] = ACTIONS(1951), + [anon_sym_do] = ACTIONS(1951), + [anon_sym_for] = ACTIONS(1951), + [anon_sym_try] = ACTIONS(1951), + [anon_sym_using] = ACTIONS(1951), + [sym_float] = ACTIONS(1949), + [sym_integer] = ACTIONS(1951), + [anon_sym_true] = ACTIONS(1951), + [anon_sym_True] = ACTIONS(1951), + [anon_sym_TRUE] = ACTIONS(1951), + [anon_sym_false] = ACTIONS(1951), + [anon_sym_False] = ACTIONS(1951), + [anon_sym_FALSE] = ACTIONS(1951), + [anon_sym_null] = ACTIONS(1951), + [anon_sym_Null] = ACTIONS(1951), + [anon_sym_NULL] = ACTIONS(1951), + [sym_string] = ACTIONS(1949), + [anon_sym_AT] = ACTIONS(1949), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_array] = ACTIONS(1951), + [anon_sym_varray] = ACTIONS(1951), + [anon_sym_darray] = ACTIONS(1951), + [anon_sym_vec] = ACTIONS(1951), + [anon_sym_dict] = ACTIONS(1951), + [anon_sym_keyset] = ACTIONS(1951), + [anon_sym_LT] = ACTIONS(1951), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_tuple] = ACTIONS(1951), + [anon_sym_include] = ACTIONS(1951), + [anon_sym_include_once] = ACTIONS(1951), + [anon_sym_require] = ACTIONS(1951), + [anon_sym_require_once] = ACTIONS(1951), + [anon_sym_list] = ACTIONS(1951), + [anon_sym_LT_LT] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_async] = ACTIONS(1951), + [anon_sym_yield] = ACTIONS(1951), + [anon_sym_trait] = ACTIONS(1951), + [anon_sym_interface] = ACTIONS(1951), + [anon_sym_class] = ACTIONS(1951), + [anon_sym_enum] = ACTIONS(1951), + [sym_final_modifier] = ACTIONS(1951), + [sym_abstract_modifier] = ACTIONS(1951), + [sym_xhp_modifier] = ACTIONS(1951), + [sym_xhp_identifier] = ACTIONS(1951), + [sym_xhp_class_identifier] = ACTIONS(1949), + [sym_comment] = ACTIONS(3), + }, + [704] = { + [sym_identifier] = ACTIONS(2007), + [sym_variable] = ACTIONS(2009), + [sym_pipe_variable] = ACTIONS(2009), + [anon_sym_type] = ACTIONS(2007), + [anon_sym_newtype] = ACTIONS(2007), + [anon_sym_shape] = ACTIONS(2007), + [anon_sym_clone] = ACTIONS(2007), + [anon_sym_new] = ACTIONS(2007), + [anon_sym_print] = ACTIONS(2007), + [sym__backslash] = ACTIONS(2009), + [anon_sym_self] = ACTIONS(2007), + [anon_sym_parent] = ACTIONS(2007), + [anon_sym_static] = ACTIONS(2007), + [anon_sym_LT_LT_LT] = ACTIONS(2009), + [anon_sym_RBRACE] = ACTIONS(2009), + [anon_sym_LBRACE] = ACTIONS(2009), + [anon_sym_SEMI] = ACTIONS(2009), + [anon_sym_return] = ACTIONS(2007), + [anon_sym_break] = ACTIONS(2007), + [anon_sym_continue] = ACTIONS(2007), + [anon_sym_throw] = ACTIONS(2007), + [anon_sym_echo] = ACTIONS(2007), + [anon_sym_unset] = ACTIONS(2007), + [anon_sym_LPAREN] = ACTIONS(2009), + [anon_sym_concurrent] = ACTIONS(2007), + [anon_sym_use] = ACTIONS(2007), + [anon_sym_namespace] = ACTIONS(2007), + [anon_sym_function] = ACTIONS(2007), + [anon_sym_const] = ACTIONS(2007), + [anon_sym_if] = ACTIONS(2007), + [anon_sym_elseif] = ACTIONS(2007), + [anon_sym_else] = ACTIONS(2007), + [anon_sym_switch] = ACTIONS(2007), + [anon_sym_case] = ACTIONS(2007), + [anon_sym_default] = ACTIONS(2007), + [anon_sym_foreach] = ACTIONS(2007), + [anon_sym_while] = ACTIONS(2007), + [anon_sym_do] = ACTIONS(2007), + [anon_sym_for] = ACTIONS(2007), + [anon_sym_try] = ACTIONS(2007), + [anon_sym_using] = ACTIONS(2007), + [sym_float] = ACTIONS(2009), + [sym_integer] = ACTIONS(2007), + [anon_sym_true] = ACTIONS(2007), + [anon_sym_True] = ACTIONS(2007), + [anon_sym_TRUE] = ACTIONS(2007), + [anon_sym_false] = ACTIONS(2007), + [anon_sym_False] = ACTIONS(2007), + [anon_sym_FALSE] = ACTIONS(2007), + [anon_sym_null] = ACTIONS(2007), + [anon_sym_Null] = ACTIONS(2007), + [anon_sym_NULL] = ACTIONS(2007), + [sym_string] = ACTIONS(2009), + [anon_sym_AT] = ACTIONS(2009), + [anon_sym_TILDE] = ACTIONS(2009), + [anon_sym_array] = ACTIONS(2007), + [anon_sym_varray] = ACTIONS(2007), + [anon_sym_darray] = ACTIONS(2007), + [anon_sym_vec] = ACTIONS(2007), + [anon_sym_dict] = ACTIONS(2007), + [anon_sym_keyset] = ACTIONS(2007), + [anon_sym_LT] = ACTIONS(2007), + [anon_sym_PLUS] = ACTIONS(2007), + [anon_sym_DASH] = ACTIONS(2007), + [anon_sym_tuple] = ACTIONS(2007), + [anon_sym_include] = ACTIONS(2007), + [anon_sym_include_once] = ACTIONS(2007), + [anon_sym_require] = ACTIONS(2007), + [anon_sym_require_once] = ACTIONS(2007), + [anon_sym_list] = ACTIONS(2007), + [anon_sym_LT_LT] = ACTIONS(2007), + [anon_sym_BANG] = ACTIONS(2009), + [anon_sym_PLUS_PLUS] = ACTIONS(2009), + [anon_sym_DASH_DASH] = ACTIONS(2009), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_async] = ACTIONS(2007), + [anon_sym_yield] = ACTIONS(2007), + [anon_sym_trait] = ACTIONS(2007), + [anon_sym_interface] = ACTIONS(2007), + [anon_sym_class] = ACTIONS(2007), + [anon_sym_enum] = ACTIONS(2007), + [sym_final_modifier] = ACTIONS(2007), + [sym_abstract_modifier] = ACTIONS(2007), + [sym_xhp_modifier] = ACTIONS(2007), + [sym_xhp_identifier] = ACTIONS(2007), + [sym_xhp_class_identifier] = ACTIONS(2009), + [sym_comment] = ACTIONS(3), + }, + [705] = { + [sym_identifier] = ACTIONS(2011), + [sym_variable] = ACTIONS(2013), + [sym_pipe_variable] = ACTIONS(2013), + [anon_sym_type] = ACTIONS(2011), + [anon_sym_newtype] = ACTIONS(2011), + [anon_sym_shape] = ACTIONS(2011), + [anon_sym_clone] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2011), + [anon_sym_print] = ACTIONS(2011), + [sym__backslash] = ACTIONS(2013), + [anon_sym_self] = ACTIONS(2011), + [anon_sym_parent] = ACTIONS(2011), + [anon_sym_static] = ACTIONS(2011), + [anon_sym_LT_LT_LT] = ACTIONS(2013), + [anon_sym_RBRACE] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(2013), + [anon_sym_SEMI] = ACTIONS(2013), + [anon_sym_return] = ACTIONS(2011), + [anon_sym_break] = ACTIONS(2011), + [anon_sym_continue] = ACTIONS(2011), + [anon_sym_throw] = ACTIONS(2011), + [anon_sym_echo] = ACTIONS(2011), + [anon_sym_unset] = ACTIONS(2011), + [anon_sym_LPAREN] = ACTIONS(2013), + [anon_sym_concurrent] = ACTIONS(2011), + [anon_sym_use] = ACTIONS(2011), + [anon_sym_namespace] = ACTIONS(2011), + [anon_sym_function] = ACTIONS(2011), + [anon_sym_const] = ACTIONS(2011), + [anon_sym_if] = ACTIONS(2011), + [anon_sym_elseif] = ACTIONS(2011), + [anon_sym_else] = ACTIONS(2011), + [anon_sym_switch] = ACTIONS(2011), + [anon_sym_case] = ACTIONS(2011), + [anon_sym_default] = ACTIONS(2011), + [anon_sym_foreach] = ACTIONS(2011), + [anon_sym_while] = ACTIONS(2011), + [anon_sym_do] = ACTIONS(2011), + [anon_sym_for] = ACTIONS(2011), + [anon_sym_try] = ACTIONS(2011), + [anon_sym_using] = ACTIONS(2011), + [sym_float] = ACTIONS(2013), + [sym_integer] = ACTIONS(2011), + [anon_sym_true] = ACTIONS(2011), + [anon_sym_True] = ACTIONS(2011), + [anon_sym_TRUE] = ACTIONS(2011), + [anon_sym_false] = ACTIONS(2011), + [anon_sym_False] = ACTIONS(2011), + [anon_sym_FALSE] = ACTIONS(2011), + [anon_sym_null] = ACTIONS(2011), + [anon_sym_Null] = ACTIONS(2011), + [anon_sym_NULL] = ACTIONS(2011), + [sym_string] = ACTIONS(2013), + [anon_sym_AT] = ACTIONS(2013), + [anon_sym_TILDE] = ACTIONS(2013), + [anon_sym_array] = ACTIONS(2011), + [anon_sym_varray] = ACTIONS(2011), + [anon_sym_darray] = ACTIONS(2011), + [anon_sym_vec] = ACTIONS(2011), + [anon_sym_dict] = ACTIONS(2011), + [anon_sym_keyset] = ACTIONS(2011), + [anon_sym_LT] = ACTIONS(2011), + [anon_sym_PLUS] = ACTIONS(2011), + [anon_sym_DASH] = ACTIONS(2011), + [anon_sym_tuple] = ACTIONS(2011), + [anon_sym_include] = ACTIONS(2011), + [anon_sym_include_once] = ACTIONS(2011), + [anon_sym_require] = ACTIONS(2011), + [anon_sym_require_once] = ACTIONS(2011), + [anon_sym_list] = ACTIONS(2011), + [anon_sym_LT_LT] = ACTIONS(2011), + [anon_sym_BANG] = ACTIONS(2013), + [anon_sym_PLUS_PLUS] = ACTIONS(2013), + [anon_sym_DASH_DASH] = ACTIONS(2013), + [anon_sym_await] = ACTIONS(2011), + [anon_sym_async] = ACTIONS(2011), + [anon_sym_yield] = ACTIONS(2011), + [anon_sym_trait] = ACTIONS(2011), + [anon_sym_interface] = ACTIONS(2011), + [anon_sym_class] = ACTIONS(2011), + [anon_sym_enum] = ACTIONS(2011), + [sym_final_modifier] = ACTIONS(2011), + [sym_abstract_modifier] = ACTIONS(2011), + [sym_xhp_modifier] = ACTIONS(2011), + [sym_xhp_identifier] = ACTIONS(2011), + [sym_xhp_class_identifier] = ACTIONS(2013), + [sym_comment] = ACTIONS(3), + }, + [706] = { + [sym_identifier] = ACTIONS(2015), + [sym_variable] = ACTIONS(2017), + [sym_pipe_variable] = ACTIONS(2017), + [anon_sym_type] = ACTIONS(2015), + [anon_sym_newtype] = ACTIONS(2015), + [anon_sym_shape] = ACTIONS(2015), + [anon_sym_clone] = ACTIONS(2015), + [anon_sym_new] = ACTIONS(2015), + [anon_sym_print] = ACTIONS(2015), + [sym__backslash] = ACTIONS(2017), + [anon_sym_self] = ACTIONS(2015), + [anon_sym_parent] = ACTIONS(2015), + [anon_sym_static] = ACTIONS(2015), + [anon_sym_LT_LT_LT] = ACTIONS(2017), + [anon_sym_RBRACE] = ACTIONS(2017), + [anon_sym_LBRACE] = ACTIONS(2017), + [anon_sym_SEMI] = ACTIONS(2017), + [anon_sym_return] = ACTIONS(2015), + [anon_sym_break] = ACTIONS(2015), + [anon_sym_continue] = ACTIONS(2015), + [anon_sym_throw] = ACTIONS(2015), + [anon_sym_echo] = ACTIONS(2015), + [anon_sym_unset] = ACTIONS(2015), + [anon_sym_LPAREN] = ACTIONS(2017), + [anon_sym_concurrent] = ACTIONS(2015), + [anon_sym_use] = ACTIONS(2015), + [anon_sym_namespace] = ACTIONS(2015), + [anon_sym_function] = ACTIONS(2015), + [anon_sym_const] = ACTIONS(2015), + [anon_sym_if] = ACTIONS(2015), + [anon_sym_elseif] = ACTIONS(2015), + [anon_sym_else] = ACTIONS(2015), + [anon_sym_switch] = ACTIONS(2015), + [anon_sym_case] = ACTIONS(2015), + [anon_sym_default] = ACTIONS(2015), + [anon_sym_foreach] = ACTIONS(2015), + [anon_sym_while] = ACTIONS(2015), + [anon_sym_do] = ACTIONS(2015), + [anon_sym_for] = ACTIONS(2015), + [anon_sym_try] = ACTIONS(2015), + [anon_sym_using] = ACTIONS(2015), + [sym_float] = ACTIONS(2017), + [sym_integer] = ACTIONS(2015), + [anon_sym_true] = ACTIONS(2015), + [anon_sym_True] = ACTIONS(2015), + [anon_sym_TRUE] = ACTIONS(2015), + [anon_sym_false] = ACTIONS(2015), + [anon_sym_False] = ACTIONS(2015), + [anon_sym_FALSE] = ACTIONS(2015), + [anon_sym_null] = ACTIONS(2015), + [anon_sym_Null] = ACTIONS(2015), + [anon_sym_NULL] = ACTIONS(2015), + [sym_string] = ACTIONS(2017), + [anon_sym_AT] = ACTIONS(2017), + [anon_sym_TILDE] = ACTIONS(2017), + [anon_sym_array] = ACTIONS(2015), + [anon_sym_varray] = ACTIONS(2015), + [anon_sym_darray] = ACTIONS(2015), + [anon_sym_vec] = ACTIONS(2015), + [anon_sym_dict] = ACTIONS(2015), + [anon_sym_keyset] = ACTIONS(2015), + [anon_sym_LT] = ACTIONS(2015), + [anon_sym_PLUS] = ACTIONS(2015), + [anon_sym_DASH] = ACTIONS(2015), + [anon_sym_tuple] = ACTIONS(2015), + [anon_sym_include] = ACTIONS(2015), + [anon_sym_include_once] = ACTIONS(2015), + [anon_sym_require] = ACTIONS(2015), + [anon_sym_require_once] = ACTIONS(2015), + [anon_sym_list] = ACTIONS(2015), + [anon_sym_LT_LT] = ACTIONS(2015), + [anon_sym_BANG] = ACTIONS(2017), + [anon_sym_PLUS_PLUS] = ACTIONS(2017), + [anon_sym_DASH_DASH] = ACTIONS(2017), + [anon_sym_await] = ACTIONS(2015), + [anon_sym_async] = ACTIONS(2015), + [anon_sym_yield] = ACTIONS(2015), + [anon_sym_trait] = ACTIONS(2015), + [anon_sym_interface] = ACTIONS(2015), + [anon_sym_class] = ACTIONS(2015), + [anon_sym_enum] = ACTIONS(2015), + [sym_final_modifier] = ACTIONS(2015), + [sym_abstract_modifier] = ACTIONS(2015), + [sym_xhp_modifier] = ACTIONS(2015), + [sym_xhp_identifier] = ACTIONS(2015), + [sym_xhp_class_identifier] = ACTIONS(2017), + [sym_comment] = ACTIONS(3), + }, + [707] = { + [sym_identifier] = ACTIONS(2019), + [sym_variable] = ACTIONS(2021), + [sym_pipe_variable] = ACTIONS(2021), + [anon_sym_type] = ACTIONS(2019), + [anon_sym_newtype] = ACTIONS(2019), + [anon_sym_shape] = ACTIONS(2019), + [anon_sym_clone] = ACTIONS(2019), + [anon_sym_new] = ACTIONS(2019), + [anon_sym_print] = ACTIONS(2019), + [sym__backslash] = ACTIONS(2021), + [anon_sym_self] = ACTIONS(2019), + [anon_sym_parent] = ACTIONS(2019), + [anon_sym_static] = ACTIONS(2019), + [anon_sym_LT_LT_LT] = ACTIONS(2021), + [anon_sym_RBRACE] = ACTIONS(2021), + [anon_sym_LBRACE] = ACTIONS(2021), + [anon_sym_SEMI] = ACTIONS(2021), + [anon_sym_return] = ACTIONS(2019), + [anon_sym_break] = ACTIONS(2019), + [anon_sym_continue] = ACTIONS(2019), + [anon_sym_throw] = ACTIONS(2019), + [anon_sym_echo] = ACTIONS(2019), + [anon_sym_unset] = ACTIONS(2019), + [anon_sym_LPAREN] = ACTIONS(2021), + [anon_sym_concurrent] = ACTIONS(2019), + [anon_sym_use] = ACTIONS(2019), + [anon_sym_namespace] = ACTIONS(2019), + [anon_sym_function] = ACTIONS(2019), + [anon_sym_const] = ACTIONS(2019), + [anon_sym_if] = ACTIONS(2019), + [anon_sym_elseif] = ACTIONS(2019), + [anon_sym_else] = ACTIONS(2019), + [anon_sym_switch] = ACTIONS(2019), + [anon_sym_case] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(2019), + [anon_sym_foreach] = ACTIONS(2019), + [anon_sym_while] = ACTIONS(2019), + [anon_sym_do] = ACTIONS(2019), + [anon_sym_for] = ACTIONS(2019), + [anon_sym_try] = ACTIONS(2019), + [anon_sym_using] = ACTIONS(2019), + [sym_float] = ACTIONS(2021), + [sym_integer] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(2019), + [anon_sym_True] = ACTIONS(2019), + [anon_sym_TRUE] = ACTIONS(2019), + [anon_sym_false] = ACTIONS(2019), + [anon_sym_False] = ACTIONS(2019), + [anon_sym_FALSE] = ACTIONS(2019), + [anon_sym_null] = ACTIONS(2019), + [anon_sym_Null] = ACTIONS(2019), + [anon_sym_NULL] = ACTIONS(2019), + [sym_string] = ACTIONS(2021), + [anon_sym_AT] = ACTIONS(2021), + [anon_sym_TILDE] = ACTIONS(2021), + [anon_sym_array] = ACTIONS(2019), + [anon_sym_varray] = ACTIONS(2019), + [anon_sym_darray] = ACTIONS(2019), + [anon_sym_vec] = ACTIONS(2019), + [anon_sym_dict] = ACTIONS(2019), + [anon_sym_keyset] = ACTIONS(2019), + [anon_sym_LT] = ACTIONS(2019), + [anon_sym_PLUS] = ACTIONS(2019), + [anon_sym_DASH] = ACTIONS(2019), + [anon_sym_tuple] = ACTIONS(2019), + [anon_sym_include] = ACTIONS(2019), + [anon_sym_include_once] = ACTIONS(2019), + [anon_sym_require] = ACTIONS(2019), + [anon_sym_require_once] = ACTIONS(2019), + [anon_sym_list] = ACTIONS(2019), + [anon_sym_LT_LT] = ACTIONS(2019), + [anon_sym_BANG] = ACTIONS(2021), + [anon_sym_PLUS_PLUS] = ACTIONS(2021), + [anon_sym_DASH_DASH] = ACTIONS(2021), + [anon_sym_await] = ACTIONS(2019), + [anon_sym_async] = ACTIONS(2019), + [anon_sym_yield] = ACTIONS(2019), + [anon_sym_trait] = ACTIONS(2019), + [anon_sym_interface] = ACTIONS(2019), + [anon_sym_class] = ACTIONS(2019), + [anon_sym_enum] = ACTIONS(2019), + [sym_final_modifier] = ACTIONS(2019), + [sym_abstract_modifier] = ACTIONS(2019), + [sym_xhp_modifier] = ACTIONS(2019), + [sym_xhp_identifier] = ACTIONS(2019), + [sym_xhp_class_identifier] = ACTIONS(2021), + [sym_comment] = ACTIONS(3), + }, + [708] = { + [sym_identifier] = ACTIONS(1959), + [sym_variable] = ACTIONS(1961), + [sym_pipe_variable] = ACTIONS(1961), + [anon_sym_type] = ACTIONS(1959), + [anon_sym_newtype] = ACTIONS(1959), + [anon_sym_shape] = ACTIONS(1959), + [anon_sym_clone] = ACTIONS(1959), + [anon_sym_new] = ACTIONS(1959), + [anon_sym_print] = ACTIONS(1959), + [sym__backslash] = ACTIONS(1961), + [anon_sym_self] = ACTIONS(1959), + [anon_sym_parent] = ACTIONS(1959), + [anon_sym_static] = ACTIONS(1959), + [anon_sym_LT_LT_LT] = ACTIONS(1961), + [anon_sym_RBRACE] = ACTIONS(1961), + [anon_sym_LBRACE] = ACTIONS(1961), + [anon_sym_SEMI] = ACTIONS(1961), + [anon_sym_return] = ACTIONS(1959), + [anon_sym_break] = ACTIONS(1959), + [anon_sym_continue] = ACTIONS(1959), + [anon_sym_throw] = ACTIONS(1959), + [anon_sym_echo] = ACTIONS(1959), + [anon_sym_unset] = ACTIONS(1959), + [anon_sym_LPAREN] = ACTIONS(1961), + [anon_sym_concurrent] = ACTIONS(1959), + [anon_sym_use] = ACTIONS(1959), + [anon_sym_namespace] = ACTIONS(1959), + [anon_sym_function] = ACTIONS(1959), + [anon_sym_const] = ACTIONS(1959), + [anon_sym_if] = ACTIONS(1959), + [anon_sym_elseif] = ACTIONS(1959), + [anon_sym_else] = ACTIONS(1959), + [anon_sym_switch] = ACTIONS(1959), + [anon_sym_case] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1959), + [anon_sym_foreach] = ACTIONS(1959), + [anon_sym_while] = ACTIONS(1959), + [anon_sym_do] = ACTIONS(1959), + [anon_sym_for] = ACTIONS(1959), + [anon_sym_try] = ACTIONS(1959), + [anon_sym_using] = ACTIONS(1959), + [sym_float] = ACTIONS(1961), + [sym_integer] = ACTIONS(1959), + [anon_sym_true] = ACTIONS(1959), + [anon_sym_True] = ACTIONS(1959), + [anon_sym_TRUE] = ACTIONS(1959), + [anon_sym_false] = ACTIONS(1959), + [anon_sym_False] = ACTIONS(1959), + [anon_sym_FALSE] = ACTIONS(1959), + [anon_sym_null] = ACTIONS(1959), + [anon_sym_Null] = ACTIONS(1959), + [anon_sym_NULL] = ACTIONS(1959), + [sym_string] = ACTIONS(1961), + [anon_sym_AT] = ACTIONS(1961), + [anon_sym_TILDE] = ACTIONS(1961), + [anon_sym_array] = ACTIONS(1959), + [anon_sym_varray] = ACTIONS(1959), + [anon_sym_darray] = ACTIONS(1959), + [anon_sym_vec] = ACTIONS(1959), + [anon_sym_dict] = ACTIONS(1959), + [anon_sym_keyset] = ACTIONS(1959), + [anon_sym_LT] = ACTIONS(1959), + [anon_sym_PLUS] = ACTIONS(1959), + [anon_sym_DASH] = ACTIONS(1959), + [anon_sym_tuple] = ACTIONS(1959), + [anon_sym_include] = ACTIONS(1959), + [anon_sym_include_once] = ACTIONS(1959), + [anon_sym_require] = ACTIONS(1959), + [anon_sym_require_once] = ACTIONS(1959), + [anon_sym_list] = ACTIONS(1959), + [anon_sym_LT_LT] = ACTIONS(1959), + [anon_sym_BANG] = ACTIONS(1961), + [anon_sym_PLUS_PLUS] = ACTIONS(1961), + [anon_sym_DASH_DASH] = ACTIONS(1961), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_async] = ACTIONS(1959), + [anon_sym_yield] = ACTIONS(1959), + [anon_sym_trait] = ACTIONS(1959), + [anon_sym_interface] = ACTIONS(1959), + [anon_sym_class] = ACTIONS(1959), + [anon_sym_enum] = ACTIONS(1959), + [sym_final_modifier] = ACTIONS(1959), + [sym_abstract_modifier] = ACTIONS(1959), + [sym_xhp_modifier] = ACTIONS(1959), + [sym_xhp_identifier] = ACTIONS(1959), + [sym_xhp_class_identifier] = ACTIONS(1961), + [sym_comment] = ACTIONS(3), + }, + [709] = { + [sym_identifier] = ACTIONS(2023), + [sym_variable] = ACTIONS(2025), + [sym_pipe_variable] = ACTIONS(2025), + [anon_sym_type] = ACTIONS(2023), + [anon_sym_newtype] = ACTIONS(2023), + [anon_sym_shape] = ACTIONS(2023), + [anon_sym_clone] = ACTIONS(2023), + [anon_sym_new] = ACTIONS(2023), + [anon_sym_print] = ACTIONS(2023), + [sym__backslash] = ACTIONS(2025), + [anon_sym_self] = ACTIONS(2023), + [anon_sym_parent] = ACTIONS(2023), + [anon_sym_static] = ACTIONS(2023), + [anon_sym_LT_LT_LT] = ACTIONS(2025), + [anon_sym_RBRACE] = ACTIONS(2025), + [anon_sym_LBRACE] = ACTIONS(2025), + [anon_sym_SEMI] = ACTIONS(2025), + [anon_sym_return] = ACTIONS(2023), + [anon_sym_break] = ACTIONS(2023), + [anon_sym_continue] = ACTIONS(2023), + [anon_sym_throw] = ACTIONS(2023), + [anon_sym_echo] = ACTIONS(2023), + [anon_sym_unset] = ACTIONS(2023), + [anon_sym_LPAREN] = ACTIONS(2025), + [anon_sym_concurrent] = ACTIONS(2023), + [anon_sym_use] = ACTIONS(2023), + [anon_sym_namespace] = ACTIONS(2023), + [anon_sym_function] = ACTIONS(2023), + [anon_sym_const] = ACTIONS(2023), + [anon_sym_if] = ACTIONS(2023), + [anon_sym_elseif] = ACTIONS(2023), + [anon_sym_else] = ACTIONS(2023), + [anon_sym_switch] = ACTIONS(2023), + [anon_sym_case] = ACTIONS(2023), + [anon_sym_default] = ACTIONS(2023), + [anon_sym_foreach] = ACTIONS(2023), + [anon_sym_while] = ACTIONS(2023), + [anon_sym_do] = ACTIONS(2023), + [anon_sym_for] = ACTIONS(2023), + [anon_sym_try] = ACTIONS(2023), + [anon_sym_using] = ACTIONS(2023), + [sym_float] = ACTIONS(2025), + [sym_integer] = ACTIONS(2023), + [anon_sym_true] = ACTIONS(2023), + [anon_sym_True] = ACTIONS(2023), + [anon_sym_TRUE] = ACTIONS(2023), + [anon_sym_false] = ACTIONS(2023), + [anon_sym_False] = ACTIONS(2023), + [anon_sym_FALSE] = ACTIONS(2023), + [anon_sym_null] = ACTIONS(2023), + [anon_sym_Null] = ACTIONS(2023), + [anon_sym_NULL] = ACTIONS(2023), + [sym_string] = ACTIONS(2025), + [anon_sym_AT] = ACTIONS(2025), + [anon_sym_TILDE] = ACTIONS(2025), + [anon_sym_array] = ACTIONS(2023), + [anon_sym_varray] = ACTIONS(2023), + [anon_sym_darray] = ACTIONS(2023), + [anon_sym_vec] = ACTIONS(2023), + [anon_sym_dict] = ACTIONS(2023), + [anon_sym_keyset] = ACTIONS(2023), + [anon_sym_LT] = ACTIONS(2023), + [anon_sym_PLUS] = ACTIONS(2023), + [anon_sym_DASH] = ACTIONS(2023), + [anon_sym_tuple] = ACTIONS(2023), + [anon_sym_include] = ACTIONS(2023), + [anon_sym_include_once] = ACTIONS(2023), + [anon_sym_require] = ACTIONS(2023), + [anon_sym_require_once] = ACTIONS(2023), + [anon_sym_list] = ACTIONS(2023), + [anon_sym_LT_LT] = ACTIONS(2023), + [anon_sym_BANG] = ACTIONS(2025), + [anon_sym_PLUS_PLUS] = ACTIONS(2025), + [anon_sym_DASH_DASH] = ACTIONS(2025), + [anon_sym_await] = ACTIONS(2023), + [anon_sym_async] = ACTIONS(2023), + [anon_sym_yield] = ACTIONS(2023), + [anon_sym_trait] = ACTIONS(2023), + [anon_sym_interface] = ACTIONS(2023), + [anon_sym_class] = ACTIONS(2023), + [anon_sym_enum] = ACTIONS(2023), + [sym_final_modifier] = ACTIONS(2023), + [sym_abstract_modifier] = ACTIONS(2023), + [sym_xhp_modifier] = ACTIONS(2023), + [sym_xhp_identifier] = ACTIONS(2023), + [sym_xhp_class_identifier] = ACTIONS(2025), + [sym_comment] = ACTIONS(3), + }, + [710] = { + [sym_identifier] = ACTIONS(2027), + [sym_variable] = ACTIONS(2029), + [sym_pipe_variable] = ACTIONS(2029), + [anon_sym_type] = ACTIONS(2027), + [anon_sym_newtype] = ACTIONS(2027), + [anon_sym_shape] = ACTIONS(2027), + [anon_sym_clone] = ACTIONS(2027), + [anon_sym_new] = ACTIONS(2027), + [anon_sym_print] = ACTIONS(2027), + [sym__backslash] = ACTIONS(2029), + [anon_sym_self] = ACTIONS(2027), + [anon_sym_parent] = ACTIONS(2027), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LT_LT_LT] = ACTIONS(2029), + [anon_sym_RBRACE] = ACTIONS(2029), + [anon_sym_LBRACE] = ACTIONS(2029), + [anon_sym_SEMI] = ACTIONS(2029), + [anon_sym_return] = ACTIONS(2027), + [anon_sym_break] = ACTIONS(2027), + [anon_sym_continue] = ACTIONS(2027), + [anon_sym_throw] = ACTIONS(2027), + [anon_sym_echo] = ACTIONS(2027), + [anon_sym_unset] = ACTIONS(2027), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_concurrent] = ACTIONS(2027), + [anon_sym_use] = ACTIONS(2027), + [anon_sym_namespace] = ACTIONS(2027), + [anon_sym_function] = ACTIONS(2027), + [anon_sym_const] = ACTIONS(2027), + [anon_sym_if] = ACTIONS(2027), + [anon_sym_elseif] = ACTIONS(2027), + [anon_sym_else] = ACTIONS(2027), + [anon_sym_switch] = ACTIONS(2027), + [anon_sym_case] = ACTIONS(2027), + [anon_sym_default] = ACTIONS(2027), + [anon_sym_foreach] = ACTIONS(2027), + [anon_sym_while] = ACTIONS(2027), + [anon_sym_do] = ACTIONS(2027), + [anon_sym_for] = ACTIONS(2027), + [anon_sym_try] = ACTIONS(2027), + [anon_sym_using] = ACTIONS(2027), + [sym_float] = ACTIONS(2029), + [sym_integer] = ACTIONS(2027), + [anon_sym_true] = ACTIONS(2027), + [anon_sym_True] = ACTIONS(2027), + [anon_sym_TRUE] = ACTIONS(2027), + [anon_sym_false] = ACTIONS(2027), + [anon_sym_False] = ACTIONS(2027), + [anon_sym_FALSE] = ACTIONS(2027), + [anon_sym_null] = ACTIONS(2027), + [anon_sym_Null] = ACTIONS(2027), + [anon_sym_NULL] = ACTIONS(2027), + [sym_string] = ACTIONS(2029), + [anon_sym_AT] = ACTIONS(2029), + [anon_sym_TILDE] = ACTIONS(2029), + [anon_sym_array] = ACTIONS(2027), + [anon_sym_varray] = ACTIONS(2027), + [anon_sym_darray] = ACTIONS(2027), + [anon_sym_vec] = ACTIONS(2027), + [anon_sym_dict] = ACTIONS(2027), + [anon_sym_keyset] = ACTIONS(2027), + [anon_sym_LT] = ACTIONS(2027), + [anon_sym_PLUS] = ACTIONS(2027), + [anon_sym_DASH] = ACTIONS(2027), + [anon_sym_tuple] = ACTIONS(2027), + [anon_sym_include] = ACTIONS(2027), + [anon_sym_include_once] = ACTIONS(2027), + [anon_sym_require] = ACTIONS(2027), + [anon_sym_require_once] = ACTIONS(2027), + [anon_sym_list] = ACTIONS(2027), + [anon_sym_LT_LT] = ACTIONS(2027), + [anon_sym_BANG] = ACTIONS(2029), + [anon_sym_PLUS_PLUS] = ACTIONS(2029), + [anon_sym_DASH_DASH] = ACTIONS(2029), + [anon_sym_await] = ACTIONS(2027), + [anon_sym_async] = ACTIONS(2027), + [anon_sym_yield] = ACTIONS(2027), + [anon_sym_trait] = ACTIONS(2027), + [anon_sym_interface] = ACTIONS(2027), + [anon_sym_class] = ACTIONS(2027), + [anon_sym_enum] = ACTIONS(2027), + [sym_final_modifier] = ACTIONS(2027), + [sym_abstract_modifier] = ACTIONS(2027), + [sym_xhp_modifier] = ACTIONS(2027), + [sym_xhp_identifier] = ACTIONS(2027), + [sym_xhp_class_identifier] = ACTIONS(2029), + [sym_comment] = ACTIONS(3), + }, + [711] = { + [sym_identifier] = ACTIONS(2031), + [sym_variable] = ACTIONS(2033), + [sym_pipe_variable] = ACTIONS(2033), + [anon_sym_type] = ACTIONS(2031), + [anon_sym_newtype] = ACTIONS(2031), + [anon_sym_shape] = ACTIONS(2031), + [anon_sym_clone] = ACTIONS(2031), + [anon_sym_new] = ACTIONS(2031), + [anon_sym_print] = ACTIONS(2031), + [sym__backslash] = ACTIONS(2033), + [anon_sym_self] = ACTIONS(2031), + [anon_sym_parent] = ACTIONS(2031), + [anon_sym_static] = ACTIONS(2031), + [anon_sym_LT_LT_LT] = ACTIONS(2033), + [anon_sym_RBRACE] = ACTIONS(2033), + [anon_sym_LBRACE] = ACTIONS(2033), + [anon_sym_SEMI] = ACTIONS(2033), + [anon_sym_return] = ACTIONS(2031), + [anon_sym_break] = ACTIONS(2031), + [anon_sym_continue] = ACTIONS(2031), + [anon_sym_throw] = ACTIONS(2031), + [anon_sym_echo] = ACTIONS(2031), + [anon_sym_unset] = ACTIONS(2031), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_concurrent] = ACTIONS(2031), + [anon_sym_use] = ACTIONS(2031), + [anon_sym_namespace] = ACTIONS(2031), + [anon_sym_function] = ACTIONS(2031), + [anon_sym_const] = ACTIONS(2031), + [anon_sym_if] = ACTIONS(2031), + [anon_sym_elseif] = ACTIONS(2031), + [anon_sym_else] = ACTIONS(2031), + [anon_sym_switch] = ACTIONS(2031), + [anon_sym_case] = ACTIONS(2031), + [anon_sym_default] = ACTIONS(2031), + [anon_sym_foreach] = ACTIONS(2031), + [anon_sym_while] = ACTIONS(2031), + [anon_sym_do] = ACTIONS(2031), + [anon_sym_for] = ACTIONS(2031), + [anon_sym_try] = ACTIONS(2031), + [anon_sym_using] = ACTIONS(2031), + [sym_float] = ACTIONS(2033), + [sym_integer] = ACTIONS(2031), + [anon_sym_true] = ACTIONS(2031), + [anon_sym_True] = ACTIONS(2031), + [anon_sym_TRUE] = ACTIONS(2031), + [anon_sym_false] = ACTIONS(2031), + [anon_sym_False] = ACTIONS(2031), + [anon_sym_FALSE] = ACTIONS(2031), + [anon_sym_null] = ACTIONS(2031), + [anon_sym_Null] = ACTIONS(2031), + [anon_sym_NULL] = ACTIONS(2031), + [sym_string] = ACTIONS(2033), + [anon_sym_AT] = ACTIONS(2033), + [anon_sym_TILDE] = ACTIONS(2033), + [anon_sym_array] = ACTIONS(2031), + [anon_sym_varray] = ACTIONS(2031), + [anon_sym_darray] = ACTIONS(2031), + [anon_sym_vec] = ACTIONS(2031), + [anon_sym_dict] = ACTIONS(2031), + [anon_sym_keyset] = ACTIONS(2031), + [anon_sym_LT] = ACTIONS(2031), + [anon_sym_PLUS] = ACTIONS(2031), + [anon_sym_DASH] = ACTIONS(2031), + [anon_sym_tuple] = ACTIONS(2031), + [anon_sym_include] = ACTIONS(2031), + [anon_sym_include_once] = ACTIONS(2031), + [anon_sym_require] = ACTIONS(2031), + [anon_sym_require_once] = ACTIONS(2031), + [anon_sym_list] = ACTIONS(2031), + [anon_sym_LT_LT] = ACTIONS(2031), + [anon_sym_BANG] = ACTIONS(2033), + [anon_sym_PLUS_PLUS] = ACTIONS(2033), + [anon_sym_DASH_DASH] = ACTIONS(2033), + [anon_sym_await] = ACTIONS(2031), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_yield] = ACTIONS(2031), + [anon_sym_trait] = ACTIONS(2031), + [anon_sym_interface] = ACTIONS(2031), + [anon_sym_class] = ACTIONS(2031), + [anon_sym_enum] = ACTIONS(2031), + [sym_final_modifier] = ACTIONS(2031), + [sym_abstract_modifier] = ACTIONS(2031), + [sym_xhp_modifier] = ACTIONS(2031), + [sym_xhp_identifier] = ACTIONS(2031), + [sym_xhp_class_identifier] = ACTIONS(2033), + [sym_comment] = ACTIONS(3), + }, + [712] = { + [sym_identifier] = ACTIONS(2035), + [sym_variable] = ACTIONS(2037), + [sym_pipe_variable] = ACTIONS(2037), + [anon_sym_type] = ACTIONS(2035), + [anon_sym_newtype] = ACTIONS(2035), + [anon_sym_shape] = ACTIONS(2035), + [anon_sym_clone] = ACTIONS(2035), + [anon_sym_new] = ACTIONS(2035), + [anon_sym_print] = ACTIONS(2035), + [sym__backslash] = ACTIONS(2037), + [anon_sym_self] = ACTIONS(2035), + [anon_sym_parent] = ACTIONS(2035), + [anon_sym_static] = ACTIONS(2035), + [anon_sym_LT_LT_LT] = ACTIONS(2037), + [anon_sym_RBRACE] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2037), + [anon_sym_SEMI] = ACTIONS(2037), + [anon_sym_return] = ACTIONS(2035), + [anon_sym_break] = ACTIONS(2035), + [anon_sym_continue] = ACTIONS(2035), + [anon_sym_throw] = ACTIONS(2035), + [anon_sym_echo] = ACTIONS(2035), + [anon_sym_unset] = ACTIONS(2035), + [anon_sym_LPAREN] = ACTIONS(2037), + [anon_sym_concurrent] = ACTIONS(2035), + [anon_sym_use] = ACTIONS(2035), + [anon_sym_namespace] = ACTIONS(2035), + [anon_sym_function] = ACTIONS(2035), + [anon_sym_const] = ACTIONS(2035), + [anon_sym_if] = ACTIONS(2035), + [anon_sym_elseif] = ACTIONS(2035), + [anon_sym_else] = ACTIONS(2035), + [anon_sym_switch] = ACTIONS(2035), + [anon_sym_case] = ACTIONS(2035), + [anon_sym_default] = ACTIONS(2035), + [anon_sym_foreach] = ACTIONS(2035), + [anon_sym_while] = ACTIONS(2035), + [anon_sym_do] = ACTIONS(2035), + [anon_sym_for] = ACTIONS(2035), + [anon_sym_try] = ACTIONS(2035), + [anon_sym_using] = ACTIONS(2035), + [sym_float] = ACTIONS(2037), + [sym_integer] = ACTIONS(2035), + [anon_sym_true] = ACTIONS(2035), + [anon_sym_True] = ACTIONS(2035), + [anon_sym_TRUE] = ACTIONS(2035), + [anon_sym_false] = ACTIONS(2035), + [anon_sym_False] = ACTIONS(2035), + [anon_sym_FALSE] = ACTIONS(2035), + [anon_sym_null] = ACTIONS(2035), + [anon_sym_Null] = ACTIONS(2035), + [anon_sym_NULL] = ACTIONS(2035), + [sym_string] = ACTIONS(2037), + [anon_sym_AT] = ACTIONS(2037), + [anon_sym_TILDE] = ACTIONS(2037), + [anon_sym_array] = ACTIONS(2035), + [anon_sym_varray] = ACTIONS(2035), + [anon_sym_darray] = ACTIONS(2035), + [anon_sym_vec] = ACTIONS(2035), + [anon_sym_dict] = ACTIONS(2035), + [anon_sym_keyset] = ACTIONS(2035), + [anon_sym_LT] = ACTIONS(2035), + [anon_sym_PLUS] = ACTIONS(2035), + [anon_sym_DASH] = ACTIONS(2035), + [anon_sym_tuple] = ACTIONS(2035), + [anon_sym_include] = ACTIONS(2035), + [anon_sym_include_once] = ACTIONS(2035), + [anon_sym_require] = ACTIONS(2035), + [anon_sym_require_once] = ACTIONS(2035), + [anon_sym_list] = ACTIONS(2035), + [anon_sym_LT_LT] = ACTIONS(2035), + [anon_sym_BANG] = ACTIONS(2037), + [anon_sym_PLUS_PLUS] = ACTIONS(2037), + [anon_sym_DASH_DASH] = ACTIONS(2037), + [anon_sym_await] = ACTIONS(2035), + [anon_sym_async] = ACTIONS(2035), + [anon_sym_yield] = ACTIONS(2035), + [anon_sym_trait] = ACTIONS(2035), + [anon_sym_interface] = ACTIONS(2035), + [anon_sym_class] = ACTIONS(2035), + [anon_sym_enum] = ACTIONS(2035), + [sym_final_modifier] = ACTIONS(2035), + [sym_abstract_modifier] = ACTIONS(2035), + [sym_xhp_modifier] = ACTIONS(2035), + [sym_xhp_identifier] = ACTIONS(2035), + [sym_xhp_class_identifier] = ACTIONS(2037), + [sym_comment] = ACTIONS(3), + }, + [713] = { + [sym_identifier] = ACTIONS(2039), + [sym_variable] = ACTIONS(2041), + [sym_pipe_variable] = ACTIONS(2041), + [anon_sym_type] = ACTIONS(2039), + [anon_sym_newtype] = ACTIONS(2039), + [anon_sym_shape] = ACTIONS(2039), + [anon_sym_clone] = ACTIONS(2039), + [anon_sym_new] = ACTIONS(2039), + [anon_sym_print] = ACTIONS(2039), + [sym__backslash] = ACTIONS(2041), + [anon_sym_self] = ACTIONS(2039), + [anon_sym_parent] = ACTIONS(2039), + [anon_sym_static] = ACTIONS(2039), + [anon_sym_LT_LT_LT] = ACTIONS(2041), + [anon_sym_RBRACE] = ACTIONS(2041), + [anon_sym_LBRACE] = ACTIONS(2041), + [anon_sym_SEMI] = ACTIONS(2041), + [anon_sym_return] = ACTIONS(2039), + [anon_sym_break] = ACTIONS(2039), + [anon_sym_continue] = ACTIONS(2039), + [anon_sym_throw] = ACTIONS(2039), + [anon_sym_echo] = ACTIONS(2039), + [anon_sym_unset] = ACTIONS(2039), + [anon_sym_LPAREN] = ACTIONS(2041), + [anon_sym_concurrent] = ACTIONS(2039), + [anon_sym_use] = ACTIONS(2039), + [anon_sym_namespace] = ACTIONS(2039), + [anon_sym_function] = ACTIONS(2039), + [anon_sym_const] = ACTIONS(2039), + [anon_sym_if] = ACTIONS(2039), + [anon_sym_elseif] = ACTIONS(2039), + [anon_sym_else] = ACTIONS(2039), + [anon_sym_switch] = ACTIONS(2039), + [anon_sym_case] = ACTIONS(2039), + [anon_sym_default] = ACTIONS(2039), + [anon_sym_foreach] = ACTIONS(2039), + [anon_sym_while] = ACTIONS(2039), + [anon_sym_do] = ACTIONS(2039), + [anon_sym_for] = ACTIONS(2039), + [anon_sym_try] = ACTIONS(2039), + [anon_sym_using] = ACTIONS(2039), + [sym_float] = ACTIONS(2041), + [sym_integer] = ACTIONS(2039), + [anon_sym_true] = ACTIONS(2039), + [anon_sym_True] = ACTIONS(2039), + [anon_sym_TRUE] = ACTIONS(2039), + [anon_sym_false] = ACTIONS(2039), + [anon_sym_False] = ACTIONS(2039), + [anon_sym_FALSE] = ACTIONS(2039), + [anon_sym_null] = ACTIONS(2039), + [anon_sym_Null] = ACTIONS(2039), + [anon_sym_NULL] = ACTIONS(2039), + [sym_string] = ACTIONS(2041), + [anon_sym_AT] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_array] = ACTIONS(2039), + [anon_sym_varray] = ACTIONS(2039), + [anon_sym_darray] = ACTIONS(2039), + [anon_sym_vec] = ACTIONS(2039), + [anon_sym_dict] = ACTIONS(2039), + [anon_sym_keyset] = ACTIONS(2039), + [anon_sym_LT] = ACTIONS(2039), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_tuple] = ACTIONS(2039), + [anon_sym_include] = ACTIONS(2039), + [anon_sym_include_once] = ACTIONS(2039), + [anon_sym_require] = ACTIONS(2039), + [anon_sym_require_once] = ACTIONS(2039), + [anon_sym_list] = ACTIONS(2039), + [anon_sym_LT_LT] = ACTIONS(2039), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2039), + [anon_sym_async] = ACTIONS(2039), + [anon_sym_yield] = ACTIONS(2039), + [anon_sym_trait] = ACTIONS(2039), + [anon_sym_interface] = ACTIONS(2039), + [anon_sym_class] = ACTIONS(2039), + [anon_sym_enum] = ACTIONS(2039), + [sym_final_modifier] = ACTIONS(2039), + [sym_abstract_modifier] = ACTIONS(2039), + [sym_xhp_modifier] = ACTIONS(2039), + [sym_xhp_identifier] = ACTIONS(2039), + [sym_xhp_class_identifier] = ACTIONS(2041), + [sym_comment] = ACTIONS(3), + }, + [714] = { + [sym_identifier] = ACTIONS(2043), + [sym_variable] = ACTIONS(2045), + [sym_pipe_variable] = ACTIONS(2045), + [anon_sym_type] = ACTIONS(2043), + [anon_sym_newtype] = ACTIONS(2043), + [anon_sym_shape] = ACTIONS(2043), + [anon_sym_clone] = ACTIONS(2043), + [anon_sym_new] = ACTIONS(2043), + [anon_sym_print] = ACTIONS(2043), + [sym__backslash] = ACTIONS(2045), + [anon_sym_self] = ACTIONS(2043), + [anon_sym_parent] = ACTIONS(2043), + [anon_sym_static] = ACTIONS(2043), + [anon_sym_LT_LT_LT] = ACTIONS(2045), + [anon_sym_RBRACE] = ACTIONS(2045), + [anon_sym_LBRACE] = ACTIONS(2045), + [anon_sym_SEMI] = ACTIONS(2045), + [anon_sym_return] = ACTIONS(2043), + [anon_sym_break] = ACTIONS(2043), + [anon_sym_continue] = ACTIONS(2043), + [anon_sym_throw] = ACTIONS(2043), + [anon_sym_echo] = ACTIONS(2043), + [anon_sym_unset] = ACTIONS(2043), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_concurrent] = ACTIONS(2043), + [anon_sym_use] = ACTIONS(2043), + [anon_sym_namespace] = ACTIONS(2043), + [anon_sym_function] = ACTIONS(2043), + [anon_sym_const] = ACTIONS(2043), + [anon_sym_if] = ACTIONS(2043), + [anon_sym_elseif] = ACTIONS(2043), + [anon_sym_else] = ACTIONS(2043), + [anon_sym_switch] = ACTIONS(2043), + [anon_sym_case] = ACTIONS(2043), + [anon_sym_default] = ACTIONS(2043), + [anon_sym_foreach] = ACTIONS(2043), + [anon_sym_while] = ACTIONS(2043), + [anon_sym_do] = ACTIONS(2043), + [anon_sym_for] = ACTIONS(2043), + [anon_sym_try] = ACTIONS(2043), + [anon_sym_using] = ACTIONS(2043), + [sym_float] = ACTIONS(2045), + [sym_integer] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2043), + [anon_sym_True] = ACTIONS(2043), + [anon_sym_TRUE] = ACTIONS(2043), + [anon_sym_false] = ACTIONS(2043), + [anon_sym_False] = ACTIONS(2043), + [anon_sym_FALSE] = ACTIONS(2043), + [anon_sym_null] = ACTIONS(2043), + [anon_sym_Null] = ACTIONS(2043), + [anon_sym_NULL] = ACTIONS(2043), + [sym_string] = ACTIONS(2045), + [anon_sym_AT] = ACTIONS(2045), + [anon_sym_TILDE] = ACTIONS(2045), + [anon_sym_array] = ACTIONS(2043), + [anon_sym_varray] = ACTIONS(2043), + [anon_sym_darray] = ACTIONS(2043), + [anon_sym_vec] = ACTIONS(2043), + [anon_sym_dict] = ACTIONS(2043), + [anon_sym_keyset] = ACTIONS(2043), + [anon_sym_LT] = ACTIONS(2043), + [anon_sym_PLUS] = ACTIONS(2043), + [anon_sym_DASH] = ACTIONS(2043), + [anon_sym_tuple] = ACTIONS(2043), + [anon_sym_include] = ACTIONS(2043), + [anon_sym_include_once] = ACTIONS(2043), + [anon_sym_require] = ACTIONS(2043), + [anon_sym_require_once] = ACTIONS(2043), + [anon_sym_list] = ACTIONS(2043), + [anon_sym_LT_LT] = ACTIONS(2043), + [anon_sym_BANG] = ACTIONS(2045), + [anon_sym_PLUS_PLUS] = ACTIONS(2045), + [anon_sym_DASH_DASH] = ACTIONS(2045), + [anon_sym_await] = ACTIONS(2043), + [anon_sym_async] = ACTIONS(2043), + [anon_sym_yield] = ACTIONS(2043), + [anon_sym_trait] = ACTIONS(2043), + [anon_sym_interface] = ACTIONS(2043), + [anon_sym_class] = ACTIONS(2043), + [anon_sym_enum] = ACTIONS(2043), + [sym_final_modifier] = ACTIONS(2043), + [sym_abstract_modifier] = ACTIONS(2043), + [sym_xhp_modifier] = ACTIONS(2043), + [sym_xhp_identifier] = ACTIONS(2043), + [sym_xhp_class_identifier] = ACTIONS(2045), + [sym_comment] = ACTIONS(3), + }, + [715] = { + [sym_identifier] = ACTIONS(2047), + [sym_variable] = ACTIONS(2049), + [sym_pipe_variable] = ACTIONS(2049), + [anon_sym_type] = ACTIONS(2047), + [anon_sym_newtype] = ACTIONS(2047), + [anon_sym_shape] = ACTIONS(2047), + [anon_sym_clone] = ACTIONS(2047), + [anon_sym_new] = ACTIONS(2047), + [anon_sym_print] = ACTIONS(2047), + [sym__backslash] = ACTIONS(2049), + [anon_sym_self] = ACTIONS(2047), + [anon_sym_parent] = ACTIONS(2047), + [anon_sym_static] = ACTIONS(2047), + [anon_sym_LT_LT_LT] = ACTIONS(2049), + [anon_sym_RBRACE] = ACTIONS(2049), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_SEMI] = ACTIONS(2049), + [anon_sym_return] = ACTIONS(2047), + [anon_sym_break] = ACTIONS(2047), + [anon_sym_continue] = ACTIONS(2047), + [anon_sym_throw] = ACTIONS(2047), + [anon_sym_echo] = ACTIONS(2047), + [anon_sym_unset] = ACTIONS(2047), + [anon_sym_LPAREN] = ACTIONS(2049), + [anon_sym_concurrent] = ACTIONS(2047), + [anon_sym_use] = ACTIONS(2047), + [anon_sym_namespace] = ACTIONS(2047), + [anon_sym_function] = ACTIONS(2047), + [anon_sym_const] = ACTIONS(2047), + [anon_sym_if] = ACTIONS(2047), + [anon_sym_elseif] = ACTIONS(2047), + [anon_sym_else] = ACTIONS(2047), + [anon_sym_switch] = ACTIONS(2047), + [anon_sym_case] = ACTIONS(2047), + [anon_sym_default] = ACTIONS(2047), + [anon_sym_foreach] = ACTIONS(2047), + [anon_sym_while] = ACTIONS(2047), + [anon_sym_do] = ACTIONS(2047), + [anon_sym_for] = ACTIONS(2047), + [anon_sym_try] = ACTIONS(2047), + [anon_sym_using] = ACTIONS(2047), + [sym_float] = ACTIONS(2049), + [sym_integer] = ACTIONS(2047), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_True] = ACTIONS(2047), + [anon_sym_TRUE] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_False] = ACTIONS(2047), + [anon_sym_FALSE] = ACTIONS(2047), + [anon_sym_null] = ACTIONS(2047), + [anon_sym_Null] = ACTIONS(2047), + [anon_sym_NULL] = ACTIONS(2047), + [sym_string] = ACTIONS(2049), + [anon_sym_AT] = ACTIONS(2049), + [anon_sym_TILDE] = ACTIONS(2049), + [anon_sym_array] = ACTIONS(2047), + [anon_sym_varray] = ACTIONS(2047), + [anon_sym_darray] = ACTIONS(2047), + [anon_sym_vec] = ACTIONS(2047), + [anon_sym_dict] = ACTIONS(2047), + [anon_sym_keyset] = ACTIONS(2047), + [anon_sym_LT] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2047), + [anon_sym_DASH] = ACTIONS(2047), + [anon_sym_tuple] = ACTIONS(2047), + [anon_sym_include] = ACTIONS(2047), + [anon_sym_include_once] = ACTIONS(2047), + [anon_sym_require] = ACTIONS(2047), + [anon_sym_require_once] = ACTIONS(2047), + [anon_sym_list] = ACTIONS(2047), + [anon_sym_LT_LT] = ACTIONS(2047), + [anon_sym_BANG] = ACTIONS(2049), + [anon_sym_PLUS_PLUS] = ACTIONS(2049), + [anon_sym_DASH_DASH] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_async] = ACTIONS(2047), + [anon_sym_yield] = ACTIONS(2047), + [anon_sym_trait] = ACTIONS(2047), + [anon_sym_interface] = ACTIONS(2047), + [anon_sym_class] = ACTIONS(2047), + [anon_sym_enum] = ACTIONS(2047), + [sym_final_modifier] = ACTIONS(2047), + [sym_abstract_modifier] = ACTIONS(2047), + [sym_xhp_modifier] = ACTIONS(2047), + [sym_xhp_identifier] = ACTIONS(2047), + [sym_xhp_class_identifier] = ACTIONS(2049), + [sym_comment] = ACTIONS(3), + }, + [716] = { + [sym_identifier] = ACTIONS(1967), + [sym_variable] = ACTIONS(1969), + [sym_pipe_variable] = ACTIONS(1969), + [anon_sym_type] = ACTIONS(1967), + [anon_sym_newtype] = ACTIONS(1967), + [anon_sym_shape] = ACTIONS(1967), + [anon_sym_clone] = ACTIONS(1967), + [anon_sym_new] = ACTIONS(1967), + [anon_sym_print] = ACTIONS(1967), + [sym__backslash] = ACTIONS(1969), + [anon_sym_self] = ACTIONS(1967), + [anon_sym_parent] = ACTIONS(1967), + [anon_sym_static] = ACTIONS(1967), + [anon_sym_LT_LT_LT] = ACTIONS(1969), + [anon_sym_RBRACE] = ACTIONS(1969), + [anon_sym_LBRACE] = ACTIONS(1969), + [anon_sym_SEMI] = ACTIONS(1969), + [anon_sym_return] = ACTIONS(1967), + [anon_sym_break] = ACTIONS(1967), + [anon_sym_continue] = ACTIONS(1967), + [anon_sym_throw] = ACTIONS(1967), + [anon_sym_echo] = ACTIONS(1967), + [anon_sym_unset] = ACTIONS(1967), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_concurrent] = ACTIONS(1967), + [anon_sym_use] = ACTIONS(1967), + [anon_sym_namespace] = ACTIONS(1967), + [anon_sym_function] = ACTIONS(1967), + [anon_sym_const] = ACTIONS(1967), + [anon_sym_if] = ACTIONS(1967), + [anon_sym_switch] = ACTIONS(1967), + [anon_sym_case] = ACTIONS(1967), + [anon_sym_default] = ACTIONS(1967), + [anon_sym_foreach] = ACTIONS(1967), + [anon_sym_while] = ACTIONS(1967), + [anon_sym_do] = ACTIONS(1967), + [anon_sym_for] = ACTIONS(1967), + [anon_sym_try] = ACTIONS(1967), + [anon_sym_catch] = ACTIONS(1967), + [anon_sym_finally] = ACTIONS(1967), + [anon_sym_using] = ACTIONS(1967), + [sym_float] = ACTIONS(1969), + [sym_integer] = ACTIONS(1967), + [anon_sym_true] = ACTIONS(1967), + [anon_sym_True] = ACTIONS(1967), + [anon_sym_TRUE] = ACTIONS(1967), + [anon_sym_false] = ACTIONS(1967), + [anon_sym_False] = ACTIONS(1967), + [anon_sym_FALSE] = ACTIONS(1967), + [anon_sym_null] = ACTIONS(1967), + [anon_sym_Null] = ACTIONS(1967), + [anon_sym_NULL] = ACTIONS(1967), + [sym_string] = ACTIONS(1969), + [anon_sym_AT] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [anon_sym_array] = ACTIONS(1967), + [anon_sym_varray] = ACTIONS(1967), + [anon_sym_darray] = ACTIONS(1967), + [anon_sym_vec] = ACTIONS(1967), + [anon_sym_dict] = ACTIONS(1967), + [anon_sym_keyset] = ACTIONS(1967), + [anon_sym_LT] = ACTIONS(1967), + [anon_sym_PLUS] = ACTIONS(1967), + [anon_sym_DASH] = ACTIONS(1967), + [anon_sym_tuple] = ACTIONS(1967), + [anon_sym_include] = ACTIONS(1967), + [anon_sym_include_once] = ACTIONS(1967), + [anon_sym_require] = ACTIONS(1967), + [anon_sym_require_once] = ACTIONS(1967), + [anon_sym_list] = ACTIONS(1967), + [anon_sym_LT_LT] = ACTIONS(1967), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_PLUS_PLUS] = ACTIONS(1969), + [anon_sym_DASH_DASH] = ACTIONS(1969), + [anon_sym_await] = ACTIONS(1967), + [anon_sym_async] = ACTIONS(1967), + [anon_sym_yield] = ACTIONS(1967), + [anon_sym_trait] = ACTIONS(1967), + [anon_sym_interface] = ACTIONS(1967), + [anon_sym_class] = ACTIONS(1967), + [anon_sym_enum] = ACTIONS(1967), + [sym_final_modifier] = ACTIONS(1967), + [sym_abstract_modifier] = ACTIONS(1967), + [sym_xhp_modifier] = ACTIONS(1967), + [sym_xhp_identifier] = ACTIONS(1967), + [sym_xhp_class_identifier] = ACTIONS(1969), + [sym_comment] = ACTIONS(3), + }, + [717] = { + [sym_identifier] = ACTIONS(2051), + [sym_variable] = ACTIONS(2053), + [sym_pipe_variable] = ACTIONS(2053), + [anon_sym_type] = ACTIONS(2051), + [anon_sym_newtype] = ACTIONS(2051), + [anon_sym_shape] = ACTIONS(2051), + [anon_sym_clone] = ACTIONS(2051), + [anon_sym_new] = ACTIONS(2051), + [anon_sym_print] = ACTIONS(2051), + [sym__backslash] = ACTIONS(2053), + [anon_sym_self] = ACTIONS(2051), + [anon_sym_parent] = ACTIONS(2051), + [anon_sym_static] = ACTIONS(2051), + [anon_sym_LT_LT_LT] = ACTIONS(2053), + [anon_sym_RBRACE] = ACTIONS(2053), + [anon_sym_LBRACE] = ACTIONS(2053), + [anon_sym_SEMI] = ACTIONS(2053), + [anon_sym_return] = ACTIONS(2051), + [anon_sym_break] = ACTIONS(2051), + [anon_sym_continue] = ACTIONS(2051), + [anon_sym_throw] = ACTIONS(2051), + [anon_sym_echo] = ACTIONS(2051), + [anon_sym_unset] = ACTIONS(2051), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_concurrent] = ACTIONS(2051), + [anon_sym_use] = ACTIONS(2051), + [anon_sym_namespace] = ACTIONS(2051), + [anon_sym_function] = ACTIONS(2051), + [anon_sym_const] = ACTIONS(2051), + [anon_sym_if] = ACTIONS(2051), + [anon_sym_elseif] = ACTIONS(2051), + [anon_sym_else] = ACTIONS(2051), + [anon_sym_switch] = ACTIONS(2051), + [anon_sym_case] = ACTIONS(2051), + [anon_sym_default] = ACTIONS(2051), + [anon_sym_foreach] = ACTIONS(2051), + [anon_sym_while] = ACTIONS(2051), + [anon_sym_do] = ACTIONS(2051), + [anon_sym_for] = ACTIONS(2051), + [anon_sym_try] = ACTIONS(2051), + [anon_sym_using] = ACTIONS(2051), + [sym_float] = ACTIONS(2053), + [sym_integer] = ACTIONS(2051), + [anon_sym_true] = ACTIONS(2051), + [anon_sym_True] = ACTIONS(2051), + [anon_sym_TRUE] = ACTIONS(2051), + [anon_sym_false] = ACTIONS(2051), + [anon_sym_False] = ACTIONS(2051), + [anon_sym_FALSE] = ACTIONS(2051), + [anon_sym_null] = ACTIONS(2051), + [anon_sym_Null] = ACTIONS(2051), + [anon_sym_NULL] = ACTIONS(2051), + [sym_string] = ACTIONS(2053), + [anon_sym_AT] = ACTIONS(2053), + [anon_sym_TILDE] = ACTIONS(2053), + [anon_sym_array] = ACTIONS(2051), + [anon_sym_varray] = ACTIONS(2051), + [anon_sym_darray] = ACTIONS(2051), + [anon_sym_vec] = ACTIONS(2051), + [anon_sym_dict] = ACTIONS(2051), + [anon_sym_keyset] = ACTIONS(2051), + [anon_sym_LT] = ACTIONS(2051), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_tuple] = ACTIONS(2051), + [anon_sym_include] = ACTIONS(2051), + [anon_sym_include_once] = ACTIONS(2051), + [anon_sym_require] = ACTIONS(2051), + [anon_sym_require_once] = ACTIONS(2051), + [anon_sym_list] = ACTIONS(2051), + [anon_sym_LT_LT] = ACTIONS(2051), + [anon_sym_BANG] = ACTIONS(2053), + [anon_sym_PLUS_PLUS] = ACTIONS(2053), + [anon_sym_DASH_DASH] = ACTIONS(2053), + [anon_sym_await] = ACTIONS(2051), + [anon_sym_async] = ACTIONS(2051), + [anon_sym_yield] = ACTIONS(2051), + [anon_sym_trait] = ACTIONS(2051), + [anon_sym_interface] = ACTIONS(2051), + [anon_sym_class] = ACTIONS(2051), + [anon_sym_enum] = ACTIONS(2051), + [sym_final_modifier] = ACTIONS(2051), + [sym_abstract_modifier] = ACTIONS(2051), + [sym_xhp_modifier] = ACTIONS(2051), + [sym_xhp_identifier] = ACTIONS(2051), + [sym_xhp_class_identifier] = ACTIONS(2053), + [sym_comment] = ACTIONS(3), + }, + [718] = { + [sym_identifier] = ACTIONS(2055), + [sym_variable] = ACTIONS(2057), + [sym_pipe_variable] = ACTIONS(2057), + [anon_sym_type] = ACTIONS(2055), + [anon_sym_newtype] = ACTIONS(2055), + [anon_sym_shape] = ACTIONS(2055), + [anon_sym_clone] = ACTIONS(2055), + [anon_sym_new] = ACTIONS(2055), + [anon_sym_print] = ACTIONS(2055), + [sym__backslash] = ACTIONS(2057), + [anon_sym_self] = ACTIONS(2055), + [anon_sym_parent] = ACTIONS(2055), + [anon_sym_static] = ACTIONS(2055), + [anon_sym_LT_LT_LT] = ACTIONS(2057), + [anon_sym_RBRACE] = ACTIONS(2057), + [anon_sym_LBRACE] = ACTIONS(2057), + [anon_sym_SEMI] = ACTIONS(2057), + [anon_sym_return] = ACTIONS(2055), + [anon_sym_break] = ACTIONS(2055), + [anon_sym_continue] = ACTIONS(2055), + [anon_sym_throw] = ACTIONS(2055), + [anon_sym_echo] = ACTIONS(2055), + [anon_sym_unset] = ACTIONS(2055), + [anon_sym_LPAREN] = ACTIONS(2057), + [anon_sym_concurrent] = ACTIONS(2055), + [anon_sym_use] = ACTIONS(2055), + [anon_sym_namespace] = ACTIONS(2055), + [anon_sym_function] = ACTIONS(2055), + [anon_sym_const] = ACTIONS(2055), + [anon_sym_if] = ACTIONS(2055), + [anon_sym_elseif] = ACTIONS(2055), + [anon_sym_else] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(2055), + [anon_sym_case] = ACTIONS(2055), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_foreach] = ACTIONS(2055), + [anon_sym_while] = ACTIONS(2055), + [anon_sym_do] = ACTIONS(2055), + [anon_sym_for] = ACTIONS(2055), + [anon_sym_try] = ACTIONS(2055), + [anon_sym_using] = ACTIONS(2055), + [sym_float] = ACTIONS(2057), + [sym_integer] = ACTIONS(2055), + [anon_sym_true] = ACTIONS(2055), + [anon_sym_True] = ACTIONS(2055), + [anon_sym_TRUE] = ACTIONS(2055), + [anon_sym_false] = ACTIONS(2055), + [anon_sym_False] = ACTIONS(2055), + [anon_sym_FALSE] = ACTIONS(2055), + [anon_sym_null] = ACTIONS(2055), + [anon_sym_Null] = ACTIONS(2055), + [anon_sym_NULL] = ACTIONS(2055), + [sym_string] = ACTIONS(2057), + [anon_sym_AT] = ACTIONS(2057), + [anon_sym_TILDE] = ACTIONS(2057), + [anon_sym_array] = ACTIONS(2055), + [anon_sym_varray] = ACTIONS(2055), + [anon_sym_darray] = ACTIONS(2055), + [anon_sym_vec] = ACTIONS(2055), + [anon_sym_dict] = ACTIONS(2055), + [anon_sym_keyset] = ACTIONS(2055), + [anon_sym_LT] = ACTIONS(2055), + [anon_sym_PLUS] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2055), + [anon_sym_tuple] = ACTIONS(2055), + [anon_sym_include] = ACTIONS(2055), + [anon_sym_include_once] = ACTIONS(2055), + [anon_sym_require] = ACTIONS(2055), + [anon_sym_require_once] = ACTIONS(2055), + [anon_sym_list] = ACTIONS(2055), + [anon_sym_LT_LT] = ACTIONS(2055), + [anon_sym_BANG] = ACTIONS(2057), + [anon_sym_PLUS_PLUS] = ACTIONS(2057), + [anon_sym_DASH_DASH] = ACTIONS(2057), + [anon_sym_await] = ACTIONS(2055), + [anon_sym_async] = ACTIONS(2055), + [anon_sym_yield] = ACTIONS(2055), + [anon_sym_trait] = ACTIONS(2055), + [anon_sym_interface] = ACTIONS(2055), + [anon_sym_class] = ACTIONS(2055), + [anon_sym_enum] = ACTIONS(2055), + [sym_final_modifier] = ACTIONS(2055), + [sym_abstract_modifier] = ACTIONS(2055), + [sym_xhp_modifier] = ACTIONS(2055), + [sym_xhp_identifier] = ACTIONS(2055), + [sym_xhp_class_identifier] = ACTIONS(2057), + [sym_comment] = ACTIONS(3), + }, + [719] = { + [sym_identifier] = ACTIONS(2059), + [sym_variable] = ACTIONS(2061), + [sym_pipe_variable] = ACTIONS(2061), + [anon_sym_type] = ACTIONS(2059), + [anon_sym_newtype] = ACTIONS(2059), + [anon_sym_shape] = ACTIONS(2059), + [anon_sym_clone] = ACTIONS(2059), + [anon_sym_new] = ACTIONS(2059), + [anon_sym_print] = ACTIONS(2059), + [sym__backslash] = ACTIONS(2061), + [anon_sym_self] = ACTIONS(2059), + [anon_sym_parent] = ACTIONS(2059), + [anon_sym_static] = ACTIONS(2059), + [anon_sym_LT_LT_LT] = ACTIONS(2061), + [anon_sym_RBRACE] = ACTIONS(2061), + [anon_sym_LBRACE] = ACTIONS(2061), + [anon_sym_SEMI] = ACTIONS(2061), + [anon_sym_return] = ACTIONS(2059), + [anon_sym_break] = ACTIONS(2059), + [anon_sym_continue] = ACTIONS(2059), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_echo] = ACTIONS(2059), + [anon_sym_unset] = ACTIONS(2059), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_concurrent] = ACTIONS(2059), + [anon_sym_use] = ACTIONS(2059), + [anon_sym_namespace] = ACTIONS(2059), + [anon_sym_function] = ACTIONS(2059), + [anon_sym_const] = ACTIONS(2059), + [anon_sym_if] = ACTIONS(2059), + [anon_sym_elseif] = ACTIONS(2059), + [anon_sym_else] = ACTIONS(2059), + [anon_sym_switch] = ACTIONS(2059), + [anon_sym_case] = ACTIONS(2059), + [anon_sym_default] = ACTIONS(2059), + [anon_sym_foreach] = ACTIONS(2059), + [anon_sym_while] = ACTIONS(2059), + [anon_sym_do] = ACTIONS(2059), + [anon_sym_for] = ACTIONS(2059), + [anon_sym_try] = ACTIONS(2059), + [anon_sym_using] = ACTIONS(2059), + [sym_float] = ACTIONS(2061), + [sym_integer] = ACTIONS(2059), + [anon_sym_true] = ACTIONS(2059), + [anon_sym_True] = ACTIONS(2059), + [anon_sym_TRUE] = ACTIONS(2059), + [anon_sym_false] = ACTIONS(2059), + [anon_sym_False] = ACTIONS(2059), + [anon_sym_FALSE] = ACTIONS(2059), + [anon_sym_null] = ACTIONS(2059), + [anon_sym_Null] = ACTIONS(2059), + [anon_sym_NULL] = ACTIONS(2059), + [sym_string] = ACTIONS(2061), + [anon_sym_AT] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_array] = ACTIONS(2059), + [anon_sym_varray] = ACTIONS(2059), + [anon_sym_darray] = ACTIONS(2059), + [anon_sym_vec] = ACTIONS(2059), + [anon_sym_dict] = ACTIONS(2059), + [anon_sym_keyset] = ACTIONS(2059), + [anon_sym_LT] = ACTIONS(2059), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_tuple] = ACTIONS(2059), + [anon_sym_include] = ACTIONS(2059), + [anon_sym_include_once] = ACTIONS(2059), + [anon_sym_require] = ACTIONS(2059), + [anon_sym_require_once] = ACTIONS(2059), + [anon_sym_list] = ACTIONS(2059), + [anon_sym_LT_LT] = ACTIONS(2059), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), + [anon_sym_await] = ACTIONS(2059), + [anon_sym_async] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(2059), + [anon_sym_trait] = ACTIONS(2059), + [anon_sym_interface] = ACTIONS(2059), + [anon_sym_class] = ACTIONS(2059), + [anon_sym_enum] = ACTIONS(2059), + [sym_final_modifier] = ACTIONS(2059), + [sym_abstract_modifier] = ACTIONS(2059), + [sym_xhp_modifier] = ACTIONS(2059), + [sym_xhp_identifier] = ACTIONS(2059), + [sym_xhp_class_identifier] = ACTIONS(2061), + [sym_comment] = ACTIONS(3), + }, + [720] = { + [sym_identifier] = ACTIONS(2063), + [sym_variable] = ACTIONS(2065), + [sym_pipe_variable] = ACTIONS(2065), + [anon_sym_type] = ACTIONS(2063), + [anon_sym_newtype] = ACTIONS(2063), + [anon_sym_shape] = ACTIONS(2063), + [anon_sym_clone] = ACTIONS(2063), + [anon_sym_new] = ACTIONS(2063), + [anon_sym_print] = ACTIONS(2063), + [sym__backslash] = ACTIONS(2065), + [anon_sym_self] = ACTIONS(2063), + [anon_sym_parent] = ACTIONS(2063), + [anon_sym_static] = ACTIONS(2063), + [anon_sym_LT_LT_LT] = ACTIONS(2065), + [anon_sym_RBRACE] = ACTIONS(2065), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_SEMI] = ACTIONS(2065), + [anon_sym_return] = ACTIONS(2063), + [anon_sym_break] = ACTIONS(2063), + [anon_sym_continue] = ACTIONS(2063), + [anon_sym_throw] = ACTIONS(2063), + [anon_sym_echo] = ACTIONS(2063), + [anon_sym_unset] = ACTIONS(2063), + [anon_sym_LPAREN] = ACTIONS(2065), + [anon_sym_concurrent] = ACTIONS(2063), + [anon_sym_use] = ACTIONS(2063), + [anon_sym_namespace] = ACTIONS(2063), + [anon_sym_function] = ACTIONS(2063), + [anon_sym_const] = ACTIONS(2063), + [anon_sym_if] = ACTIONS(2063), + [anon_sym_elseif] = ACTIONS(2063), + [anon_sym_else] = ACTIONS(2063), + [anon_sym_switch] = ACTIONS(2063), + [anon_sym_case] = ACTIONS(2063), + [anon_sym_default] = ACTIONS(2063), + [anon_sym_foreach] = ACTIONS(2063), + [anon_sym_while] = ACTIONS(2063), + [anon_sym_do] = ACTIONS(2063), + [anon_sym_for] = ACTIONS(2063), + [anon_sym_try] = ACTIONS(2063), + [anon_sym_using] = ACTIONS(2063), + [sym_float] = ACTIONS(2065), + [sym_integer] = ACTIONS(2063), + [anon_sym_true] = ACTIONS(2063), + [anon_sym_True] = ACTIONS(2063), + [anon_sym_TRUE] = ACTIONS(2063), + [anon_sym_false] = ACTIONS(2063), + [anon_sym_False] = ACTIONS(2063), + [anon_sym_FALSE] = ACTIONS(2063), + [anon_sym_null] = ACTIONS(2063), + [anon_sym_Null] = ACTIONS(2063), + [anon_sym_NULL] = ACTIONS(2063), + [sym_string] = ACTIONS(2065), + [anon_sym_AT] = ACTIONS(2065), + [anon_sym_TILDE] = ACTIONS(2065), + [anon_sym_array] = ACTIONS(2063), + [anon_sym_varray] = ACTIONS(2063), + [anon_sym_darray] = ACTIONS(2063), + [anon_sym_vec] = ACTIONS(2063), + [anon_sym_dict] = ACTIONS(2063), + [anon_sym_keyset] = ACTIONS(2063), + [anon_sym_LT] = ACTIONS(2063), + [anon_sym_PLUS] = ACTIONS(2063), + [anon_sym_DASH] = ACTIONS(2063), + [anon_sym_tuple] = ACTIONS(2063), + [anon_sym_include] = ACTIONS(2063), + [anon_sym_include_once] = ACTIONS(2063), + [anon_sym_require] = ACTIONS(2063), + [anon_sym_require_once] = ACTIONS(2063), + [anon_sym_list] = ACTIONS(2063), + [anon_sym_LT_LT] = ACTIONS(2063), + [anon_sym_BANG] = ACTIONS(2065), + [anon_sym_PLUS_PLUS] = ACTIONS(2065), + [anon_sym_DASH_DASH] = ACTIONS(2065), + [anon_sym_await] = ACTIONS(2063), + [anon_sym_async] = ACTIONS(2063), + [anon_sym_yield] = ACTIONS(2063), + [anon_sym_trait] = ACTIONS(2063), + [anon_sym_interface] = ACTIONS(2063), + [anon_sym_class] = ACTIONS(2063), + [anon_sym_enum] = ACTIONS(2063), + [sym_final_modifier] = ACTIONS(2063), + [sym_abstract_modifier] = ACTIONS(2063), + [sym_xhp_modifier] = ACTIONS(2063), + [sym_xhp_identifier] = ACTIONS(2063), + [sym_xhp_class_identifier] = ACTIONS(2065), + [sym_comment] = ACTIONS(3), + }, + [721] = { + [sym_identifier] = ACTIONS(2067), + [sym_variable] = ACTIONS(2069), + [sym_pipe_variable] = ACTIONS(2069), + [anon_sym_type] = ACTIONS(2067), + [anon_sym_newtype] = ACTIONS(2067), + [anon_sym_shape] = ACTIONS(2067), + [anon_sym_clone] = ACTIONS(2067), + [anon_sym_new] = ACTIONS(2067), + [anon_sym_print] = ACTIONS(2067), + [sym__backslash] = ACTIONS(2069), + [anon_sym_self] = ACTIONS(2067), + [anon_sym_parent] = ACTIONS(2067), + [anon_sym_static] = ACTIONS(2067), + [anon_sym_LT_LT_LT] = ACTIONS(2069), + [anon_sym_RBRACE] = ACTIONS(2069), + [anon_sym_LBRACE] = ACTIONS(2069), + [anon_sym_SEMI] = ACTIONS(2069), + [anon_sym_return] = ACTIONS(2067), + [anon_sym_break] = ACTIONS(2067), + [anon_sym_continue] = ACTIONS(2067), + [anon_sym_throw] = ACTIONS(2067), + [anon_sym_echo] = ACTIONS(2067), + [anon_sym_unset] = ACTIONS(2067), + [anon_sym_LPAREN] = ACTIONS(2069), + [anon_sym_concurrent] = ACTIONS(2067), + [anon_sym_use] = ACTIONS(2067), + [anon_sym_namespace] = ACTIONS(2067), + [anon_sym_function] = ACTIONS(2067), + [anon_sym_const] = ACTIONS(2067), + [anon_sym_if] = ACTIONS(2067), + [anon_sym_elseif] = ACTIONS(2067), + [anon_sym_else] = ACTIONS(2067), + [anon_sym_switch] = ACTIONS(2067), + [anon_sym_case] = ACTIONS(2067), + [anon_sym_default] = ACTIONS(2067), + [anon_sym_foreach] = ACTIONS(2067), + [anon_sym_while] = ACTIONS(2067), + [anon_sym_do] = ACTIONS(2067), + [anon_sym_for] = ACTIONS(2067), + [anon_sym_try] = ACTIONS(2067), + [anon_sym_using] = ACTIONS(2067), + [sym_float] = ACTIONS(2069), + [sym_integer] = ACTIONS(2067), + [anon_sym_true] = ACTIONS(2067), + [anon_sym_True] = ACTIONS(2067), + [anon_sym_TRUE] = ACTIONS(2067), + [anon_sym_false] = ACTIONS(2067), + [anon_sym_False] = ACTIONS(2067), + [anon_sym_FALSE] = ACTIONS(2067), + [anon_sym_null] = ACTIONS(2067), + [anon_sym_Null] = ACTIONS(2067), + [anon_sym_NULL] = ACTIONS(2067), + [sym_string] = ACTIONS(2069), + [anon_sym_AT] = ACTIONS(2069), + [anon_sym_TILDE] = ACTIONS(2069), + [anon_sym_array] = ACTIONS(2067), + [anon_sym_varray] = ACTIONS(2067), + [anon_sym_darray] = ACTIONS(2067), + [anon_sym_vec] = ACTIONS(2067), + [anon_sym_dict] = ACTIONS(2067), + [anon_sym_keyset] = ACTIONS(2067), + [anon_sym_LT] = ACTIONS(2067), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_tuple] = ACTIONS(2067), + [anon_sym_include] = ACTIONS(2067), + [anon_sym_include_once] = ACTIONS(2067), + [anon_sym_require] = ACTIONS(2067), + [anon_sym_require_once] = ACTIONS(2067), + [anon_sym_list] = ACTIONS(2067), + [anon_sym_LT_LT] = ACTIONS(2067), + [anon_sym_BANG] = ACTIONS(2069), + [anon_sym_PLUS_PLUS] = ACTIONS(2069), + [anon_sym_DASH_DASH] = ACTIONS(2069), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_async] = ACTIONS(2067), + [anon_sym_yield] = ACTIONS(2067), + [anon_sym_trait] = ACTIONS(2067), + [anon_sym_interface] = ACTIONS(2067), + [anon_sym_class] = ACTIONS(2067), + [anon_sym_enum] = ACTIONS(2067), + [sym_final_modifier] = ACTIONS(2067), + [sym_abstract_modifier] = ACTIONS(2067), + [sym_xhp_modifier] = ACTIONS(2067), + [sym_xhp_identifier] = ACTIONS(2067), + [sym_xhp_class_identifier] = ACTIONS(2069), + [sym_comment] = ACTIONS(3), + }, + [722] = { + [sym_identifier] = ACTIONS(2071), + [sym_variable] = ACTIONS(2073), + [sym_pipe_variable] = ACTIONS(2073), + [anon_sym_type] = ACTIONS(2071), + [anon_sym_newtype] = ACTIONS(2071), + [anon_sym_shape] = ACTIONS(2071), + [anon_sym_clone] = ACTIONS(2071), + [anon_sym_new] = ACTIONS(2071), + [anon_sym_print] = ACTIONS(2071), + [sym__backslash] = ACTIONS(2073), + [anon_sym_self] = ACTIONS(2071), + [anon_sym_parent] = ACTIONS(2071), + [anon_sym_static] = ACTIONS(2071), + [anon_sym_LT_LT_LT] = ACTIONS(2073), + [anon_sym_RBRACE] = ACTIONS(2073), + [anon_sym_LBRACE] = ACTIONS(2073), + [anon_sym_SEMI] = ACTIONS(2073), + [anon_sym_return] = ACTIONS(2071), + [anon_sym_break] = ACTIONS(2071), + [anon_sym_continue] = ACTIONS(2071), + [anon_sym_throw] = ACTIONS(2071), + [anon_sym_echo] = ACTIONS(2071), + [anon_sym_unset] = ACTIONS(2071), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_concurrent] = ACTIONS(2071), + [anon_sym_use] = ACTIONS(2071), + [anon_sym_namespace] = ACTIONS(2071), + [anon_sym_function] = ACTIONS(2071), + [anon_sym_const] = ACTIONS(2071), + [anon_sym_if] = ACTIONS(2071), + [anon_sym_elseif] = ACTIONS(2071), + [anon_sym_else] = ACTIONS(2071), + [anon_sym_switch] = ACTIONS(2071), + [anon_sym_case] = ACTIONS(2071), + [anon_sym_default] = ACTIONS(2071), + [anon_sym_foreach] = ACTIONS(2071), + [anon_sym_while] = ACTIONS(2071), + [anon_sym_do] = ACTIONS(2071), + [anon_sym_for] = ACTIONS(2071), + [anon_sym_try] = ACTIONS(2071), + [anon_sym_using] = ACTIONS(2071), + [sym_float] = ACTIONS(2073), + [sym_integer] = ACTIONS(2071), + [anon_sym_true] = ACTIONS(2071), + [anon_sym_True] = ACTIONS(2071), + [anon_sym_TRUE] = ACTIONS(2071), + [anon_sym_false] = ACTIONS(2071), + [anon_sym_False] = ACTIONS(2071), + [anon_sym_FALSE] = ACTIONS(2071), + [anon_sym_null] = ACTIONS(2071), + [anon_sym_Null] = ACTIONS(2071), + [anon_sym_NULL] = ACTIONS(2071), + [sym_string] = ACTIONS(2073), + [anon_sym_AT] = ACTIONS(2073), + [anon_sym_TILDE] = ACTIONS(2073), + [anon_sym_array] = ACTIONS(2071), + [anon_sym_varray] = ACTIONS(2071), + [anon_sym_darray] = ACTIONS(2071), + [anon_sym_vec] = ACTIONS(2071), + [anon_sym_dict] = ACTIONS(2071), + [anon_sym_keyset] = ACTIONS(2071), + [anon_sym_LT] = ACTIONS(2071), + [anon_sym_PLUS] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2071), + [anon_sym_tuple] = ACTIONS(2071), + [anon_sym_include] = ACTIONS(2071), + [anon_sym_include_once] = ACTIONS(2071), + [anon_sym_require] = ACTIONS(2071), + [anon_sym_require_once] = ACTIONS(2071), + [anon_sym_list] = ACTIONS(2071), + [anon_sym_LT_LT] = ACTIONS(2071), + [anon_sym_BANG] = ACTIONS(2073), + [anon_sym_PLUS_PLUS] = ACTIONS(2073), + [anon_sym_DASH_DASH] = ACTIONS(2073), + [anon_sym_await] = ACTIONS(2071), + [anon_sym_async] = ACTIONS(2071), + [anon_sym_yield] = ACTIONS(2071), + [anon_sym_trait] = ACTIONS(2071), + [anon_sym_interface] = ACTIONS(2071), + [anon_sym_class] = ACTIONS(2071), + [anon_sym_enum] = ACTIONS(2071), + [sym_final_modifier] = ACTIONS(2071), + [sym_abstract_modifier] = ACTIONS(2071), + [sym_xhp_modifier] = ACTIONS(2071), + [sym_xhp_identifier] = ACTIONS(2071), + [sym_xhp_class_identifier] = ACTIONS(2073), + [sym_comment] = ACTIONS(3), + }, + [723] = { + [sym_identifier] = ACTIONS(2075), + [sym_variable] = ACTIONS(2077), + [sym_pipe_variable] = ACTIONS(2077), + [anon_sym_type] = ACTIONS(2075), + [anon_sym_newtype] = ACTIONS(2075), + [anon_sym_shape] = ACTIONS(2075), + [anon_sym_clone] = ACTIONS(2075), + [anon_sym_new] = ACTIONS(2075), + [anon_sym_print] = ACTIONS(2075), + [sym__backslash] = ACTIONS(2077), + [anon_sym_self] = ACTIONS(2075), + [anon_sym_parent] = ACTIONS(2075), + [anon_sym_static] = ACTIONS(2075), + [anon_sym_LT_LT_LT] = ACTIONS(2077), + [anon_sym_RBRACE] = ACTIONS(2077), + [anon_sym_LBRACE] = ACTIONS(2077), + [anon_sym_SEMI] = ACTIONS(2077), + [anon_sym_return] = ACTIONS(2075), + [anon_sym_break] = ACTIONS(2075), + [anon_sym_continue] = ACTIONS(2075), + [anon_sym_throw] = ACTIONS(2075), + [anon_sym_echo] = ACTIONS(2075), + [anon_sym_unset] = ACTIONS(2075), + [anon_sym_LPAREN] = ACTIONS(2077), + [anon_sym_concurrent] = ACTIONS(2075), + [anon_sym_use] = ACTIONS(2075), + [anon_sym_namespace] = ACTIONS(2075), + [anon_sym_function] = ACTIONS(2075), + [anon_sym_const] = ACTIONS(2075), + [anon_sym_if] = ACTIONS(2075), + [anon_sym_elseif] = ACTIONS(2075), + [anon_sym_else] = ACTIONS(2075), + [anon_sym_switch] = ACTIONS(2075), + [anon_sym_case] = ACTIONS(2075), + [anon_sym_default] = ACTIONS(2075), + [anon_sym_foreach] = ACTIONS(2075), + [anon_sym_while] = ACTIONS(2075), + [anon_sym_do] = ACTIONS(2075), + [anon_sym_for] = ACTIONS(2075), + [anon_sym_try] = ACTIONS(2075), + [anon_sym_using] = ACTIONS(2075), + [sym_float] = ACTIONS(2077), + [sym_integer] = ACTIONS(2075), + [anon_sym_true] = ACTIONS(2075), + [anon_sym_True] = ACTIONS(2075), + [anon_sym_TRUE] = ACTIONS(2075), + [anon_sym_false] = ACTIONS(2075), + [anon_sym_False] = ACTIONS(2075), + [anon_sym_FALSE] = ACTIONS(2075), + [anon_sym_null] = ACTIONS(2075), + [anon_sym_Null] = ACTIONS(2075), + [anon_sym_NULL] = ACTIONS(2075), + [sym_string] = ACTIONS(2077), + [anon_sym_AT] = ACTIONS(2077), + [anon_sym_TILDE] = ACTIONS(2077), + [anon_sym_array] = ACTIONS(2075), + [anon_sym_varray] = ACTIONS(2075), + [anon_sym_darray] = ACTIONS(2075), + [anon_sym_vec] = ACTIONS(2075), + [anon_sym_dict] = ACTIONS(2075), + [anon_sym_keyset] = ACTIONS(2075), + [anon_sym_LT] = ACTIONS(2075), + [anon_sym_PLUS] = ACTIONS(2075), + [anon_sym_DASH] = ACTIONS(2075), + [anon_sym_tuple] = ACTIONS(2075), + [anon_sym_include] = ACTIONS(2075), + [anon_sym_include_once] = ACTIONS(2075), + [anon_sym_require] = ACTIONS(2075), + [anon_sym_require_once] = ACTIONS(2075), + [anon_sym_list] = ACTIONS(2075), + [anon_sym_LT_LT] = ACTIONS(2075), + [anon_sym_BANG] = ACTIONS(2077), + [anon_sym_PLUS_PLUS] = ACTIONS(2077), + [anon_sym_DASH_DASH] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2075), + [anon_sym_async] = ACTIONS(2075), + [anon_sym_yield] = ACTIONS(2075), + [anon_sym_trait] = ACTIONS(2075), + [anon_sym_interface] = ACTIONS(2075), + [anon_sym_class] = ACTIONS(2075), + [anon_sym_enum] = ACTIONS(2075), + [sym_final_modifier] = ACTIONS(2075), + [sym_abstract_modifier] = ACTIONS(2075), + [sym_xhp_modifier] = ACTIONS(2075), + [sym_xhp_identifier] = ACTIONS(2075), + [sym_xhp_class_identifier] = ACTIONS(2077), + [sym_comment] = ACTIONS(3), + }, + [724] = { + [sym_identifier] = ACTIONS(1975), + [sym_variable] = ACTIONS(1977), + [sym_pipe_variable] = ACTIONS(1977), + [anon_sym_type] = ACTIONS(1975), + [anon_sym_newtype] = ACTIONS(1975), + [anon_sym_shape] = ACTIONS(1975), + [anon_sym_clone] = ACTIONS(1975), + [anon_sym_new] = ACTIONS(1975), + [anon_sym_print] = ACTIONS(1975), + [sym__backslash] = ACTIONS(1977), + [anon_sym_self] = ACTIONS(1975), + [anon_sym_parent] = ACTIONS(1975), + [anon_sym_static] = ACTIONS(1975), + [anon_sym_LT_LT_LT] = ACTIONS(1977), + [anon_sym_RBRACE] = ACTIONS(1977), + [anon_sym_LBRACE] = ACTIONS(1977), + [anon_sym_SEMI] = ACTIONS(1977), + [anon_sym_return] = ACTIONS(1975), + [anon_sym_break] = ACTIONS(1975), + [anon_sym_continue] = ACTIONS(1975), + [anon_sym_throw] = ACTIONS(1975), + [anon_sym_echo] = ACTIONS(1975), + [anon_sym_unset] = ACTIONS(1975), + [anon_sym_LPAREN] = ACTIONS(1977), + [anon_sym_concurrent] = ACTIONS(1975), + [anon_sym_use] = ACTIONS(1975), + [anon_sym_namespace] = ACTIONS(1975), + [anon_sym_function] = ACTIONS(1975), + [anon_sym_const] = ACTIONS(1975), + [anon_sym_if] = ACTIONS(1975), + [anon_sym_elseif] = ACTIONS(1975), + [anon_sym_else] = ACTIONS(1975), + [anon_sym_switch] = ACTIONS(1975), + [anon_sym_case] = ACTIONS(1975), + [anon_sym_default] = ACTIONS(1975), + [anon_sym_foreach] = ACTIONS(1975), + [anon_sym_while] = ACTIONS(1975), + [anon_sym_do] = ACTIONS(1975), + [anon_sym_for] = ACTIONS(1975), + [anon_sym_try] = ACTIONS(1975), + [anon_sym_using] = ACTIONS(1975), + [sym_float] = ACTIONS(1977), + [sym_integer] = ACTIONS(1975), + [anon_sym_true] = ACTIONS(1975), + [anon_sym_True] = ACTIONS(1975), + [anon_sym_TRUE] = ACTIONS(1975), + [anon_sym_false] = ACTIONS(1975), + [anon_sym_False] = ACTIONS(1975), + [anon_sym_FALSE] = ACTIONS(1975), + [anon_sym_null] = ACTIONS(1975), + [anon_sym_Null] = ACTIONS(1975), + [anon_sym_NULL] = ACTIONS(1975), + [sym_string] = ACTIONS(1977), + [anon_sym_AT] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_array] = ACTIONS(1975), + [anon_sym_varray] = ACTIONS(1975), + [anon_sym_darray] = ACTIONS(1975), + [anon_sym_vec] = ACTIONS(1975), + [anon_sym_dict] = ACTIONS(1975), + [anon_sym_keyset] = ACTIONS(1975), + [anon_sym_LT] = ACTIONS(1975), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_tuple] = ACTIONS(1975), + [anon_sym_include] = ACTIONS(1975), + [anon_sym_include_once] = ACTIONS(1975), + [anon_sym_require] = ACTIONS(1975), + [anon_sym_require_once] = ACTIONS(1975), + [anon_sym_list] = ACTIONS(1975), + [anon_sym_LT_LT] = ACTIONS(1975), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_await] = ACTIONS(1975), + [anon_sym_async] = ACTIONS(1975), + [anon_sym_yield] = ACTIONS(1975), + [anon_sym_trait] = ACTIONS(1975), + [anon_sym_interface] = ACTIONS(1975), + [anon_sym_class] = ACTIONS(1975), + [anon_sym_enum] = ACTIONS(1975), + [sym_final_modifier] = ACTIONS(1975), + [sym_abstract_modifier] = ACTIONS(1975), + [sym_xhp_modifier] = ACTIONS(1975), + [sym_xhp_identifier] = ACTIONS(1975), + [sym_xhp_class_identifier] = ACTIONS(1977), + [sym_comment] = ACTIONS(3), + }, + [725] = { + [sym_identifier] = ACTIONS(1971), + [sym_variable] = ACTIONS(1973), + [sym_pipe_variable] = ACTIONS(1973), + [anon_sym_type] = ACTIONS(1971), + [anon_sym_newtype] = ACTIONS(1971), + [anon_sym_shape] = ACTIONS(1971), + [anon_sym_clone] = ACTIONS(1971), + [anon_sym_new] = ACTIONS(1971), + [anon_sym_print] = ACTIONS(1971), + [sym__backslash] = ACTIONS(1973), + [anon_sym_self] = ACTIONS(1971), + [anon_sym_parent] = ACTIONS(1971), + [anon_sym_static] = ACTIONS(1971), + [anon_sym_LT_LT_LT] = ACTIONS(1973), + [anon_sym_RBRACE] = ACTIONS(1973), + [anon_sym_LBRACE] = ACTIONS(1973), + [anon_sym_SEMI] = ACTIONS(1973), + [anon_sym_return] = ACTIONS(1971), + [anon_sym_break] = ACTIONS(1971), + [anon_sym_continue] = ACTIONS(1971), + [anon_sym_throw] = ACTIONS(1971), + [anon_sym_echo] = ACTIONS(1971), + [anon_sym_unset] = ACTIONS(1971), + [anon_sym_LPAREN] = ACTIONS(1973), + [anon_sym_concurrent] = ACTIONS(1971), + [anon_sym_use] = ACTIONS(1971), + [anon_sym_namespace] = ACTIONS(1971), + [anon_sym_function] = ACTIONS(1971), + [anon_sym_const] = ACTIONS(1971), + [anon_sym_if] = ACTIONS(1971), + [anon_sym_elseif] = ACTIONS(1971), + [anon_sym_else] = ACTIONS(1971), + [anon_sym_switch] = ACTIONS(1971), + [anon_sym_foreach] = ACTIONS(1971), + [anon_sym_while] = ACTIONS(1971), + [anon_sym_do] = ACTIONS(1971), + [anon_sym_for] = ACTIONS(1971), + [anon_sym_try] = ACTIONS(1971), + [anon_sym_catch] = ACTIONS(1957), + [anon_sym_finally] = ACTIONS(1957), + [anon_sym_using] = ACTIONS(1971), + [sym_float] = ACTIONS(1973), + [sym_integer] = ACTIONS(1971), + [anon_sym_true] = ACTIONS(1971), + [anon_sym_True] = ACTIONS(1971), + [anon_sym_TRUE] = ACTIONS(1971), + [anon_sym_false] = ACTIONS(1971), + [anon_sym_False] = ACTIONS(1971), + [anon_sym_FALSE] = ACTIONS(1971), + [anon_sym_null] = ACTIONS(1971), + [anon_sym_Null] = ACTIONS(1971), + [anon_sym_NULL] = ACTIONS(1971), + [sym_string] = ACTIONS(1973), + [anon_sym_AT] = ACTIONS(1973), + [anon_sym_TILDE] = ACTIONS(1973), + [anon_sym_array] = ACTIONS(1971), + [anon_sym_varray] = ACTIONS(1971), + [anon_sym_darray] = ACTIONS(1971), + [anon_sym_vec] = ACTIONS(1971), + [anon_sym_dict] = ACTIONS(1971), + [anon_sym_keyset] = ACTIONS(1971), + [anon_sym_LT] = ACTIONS(1971), + [anon_sym_PLUS] = ACTIONS(1971), + [anon_sym_DASH] = ACTIONS(1971), + [anon_sym_tuple] = ACTIONS(1971), + [anon_sym_include] = ACTIONS(1971), + [anon_sym_include_once] = ACTIONS(1971), + [anon_sym_require] = ACTIONS(1971), + [anon_sym_require_once] = ACTIONS(1971), + [anon_sym_list] = ACTIONS(1971), + [anon_sym_LT_LT] = ACTIONS(1971), + [anon_sym_BANG] = ACTIONS(1973), + [anon_sym_PLUS_PLUS] = ACTIONS(1973), + [anon_sym_DASH_DASH] = ACTIONS(1973), + [anon_sym_await] = ACTIONS(1971), + [anon_sym_async] = ACTIONS(1971), + [anon_sym_yield] = ACTIONS(1971), + [anon_sym_trait] = ACTIONS(1971), + [anon_sym_interface] = ACTIONS(1971), + [anon_sym_class] = ACTIONS(1971), + [anon_sym_enum] = ACTIONS(1971), + [sym_final_modifier] = ACTIONS(1971), + [sym_abstract_modifier] = ACTIONS(1971), + [sym_xhp_modifier] = ACTIONS(1971), + [sym_xhp_identifier] = ACTIONS(1971), + [sym_xhp_class_identifier] = ACTIONS(1973), + [sym_comment] = ACTIONS(3), + }, + [726] = { + [sym_identifier] = ACTIONS(2079), + [sym_variable] = ACTIONS(2081), + [sym_pipe_variable] = ACTIONS(2081), + [anon_sym_type] = ACTIONS(2079), + [anon_sym_newtype] = ACTIONS(2079), + [anon_sym_shape] = ACTIONS(2079), + [anon_sym_clone] = ACTIONS(2079), + [anon_sym_new] = ACTIONS(2079), + [anon_sym_print] = ACTIONS(2079), + [sym__backslash] = ACTIONS(2081), + [anon_sym_self] = ACTIONS(2079), + [anon_sym_parent] = ACTIONS(2079), + [anon_sym_static] = ACTIONS(2079), + [anon_sym_LT_LT_LT] = ACTIONS(2081), + [anon_sym_RBRACE] = ACTIONS(2081), + [anon_sym_LBRACE] = ACTIONS(2081), + [anon_sym_SEMI] = ACTIONS(2081), + [anon_sym_return] = ACTIONS(2079), + [anon_sym_break] = ACTIONS(2079), + [anon_sym_continue] = ACTIONS(2079), + [anon_sym_throw] = ACTIONS(2079), + [anon_sym_echo] = ACTIONS(2079), + [anon_sym_unset] = ACTIONS(2079), + [anon_sym_LPAREN] = ACTIONS(2081), + [anon_sym_concurrent] = ACTIONS(2079), + [anon_sym_use] = ACTIONS(2079), + [anon_sym_namespace] = ACTIONS(2079), + [anon_sym_function] = ACTIONS(2079), + [anon_sym_const] = ACTIONS(2079), + [anon_sym_if] = ACTIONS(2079), + [anon_sym_elseif] = ACTIONS(2079), + [anon_sym_else] = ACTIONS(2079), + [anon_sym_switch] = ACTIONS(2079), + [anon_sym_case] = ACTIONS(2079), + [anon_sym_default] = ACTIONS(2079), + [anon_sym_foreach] = ACTIONS(2079), + [anon_sym_while] = ACTIONS(2079), + [anon_sym_do] = ACTIONS(2079), + [anon_sym_for] = ACTIONS(2079), + [anon_sym_try] = ACTIONS(2079), + [anon_sym_using] = ACTIONS(2079), + [sym_float] = ACTIONS(2081), + [sym_integer] = ACTIONS(2079), + [anon_sym_true] = ACTIONS(2079), + [anon_sym_True] = ACTIONS(2079), + [anon_sym_TRUE] = ACTIONS(2079), + [anon_sym_false] = ACTIONS(2079), + [anon_sym_False] = ACTIONS(2079), + [anon_sym_FALSE] = ACTIONS(2079), + [anon_sym_null] = ACTIONS(2079), + [anon_sym_Null] = ACTIONS(2079), + [anon_sym_NULL] = ACTIONS(2079), + [sym_string] = ACTIONS(2081), + [anon_sym_AT] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_array] = ACTIONS(2079), + [anon_sym_varray] = ACTIONS(2079), + [anon_sym_darray] = ACTIONS(2079), + [anon_sym_vec] = ACTIONS(2079), + [anon_sym_dict] = ACTIONS(2079), + [anon_sym_keyset] = ACTIONS(2079), + [anon_sym_LT] = ACTIONS(2079), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_tuple] = ACTIONS(2079), + [anon_sym_include] = ACTIONS(2079), + [anon_sym_include_once] = ACTIONS(2079), + [anon_sym_require] = ACTIONS(2079), + [anon_sym_require_once] = ACTIONS(2079), + [anon_sym_list] = ACTIONS(2079), + [anon_sym_LT_LT] = ACTIONS(2079), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_await] = ACTIONS(2079), + [anon_sym_async] = ACTIONS(2079), + [anon_sym_yield] = ACTIONS(2079), + [anon_sym_trait] = ACTIONS(2079), + [anon_sym_interface] = ACTIONS(2079), + [anon_sym_class] = ACTIONS(2079), + [anon_sym_enum] = ACTIONS(2079), + [sym_final_modifier] = ACTIONS(2079), + [sym_abstract_modifier] = ACTIONS(2079), + [sym_xhp_modifier] = ACTIONS(2079), + [sym_xhp_identifier] = ACTIONS(2079), + [sym_xhp_class_identifier] = ACTIONS(2081), + [sym_comment] = ACTIONS(3), + }, + [727] = { + [sym_identifier] = ACTIONS(2083), + [sym_variable] = ACTIONS(2085), + [sym_pipe_variable] = ACTIONS(2085), + [anon_sym_type] = ACTIONS(2083), + [anon_sym_newtype] = ACTIONS(2083), + [anon_sym_shape] = ACTIONS(2083), + [anon_sym_clone] = ACTIONS(2083), + [anon_sym_new] = ACTIONS(2083), + [anon_sym_print] = ACTIONS(2083), + [sym__backslash] = ACTIONS(2085), + [anon_sym_self] = ACTIONS(2083), + [anon_sym_parent] = ACTIONS(2083), + [anon_sym_static] = ACTIONS(2083), + [anon_sym_LT_LT_LT] = ACTIONS(2085), + [anon_sym_RBRACE] = ACTIONS(2085), + [anon_sym_LBRACE] = ACTIONS(2085), + [anon_sym_SEMI] = ACTIONS(2085), + [anon_sym_return] = ACTIONS(2083), + [anon_sym_break] = ACTIONS(2083), + [anon_sym_continue] = ACTIONS(2083), + [anon_sym_throw] = ACTIONS(2083), + [anon_sym_echo] = ACTIONS(2083), + [anon_sym_unset] = ACTIONS(2083), + [anon_sym_LPAREN] = ACTIONS(2085), + [anon_sym_concurrent] = ACTIONS(2083), + [anon_sym_use] = ACTIONS(2083), + [anon_sym_namespace] = ACTIONS(2083), + [anon_sym_function] = ACTIONS(2083), + [anon_sym_const] = ACTIONS(2083), + [anon_sym_if] = ACTIONS(2083), + [anon_sym_elseif] = ACTIONS(2083), + [anon_sym_else] = ACTIONS(2083), + [anon_sym_switch] = ACTIONS(2083), + [anon_sym_case] = ACTIONS(2083), + [anon_sym_default] = ACTIONS(2083), + [anon_sym_foreach] = ACTIONS(2083), + [anon_sym_while] = ACTIONS(2083), + [anon_sym_do] = ACTIONS(2083), + [anon_sym_for] = ACTIONS(2083), + [anon_sym_try] = ACTIONS(2083), + [anon_sym_using] = ACTIONS(2083), + [sym_float] = ACTIONS(2085), + [sym_integer] = ACTIONS(2083), + [anon_sym_true] = ACTIONS(2083), + [anon_sym_True] = ACTIONS(2083), + [anon_sym_TRUE] = ACTIONS(2083), + [anon_sym_false] = ACTIONS(2083), + [anon_sym_False] = ACTIONS(2083), + [anon_sym_FALSE] = ACTIONS(2083), + [anon_sym_null] = ACTIONS(2083), + [anon_sym_Null] = ACTIONS(2083), + [anon_sym_NULL] = ACTIONS(2083), + [sym_string] = ACTIONS(2085), + [anon_sym_AT] = ACTIONS(2085), + [anon_sym_TILDE] = ACTIONS(2085), + [anon_sym_array] = ACTIONS(2083), + [anon_sym_varray] = ACTIONS(2083), + [anon_sym_darray] = ACTIONS(2083), + [anon_sym_vec] = ACTIONS(2083), + [anon_sym_dict] = ACTIONS(2083), + [anon_sym_keyset] = ACTIONS(2083), + [anon_sym_LT] = ACTIONS(2083), + [anon_sym_PLUS] = ACTIONS(2083), + [anon_sym_DASH] = ACTIONS(2083), + [anon_sym_tuple] = ACTIONS(2083), + [anon_sym_include] = ACTIONS(2083), + [anon_sym_include_once] = ACTIONS(2083), + [anon_sym_require] = ACTIONS(2083), + [anon_sym_require_once] = ACTIONS(2083), + [anon_sym_list] = ACTIONS(2083), + [anon_sym_LT_LT] = ACTIONS(2083), + [anon_sym_BANG] = ACTIONS(2085), + [anon_sym_PLUS_PLUS] = ACTIONS(2085), + [anon_sym_DASH_DASH] = ACTIONS(2085), + [anon_sym_await] = ACTIONS(2083), + [anon_sym_async] = ACTIONS(2083), + [anon_sym_yield] = ACTIONS(2083), + [anon_sym_trait] = ACTIONS(2083), + [anon_sym_interface] = ACTIONS(2083), + [anon_sym_class] = ACTIONS(2083), + [anon_sym_enum] = ACTIONS(2083), + [sym_final_modifier] = ACTIONS(2083), + [sym_abstract_modifier] = ACTIONS(2083), + [sym_xhp_modifier] = ACTIONS(2083), + [sym_xhp_identifier] = ACTIONS(2083), + [sym_xhp_class_identifier] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + }, + [728] = { + [sym_identifier] = ACTIONS(2087), + [sym_variable] = ACTIONS(2089), + [sym_pipe_variable] = ACTIONS(2089), + [anon_sym_type] = ACTIONS(2087), + [anon_sym_newtype] = ACTIONS(2087), + [anon_sym_shape] = ACTIONS(2087), + [anon_sym_clone] = ACTIONS(2087), + [anon_sym_new] = ACTIONS(2087), + [anon_sym_print] = ACTIONS(2087), + [sym__backslash] = ACTIONS(2089), + [anon_sym_self] = ACTIONS(2087), + [anon_sym_parent] = ACTIONS(2087), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LT_LT_LT] = ACTIONS(2089), + [anon_sym_RBRACE] = ACTIONS(2089), + [anon_sym_LBRACE] = ACTIONS(2089), + [anon_sym_SEMI] = ACTIONS(2089), + [anon_sym_return] = ACTIONS(2087), + [anon_sym_break] = ACTIONS(2087), + [anon_sym_continue] = ACTIONS(2087), + [anon_sym_throw] = ACTIONS(2087), + [anon_sym_echo] = ACTIONS(2087), + [anon_sym_unset] = ACTIONS(2087), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_concurrent] = ACTIONS(2087), + [anon_sym_use] = ACTIONS(2087), + [anon_sym_namespace] = ACTIONS(2087), + [anon_sym_function] = ACTIONS(2087), + [anon_sym_const] = ACTIONS(2087), + [anon_sym_if] = ACTIONS(2087), + [anon_sym_elseif] = ACTIONS(2087), + [anon_sym_else] = ACTIONS(2087), + [anon_sym_switch] = ACTIONS(2087), + [anon_sym_case] = ACTIONS(2087), + [anon_sym_default] = ACTIONS(2087), + [anon_sym_foreach] = ACTIONS(2087), + [anon_sym_while] = ACTIONS(2087), + [anon_sym_do] = ACTIONS(2087), + [anon_sym_for] = ACTIONS(2087), + [anon_sym_try] = ACTIONS(2087), + [anon_sym_using] = ACTIONS(2087), + [sym_float] = ACTIONS(2089), + [sym_integer] = ACTIONS(2087), + [anon_sym_true] = ACTIONS(2087), + [anon_sym_True] = ACTIONS(2087), + [anon_sym_TRUE] = ACTIONS(2087), + [anon_sym_false] = ACTIONS(2087), + [anon_sym_False] = ACTIONS(2087), + [anon_sym_FALSE] = ACTIONS(2087), + [anon_sym_null] = ACTIONS(2087), + [anon_sym_Null] = ACTIONS(2087), + [anon_sym_NULL] = ACTIONS(2087), + [sym_string] = ACTIONS(2089), + [anon_sym_AT] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [anon_sym_array] = ACTIONS(2087), + [anon_sym_varray] = ACTIONS(2087), + [anon_sym_darray] = ACTIONS(2087), + [anon_sym_vec] = ACTIONS(2087), + [anon_sym_dict] = ACTIONS(2087), + [anon_sym_keyset] = ACTIONS(2087), + [anon_sym_LT] = ACTIONS(2087), + [anon_sym_PLUS] = ACTIONS(2087), + [anon_sym_DASH] = ACTIONS(2087), + [anon_sym_tuple] = ACTIONS(2087), + [anon_sym_include] = ACTIONS(2087), + [anon_sym_include_once] = ACTIONS(2087), + [anon_sym_require] = ACTIONS(2087), + [anon_sym_require_once] = ACTIONS(2087), + [anon_sym_list] = ACTIONS(2087), + [anon_sym_LT_LT] = ACTIONS(2087), + [anon_sym_BANG] = ACTIONS(2089), + [anon_sym_PLUS_PLUS] = ACTIONS(2089), + [anon_sym_DASH_DASH] = ACTIONS(2089), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_async] = ACTIONS(2087), + [anon_sym_yield] = ACTIONS(2087), + [anon_sym_trait] = ACTIONS(2087), + [anon_sym_interface] = ACTIONS(2087), + [anon_sym_class] = ACTIONS(2087), + [anon_sym_enum] = ACTIONS(2087), + [sym_final_modifier] = ACTIONS(2087), + [sym_abstract_modifier] = ACTIONS(2087), + [sym_xhp_modifier] = ACTIONS(2087), + [sym_xhp_identifier] = ACTIONS(2087), + [sym_xhp_class_identifier] = ACTIONS(2089), + [sym_comment] = ACTIONS(3), + }, + [729] = { + [sym_identifier] = ACTIONS(2091), + [sym_variable] = ACTIONS(2093), + [sym_pipe_variable] = ACTIONS(2093), + [anon_sym_type] = ACTIONS(2091), + [anon_sym_newtype] = ACTIONS(2091), + [anon_sym_shape] = ACTIONS(2091), + [anon_sym_clone] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(2091), + [anon_sym_print] = ACTIONS(2091), + [sym__backslash] = ACTIONS(2093), + [anon_sym_self] = ACTIONS(2091), + [anon_sym_parent] = ACTIONS(2091), + [anon_sym_static] = ACTIONS(2091), + [anon_sym_LT_LT_LT] = ACTIONS(2093), + [anon_sym_RBRACE] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(2093), + [anon_sym_SEMI] = ACTIONS(2093), + [anon_sym_return] = ACTIONS(2091), + [anon_sym_break] = ACTIONS(2091), + [anon_sym_continue] = ACTIONS(2091), + [anon_sym_throw] = ACTIONS(2091), + [anon_sym_echo] = ACTIONS(2091), + [anon_sym_unset] = ACTIONS(2091), + [anon_sym_LPAREN] = ACTIONS(2093), + [anon_sym_concurrent] = ACTIONS(2091), + [anon_sym_use] = ACTIONS(2091), + [anon_sym_namespace] = ACTIONS(2091), + [anon_sym_function] = ACTIONS(2091), + [anon_sym_const] = ACTIONS(2091), + [anon_sym_if] = ACTIONS(2091), + [anon_sym_elseif] = ACTIONS(2091), + [anon_sym_else] = ACTIONS(2091), + [anon_sym_switch] = ACTIONS(2091), + [anon_sym_case] = ACTIONS(2091), + [anon_sym_default] = ACTIONS(2091), + [anon_sym_foreach] = ACTIONS(2091), + [anon_sym_while] = ACTIONS(2091), + [anon_sym_do] = ACTIONS(2091), + [anon_sym_for] = ACTIONS(2091), + [anon_sym_try] = ACTIONS(2091), + [anon_sym_using] = ACTIONS(2091), + [sym_float] = ACTIONS(2093), + [sym_integer] = ACTIONS(2091), + [anon_sym_true] = ACTIONS(2091), + [anon_sym_True] = ACTIONS(2091), + [anon_sym_TRUE] = ACTIONS(2091), + [anon_sym_false] = ACTIONS(2091), + [anon_sym_False] = ACTIONS(2091), + [anon_sym_FALSE] = ACTIONS(2091), + [anon_sym_null] = ACTIONS(2091), + [anon_sym_Null] = ACTIONS(2091), + [anon_sym_NULL] = ACTIONS(2091), + [sym_string] = ACTIONS(2093), + [anon_sym_AT] = ACTIONS(2093), + [anon_sym_TILDE] = ACTIONS(2093), + [anon_sym_array] = ACTIONS(2091), + [anon_sym_varray] = ACTIONS(2091), + [anon_sym_darray] = ACTIONS(2091), + [anon_sym_vec] = ACTIONS(2091), + [anon_sym_dict] = ACTIONS(2091), + [anon_sym_keyset] = ACTIONS(2091), + [anon_sym_LT] = ACTIONS(2091), + [anon_sym_PLUS] = ACTIONS(2091), + [anon_sym_DASH] = ACTIONS(2091), + [anon_sym_tuple] = ACTIONS(2091), + [anon_sym_include] = ACTIONS(2091), + [anon_sym_include_once] = ACTIONS(2091), + [anon_sym_require] = ACTIONS(2091), + [anon_sym_require_once] = ACTIONS(2091), + [anon_sym_list] = ACTIONS(2091), + [anon_sym_LT_LT] = ACTIONS(2091), + [anon_sym_BANG] = ACTIONS(2093), + [anon_sym_PLUS_PLUS] = ACTIONS(2093), + [anon_sym_DASH_DASH] = ACTIONS(2093), + [anon_sym_await] = ACTIONS(2091), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_yield] = ACTIONS(2091), + [anon_sym_trait] = ACTIONS(2091), + [anon_sym_interface] = ACTIONS(2091), + [anon_sym_class] = ACTIONS(2091), + [anon_sym_enum] = ACTIONS(2091), + [sym_final_modifier] = ACTIONS(2091), + [sym_abstract_modifier] = ACTIONS(2091), + [sym_xhp_modifier] = ACTIONS(2091), + [sym_xhp_identifier] = ACTIONS(2091), + [sym_xhp_class_identifier] = ACTIONS(2093), + [sym_comment] = ACTIONS(3), + }, + [730] = { + [sym_identifier] = ACTIONS(2095), + [sym_variable] = ACTIONS(2097), + [sym_pipe_variable] = ACTIONS(2097), + [anon_sym_type] = ACTIONS(2095), + [anon_sym_newtype] = ACTIONS(2095), + [anon_sym_shape] = ACTIONS(2095), + [anon_sym_clone] = ACTIONS(2095), + [anon_sym_new] = ACTIONS(2095), + [anon_sym_print] = ACTIONS(2095), + [sym__backslash] = ACTIONS(2097), + [anon_sym_self] = ACTIONS(2095), + [anon_sym_parent] = ACTIONS(2095), + [anon_sym_static] = ACTIONS(2095), + [anon_sym_LT_LT_LT] = ACTIONS(2097), + [anon_sym_RBRACE] = ACTIONS(2097), + [anon_sym_LBRACE] = ACTIONS(2097), + [anon_sym_SEMI] = ACTIONS(2097), + [anon_sym_return] = ACTIONS(2095), + [anon_sym_break] = ACTIONS(2095), + [anon_sym_continue] = ACTIONS(2095), + [anon_sym_throw] = ACTIONS(2095), + [anon_sym_echo] = ACTIONS(2095), + [anon_sym_unset] = ACTIONS(2095), + [anon_sym_LPAREN] = ACTIONS(2097), + [anon_sym_concurrent] = ACTIONS(2095), + [anon_sym_use] = ACTIONS(2095), + [anon_sym_namespace] = ACTIONS(2095), + [anon_sym_function] = ACTIONS(2095), + [anon_sym_const] = ACTIONS(2095), + [anon_sym_if] = ACTIONS(2095), + [anon_sym_elseif] = ACTIONS(2095), + [anon_sym_else] = ACTIONS(2095), + [anon_sym_switch] = ACTIONS(2095), + [anon_sym_case] = ACTIONS(2095), + [anon_sym_default] = ACTIONS(2095), + [anon_sym_foreach] = ACTIONS(2095), + [anon_sym_while] = ACTIONS(2095), + [anon_sym_do] = ACTIONS(2095), + [anon_sym_for] = ACTIONS(2095), + [anon_sym_try] = ACTIONS(2095), + [anon_sym_using] = ACTIONS(2095), + [sym_float] = ACTIONS(2097), + [sym_integer] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(2095), + [anon_sym_True] = ACTIONS(2095), + [anon_sym_TRUE] = ACTIONS(2095), + [anon_sym_false] = ACTIONS(2095), + [anon_sym_False] = ACTIONS(2095), + [anon_sym_FALSE] = ACTIONS(2095), + [anon_sym_null] = ACTIONS(2095), + [anon_sym_Null] = ACTIONS(2095), + [anon_sym_NULL] = ACTIONS(2095), + [sym_string] = ACTIONS(2097), + [anon_sym_AT] = ACTIONS(2097), + [anon_sym_TILDE] = ACTIONS(2097), + [anon_sym_array] = ACTIONS(2095), + [anon_sym_varray] = ACTIONS(2095), + [anon_sym_darray] = ACTIONS(2095), + [anon_sym_vec] = ACTIONS(2095), + [anon_sym_dict] = ACTIONS(2095), + [anon_sym_keyset] = ACTIONS(2095), + [anon_sym_LT] = ACTIONS(2095), + [anon_sym_PLUS] = ACTIONS(2095), + [anon_sym_DASH] = ACTIONS(2095), + [anon_sym_tuple] = ACTIONS(2095), + [anon_sym_include] = ACTIONS(2095), + [anon_sym_include_once] = ACTIONS(2095), + [anon_sym_require] = ACTIONS(2095), + [anon_sym_require_once] = ACTIONS(2095), + [anon_sym_list] = ACTIONS(2095), + [anon_sym_LT_LT] = ACTIONS(2095), + [anon_sym_BANG] = ACTIONS(2097), + [anon_sym_PLUS_PLUS] = ACTIONS(2097), + [anon_sym_DASH_DASH] = ACTIONS(2097), + [anon_sym_await] = ACTIONS(2095), + [anon_sym_async] = ACTIONS(2095), + [anon_sym_yield] = ACTIONS(2095), + [anon_sym_trait] = ACTIONS(2095), + [anon_sym_interface] = ACTIONS(2095), + [anon_sym_class] = ACTIONS(2095), + [anon_sym_enum] = ACTIONS(2095), + [sym_final_modifier] = ACTIONS(2095), + [sym_abstract_modifier] = ACTIONS(2095), + [sym_xhp_modifier] = ACTIONS(2095), + [sym_xhp_identifier] = ACTIONS(2095), + [sym_xhp_class_identifier] = ACTIONS(2097), + [sym_comment] = ACTIONS(3), + }, + [731] = { + [sym_identifier] = ACTIONS(2099), + [sym_variable] = ACTIONS(2101), + [sym_pipe_variable] = ACTIONS(2101), + [anon_sym_type] = ACTIONS(2099), + [anon_sym_newtype] = ACTIONS(2099), + [anon_sym_shape] = ACTIONS(2099), + [anon_sym_clone] = ACTIONS(2099), + [anon_sym_new] = ACTIONS(2099), + [anon_sym_print] = ACTIONS(2099), + [sym__backslash] = ACTIONS(2101), + [anon_sym_self] = ACTIONS(2099), + [anon_sym_parent] = ACTIONS(2099), + [anon_sym_static] = ACTIONS(2099), + [anon_sym_LT_LT_LT] = ACTIONS(2101), + [anon_sym_RBRACE] = ACTIONS(2101), + [anon_sym_LBRACE] = ACTIONS(2101), + [anon_sym_SEMI] = ACTIONS(2101), + [anon_sym_return] = ACTIONS(2099), + [anon_sym_break] = ACTIONS(2099), + [anon_sym_continue] = ACTIONS(2099), + [anon_sym_throw] = ACTIONS(2099), + [anon_sym_echo] = ACTIONS(2099), + [anon_sym_unset] = ACTIONS(2099), + [anon_sym_LPAREN] = ACTIONS(2101), + [anon_sym_concurrent] = ACTIONS(2099), + [anon_sym_use] = ACTIONS(2099), + [anon_sym_namespace] = ACTIONS(2099), + [anon_sym_function] = ACTIONS(2099), + [anon_sym_const] = ACTIONS(2099), + [anon_sym_if] = ACTIONS(2099), + [anon_sym_elseif] = ACTIONS(2099), + [anon_sym_else] = ACTIONS(2099), + [anon_sym_switch] = ACTIONS(2099), + [anon_sym_case] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(2099), + [anon_sym_foreach] = ACTIONS(2099), + [anon_sym_while] = ACTIONS(2099), + [anon_sym_do] = ACTIONS(2099), + [anon_sym_for] = ACTIONS(2099), + [anon_sym_try] = ACTIONS(2099), + [anon_sym_using] = ACTIONS(2099), + [sym_float] = ACTIONS(2101), + [sym_integer] = ACTIONS(2099), + [anon_sym_true] = ACTIONS(2099), + [anon_sym_True] = ACTIONS(2099), + [anon_sym_TRUE] = ACTIONS(2099), + [anon_sym_false] = ACTIONS(2099), + [anon_sym_False] = ACTIONS(2099), + [anon_sym_FALSE] = ACTIONS(2099), + [anon_sym_null] = ACTIONS(2099), + [anon_sym_Null] = ACTIONS(2099), + [anon_sym_NULL] = ACTIONS(2099), + [sym_string] = ACTIONS(2101), + [anon_sym_AT] = ACTIONS(2101), + [anon_sym_TILDE] = ACTIONS(2101), + [anon_sym_array] = ACTIONS(2099), + [anon_sym_varray] = ACTIONS(2099), + [anon_sym_darray] = ACTIONS(2099), + [anon_sym_vec] = ACTIONS(2099), + [anon_sym_dict] = ACTIONS(2099), + [anon_sym_keyset] = ACTIONS(2099), + [anon_sym_LT] = ACTIONS(2099), + [anon_sym_PLUS] = ACTIONS(2099), + [anon_sym_DASH] = ACTIONS(2099), + [anon_sym_tuple] = ACTIONS(2099), + [anon_sym_include] = ACTIONS(2099), + [anon_sym_include_once] = ACTIONS(2099), + [anon_sym_require] = ACTIONS(2099), + [anon_sym_require_once] = ACTIONS(2099), + [anon_sym_list] = ACTIONS(2099), + [anon_sym_LT_LT] = ACTIONS(2099), + [anon_sym_BANG] = ACTIONS(2101), + [anon_sym_PLUS_PLUS] = ACTIONS(2101), + [anon_sym_DASH_DASH] = ACTIONS(2101), + [anon_sym_await] = ACTIONS(2099), + [anon_sym_async] = ACTIONS(2099), + [anon_sym_yield] = ACTIONS(2099), + [anon_sym_trait] = ACTIONS(2099), + [anon_sym_interface] = ACTIONS(2099), + [anon_sym_class] = ACTIONS(2099), + [anon_sym_enum] = ACTIONS(2099), + [sym_final_modifier] = ACTIONS(2099), + [sym_abstract_modifier] = ACTIONS(2099), + [sym_xhp_modifier] = ACTIONS(2099), + [sym_xhp_identifier] = ACTIONS(2099), + [sym_xhp_class_identifier] = ACTIONS(2101), + [sym_comment] = ACTIONS(3), + }, + [732] = { + [sym_identifier] = ACTIONS(2103), + [sym_variable] = ACTIONS(2105), + [sym_pipe_variable] = ACTIONS(2105), + [anon_sym_type] = ACTIONS(2103), + [anon_sym_newtype] = ACTIONS(2103), + [anon_sym_shape] = ACTIONS(2103), + [anon_sym_clone] = ACTIONS(2103), + [anon_sym_new] = ACTIONS(2103), + [anon_sym_print] = ACTIONS(2103), + [sym__backslash] = ACTIONS(2105), + [anon_sym_self] = ACTIONS(2103), + [anon_sym_parent] = ACTIONS(2103), + [anon_sym_static] = ACTIONS(2103), + [anon_sym_LT_LT_LT] = ACTIONS(2105), + [anon_sym_RBRACE] = ACTIONS(2105), + [anon_sym_LBRACE] = ACTIONS(2105), + [anon_sym_SEMI] = ACTIONS(2105), + [anon_sym_return] = ACTIONS(2103), + [anon_sym_break] = ACTIONS(2103), + [anon_sym_continue] = ACTIONS(2103), + [anon_sym_throw] = ACTIONS(2103), + [anon_sym_echo] = ACTIONS(2103), + [anon_sym_unset] = ACTIONS(2103), + [anon_sym_LPAREN] = ACTIONS(2105), + [anon_sym_concurrent] = ACTIONS(2103), + [anon_sym_use] = ACTIONS(2103), + [anon_sym_namespace] = ACTIONS(2103), + [anon_sym_function] = ACTIONS(2103), + [anon_sym_const] = ACTIONS(2103), + [anon_sym_if] = ACTIONS(2103), + [anon_sym_elseif] = ACTIONS(2103), + [anon_sym_else] = ACTIONS(2103), + [anon_sym_switch] = ACTIONS(2103), + [anon_sym_case] = ACTIONS(2103), + [anon_sym_default] = ACTIONS(2103), + [anon_sym_foreach] = ACTIONS(2103), + [anon_sym_while] = ACTIONS(2103), + [anon_sym_do] = ACTIONS(2103), + [anon_sym_for] = ACTIONS(2103), + [anon_sym_try] = ACTIONS(2103), + [anon_sym_using] = ACTIONS(2103), + [sym_float] = ACTIONS(2105), + [sym_integer] = ACTIONS(2103), + [anon_sym_true] = ACTIONS(2103), + [anon_sym_True] = ACTIONS(2103), + [anon_sym_TRUE] = ACTIONS(2103), + [anon_sym_false] = ACTIONS(2103), + [anon_sym_False] = ACTIONS(2103), + [anon_sym_FALSE] = ACTIONS(2103), + [anon_sym_null] = ACTIONS(2103), + [anon_sym_Null] = ACTIONS(2103), + [anon_sym_NULL] = ACTIONS(2103), + [sym_string] = ACTIONS(2105), + [anon_sym_AT] = ACTIONS(2105), + [anon_sym_TILDE] = ACTIONS(2105), + [anon_sym_array] = ACTIONS(2103), + [anon_sym_varray] = ACTIONS(2103), + [anon_sym_darray] = ACTIONS(2103), + [anon_sym_vec] = ACTIONS(2103), + [anon_sym_dict] = ACTIONS(2103), + [anon_sym_keyset] = ACTIONS(2103), + [anon_sym_LT] = ACTIONS(2103), + [anon_sym_PLUS] = ACTIONS(2103), + [anon_sym_DASH] = ACTIONS(2103), + [anon_sym_tuple] = ACTIONS(2103), + [anon_sym_include] = ACTIONS(2103), + [anon_sym_include_once] = ACTIONS(2103), + [anon_sym_require] = ACTIONS(2103), + [anon_sym_require_once] = ACTIONS(2103), + [anon_sym_list] = ACTIONS(2103), + [anon_sym_LT_LT] = ACTIONS(2103), + [anon_sym_BANG] = ACTIONS(2105), + [anon_sym_PLUS_PLUS] = ACTIONS(2105), + [anon_sym_DASH_DASH] = ACTIONS(2105), + [anon_sym_await] = ACTIONS(2103), + [anon_sym_async] = ACTIONS(2103), + [anon_sym_yield] = ACTIONS(2103), + [anon_sym_trait] = ACTIONS(2103), + [anon_sym_interface] = ACTIONS(2103), + [anon_sym_class] = ACTIONS(2103), + [anon_sym_enum] = ACTIONS(2103), + [sym_final_modifier] = ACTIONS(2103), + [sym_abstract_modifier] = ACTIONS(2103), + [sym_xhp_modifier] = ACTIONS(2103), + [sym_xhp_identifier] = ACTIONS(2103), + [sym_xhp_class_identifier] = ACTIONS(2105), + [sym_comment] = ACTIONS(3), + }, + [733] = { + [sym_identifier] = ACTIONS(2107), + [sym_variable] = ACTIONS(2109), + [sym_pipe_variable] = ACTIONS(2109), + [anon_sym_type] = ACTIONS(2107), + [anon_sym_newtype] = ACTIONS(2107), + [anon_sym_shape] = ACTIONS(2107), + [anon_sym_clone] = ACTIONS(2107), + [anon_sym_new] = ACTIONS(2107), + [anon_sym_print] = ACTIONS(2107), + [sym__backslash] = ACTIONS(2109), + [anon_sym_self] = ACTIONS(2107), + [anon_sym_parent] = ACTIONS(2107), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LT_LT_LT] = ACTIONS(2109), + [anon_sym_RBRACE] = ACTIONS(2109), + [anon_sym_LBRACE] = ACTIONS(2109), + [anon_sym_SEMI] = ACTIONS(2109), + [anon_sym_return] = ACTIONS(2107), + [anon_sym_break] = ACTIONS(2107), + [anon_sym_continue] = ACTIONS(2107), + [anon_sym_throw] = ACTIONS(2107), + [anon_sym_echo] = ACTIONS(2107), + [anon_sym_unset] = ACTIONS(2107), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_concurrent] = ACTIONS(2107), + [anon_sym_use] = ACTIONS(2107), + [anon_sym_namespace] = ACTIONS(2107), + [anon_sym_function] = ACTIONS(2107), + [anon_sym_const] = ACTIONS(2107), + [anon_sym_if] = ACTIONS(2107), + [anon_sym_elseif] = ACTIONS(2107), + [anon_sym_else] = ACTIONS(2107), + [anon_sym_switch] = ACTIONS(2107), + [anon_sym_case] = ACTIONS(2107), + [anon_sym_default] = ACTIONS(2107), + [anon_sym_foreach] = ACTIONS(2107), + [anon_sym_while] = ACTIONS(2107), + [anon_sym_do] = ACTIONS(2107), + [anon_sym_for] = ACTIONS(2107), + [anon_sym_try] = ACTIONS(2107), + [anon_sym_using] = ACTIONS(2107), + [sym_float] = ACTIONS(2109), + [sym_integer] = ACTIONS(2107), + [anon_sym_true] = ACTIONS(2107), + [anon_sym_True] = ACTIONS(2107), + [anon_sym_TRUE] = ACTIONS(2107), + [anon_sym_false] = ACTIONS(2107), + [anon_sym_False] = ACTIONS(2107), + [anon_sym_FALSE] = ACTIONS(2107), + [anon_sym_null] = ACTIONS(2107), + [anon_sym_Null] = ACTIONS(2107), + [anon_sym_NULL] = ACTIONS(2107), + [sym_string] = ACTIONS(2109), + [anon_sym_AT] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [anon_sym_array] = ACTIONS(2107), + [anon_sym_varray] = ACTIONS(2107), + [anon_sym_darray] = ACTIONS(2107), + [anon_sym_vec] = ACTIONS(2107), + [anon_sym_dict] = ACTIONS(2107), + [anon_sym_keyset] = ACTIONS(2107), + [anon_sym_LT] = ACTIONS(2107), + [anon_sym_PLUS] = ACTIONS(2107), + [anon_sym_DASH] = ACTIONS(2107), + [anon_sym_tuple] = ACTIONS(2107), + [anon_sym_include] = ACTIONS(2107), + [anon_sym_include_once] = ACTIONS(2107), + [anon_sym_require] = ACTIONS(2107), + [anon_sym_require_once] = ACTIONS(2107), + [anon_sym_list] = ACTIONS(2107), + [anon_sym_LT_LT] = ACTIONS(2107), + [anon_sym_BANG] = ACTIONS(2109), + [anon_sym_PLUS_PLUS] = ACTIONS(2109), + [anon_sym_DASH_DASH] = ACTIONS(2109), + [anon_sym_await] = ACTIONS(2107), + [anon_sym_async] = ACTIONS(2107), + [anon_sym_yield] = ACTIONS(2107), + [anon_sym_trait] = ACTIONS(2107), + [anon_sym_interface] = ACTIONS(2107), + [anon_sym_class] = ACTIONS(2107), + [anon_sym_enum] = ACTIONS(2107), + [sym_final_modifier] = ACTIONS(2107), + [sym_abstract_modifier] = ACTIONS(2107), + [sym_xhp_modifier] = ACTIONS(2107), + [sym_xhp_identifier] = ACTIONS(2107), + [sym_xhp_class_identifier] = ACTIONS(2109), + [sym_comment] = ACTIONS(3), + }, + [734] = { + [sym_identifier] = ACTIONS(1967), + [sym_variable] = ACTIONS(1969), + [sym_pipe_variable] = ACTIONS(1969), + [anon_sym_type] = ACTIONS(1967), + [anon_sym_newtype] = ACTIONS(1967), + [anon_sym_shape] = ACTIONS(1967), + [anon_sym_clone] = ACTIONS(1967), + [anon_sym_new] = ACTIONS(1967), + [anon_sym_print] = ACTIONS(1967), + [sym__backslash] = ACTIONS(1969), + [anon_sym_self] = ACTIONS(1967), + [anon_sym_parent] = ACTIONS(1967), + [anon_sym_static] = ACTIONS(1967), + [anon_sym_LT_LT_LT] = ACTIONS(1969), + [anon_sym_RBRACE] = ACTIONS(1969), + [anon_sym_LBRACE] = ACTIONS(1969), + [anon_sym_SEMI] = ACTIONS(1969), + [anon_sym_return] = ACTIONS(1967), + [anon_sym_break] = ACTIONS(1967), + [anon_sym_continue] = ACTIONS(1967), + [anon_sym_throw] = ACTIONS(1967), + [anon_sym_echo] = ACTIONS(1967), + [anon_sym_unset] = ACTIONS(1967), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_concurrent] = ACTIONS(1967), + [anon_sym_use] = ACTIONS(1967), + [anon_sym_namespace] = ACTIONS(1967), + [anon_sym_function] = ACTIONS(1967), + [anon_sym_const] = ACTIONS(1967), + [anon_sym_if] = ACTIONS(1967), + [anon_sym_elseif] = ACTIONS(1967), + [anon_sym_else] = ACTIONS(1967), + [anon_sym_switch] = ACTIONS(1967), + [anon_sym_foreach] = ACTIONS(1967), + [anon_sym_while] = ACTIONS(1967), + [anon_sym_do] = ACTIONS(1967), + [anon_sym_for] = ACTIONS(1967), + [anon_sym_try] = ACTIONS(1967), + [anon_sym_catch] = ACTIONS(1967), + [anon_sym_finally] = ACTIONS(1967), + [anon_sym_using] = ACTIONS(1967), + [sym_float] = ACTIONS(1969), + [sym_integer] = ACTIONS(1967), + [anon_sym_true] = ACTIONS(1967), + [anon_sym_True] = ACTIONS(1967), + [anon_sym_TRUE] = ACTIONS(1967), + [anon_sym_false] = ACTIONS(1967), + [anon_sym_False] = ACTIONS(1967), + [anon_sym_FALSE] = ACTIONS(1967), + [anon_sym_null] = ACTIONS(1967), + [anon_sym_Null] = ACTIONS(1967), + [anon_sym_NULL] = ACTIONS(1967), + [sym_string] = ACTIONS(1969), + [anon_sym_AT] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [anon_sym_array] = ACTIONS(1967), + [anon_sym_varray] = ACTIONS(1967), + [anon_sym_darray] = ACTIONS(1967), + [anon_sym_vec] = ACTIONS(1967), + [anon_sym_dict] = ACTIONS(1967), + [anon_sym_keyset] = ACTIONS(1967), + [anon_sym_LT] = ACTIONS(1967), + [anon_sym_PLUS] = ACTIONS(1967), + [anon_sym_DASH] = ACTIONS(1967), + [anon_sym_tuple] = ACTIONS(1967), + [anon_sym_include] = ACTIONS(1967), + [anon_sym_include_once] = ACTIONS(1967), + [anon_sym_require] = ACTIONS(1967), + [anon_sym_require_once] = ACTIONS(1967), + [anon_sym_list] = ACTIONS(1967), + [anon_sym_LT_LT] = ACTIONS(1967), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_PLUS_PLUS] = ACTIONS(1969), + [anon_sym_DASH_DASH] = ACTIONS(1969), + [anon_sym_await] = ACTIONS(1967), + [anon_sym_async] = ACTIONS(1967), + [anon_sym_yield] = ACTIONS(1967), + [anon_sym_trait] = ACTIONS(1967), + [anon_sym_interface] = ACTIONS(1967), + [anon_sym_class] = ACTIONS(1967), + [anon_sym_enum] = ACTIONS(1967), + [sym_final_modifier] = ACTIONS(1967), + [sym_abstract_modifier] = ACTIONS(1967), + [sym_xhp_modifier] = ACTIONS(1967), + [sym_xhp_identifier] = ACTIONS(1967), + [sym_xhp_class_identifier] = ACTIONS(1969), + [sym_comment] = ACTIONS(3), + }, + [735] = { + [sym_identifier] = ACTIONS(2111), + [sym_variable] = ACTIONS(2113), + [sym_pipe_variable] = ACTIONS(2113), + [anon_sym_type] = ACTIONS(2111), + [anon_sym_newtype] = ACTIONS(2111), + [anon_sym_shape] = ACTIONS(2111), + [anon_sym_clone] = ACTIONS(2111), + [anon_sym_new] = ACTIONS(2111), + [anon_sym_print] = ACTIONS(2111), + [sym__backslash] = ACTIONS(2113), + [anon_sym_self] = ACTIONS(2111), + [anon_sym_parent] = ACTIONS(2111), + [anon_sym_static] = ACTIONS(2111), + [anon_sym_LT_LT_LT] = ACTIONS(2113), + [anon_sym_RBRACE] = ACTIONS(2113), + [anon_sym_LBRACE] = ACTIONS(2113), + [anon_sym_SEMI] = ACTIONS(2113), + [anon_sym_return] = ACTIONS(2111), + [anon_sym_break] = ACTIONS(2111), + [anon_sym_continue] = ACTIONS(2111), + [anon_sym_throw] = ACTIONS(2111), + [anon_sym_echo] = ACTIONS(2111), + [anon_sym_unset] = ACTIONS(2111), + [anon_sym_LPAREN] = ACTIONS(2113), + [anon_sym_concurrent] = ACTIONS(2111), + [anon_sym_use] = ACTIONS(2111), + [anon_sym_namespace] = ACTIONS(2111), + [anon_sym_function] = ACTIONS(2111), + [anon_sym_const] = ACTIONS(2111), + [anon_sym_if] = ACTIONS(2111), + [anon_sym_elseif] = ACTIONS(2111), + [anon_sym_else] = ACTIONS(2111), + [anon_sym_switch] = ACTIONS(2111), + [anon_sym_case] = ACTIONS(2111), + [anon_sym_default] = ACTIONS(2111), + [anon_sym_foreach] = ACTIONS(2111), + [anon_sym_while] = ACTIONS(2111), + [anon_sym_do] = ACTIONS(2111), + [anon_sym_for] = ACTIONS(2111), + [anon_sym_try] = ACTIONS(2111), + [anon_sym_using] = ACTIONS(2111), + [sym_float] = ACTIONS(2113), + [sym_integer] = ACTIONS(2111), + [anon_sym_true] = ACTIONS(2111), + [anon_sym_True] = ACTIONS(2111), + [anon_sym_TRUE] = ACTIONS(2111), + [anon_sym_false] = ACTIONS(2111), + [anon_sym_False] = ACTIONS(2111), + [anon_sym_FALSE] = ACTIONS(2111), + [anon_sym_null] = ACTIONS(2111), + [anon_sym_Null] = ACTIONS(2111), + [anon_sym_NULL] = ACTIONS(2111), + [sym_string] = ACTIONS(2113), + [anon_sym_AT] = ACTIONS(2113), + [anon_sym_TILDE] = ACTIONS(2113), + [anon_sym_array] = ACTIONS(2111), + [anon_sym_varray] = ACTIONS(2111), + [anon_sym_darray] = ACTIONS(2111), + [anon_sym_vec] = ACTIONS(2111), + [anon_sym_dict] = ACTIONS(2111), + [anon_sym_keyset] = ACTIONS(2111), + [anon_sym_LT] = ACTIONS(2111), + [anon_sym_PLUS] = ACTIONS(2111), + [anon_sym_DASH] = ACTIONS(2111), + [anon_sym_tuple] = ACTIONS(2111), + [anon_sym_include] = ACTIONS(2111), + [anon_sym_include_once] = ACTIONS(2111), + [anon_sym_require] = ACTIONS(2111), + [anon_sym_require_once] = ACTIONS(2111), + [anon_sym_list] = ACTIONS(2111), + [anon_sym_LT_LT] = ACTIONS(2111), + [anon_sym_BANG] = ACTIONS(2113), + [anon_sym_PLUS_PLUS] = ACTIONS(2113), + [anon_sym_DASH_DASH] = ACTIONS(2113), + [anon_sym_await] = ACTIONS(2111), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_yield] = ACTIONS(2111), + [anon_sym_trait] = ACTIONS(2111), + [anon_sym_interface] = ACTIONS(2111), + [anon_sym_class] = ACTIONS(2111), + [anon_sym_enum] = ACTIONS(2111), + [sym_final_modifier] = ACTIONS(2111), + [sym_abstract_modifier] = ACTIONS(2111), + [sym_xhp_modifier] = ACTIONS(2111), + [sym_xhp_identifier] = ACTIONS(2111), + [sym_xhp_class_identifier] = ACTIONS(2113), + [sym_comment] = ACTIONS(3), + }, + [736] = { + [sym_identifier] = ACTIONS(1953), + [sym_variable] = ACTIONS(1955), + [sym_pipe_variable] = ACTIONS(1955), + [anon_sym_type] = ACTIONS(1953), + [anon_sym_newtype] = ACTIONS(1953), + [anon_sym_shape] = ACTIONS(1953), + [anon_sym_clone] = ACTIONS(1953), + [anon_sym_new] = ACTIONS(1953), + [anon_sym_print] = ACTIONS(1953), + [sym__backslash] = ACTIONS(1955), + [anon_sym_self] = ACTIONS(1953), + [anon_sym_parent] = ACTIONS(1953), + [anon_sym_static] = ACTIONS(1953), + [anon_sym_LT_LT_LT] = ACTIONS(1955), + [anon_sym_RBRACE] = ACTIONS(1955), + [anon_sym_LBRACE] = ACTIONS(1955), + [anon_sym_SEMI] = ACTIONS(1955), + [anon_sym_return] = ACTIONS(1953), + [anon_sym_break] = ACTIONS(1953), + [anon_sym_continue] = ACTIONS(1953), + [anon_sym_throw] = ACTIONS(1953), + [anon_sym_echo] = ACTIONS(1953), + [anon_sym_unset] = ACTIONS(1953), + [anon_sym_LPAREN] = ACTIONS(1955), + [anon_sym_concurrent] = ACTIONS(1953), + [anon_sym_use] = ACTIONS(1953), + [anon_sym_namespace] = ACTIONS(1953), + [anon_sym_function] = ACTIONS(1953), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_if] = ACTIONS(1953), + [anon_sym_switch] = ACTIONS(1953), + [anon_sym_case] = ACTIONS(1953), + [anon_sym_default] = ACTIONS(1953), + [anon_sym_foreach] = ACTIONS(1953), + [anon_sym_while] = ACTIONS(1953), + [anon_sym_do] = ACTIONS(1953), + [anon_sym_for] = ACTIONS(1953), + [anon_sym_try] = ACTIONS(1953), + [anon_sym_catch] = ACTIONS(1957), + [anon_sym_finally] = ACTIONS(1957), + [anon_sym_using] = ACTIONS(1953), + [sym_float] = ACTIONS(1955), + [sym_integer] = ACTIONS(1953), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_True] = ACTIONS(1953), + [anon_sym_TRUE] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_False] = ACTIONS(1953), + [anon_sym_FALSE] = ACTIONS(1953), + [anon_sym_null] = ACTIONS(1953), + [anon_sym_Null] = ACTIONS(1953), + [anon_sym_NULL] = ACTIONS(1953), + [sym_string] = ACTIONS(1955), + [anon_sym_AT] = ACTIONS(1955), + [anon_sym_TILDE] = ACTIONS(1955), + [anon_sym_array] = ACTIONS(1953), + [anon_sym_varray] = ACTIONS(1953), + [anon_sym_darray] = ACTIONS(1953), + [anon_sym_vec] = ACTIONS(1953), + [anon_sym_dict] = ACTIONS(1953), + [anon_sym_keyset] = ACTIONS(1953), + [anon_sym_LT] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1953), + [anon_sym_DASH] = ACTIONS(1953), + [anon_sym_tuple] = ACTIONS(1953), + [anon_sym_include] = ACTIONS(1953), + [anon_sym_include_once] = ACTIONS(1953), + [anon_sym_require] = ACTIONS(1953), + [anon_sym_require_once] = ACTIONS(1953), + [anon_sym_list] = ACTIONS(1953), + [anon_sym_LT_LT] = ACTIONS(1953), + [anon_sym_BANG] = ACTIONS(1955), + [anon_sym_PLUS_PLUS] = ACTIONS(1955), + [anon_sym_DASH_DASH] = ACTIONS(1955), + [anon_sym_await] = ACTIONS(1953), + [anon_sym_async] = ACTIONS(1953), + [anon_sym_yield] = ACTIONS(1953), + [anon_sym_trait] = ACTIONS(1953), + [anon_sym_interface] = ACTIONS(1953), + [anon_sym_class] = ACTIONS(1953), + [anon_sym_enum] = ACTIONS(1953), + [sym_final_modifier] = ACTIONS(1953), + [sym_abstract_modifier] = ACTIONS(1953), + [sym_xhp_modifier] = ACTIONS(1953), + [sym_xhp_identifier] = ACTIONS(1953), + [sym_xhp_class_identifier] = ACTIONS(1955), + [sym_comment] = ACTIONS(3), + }, + [737] = { + [sym_identifier] = ACTIONS(2115), + [sym_variable] = ACTIONS(2117), + [sym_pipe_variable] = ACTIONS(2117), + [anon_sym_type] = ACTIONS(2115), + [anon_sym_newtype] = ACTIONS(2115), + [anon_sym_shape] = ACTIONS(2115), + [anon_sym_clone] = ACTIONS(2115), + [anon_sym_new] = ACTIONS(2115), + [anon_sym_print] = ACTIONS(2115), + [sym__backslash] = ACTIONS(2117), + [anon_sym_self] = ACTIONS(2115), + [anon_sym_parent] = ACTIONS(2115), + [anon_sym_static] = ACTIONS(2115), + [anon_sym_LT_LT_LT] = ACTIONS(2117), + [anon_sym_RBRACE] = ACTIONS(2117), + [anon_sym_LBRACE] = ACTIONS(2117), + [anon_sym_SEMI] = ACTIONS(2117), + [anon_sym_return] = ACTIONS(2115), + [anon_sym_break] = ACTIONS(2115), + [anon_sym_continue] = ACTIONS(2115), + [anon_sym_throw] = ACTIONS(2115), + [anon_sym_echo] = ACTIONS(2115), + [anon_sym_unset] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2117), + [anon_sym_concurrent] = ACTIONS(2115), + [anon_sym_use] = ACTIONS(2115), + [anon_sym_namespace] = ACTIONS(2115), + [anon_sym_function] = ACTIONS(2115), + [anon_sym_const] = ACTIONS(2115), + [anon_sym_if] = ACTIONS(2115), + [anon_sym_elseif] = ACTIONS(2115), + [anon_sym_else] = ACTIONS(2115), + [anon_sym_switch] = ACTIONS(2115), + [anon_sym_case] = ACTIONS(2115), + [anon_sym_default] = ACTIONS(2115), + [anon_sym_foreach] = ACTIONS(2115), + [anon_sym_while] = ACTIONS(2115), + [anon_sym_do] = ACTIONS(2115), + [anon_sym_for] = ACTIONS(2115), + [anon_sym_try] = ACTIONS(2115), + [anon_sym_using] = ACTIONS(2115), + [sym_float] = ACTIONS(2117), + [sym_integer] = ACTIONS(2115), + [anon_sym_true] = ACTIONS(2115), + [anon_sym_True] = ACTIONS(2115), + [anon_sym_TRUE] = ACTIONS(2115), + [anon_sym_false] = ACTIONS(2115), + [anon_sym_False] = ACTIONS(2115), + [anon_sym_FALSE] = ACTIONS(2115), + [anon_sym_null] = ACTIONS(2115), + [anon_sym_Null] = ACTIONS(2115), + [anon_sym_NULL] = ACTIONS(2115), + [sym_string] = ACTIONS(2117), + [anon_sym_AT] = ACTIONS(2117), + [anon_sym_TILDE] = ACTIONS(2117), + [anon_sym_array] = ACTIONS(2115), + [anon_sym_varray] = ACTIONS(2115), + [anon_sym_darray] = ACTIONS(2115), + [anon_sym_vec] = ACTIONS(2115), + [anon_sym_dict] = ACTIONS(2115), + [anon_sym_keyset] = ACTIONS(2115), + [anon_sym_LT] = ACTIONS(2115), + [anon_sym_PLUS] = ACTIONS(2115), + [anon_sym_DASH] = ACTIONS(2115), + [anon_sym_tuple] = ACTIONS(2115), + [anon_sym_include] = ACTIONS(2115), + [anon_sym_include_once] = ACTIONS(2115), + [anon_sym_require] = ACTIONS(2115), + [anon_sym_require_once] = ACTIONS(2115), + [anon_sym_list] = ACTIONS(2115), + [anon_sym_LT_LT] = ACTIONS(2115), + [anon_sym_BANG] = ACTIONS(2117), + [anon_sym_PLUS_PLUS] = ACTIONS(2117), + [anon_sym_DASH_DASH] = ACTIONS(2117), + [anon_sym_await] = ACTIONS(2115), + [anon_sym_async] = ACTIONS(2115), + [anon_sym_yield] = ACTIONS(2115), + [anon_sym_trait] = ACTIONS(2115), + [anon_sym_interface] = ACTIONS(2115), + [anon_sym_class] = ACTIONS(2115), + [anon_sym_enum] = ACTIONS(2115), + [sym_final_modifier] = ACTIONS(2115), + [sym_abstract_modifier] = ACTIONS(2115), + [sym_xhp_modifier] = ACTIONS(2115), + [sym_xhp_identifier] = ACTIONS(2115), + [sym_xhp_class_identifier] = ACTIONS(2117), + [sym_comment] = ACTIONS(3), + }, + [738] = { + [sym_identifier] = ACTIONS(2119), + [sym_variable] = ACTIONS(2121), + [sym_pipe_variable] = ACTIONS(2121), + [anon_sym_type] = ACTIONS(2119), + [anon_sym_newtype] = ACTIONS(2119), + [anon_sym_shape] = ACTIONS(2119), + [anon_sym_clone] = ACTIONS(2119), + [anon_sym_new] = ACTIONS(2119), + [anon_sym_print] = ACTIONS(2119), + [sym__backslash] = ACTIONS(2121), + [anon_sym_self] = ACTIONS(2119), + [anon_sym_parent] = ACTIONS(2119), + [anon_sym_static] = ACTIONS(2119), + [anon_sym_LT_LT_LT] = ACTIONS(2121), + [anon_sym_RBRACE] = ACTIONS(2121), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_SEMI] = ACTIONS(2121), + [anon_sym_return] = ACTIONS(2119), + [anon_sym_break] = ACTIONS(2119), + [anon_sym_continue] = ACTIONS(2119), + [anon_sym_throw] = ACTIONS(2119), + [anon_sym_echo] = ACTIONS(2119), + [anon_sym_unset] = ACTIONS(2119), + [anon_sym_LPAREN] = ACTIONS(2121), + [anon_sym_concurrent] = ACTIONS(2119), + [anon_sym_use] = ACTIONS(2119), + [anon_sym_namespace] = ACTIONS(2119), + [anon_sym_function] = ACTIONS(2119), + [anon_sym_const] = ACTIONS(2119), + [anon_sym_if] = ACTIONS(2119), + [anon_sym_elseif] = ACTIONS(2119), + [anon_sym_else] = ACTIONS(2119), + [anon_sym_switch] = ACTIONS(2119), + [anon_sym_case] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(2119), + [anon_sym_foreach] = ACTIONS(2119), + [anon_sym_while] = ACTIONS(2119), + [anon_sym_do] = ACTIONS(2119), + [anon_sym_for] = ACTIONS(2119), + [anon_sym_try] = ACTIONS(2119), + [anon_sym_using] = ACTIONS(2119), + [sym_float] = ACTIONS(2121), + [sym_integer] = ACTIONS(2119), + [anon_sym_true] = ACTIONS(2119), + [anon_sym_True] = ACTIONS(2119), + [anon_sym_TRUE] = ACTIONS(2119), + [anon_sym_false] = ACTIONS(2119), + [anon_sym_False] = ACTIONS(2119), + [anon_sym_FALSE] = ACTIONS(2119), + [anon_sym_null] = ACTIONS(2119), + [anon_sym_Null] = ACTIONS(2119), + [anon_sym_NULL] = ACTIONS(2119), + [sym_string] = ACTIONS(2121), + [anon_sym_AT] = ACTIONS(2121), + [anon_sym_TILDE] = ACTIONS(2121), + [anon_sym_array] = ACTIONS(2119), + [anon_sym_varray] = ACTIONS(2119), + [anon_sym_darray] = ACTIONS(2119), + [anon_sym_vec] = ACTIONS(2119), + [anon_sym_dict] = ACTIONS(2119), + [anon_sym_keyset] = ACTIONS(2119), + [anon_sym_LT] = ACTIONS(2119), + [anon_sym_PLUS] = ACTIONS(2119), + [anon_sym_DASH] = ACTIONS(2119), + [anon_sym_tuple] = ACTIONS(2119), + [anon_sym_include] = ACTIONS(2119), + [anon_sym_include_once] = ACTIONS(2119), + [anon_sym_require] = ACTIONS(2119), + [anon_sym_require_once] = ACTIONS(2119), + [anon_sym_list] = ACTIONS(2119), + [anon_sym_LT_LT] = ACTIONS(2119), + [anon_sym_BANG] = ACTIONS(2121), + [anon_sym_PLUS_PLUS] = ACTIONS(2121), + [anon_sym_DASH_DASH] = ACTIONS(2121), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_async] = ACTIONS(2119), + [anon_sym_yield] = ACTIONS(2119), + [anon_sym_trait] = ACTIONS(2119), + [anon_sym_interface] = ACTIONS(2119), + [anon_sym_class] = ACTIONS(2119), + [anon_sym_enum] = ACTIONS(2119), + [sym_final_modifier] = ACTIONS(2119), + [sym_abstract_modifier] = ACTIONS(2119), + [sym_xhp_modifier] = ACTIONS(2119), + [sym_xhp_identifier] = ACTIONS(2119), + [sym_xhp_class_identifier] = ACTIONS(2121), + [sym_comment] = ACTIONS(3), + }, + [739] = { + [sym_identifier] = ACTIONS(2123), + [sym_variable] = ACTIONS(2125), + [sym_pipe_variable] = ACTIONS(2125), + [anon_sym_type] = ACTIONS(2123), + [anon_sym_newtype] = ACTIONS(2123), + [anon_sym_shape] = ACTIONS(2123), + [anon_sym_clone] = ACTIONS(2123), + [anon_sym_new] = ACTIONS(2123), + [anon_sym_print] = ACTIONS(2123), + [sym__backslash] = ACTIONS(2125), + [anon_sym_self] = ACTIONS(2123), + [anon_sym_parent] = ACTIONS(2123), + [anon_sym_static] = ACTIONS(2123), + [anon_sym_LT_LT_LT] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(2125), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_SEMI] = ACTIONS(2125), + [anon_sym_return] = ACTIONS(2123), + [anon_sym_break] = ACTIONS(2123), + [anon_sym_continue] = ACTIONS(2123), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_echo] = ACTIONS(2123), + [anon_sym_unset] = ACTIONS(2123), + [anon_sym_LPAREN] = ACTIONS(2125), + [anon_sym_concurrent] = ACTIONS(2123), + [anon_sym_use] = ACTIONS(2123), + [anon_sym_namespace] = ACTIONS(2123), + [anon_sym_function] = ACTIONS(2123), + [anon_sym_const] = ACTIONS(2123), + [anon_sym_if] = ACTIONS(2123), + [anon_sym_elseif] = ACTIONS(2123), + [anon_sym_else] = ACTIONS(2123), + [anon_sym_switch] = ACTIONS(2123), + [anon_sym_case] = ACTIONS(2123), + [anon_sym_default] = ACTIONS(2123), + [anon_sym_foreach] = ACTIONS(2123), + [anon_sym_while] = ACTIONS(2123), + [anon_sym_do] = ACTIONS(2123), + [anon_sym_for] = ACTIONS(2123), + [anon_sym_try] = ACTIONS(2123), + [anon_sym_using] = ACTIONS(2123), + [sym_float] = ACTIONS(2125), + [sym_integer] = ACTIONS(2123), + [anon_sym_true] = ACTIONS(2123), + [anon_sym_True] = ACTIONS(2123), + [anon_sym_TRUE] = ACTIONS(2123), + [anon_sym_false] = ACTIONS(2123), + [anon_sym_False] = ACTIONS(2123), + [anon_sym_FALSE] = ACTIONS(2123), + [anon_sym_null] = ACTIONS(2123), + [anon_sym_Null] = ACTIONS(2123), + [anon_sym_NULL] = ACTIONS(2123), + [sym_string] = ACTIONS(2125), + [anon_sym_AT] = ACTIONS(2125), + [anon_sym_TILDE] = ACTIONS(2125), + [anon_sym_array] = ACTIONS(2123), + [anon_sym_varray] = ACTIONS(2123), + [anon_sym_darray] = ACTIONS(2123), + [anon_sym_vec] = ACTIONS(2123), + [anon_sym_dict] = ACTIONS(2123), + [anon_sym_keyset] = ACTIONS(2123), + [anon_sym_LT] = ACTIONS(2123), + [anon_sym_PLUS] = ACTIONS(2123), + [anon_sym_DASH] = ACTIONS(2123), + [anon_sym_tuple] = ACTIONS(2123), + [anon_sym_include] = ACTIONS(2123), + [anon_sym_include_once] = ACTIONS(2123), + [anon_sym_require] = ACTIONS(2123), + [anon_sym_require_once] = ACTIONS(2123), + [anon_sym_list] = ACTIONS(2123), + [anon_sym_LT_LT] = ACTIONS(2123), + [anon_sym_BANG] = ACTIONS(2125), + [anon_sym_PLUS_PLUS] = ACTIONS(2125), + [anon_sym_DASH_DASH] = ACTIONS(2125), + [anon_sym_await] = ACTIONS(2123), + [anon_sym_async] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(2123), + [anon_sym_trait] = ACTIONS(2123), + [anon_sym_interface] = ACTIONS(2123), + [anon_sym_class] = ACTIONS(2123), + [anon_sym_enum] = ACTIONS(2123), + [sym_final_modifier] = ACTIONS(2123), + [sym_abstract_modifier] = ACTIONS(2123), + [sym_xhp_modifier] = ACTIONS(2123), + [sym_xhp_identifier] = ACTIONS(2123), + [sym_xhp_class_identifier] = ACTIONS(2125), + [sym_comment] = ACTIONS(3), + }, + [740] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [741] = { + [ts_builtin_sym_end] = ACTIONS(1955), + [sym_identifier] = ACTIONS(1953), + [sym_variable] = ACTIONS(1955), + [sym_pipe_variable] = ACTIONS(1955), + [anon_sym_type] = ACTIONS(1953), + [anon_sym_newtype] = ACTIONS(1953), + [anon_sym_shape] = ACTIONS(1953), + [anon_sym_clone] = ACTIONS(1953), + [anon_sym_new] = ACTIONS(1953), + [anon_sym_print] = ACTIONS(1953), + [sym__backslash] = ACTIONS(1955), + [anon_sym_self] = ACTIONS(1953), + [anon_sym_parent] = ACTIONS(1953), + [anon_sym_static] = ACTIONS(1953), + [anon_sym_LT_LT_LT] = ACTIONS(1955), + [anon_sym_LBRACE] = ACTIONS(1955), + [anon_sym_SEMI] = ACTIONS(1955), + [anon_sym_return] = ACTIONS(1953), + [anon_sym_break] = ACTIONS(1953), + [anon_sym_continue] = ACTIONS(1953), + [anon_sym_throw] = ACTIONS(1953), + [anon_sym_echo] = ACTIONS(1953), + [anon_sym_unset] = ACTIONS(1953), + [anon_sym_LPAREN] = ACTIONS(1955), + [anon_sym_concurrent] = ACTIONS(1953), + [anon_sym_use] = ACTIONS(1953), + [anon_sym_namespace] = ACTIONS(1953), + [anon_sym_function] = ACTIONS(1953), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_if] = ACTIONS(1953), + [anon_sym_elseif] = ACTIONS(1953), + [anon_sym_else] = ACTIONS(1953), + [anon_sym_switch] = ACTIONS(1953), + [anon_sym_foreach] = ACTIONS(1953), + [anon_sym_while] = ACTIONS(1953), + [anon_sym_do] = ACTIONS(1953), + [anon_sym_for] = ACTIONS(1953), + [anon_sym_try] = ACTIONS(1953), + [anon_sym_catch] = ACTIONS(1957), + [anon_sym_finally] = ACTIONS(1957), + [anon_sym_using] = ACTIONS(1953), + [sym_float] = ACTIONS(1955), + [sym_integer] = ACTIONS(1953), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_True] = ACTIONS(1953), + [anon_sym_TRUE] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_False] = ACTIONS(1953), + [anon_sym_FALSE] = ACTIONS(1953), + [anon_sym_null] = ACTIONS(1953), + [anon_sym_Null] = ACTIONS(1953), + [anon_sym_NULL] = ACTIONS(1953), + [sym_string] = ACTIONS(1955), + [anon_sym_AT] = ACTIONS(1955), + [anon_sym_TILDE] = ACTIONS(1955), + [anon_sym_array] = ACTIONS(1953), + [anon_sym_varray] = ACTIONS(1953), + [anon_sym_darray] = ACTIONS(1953), + [anon_sym_vec] = ACTIONS(1953), + [anon_sym_dict] = ACTIONS(1953), + [anon_sym_keyset] = ACTIONS(1953), + [anon_sym_LT] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1953), + [anon_sym_DASH] = ACTIONS(1953), + [anon_sym_tuple] = ACTIONS(1953), + [anon_sym_include] = ACTIONS(1953), + [anon_sym_include_once] = ACTIONS(1953), + [anon_sym_require] = ACTIONS(1953), + [anon_sym_require_once] = ACTIONS(1953), + [anon_sym_list] = ACTIONS(1953), + [anon_sym_LT_LT] = ACTIONS(1953), + [anon_sym_BANG] = ACTIONS(1955), + [anon_sym_PLUS_PLUS] = ACTIONS(1955), + [anon_sym_DASH_DASH] = ACTIONS(1955), + [anon_sym_await] = ACTIONS(1953), + [anon_sym_async] = ACTIONS(1953), + [anon_sym_yield] = ACTIONS(1953), + [anon_sym_trait] = ACTIONS(1953), + [anon_sym_interface] = ACTIONS(1953), + [anon_sym_class] = ACTIONS(1953), + [anon_sym_enum] = ACTIONS(1953), + [sym_final_modifier] = ACTIONS(1953), + [sym_abstract_modifier] = ACTIONS(1953), + [sym_xhp_modifier] = ACTIONS(1953), + [sym_xhp_identifier] = ACTIONS(1953), + [sym_xhp_class_identifier] = ACTIONS(1955), + [sym_comment] = ACTIONS(3), + }, + [742] = { + [sym_identifier] = ACTIONS(2131), + [sym_variable] = ACTIONS(2133), + [sym_pipe_variable] = ACTIONS(2133), + [anon_sym_type] = ACTIONS(2131), + [anon_sym_newtype] = ACTIONS(2131), + [anon_sym_shape] = ACTIONS(2131), + [anon_sym_clone] = ACTIONS(2131), + [anon_sym_new] = ACTIONS(2131), + [anon_sym_print] = ACTIONS(2131), + [sym__backslash] = ACTIONS(2133), + [anon_sym_self] = ACTIONS(2131), + [anon_sym_parent] = ACTIONS(2131), + [anon_sym_static] = ACTIONS(2131), + [anon_sym_LT_LT_LT] = ACTIONS(2133), + [anon_sym_RBRACE] = ACTIONS(2133), + [anon_sym_LBRACE] = ACTIONS(2133), + [anon_sym_SEMI] = ACTIONS(2133), + [anon_sym_return] = ACTIONS(2131), + [anon_sym_break] = ACTIONS(2131), + [anon_sym_continue] = ACTIONS(2131), + [anon_sym_throw] = ACTIONS(2131), + [anon_sym_echo] = ACTIONS(2131), + [anon_sym_unset] = ACTIONS(2131), + [anon_sym_LPAREN] = ACTIONS(2133), + [anon_sym_concurrent] = ACTIONS(2131), + [anon_sym_use] = ACTIONS(2131), + [anon_sym_namespace] = ACTIONS(2131), + [anon_sym_function] = ACTIONS(2131), + [anon_sym_const] = ACTIONS(2131), + [anon_sym_if] = ACTIONS(2131), + [anon_sym_elseif] = ACTIONS(2131), + [anon_sym_else] = ACTIONS(2131), + [anon_sym_switch] = ACTIONS(2131), + [anon_sym_case] = ACTIONS(2131), + [anon_sym_default] = ACTIONS(2131), + [anon_sym_foreach] = ACTIONS(2131), + [anon_sym_while] = ACTIONS(2131), + [anon_sym_do] = ACTIONS(2131), + [anon_sym_for] = ACTIONS(2131), + [anon_sym_try] = ACTIONS(2131), + [anon_sym_using] = ACTIONS(2131), + [sym_float] = ACTIONS(2133), + [sym_integer] = ACTIONS(2131), + [anon_sym_true] = ACTIONS(2131), + [anon_sym_True] = ACTIONS(2131), + [anon_sym_TRUE] = ACTIONS(2131), + [anon_sym_false] = ACTIONS(2131), + [anon_sym_False] = ACTIONS(2131), + [anon_sym_FALSE] = ACTIONS(2131), + [anon_sym_null] = ACTIONS(2131), + [anon_sym_Null] = ACTIONS(2131), + [anon_sym_NULL] = ACTIONS(2131), + [sym_string] = ACTIONS(2133), + [anon_sym_AT] = ACTIONS(2133), + [anon_sym_TILDE] = ACTIONS(2133), + [anon_sym_array] = ACTIONS(2131), + [anon_sym_varray] = ACTIONS(2131), + [anon_sym_darray] = ACTIONS(2131), + [anon_sym_vec] = ACTIONS(2131), + [anon_sym_dict] = ACTIONS(2131), + [anon_sym_keyset] = ACTIONS(2131), + [anon_sym_LT] = ACTIONS(2131), + [anon_sym_PLUS] = ACTIONS(2131), + [anon_sym_DASH] = ACTIONS(2131), + [anon_sym_tuple] = ACTIONS(2131), + [anon_sym_include] = ACTIONS(2131), + [anon_sym_include_once] = ACTIONS(2131), + [anon_sym_require] = ACTIONS(2131), + [anon_sym_require_once] = ACTIONS(2131), + [anon_sym_list] = ACTIONS(2131), + [anon_sym_LT_LT] = ACTIONS(2131), + [anon_sym_BANG] = ACTIONS(2133), + [anon_sym_PLUS_PLUS] = ACTIONS(2133), + [anon_sym_DASH_DASH] = ACTIONS(2133), + [anon_sym_await] = ACTIONS(2131), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_yield] = ACTIONS(2131), + [anon_sym_trait] = ACTIONS(2131), + [anon_sym_interface] = ACTIONS(2131), + [anon_sym_class] = ACTIONS(2131), + [anon_sym_enum] = ACTIONS(2131), + [sym_final_modifier] = ACTIONS(2131), + [sym_abstract_modifier] = ACTIONS(2131), + [sym_xhp_modifier] = ACTIONS(2131), + [sym_xhp_identifier] = ACTIONS(2131), + [sym_xhp_class_identifier] = ACTIONS(2133), + [sym_comment] = ACTIONS(3), + }, + [743] = { + [sym_identifier] = ACTIONS(2135), + [sym_variable] = ACTIONS(2137), + [sym_pipe_variable] = ACTIONS(2137), + [anon_sym_type] = ACTIONS(2135), + [anon_sym_newtype] = ACTIONS(2135), + [anon_sym_shape] = ACTIONS(2135), + [anon_sym_clone] = ACTIONS(2135), + [anon_sym_new] = ACTIONS(2135), + [anon_sym_print] = ACTIONS(2135), + [sym__backslash] = ACTIONS(2137), + [anon_sym_self] = ACTIONS(2135), + [anon_sym_parent] = ACTIONS(2135), + [anon_sym_static] = ACTIONS(2135), + [anon_sym_LT_LT_LT] = ACTIONS(2137), + [anon_sym_RBRACE] = ACTIONS(2137), + [anon_sym_LBRACE] = ACTIONS(2137), + [anon_sym_SEMI] = ACTIONS(2137), + [anon_sym_return] = ACTIONS(2135), + [anon_sym_break] = ACTIONS(2135), + [anon_sym_continue] = ACTIONS(2135), + [anon_sym_throw] = ACTIONS(2135), + [anon_sym_echo] = ACTIONS(2135), + [anon_sym_unset] = ACTIONS(2135), + [anon_sym_LPAREN] = ACTIONS(2137), + [anon_sym_concurrent] = ACTIONS(2135), + [anon_sym_use] = ACTIONS(2135), + [anon_sym_namespace] = ACTIONS(2135), + [anon_sym_function] = ACTIONS(2135), + [anon_sym_const] = ACTIONS(2135), + [anon_sym_if] = ACTIONS(2135), + [anon_sym_elseif] = ACTIONS(2135), + [anon_sym_else] = ACTIONS(2135), + [anon_sym_switch] = ACTIONS(2135), + [anon_sym_case] = ACTIONS(2135), + [anon_sym_default] = ACTIONS(2135), + [anon_sym_foreach] = ACTIONS(2135), + [anon_sym_while] = ACTIONS(2135), + [anon_sym_do] = ACTIONS(2135), + [anon_sym_for] = ACTIONS(2135), + [anon_sym_try] = ACTIONS(2135), + [anon_sym_using] = ACTIONS(2135), + [sym_float] = ACTIONS(2137), + [sym_integer] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(2135), + [anon_sym_True] = ACTIONS(2135), + [anon_sym_TRUE] = ACTIONS(2135), + [anon_sym_false] = ACTIONS(2135), + [anon_sym_False] = ACTIONS(2135), + [anon_sym_FALSE] = ACTIONS(2135), + [anon_sym_null] = ACTIONS(2135), + [anon_sym_Null] = ACTIONS(2135), + [anon_sym_NULL] = ACTIONS(2135), + [sym_string] = ACTIONS(2137), + [anon_sym_AT] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [anon_sym_array] = ACTIONS(2135), + [anon_sym_varray] = ACTIONS(2135), + [anon_sym_darray] = ACTIONS(2135), + [anon_sym_vec] = ACTIONS(2135), + [anon_sym_dict] = ACTIONS(2135), + [anon_sym_keyset] = ACTIONS(2135), + [anon_sym_LT] = ACTIONS(2135), + [anon_sym_PLUS] = ACTIONS(2135), + [anon_sym_DASH] = ACTIONS(2135), + [anon_sym_tuple] = ACTIONS(2135), + [anon_sym_include] = ACTIONS(2135), + [anon_sym_include_once] = ACTIONS(2135), + [anon_sym_require] = ACTIONS(2135), + [anon_sym_require_once] = ACTIONS(2135), + [anon_sym_list] = ACTIONS(2135), + [anon_sym_LT_LT] = ACTIONS(2135), + [anon_sym_BANG] = ACTIONS(2137), + [anon_sym_PLUS_PLUS] = ACTIONS(2137), + [anon_sym_DASH_DASH] = ACTIONS(2137), + [anon_sym_await] = ACTIONS(2135), + [anon_sym_async] = ACTIONS(2135), + [anon_sym_yield] = ACTIONS(2135), + [anon_sym_trait] = ACTIONS(2135), + [anon_sym_interface] = ACTIONS(2135), + [anon_sym_class] = ACTIONS(2135), + [anon_sym_enum] = ACTIONS(2135), + [sym_final_modifier] = ACTIONS(2135), + [sym_abstract_modifier] = ACTIONS(2135), + [sym_xhp_modifier] = ACTIONS(2135), + [sym_xhp_identifier] = ACTIONS(2135), + [sym_xhp_class_identifier] = ACTIONS(2137), + [sym_comment] = ACTIONS(3), + }, + [744] = { + [sym_identifier] = ACTIONS(2139), + [sym_variable] = ACTIONS(2141), + [sym_pipe_variable] = ACTIONS(2141), + [anon_sym_type] = ACTIONS(2139), + [anon_sym_newtype] = ACTIONS(2139), + [anon_sym_shape] = ACTIONS(2139), + [anon_sym_clone] = ACTIONS(2139), + [anon_sym_new] = ACTIONS(2139), + [anon_sym_print] = ACTIONS(2139), + [sym__backslash] = ACTIONS(2141), + [anon_sym_self] = ACTIONS(2139), + [anon_sym_parent] = ACTIONS(2139), + [anon_sym_static] = ACTIONS(2139), + [anon_sym_LT_LT_LT] = ACTIONS(2141), + [anon_sym_RBRACE] = ACTIONS(2141), + [anon_sym_LBRACE] = ACTIONS(2141), + [anon_sym_SEMI] = ACTIONS(2141), + [anon_sym_return] = ACTIONS(2139), + [anon_sym_break] = ACTIONS(2139), + [anon_sym_continue] = ACTIONS(2139), + [anon_sym_throw] = ACTIONS(2139), + [anon_sym_echo] = ACTIONS(2139), + [anon_sym_unset] = ACTIONS(2139), + [anon_sym_LPAREN] = ACTIONS(2141), + [anon_sym_concurrent] = ACTIONS(2139), + [anon_sym_use] = ACTIONS(2139), + [anon_sym_namespace] = ACTIONS(2139), + [anon_sym_function] = ACTIONS(2139), + [anon_sym_const] = ACTIONS(2139), + [anon_sym_if] = ACTIONS(2139), + [anon_sym_elseif] = ACTIONS(2139), + [anon_sym_else] = ACTIONS(2139), + [anon_sym_switch] = ACTIONS(2139), + [anon_sym_case] = ACTIONS(2139), + [anon_sym_default] = ACTIONS(2139), + [anon_sym_foreach] = ACTIONS(2139), + [anon_sym_while] = ACTIONS(2139), + [anon_sym_do] = ACTIONS(2139), + [anon_sym_for] = ACTIONS(2139), + [anon_sym_try] = ACTIONS(2139), + [anon_sym_using] = ACTIONS(2139), + [sym_float] = ACTIONS(2141), + [sym_integer] = ACTIONS(2139), + [anon_sym_true] = ACTIONS(2139), + [anon_sym_True] = ACTIONS(2139), + [anon_sym_TRUE] = ACTIONS(2139), + [anon_sym_false] = ACTIONS(2139), + [anon_sym_False] = ACTIONS(2139), + [anon_sym_FALSE] = ACTIONS(2139), + [anon_sym_null] = ACTIONS(2139), + [anon_sym_Null] = ACTIONS(2139), + [anon_sym_NULL] = ACTIONS(2139), + [sym_string] = ACTIONS(2141), + [anon_sym_AT] = ACTIONS(2141), + [anon_sym_TILDE] = ACTIONS(2141), + [anon_sym_array] = ACTIONS(2139), + [anon_sym_varray] = ACTIONS(2139), + [anon_sym_darray] = ACTIONS(2139), + [anon_sym_vec] = ACTIONS(2139), + [anon_sym_dict] = ACTIONS(2139), + [anon_sym_keyset] = ACTIONS(2139), + [anon_sym_LT] = ACTIONS(2139), + [anon_sym_PLUS] = ACTIONS(2139), + [anon_sym_DASH] = ACTIONS(2139), + [anon_sym_tuple] = ACTIONS(2139), + [anon_sym_include] = ACTIONS(2139), + [anon_sym_include_once] = ACTIONS(2139), + [anon_sym_require] = ACTIONS(2139), + [anon_sym_require_once] = ACTIONS(2139), + [anon_sym_list] = ACTIONS(2139), + [anon_sym_LT_LT] = ACTIONS(2139), + [anon_sym_BANG] = ACTIONS(2141), + [anon_sym_PLUS_PLUS] = ACTIONS(2141), + [anon_sym_DASH_DASH] = ACTIONS(2141), + [anon_sym_await] = ACTIONS(2139), + [anon_sym_async] = ACTIONS(2139), + [anon_sym_yield] = ACTIONS(2139), + [anon_sym_trait] = ACTIONS(2139), + [anon_sym_interface] = ACTIONS(2139), + [anon_sym_class] = ACTIONS(2139), + [anon_sym_enum] = ACTIONS(2139), + [sym_final_modifier] = ACTIONS(2139), + [sym_abstract_modifier] = ACTIONS(2139), + [sym_xhp_modifier] = ACTIONS(2139), + [sym_xhp_identifier] = ACTIONS(2139), + [sym_xhp_class_identifier] = ACTIONS(2141), + [sym_comment] = ACTIONS(3), + }, + [745] = { + [sym_identifier] = ACTIONS(1971), + [sym_variable] = ACTIONS(1973), + [sym_pipe_variable] = ACTIONS(1973), + [anon_sym_type] = ACTIONS(1971), + [anon_sym_newtype] = ACTIONS(1971), + [anon_sym_shape] = ACTIONS(1971), + [anon_sym_clone] = ACTIONS(1971), + [anon_sym_new] = ACTIONS(1971), + [anon_sym_print] = ACTIONS(1971), + [sym__backslash] = ACTIONS(1973), + [anon_sym_self] = ACTIONS(1971), + [anon_sym_parent] = ACTIONS(1971), + [anon_sym_static] = ACTIONS(1971), + [anon_sym_LT_LT_LT] = ACTIONS(1973), + [anon_sym_RBRACE] = ACTIONS(1973), + [anon_sym_LBRACE] = ACTIONS(1973), + [anon_sym_SEMI] = ACTIONS(1973), + [anon_sym_return] = ACTIONS(1971), + [anon_sym_break] = ACTIONS(1971), + [anon_sym_continue] = ACTIONS(1971), + [anon_sym_throw] = ACTIONS(1971), + [anon_sym_echo] = ACTIONS(1971), + [anon_sym_unset] = ACTIONS(1971), + [anon_sym_LPAREN] = ACTIONS(1973), + [anon_sym_concurrent] = ACTIONS(1971), + [anon_sym_use] = ACTIONS(1971), + [anon_sym_namespace] = ACTIONS(1971), + [anon_sym_function] = ACTIONS(1971), + [anon_sym_const] = ACTIONS(1971), + [anon_sym_if] = ACTIONS(1971), + [anon_sym_elseif] = ACTIONS(1971), + [anon_sym_else] = ACTIONS(1971), + [anon_sym_switch] = ACTIONS(1971), + [anon_sym_case] = ACTIONS(1971), + [anon_sym_default] = ACTIONS(1971), + [anon_sym_foreach] = ACTIONS(1971), + [anon_sym_while] = ACTIONS(1971), + [anon_sym_do] = ACTIONS(1971), + [anon_sym_for] = ACTIONS(1971), + [anon_sym_try] = ACTIONS(1971), + [anon_sym_using] = ACTIONS(1971), + [sym_float] = ACTIONS(1973), + [sym_integer] = ACTIONS(1971), + [anon_sym_true] = ACTIONS(1971), + [anon_sym_True] = ACTIONS(1971), + [anon_sym_TRUE] = ACTIONS(1971), + [anon_sym_false] = ACTIONS(1971), + [anon_sym_False] = ACTIONS(1971), + [anon_sym_FALSE] = ACTIONS(1971), + [anon_sym_null] = ACTIONS(1971), + [anon_sym_Null] = ACTIONS(1971), + [anon_sym_NULL] = ACTIONS(1971), + [sym_string] = ACTIONS(1973), + [anon_sym_AT] = ACTIONS(1973), + [anon_sym_TILDE] = ACTIONS(1973), + [anon_sym_array] = ACTIONS(1971), + [anon_sym_varray] = ACTIONS(1971), + [anon_sym_darray] = ACTIONS(1971), + [anon_sym_vec] = ACTIONS(1971), + [anon_sym_dict] = ACTIONS(1971), + [anon_sym_keyset] = ACTIONS(1971), + [anon_sym_LT] = ACTIONS(1971), + [anon_sym_PLUS] = ACTIONS(1971), + [anon_sym_DASH] = ACTIONS(1971), + [anon_sym_tuple] = ACTIONS(1971), + [anon_sym_include] = ACTIONS(1971), + [anon_sym_include_once] = ACTIONS(1971), + [anon_sym_require] = ACTIONS(1971), + [anon_sym_require_once] = ACTIONS(1971), + [anon_sym_list] = ACTIONS(1971), + [anon_sym_LT_LT] = ACTIONS(1971), + [anon_sym_BANG] = ACTIONS(1973), + [anon_sym_PLUS_PLUS] = ACTIONS(1973), + [anon_sym_DASH_DASH] = ACTIONS(1973), + [anon_sym_await] = ACTIONS(1971), + [anon_sym_async] = ACTIONS(1971), + [anon_sym_yield] = ACTIONS(1971), + [anon_sym_trait] = ACTIONS(1971), + [anon_sym_interface] = ACTIONS(1971), + [anon_sym_class] = ACTIONS(1971), + [anon_sym_enum] = ACTIONS(1971), + [sym_final_modifier] = ACTIONS(1971), + [sym_abstract_modifier] = ACTIONS(1971), + [sym_xhp_modifier] = ACTIONS(1971), + [sym_xhp_identifier] = ACTIONS(1971), + [sym_xhp_class_identifier] = ACTIONS(1973), + [sym_comment] = ACTIONS(3), + }, + [746] = { + [sym_identifier] = ACTIONS(2143), + [sym_variable] = ACTIONS(2145), + [sym_pipe_variable] = ACTIONS(2145), + [anon_sym_type] = ACTIONS(2143), + [anon_sym_newtype] = ACTIONS(2143), + [anon_sym_shape] = ACTIONS(2143), + [anon_sym_clone] = ACTIONS(2143), + [anon_sym_new] = ACTIONS(2143), + [anon_sym_print] = ACTIONS(2143), + [sym__backslash] = ACTIONS(2145), + [anon_sym_self] = ACTIONS(2143), + [anon_sym_parent] = ACTIONS(2143), + [anon_sym_static] = ACTIONS(2143), + [anon_sym_LT_LT_LT] = ACTIONS(2145), + [anon_sym_RBRACE] = ACTIONS(2145), + [anon_sym_LBRACE] = ACTIONS(2145), + [anon_sym_SEMI] = ACTIONS(2145), + [anon_sym_return] = ACTIONS(2143), + [anon_sym_break] = ACTIONS(2143), + [anon_sym_continue] = ACTIONS(2143), + [anon_sym_throw] = ACTIONS(2143), + [anon_sym_echo] = ACTIONS(2143), + [anon_sym_unset] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2145), + [anon_sym_concurrent] = ACTIONS(2143), + [anon_sym_use] = ACTIONS(2143), + [anon_sym_namespace] = ACTIONS(2143), + [anon_sym_function] = ACTIONS(2143), + [anon_sym_const] = ACTIONS(2143), + [anon_sym_if] = ACTIONS(2143), + [anon_sym_elseif] = ACTIONS(2143), + [anon_sym_else] = ACTIONS(2143), + [anon_sym_switch] = ACTIONS(2143), + [anon_sym_case] = ACTIONS(2143), + [anon_sym_default] = ACTIONS(2143), + [anon_sym_foreach] = ACTIONS(2143), + [anon_sym_while] = ACTIONS(2143), + [anon_sym_do] = ACTIONS(2143), + [anon_sym_for] = ACTIONS(2143), + [anon_sym_try] = ACTIONS(2143), + [anon_sym_using] = ACTIONS(2143), + [sym_float] = ACTIONS(2145), + [sym_integer] = ACTIONS(2143), + [anon_sym_true] = ACTIONS(2143), + [anon_sym_True] = ACTIONS(2143), + [anon_sym_TRUE] = ACTIONS(2143), + [anon_sym_false] = ACTIONS(2143), + [anon_sym_False] = ACTIONS(2143), + [anon_sym_FALSE] = ACTIONS(2143), + [anon_sym_null] = ACTIONS(2143), + [anon_sym_Null] = ACTIONS(2143), + [anon_sym_NULL] = ACTIONS(2143), + [sym_string] = ACTIONS(2145), + [anon_sym_AT] = ACTIONS(2145), + [anon_sym_TILDE] = ACTIONS(2145), + [anon_sym_array] = ACTIONS(2143), + [anon_sym_varray] = ACTIONS(2143), + [anon_sym_darray] = ACTIONS(2143), + [anon_sym_vec] = ACTIONS(2143), + [anon_sym_dict] = ACTIONS(2143), + [anon_sym_keyset] = ACTIONS(2143), + [anon_sym_LT] = ACTIONS(2143), + [anon_sym_PLUS] = ACTIONS(2143), + [anon_sym_DASH] = ACTIONS(2143), + [anon_sym_tuple] = ACTIONS(2143), + [anon_sym_include] = ACTIONS(2143), + [anon_sym_include_once] = ACTIONS(2143), + [anon_sym_require] = ACTIONS(2143), + [anon_sym_require_once] = ACTIONS(2143), + [anon_sym_list] = ACTIONS(2143), + [anon_sym_LT_LT] = ACTIONS(2143), + [anon_sym_BANG] = ACTIONS(2145), + [anon_sym_PLUS_PLUS] = ACTIONS(2145), + [anon_sym_DASH_DASH] = ACTIONS(2145), + [anon_sym_await] = ACTIONS(2143), + [anon_sym_async] = ACTIONS(2143), + [anon_sym_yield] = ACTIONS(2143), + [anon_sym_trait] = ACTIONS(2143), + [anon_sym_interface] = ACTIONS(2143), + [anon_sym_class] = ACTIONS(2143), + [anon_sym_enum] = ACTIONS(2143), + [sym_final_modifier] = ACTIONS(2143), + [sym_abstract_modifier] = ACTIONS(2143), + [sym_xhp_modifier] = ACTIONS(2143), + [sym_xhp_identifier] = ACTIONS(2143), + [sym_xhp_class_identifier] = ACTIONS(2145), + [sym_comment] = ACTIONS(3), + }, + [747] = { + [sym_identifier] = ACTIONS(2147), + [sym_variable] = ACTIONS(2149), + [sym_pipe_variable] = ACTIONS(2149), + [anon_sym_type] = ACTIONS(2147), + [anon_sym_newtype] = ACTIONS(2147), + [anon_sym_shape] = ACTIONS(2147), + [anon_sym_clone] = ACTIONS(2147), + [anon_sym_new] = ACTIONS(2147), + [anon_sym_print] = ACTIONS(2147), + [sym__backslash] = ACTIONS(2149), + [anon_sym_self] = ACTIONS(2147), + [anon_sym_parent] = ACTIONS(2147), + [anon_sym_static] = ACTIONS(2147), + [anon_sym_LT_LT_LT] = ACTIONS(2149), + [anon_sym_RBRACE] = ACTIONS(2149), + [anon_sym_LBRACE] = ACTIONS(2149), + [anon_sym_SEMI] = ACTIONS(2149), + [anon_sym_return] = ACTIONS(2147), + [anon_sym_break] = ACTIONS(2147), + [anon_sym_continue] = ACTIONS(2147), + [anon_sym_throw] = ACTIONS(2147), + [anon_sym_echo] = ACTIONS(2147), + [anon_sym_unset] = ACTIONS(2147), + [anon_sym_LPAREN] = ACTIONS(2149), + [anon_sym_concurrent] = ACTIONS(2147), + [anon_sym_use] = ACTIONS(2147), + [anon_sym_namespace] = ACTIONS(2147), + [anon_sym_function] = ACTIONS(2147), + [anon_sym_const] = ACTIONS(2147), + [anon_sym_if] = ACTIONS(2147), + [anon_sym_elseif] = ACTIONS(2147), + [anon_sym_else] = ACTIONS(2147), + [anon_sym_switch] = ACTIONS(2147), + [anon_sym_case] = ACTIONS(2147), + [anon_sym_default] = ACTIONS(2147), + [anon_sym_foreach] = ACTIONS(2147), + [anon_sym_while] = ACTIONS(2147), + [anon_sym_do] = ACTIONS(2147), + [anon_sym_for] = ACTIONS(2147), + [anon_sym_try] = ACTIONS(2147), + [anon_sym_using] = ACTIONS(2147), + [sym_float] = ACTIONS(2149), + [sym_integer] = ACTIONS(2147), + [anon_sym_true] = ACTIONS(2147), + [anon_sym_True] = ACTIONS(2147), + [anon_sym_TRUE] = ACTIONS(2147), + [anon_sym_false] = ACTIONS(2147), + [anon_sym_False] = ACTIONS(2147), + [anon_sym_FALSE] = ACTIONS(2147), + [anon_sym_null] = ACTIONS(2147), + [anon_sym_Null] = ACTIONS(2147), + [anon_sym_NULL] = ACTIONS(2147), + [sym_string] = ACTIONS(2149), + [anon_sym_AT] = ACTIONS(2149), + [anon_sym_TILDE] = ACTIONS(2149), + [anon_sym_array] = ACTIONS(2147), + [anon_sym_varray] = ACTIONS(2147), + [anon_sym_darray] = ACTIONS(2147), + [anon_sym_vec] = ACTIONS(2147), + [anon_sym_dict] = ACTIONS(2147), + [anon_sym_keyset] = ACTIONS(2147), + [anon_sym_LT] = ACTIONS(2147), + [anon_sym_PLUS] = ACTIONS(2147), + [anon_sym_DASH] = ACTIONS(2147), + [anon_sym_tuple] = ACTIONS(2147), + [anon_sym_include] = ACTIONS(2147), + [anon_sym_include_once] = ACTIONS(2147), + [anon_sym_require] = ACTIONS(2147), + [anon_sym_require_once] = ACTIONS(2147), + [anon_sym_list] = ACTIONS(2147), + [anon_sym_LT_LT] = ACTIONS(2147), + [anon_sym_BANG] = ACTIONS(2149), + [anon_sym_PLUS_PLUS] = ACTIONS(2149), + [anon_sym_DASH_DASH] = ACTIONS(2149), + [anon_sym_await] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(2147), + [anon_sym_yield] = ACTIONS(2147), + [anon_sym_trait] = ACTIONS(2147), + [anon_sym_interface] = ACTIONS(2147), + [anon_sym_class] = ACTIONS(2147), + [anon_sym_enum] = ACTIONS(2147), + [sym_final_modifier] = ACTIONS(2147), + [sym_abstract_modifier] = ACTIONS(2147), + [sym_xhp_modifier] = ACTIONS(2147), + [sym_xhp_identifier] = ACTIONS(2147), + [sym_xhp_class_identifier] = ACTIONS(2149), + [sym_comment] = ACTIONS(3), + }, + [748] = { + [sym_identifier] = ACTIONS(2151), + [sym_variable] = ACTIONS(2153), + [sym_pipe_variable] = ACTIONS(2153), + [anon_sym_type] = ACTIONS(2151), + [anon_sym_newtype] = ACTIONS(2151), + [anon_sym_shape] = ACTIONS(2151), + [anon_sym_clone] = ACTIONS(2151), + [anon_sym_new] = ACTIONS(2151), + [anon_sym_print] = ACTIONS(2151), + [sym__backslash] = ACTIONS(2153), + [anon_sym_self] = ACTIONS(2151), + [anon_sym_parent] = ACTIONS(2151), + [anon_sym_static] = ACTIONS(2151), + [anon_sym_LT_LT_LT] = ACTIONS(2153), + [anon_sym_RBRACE] = ACTIONS(2153), + [anon_sym_LBRACE] = ACTIONS(2153), + [anon_sym_SEMI] = ACTIONS(2153), + [anon_sym_return] = ACTIONS(2151), + [anon_sym_break] = ACTIONS(2151), + [anon_sym_continue] = ACTIONS(2151), + [anon_sym_throw] = ACTIONS(2151), + [anon_sym_echo] = ACTIONS(2151), + [anon_sym_unset] = ACTIONS(2151), + [anon_sym_LPAREN] = ACTIONS(2153), + [anon_sym_concurrent] = ACTIONS(2151), + [anon_sym_use] = ACTIONS(2151), + [anon_sym_namespace] = ACTIONS(2151), + [anon_sym_function] = ACTIONS(2151), + [anon_sym_const] = ACTIONS(2151), + [anon_sym_if] = ACTIONS(2151), + [anon_sym_elseif] = ACTIONS(2151), + [anon_sym_else] = ACTIONS(2151), + [anon_sym_switch] = ACTIONS(2151), + [anon_sym_case] = ACTIONS(2151), + [anon_sym_default] = ACTIONS(2151), + [anon_sym_foreach] = ACTIONS(2151), + [anon_sym_while] = ACTIONS(2151), + [anon_sym_do] = ACTIONS(2151), + [anon_sym_for] = ACTIONS(2151), + [anon_sym_try] = ACTIONS(2151), + [anon_sym_using] = ACTIONS(2151), + [sym_float] = ACTIONS(2153), + [sym_integer] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(2151), + [anon_sym_True] = ACTIONS(2151), + [anon_sym_TRUE] = ACTIONS(2151), + [anon_sym_false] = ACTIONS(2151), + [anon_sym_False] = ACTIONS(2151), + [anon_sym_FALSE] = ACTIONS(2151), + [anon_sym_null] = ACTIONS(2151), + [anon_sym_Null] = ACTIONS(2151), + [anon_sym_NULL] = ACTIONS(2151), + [sym_string] = ACTIONS(2153), + [anon_sym_AT] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [anon_sym_array] = ACTIONS(2151), + [anon_sym_varray] = ACTIONS(2151), + [anon_sym_darray] = ACTIONS(2151), + [anon_sym_vec] = ACTIONS(2151), + [anon_sym_dict] = ACTIONS(2151), + [anon_sym_keyset] = ACTIONS(2151), + [anon_sym_LT] = ACTIONS(2151), + [anon_sym_PLUS] = ACTIONS(2151), + [anon_sym_DASH] = ACTIONS(2151), + [anon_sym_tuple] = ACTIONS(2151), + [anon_sym_include] = ACTIONS(2151), + [anon_sym_include_once] = ACTIONS(2151), + [anon_sym_require] = ACTIONS(2151), + [anon_sym_require_once] = ACTIONS(2151), + [anon_sym_list] = ACTIONS(2151), + [anon_sym_LT_LT] = ACTIONS(2151), + [anon_sym_BANG] = ACTIONS(2153), + [anon_sym_PLUS_PLUS] = ACTIONS(2153), + [anon_sym_DASH_DASH] = ACTIONS(2153), + [anon_sym_await] = ACTIONS(2151), + [anon_sym_async] = ACTIONS(2151), + [anon_sym_yield] = ACTIONS(2151), + [anon_sym_trait] = ACTIONS(2151), + [anon_sym_interface] = ACTIONS(2151), + [anon_sym_class] = ACTIONS(2151), + [anon_sym_enum] = ACTIONS(2151), + [sym_final_modifier] = ACTIONS(2151), + [sym_abstract_modifier] = ACTIONS(2151), + [sym_xhp_modifier] = ACTIONS(2151), + [sym_xhp_identifier] = ACTIONS(2151), + [sym_xhp_class_identifier] = ACTIONS(2153), + [sym_comment] = ACTIONS(3), + }, + [749] = { + [sym_identifier] = ACTIONS(2155), + [sym_variable] = ACTIONS(2157), + [sym_pipe_variable] = ACTIONS(2157), + [anon_sym_type] = ACTIONS(2155), + [anon_sym_newtype] = ACTIONS(2155), + [anon_sym_shape] = ACTIONS(2155), + [anon_sym_clone] = ACTIONS(2155), + [anon_sym_new] = ACTIONS(2155), + [anon_sym_print] = ACTIONS(2155), + [sym__backslash] = ACTIONS(2157), + [anon_sym_self] = ACTIONS(2155), + [anon_sym_parent] = ACTIONS(2155), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LT_LT_LT] = ACTIONS(2157), + [anon_sym_RBRACE] = ACTIONS(2157), + [anon_sym_LBRACE] = ACTIONS(2157), + [anon_sym_SEMI] = ACTIONS(2157), + [anon_sym_return] = ACTIONS(2155), + [anon_sym_break] = ACTIONS(2155), + [anon_sym_continue] = ACTIONS(2155), + [anon_sym_throw] = ACTIONS(2155), + [anon_sym_echo] = ACTIONS(2155), + [anon_sym_unset] = ACTIONS(2155), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_concurrent] = ACTIONS(2155), + [anon_sym_use] = ACTIONS(2155), + [anon_sym_namespace] = ACTIONS(2155), + [anon_sym_function] = ACTIONS(2155), + [anon_sym_const] = ACTIONS(2155), + [anon_sym_if] = ACTIONS(2155), + [anon_sym_elseif] = ACTIONS(2155), + [anon_sym_else] = ACTIONS(2155), + [anon_sym_switch] = ACTIONS(2155), + [anon_sym_case] = ACTIONS(2155), + [anon_sym_default] = ACTIONS(2155), + [anon_sym_foreach] = ACTIONS(2155), + [anon_sym_while] = ACTIONS(2155), + [anon_sym_do] = ACTIONS(2155), + [anon_sym_for] = ACTIONS(2155), + [anon_sym_try] = ACTIONS(2155), + [anon_sym_using] = ACTIONS(2155), + [sym_float] = ACTIONS(2157), + [sym_integer] = ACTIONS(2155), + [anon_sym_true] = ACTIONS(2155), + [anon_sym_True] = ACTIONS(2155), + [anon_sym_TRUE] = ACTIONS(2155), + [anon_sym_false] = ACTIONS(2155), + [anon_sym_False] = ACTIONS(2155), + [anon_sym_FALSE] = ACTIONS(2155), + [anon_sym_null] = ACTIONS(2155), + [anon_sym_Null] = ACTIONS(2155), + [anon_sym_NULL] = ACTIONS(2155), + [sym_string] = ACTIONS(2157), + [anon_sym_AT] = ACTIONS(2157), + [anon_sym_TILDE] = ACTIONS(2157), + [anon_sym_array] = ACTIONS(2155), + [anon_sym_varray] = ACTIONS(2155), + [anon_sym_darray] = ACTIONS(2155), + [anon_sym_vec] = ACTIONS(2155), + [anon_sym_dict] = ACTIONS(2155), + [anon_sym_keyset] = ACTIONS(2155), + [anon_sym_LT] = ACTIONS(2155), + [anon_sym_PLUS] = ACTIONS(2155), + [anon_sym_DASH] = ACTIONS(2155), + [anon_sym_tuple] = ACTIONS(2155), + [anon_sym_include] = ACTIONS(2155), + [anon_sym_include_once] = ACTIONS(2155), + [anon_sym_require] = ACTIONS(2155), + [anon_sym_require_once] = ACTIONS(2155), + [anon_sym_list] = ACTIONS(2155), + [anon_sym_LT_LT] = ACTIONS(2155), + [anon_sym_BANG] = ACTIONS(2157), + [anon_sym_PLUS_PLUS] = ACTIONS(2157), + [anon_sym_DASH_DASH] = ACTIONS(2157), + [anon_sym_await] = ACTIONS(2155), + [anon_sym_async] = ACTIONS(2155), + [anon_sym_yield] = ACTIONS(2155), + [anon_sym_trait] = ACTIONS(2155), + [anon_sym_interface] = ACTIONS(2155), + [anon_sym_class] = ACTIONS(2155), + [anon_sym_enum] = ACTIONS(2155), + [sym_final_modifier] = ACTIONS(2155), + [sym_abstract_modifier] = ACTIONS(2155), + [sym_xhp_modifier] = ACTIONS(2155), + [sym_xhp_identifier] = ACTIONS(2155), + [sym_xhp_class_identifier] = ACTIONS(2157), + [sym_comment] = ACTIONS(3), + }, + [750] = { + [sym_identifier] = ACTIONS(2159), + [sym_variable] = ACTIONS(2161), + [sym_pipe_variable] = ACTIONS(2161), + [anon_sym_type] = ACTIONS(2159), + [anon_sym_newtype] = ACTIONS(2159), + [anon_sym_shape] = ACTIONS(2159), + [anon_sym_clone] = ACTIONS(2159), + [anon_sym_new] = ACTIONS(2159), + [anon_sym_print] = ACTIONS(2159), + [sym__backslash] = ACTIONS(2161), + [anon_sym_self] = ACTIONS(2159), + [anon_sym_parent] = ACTIONS(2159), + [anon_sym_static] = ACTIONS(2159), + [anon_sym_LT_LT_LT] = ACTIONS(2161), + [anon_sym_RBRACE] = ACTIONS(2161), + [anon_sym_LBRACE] = ACTIONS(2161), + [anon_sym_SEMI] = ACTIONS(2161), + [anon_sym_return] = ACTIONS(2159), + [anon_sym_break] = ACTIONS(2159), + [anon_sym_continue] = ACTIONS(2159), + [anon_sym_throw] = ACTIONS(2159), + [anon_sym_echo] = ACTIONS(2159), + [anon_sym_unset] = ACTIONS(2159), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_concurrent] = ACTIONS(2159), + [anon_sym_use] = ACTIONS(2159), + [anon_sym_namespace] = ACTIONS(2159), + [anon_sym_function] = ACTIONS(2159), + [anon_sym_const] = ACTIONS(2159), + [anon_sym_if] = ACTIONS(2159), + [anon_sym_elseif] = ACTIONS(2159), + [anon_sym_else] = ACTIONS(2159), + [anon_sym_switch] = ACTIONS(2159), + [anon_sym_case] = ACTIONS(2159), + [anon_sym_default] = ACTIONS(2159), + [anon_sym_foreach] = ACTIONS(2159), + [anon_sym_while] = ACTIONS(2159), + [anon_sym_do] = ACTIONS(2159), + [anon_sym_for] = ACTIONS(2159), + [anon_sym_try] = ACTIONS(2159), + [anon_sym_using] = ACTIONS(2159), + [sym_float] = ACTIONS(2161), + [sym_integer] = ACTIONS(2159), + [anon_sym_true] = ACTIONS(2159), + [anon_sym_True] = ACTIONS(2159), + [anon_sym_TRUE] = ACTIONS(2159), + [anon_sym_false] = ACTIONS(2159), + [anon_sym_False] = ACTIONS(2159), + [anon_sym_FALSE] = ACTIONS(2159), + [anon_sym_null] = ACTIONS(2159), + [anon_sym_Null] = ACTIONS(2159), + [anon_sym_NULL] = ACTIONS(2159), + [sym_string] = ACTIONS(2161), + [anon_sym_AT] = ACTIONS(2161), + [anon_sym_TILDE] = ACTIONS(2161), + [anon_sym_array] = ACTIONS(2159), + [anon_sym_varray] = ACTIONS(2159), + [anon_sym_darray] = ACTIONS(2159), + [anon_sym_vec] = ACTIONS(2159), + [anon_sym_dict] = ACTIONS(2159), + [anon_sym_keyset] = ACTIONS(2159), + [anon_sym_LT] = ACTIONS(2159), + [anon_sym_PLUS] = ACTIONS(2159), + [anon_sym_DASH] = ACTIONS(2159), + [anon_sym_tuple] = ACTIONS(2159), + [anon_sym_include] = ACTIONS(2159), + [anon_sym_include_once] = ACTIONS(2159), + [anon_sym_require] = ACTIONS(2159), + [anon_sym_require_once] = ACTIONS(2159), + [anon_sym_list] = ACTIONS(2159), + [anon_sym_LT_LT] = ACTIONS(2159), + [anon_sym_BANG] = ACTIONS(2161), + [anon_sym_PLUS_PLUS] = ACTIONS(2161), + [anon_sym_DASH_DASH] = ACTIONS(2161), + [anon_sym_await] = ACTIONS(2159), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_yield] = ACTIONS(2159), + [anon_sym_trait] = ACTIONS(2159), + [anon_sym_interface] = ACTIONS(2159), + [anon_sym_class] = ACTIONS(2159), + [anon_sym_enum] = ACTIONS(2159), + [sym_final_modifier] = ACTIONS(2159), + [sym_abstract_modifier] = ACTIONS(2159), + [sym_xhp_modifier] = ACTIONS(2159), + [sym_xhp_identifier] = ACTIONS(2159), + [sym_xhp_class_identifier] = ACTIONS(2161), + [sym_comment] = ACTIONS(3), + }, + [751] = { + [sym_identifier] = ACTIONS(2163), + [sym_variable] = ACTIONS(2165), + [sym_pipe_variable] = ACTIONS(2165), + [anon_sym_type] = ACTIONS(2163), + [anon_sym_newtype] = ACTIONS(2163), + [anon_sym_shape] = ACTIONS(2163), + [anon_sym_clone] = ACTIONS(2163), + [anon_sym_new] = ACTIONS(2163), + [anon_sym_print] = ACTIONS(2163), + [sym__backslash] = ACTIONS(2165), + [anon_sym_self] = ACTIONS(2163), + [anon_sym_parent] = ACTIONS(2163), + [anon_sym_static] = ACTIONS(2163), + [anon_sym_LT_LT_LT] = ACTIONS(2165), + [anon_sym_RBRACE] = ACTIONS(2165), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_SEMI] = ACTIONS(2165), + [anon_sym_return] = ACTIONS(2163), + [anon_sym_break] = ACTIONS(2163), + [anon_sym_continue] = ACTIONS(2163), + [anon_sym_throw] = ACTIONS(2163), + [anon_sym_echo] = ACTIONS(2163), + [anon_sym_unset] = ACTIONS(2163), + [anon_sym_LPAREN] = ACTIONS(2165), + [anon_sym_concurrent] = ACTIONS(2163), + [anon_sym_use] = ACTIONS(2163), + [anon_sym_namespace] = ACTIONS(2163), + [anon_sym_function] = ACTIONS(2163), + [anon_sym_const] = ACTIONS(2163), + [anon_sym_if] = ACTIONS(2163), + [anon_sym_elseif] = ACTIONS(2163), + [anon_sym_else] = ACTIONS(2163), + [anon_sym_switch] = ACTIONS(2163), + [anon_sym_case] = ACTIONS(2163), + [anon_sym_default] = ACTIONS(2163), + [anon_sym_foreach] = ACTIONS(2163), + [anon_sym_while] = ACTIONS(2163), + [anon_sym_do] = ACTIONS(2163), + [anon_sym_for] = ACTIONS(2163), + [anon_sym_try] = ACTIONS(2163), + [anon_sym_using] = ACTIONS(2163), + [sym_float] = ACTIONS(2165), + [sym_integer] = ACTIONS(2163), + [anon_sym_true] = ACTIONS(2163), + [anon_sym_True] = ACTIONS(2163), + [anon_sym_TRUE] = ACTIONS(2163), + [anon_sym_false] = ACTIONS(2163), + [anon_sym_False] = ACTIONS(2163), + [anon_sym_FALSE] = ACTIONS(2163), + [anon_sym_null] = ACTIONS(2163), + [anon_sym_Null] = ACTIONS(2163), + [anon_sym_NULL] = ACTIONS(2163), + [sym_string] = ACTIONS(2165), + [anon_sym_AT] = ACTIONS(2165), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_array] = ACTIONS(2163), + [anon_sym_varray] = ACTIONS(2163), + [anon_sym_darray] = ACTIONS(2163), + [anon_sym_vec] = ACTIONS(2163), + [anon_sym_dict] = ACTIONS(2163), + [anon_sym_keyset] = ACTIONS(2163), + [anon_sym_LT] = ACTIONS(2163), + [anon_sym_PLUS] = ACTIONS(2163), + [anon_sym_DASH] = ACTIONS(2163), + [anon_sym_tuple] = ACTIONS(2163), + [anon_sym_include] = ACTIONS(2163), + [anon_sym_include_once] = ACTIONS(2163), + [anon_sym_require] = ACTIONS(2163), + [anon_sym_require_once] = ACTIONS(2163), + [anon_sym_list] = ACTIONS(2163), + [anon_sym_LT_LT] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_await] = ACTIONS(2163), + [anon_sym_async] = ACTIONS(2163), + [anon_sym_yield] = ACTIONS(2163), + [anon_sym_trait] = ACTIONS(2163), + [anon_sym_interface] = ACTIONS(2163), + [anon_sym_class] = ACTIONS(2163), + [anon_sym_enum] = ACTIONS(2163), + [sym_final_modifier] = ACTIONS(2163), + [sym_abstract_modifier] = ACTIONS(2163), + [sym_xhp_modifier] = ACTIONS(2163), + [sym_xhp_identifier] = ACTIONS(2163), + [sym_xhp_class_identifier] = ACTIONS(2165), + [sym_comment] = ACTIONS(3), + }, + [752] = { + [sym_identifier] = ACTIONS(1959), + [sym_variable] = ACTIONS(1961), + [sym_pipe_variable] = ACTIONS(1961), + [anon_sym_type] = ACTIONS(1959), + [anon_sym_newtype] = ACTIONS(1959), + [anon_sym_shape] = ACTIONS(1959), + [anon_sym_clone] = ACTIONS(1959), + [anon_sym_new] = ACTIONS(1959), + [anon_sym_print] = ACTIONS(1959), + [sym__backslash] = ACTIONS(1961), + [anon_sym_self] = ACTIONS(1959), + [anon_sym_parent] = ACTIONS(1959), + [anon_sym_static] = ACTIONS(1959), + [anon_sym_LT_LT_LT] = ACTIONS(1961), + [anon_sym_RBRACE] = ACTIONS(1961), + [anon_sym_LBRACE] = ACTIONS(1961), + [anon_sym_SEMI] = ACTIONS(1961), + [anon_sym_return] = ACTIONS(1959), + [anon_sym_break] = ACTIONS(1959), + [anon_sym_continue] = ACTIONS(1959), + [anon_sym_throw] = ACTIONS(1959), + [anon_sym_echo] = ACTIONS(1959), + [anon_sym_unset] = ACTIONS(1959), + [anon_sym_LPAREN] = ACTIONS(1961), + [anon_sym_concurrent] = ACTIONS(1959), + [anon_sym_use] = ACTIONS(1959), + [anon_sym_namespace] = ACTIONS(1959), + [anon_sym_function] = ACTIONS(1959), + [anon_sym_const] = ACTIONS(1959), + [anon_sym_if] = ACTIONS(1959), + [anon_sym_elseif] = ACTIONS(1959), + [anon_sym_else] = ACTIONS(1959), + [anon_sym_switch] = ACTIONS(1959), + [anon_sym_foreach] = ACTIONS(1959), + [anon_sym_while] = ACTIONS(1959), + [anon_sym_do] = ACTIONS(1959), + [anon_sym_for] = ACTIONS(1959), + [anon_sym_try] = ACTIONS(1959), + [anon_sym_catch] = ACTIONS(1959), + [anon_sym_finally] = ACTIONS(1959), + [anon_sym_using] = ACTIONS(1959), + [sym_float] = ACTIONS(1961), + [sym_integer] = ACTIONS(1959), + [anon_sym_true] = ACTIONS(1959), + [anon_sym_True] = ACTIONS(1959), + [anon_sym_TRUE] = ACTIONS(1959), + [anon_sym_false] = ACTIONS(1959), + [anon_sym_False] = ACTIONS(1959), + [anon_sym_FALSE] = ACTIONS(1959), + [anon_sym_null] = ACTIONS(1959), + [anon_sym_Null] = ACTIONS(1959), + [anon_sym_NULL] = ACTIONS(1959), + [sym_string] = ACTIONS(1961), + [anon_sym_AT] = ACTIONS(1961), + [anon_sym_TILDE] = ACTIONS(1961), + [anon_sym_array] = ACTIONS(1959), + [anon_sym_varray] = ACTIONS(1959), + [anon_sym_darray] = ACTIONS(1959), + [anon_sym_vec] = ACTIONS(1959), + [anon_sym_dict] = ACTIONS(1959), + [anon_sym_keyset] = ACTIONS(1959), + [anon_sym_LT] = ACTIONS(1959), + [anon_sym_PLUS] = ACTIONS(1959), + [anon_sym_DASH] = ACTIONS(1959), + [anon_sym_tuple] = ACTIONS(1959), + [anon_sym_include] = ACTIONS(1959), + [anon_sym_include_once] = ACTIONS(1959), + [anon_sym_require] = ACTIONS(1959), + [anon_sym_require_once] = ACTIONS(1959), + [anon_sym_list] = ACTIONS(1959), + [anon_sym_LT_LT] = ACTIONS(1959), + [anon_sym_BANG] = ACTIONS(1961), + [anon_sym_PLUS_PLUS] = ACTIONS(1961), + [anon_sym_DASH_DASH] = ACTIONS(1961), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_async] = ACTIONS(1959), + [anon_sym_yield] = ACTIONS(1959), + [anon_sym_trait] = ACTIONS(1959), + [anon_sym_interface] = ACTIONS(1959), + [anon_sym_class] = ACTIONS(1959), + [anon_sym_enum] = ACTIONS(1959), + [sym_final_modifier] = ACTIONS(1959), + [sym_abstract_modifier] = ACTIONS(1959), + [sym_xhp_modifier] = ACTIONS(1959), + [sym_xhp_identifier] = ACTIONS(1959), + [sym_xhp_class_identifier] = ACTIONS(1961), + [sym_comment] = ACTIONS(3), + }, + [753] = { + [sym_identifier] = ACTIONS(2167), + [sym_variable] = ACTIONS(2169), + [sym_pipe_variable] = ACTIONS(2169), + [anon_sym_type] = ACTIONS(2167), + [anon_sym_newtype] = ACTIONS(2167), + [anon_sym_shape] = ACTIONS(2167), + [anon_sym_clone] = ACTIONS(2167), + [anon_sym_new] = ACTIONS(2167), + [anon_sym_print] = ACTIONS(2167), + [sym__backslash] = ACTIONS(2169), + [anon_sym_self] = ACTIONS(2167), + [anon_sym_parent] = ACTIONS(2167), + [anon_sym_static] = ACTIONS(2167), + [anon_sym_LT_LT_LT] = ACTIONS(2169), + [anon_sym_RBRACE] = ACTIONS(2169), + [anon_sym_LBRACE] = ACTIONS(2169), + [anon_sym_SEMI] = ACTIONS(2169), + [anon_sym_return] = ACTIONS(2167), + [anon_sym_break] = ACTIONS(2167), + [anon_sym_continue] = ACTIONS(2167), + [anon_sym_throw] = ACTIONS(2167), + [anon_sym_echo] = ACTIONS(2167), + [anon_sym_unset] = ACTIONS(2167), + [anon_sym_LPAREN] = ACTIONS(2169), + [anon_sym_concurrent] = ACTIONS(2167), + [anon_sym_use] = ACTIONS(2167), + [anon_sym_namespace] = ACTIONS(2167), + [anon_sym_function] = ACTIONS(2167), + [anon_sym_const] = ACTIONS(2167), + [anon_sym_if] = ACTIONS(2167), + [anon_sym_elseif] = ACTIONS(2167), + [anon_sym_else] = ACTIONS(2167), + [anon_sym_switch] = ACTIONS(2167), + [anon_sym_case] = ACTIONS(2167), + [anon_sym_default] = ACTIONS(2167), + [anon_sym_foreach] = ACTIONS(2167), + [anon_sym_while] = ACTIONS(2167), + [anon_sym_do] = ACTIONS(2167), + [anon_sym_for] = ACTIONS(2167), + [anon_sym_try] = ACTIONS(2167), + [anon_sym_using] = ACTIONS(2167), + [sym_float] = ACTIONS(2169), + [sym_integer] = ACTIONS(2167), + [anon_sym_true] = ACTIONS(2167), + [anon_sym_True] = ACTIONS(2167), + [anon_sym_TRUE] = ACTIONS(2167), + [anon_sym_false] = ACTIONS(2167), + [anon_sym_False] = ACTIONS(2167), + [anon_sym_FALSE] = ACTIONS(2167), + [anon_sym_null] = ACTIONS(2167), + [anon_sym_Null] = ACTIONS(2167), + [anon_sym_NULL] = ACTIONS(2167), + [sym_string] = ACTIONS(2169), + [anon_sym_AT] = ACTIONS(2169), + [anon_sym_TILDE] = ACTIONS(2169), + [anon_sym_array] = ACTIONS(2167), + [anon_sym_varray] = ACTIONS(2167), + [anon_sym_darray] = ACTIONS(2167), + [anon_sym_vec] = ACTIONS(2167), + [anon_sym_dict] = ACTIONS(2167), + [anon_sym_keyset] = ACTIONS(2167), + [anon_sym_LT] = ACTIONS(2167), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_tuple] = ACTIONS(2167), + [anon_sym_include] = ACTIONS(2167), + [anon_sym_include_once] = ACTIONS(2167), + [anon_sym_require] = ACTIONS(2167), + [anon_sym_require_once] = ACTIONS(2167), + [anon_sym_list] = ACTIONS(2167), + [anon_sym_LT_LT] = ACTIONS(2167), + [anon_sym_BANG] = ACTIONS(2169), + [anon_sym_PLUS_PLUS] = ACTIONS(2169), + [anon_sym_DASH_DASH] = ACTIONS(2169), + [anon_sym_await] = ACTIONS(2167), + [anon_sym_async] = ACTIONS(2167), + [anon_sym_yield] = ACTIONS(2167), + [anon_sym_trait] = ACTIONS(2167), + [anon_sym_interface] = ACTIONS(2167), + [anon_sym_class] = ACTIONS(2167), + [anon_sym_enum] = ACTIONS(2167), + [sym_final_modifier] = ACTIONS(2167), + [sym_abstract_modifier] = ACTIONS(2167), + [sym_xhp_modifier] = ACTIONS(2167), + [sym_xhp_identifier] = ACTIONS(2167), + [sym_xhp_class_identifier] = ACTIONS(2169), + [sym_comment] = ACTIONS(3), + }, + [754] = { + [sym_identifier] = ACTIONS(2171), + [sym_variable] = ACTIONS(2173), + [sym_pipe_variable] = ACTIONS(2173), + [anon_sym_type] = ACTIONS(2171), + [anon_sym_newtype] = ACTIONS(2171), + [anon_sym_shape] = ACTIONS(2171), + [anon_sym_clone] = ACTIONS(2171), + [anon_sym_new] = ACTIONS(2171), + [anon_sym_print] = ACTIONS(2171), + [sym__backslash] = ACTIONS(2173), + [anon_sym_self] = ACTIONS(2171), + [anon_sym_parent] = ACTIONS(2171), + [anon_sym_static] = ACTIONS(2171), + [anon_sym_LT_LT_LT] = ACTIONS(2173), + [anon_sym_RBRACE] = ACTIONS(2173), + [anon_sym_LBRACE] = ACTIONS(2173), + [anon_sym_SEMI] = ACTIONS(2173), + [anon_sym_return] = ACTIONS(2171), + [anon_sym_break] = ACTIONS(2171), + [anon_sym_continue] = ACTIONS(2171), + [anon_sym_throw] = ACTIONS(2171), + [anon_sym_echo] = ACTIONS(2171), + [anon_sym_unset] = ACTIONS(2171), + [anon_sym_LPAREN] = ACTIONS(2173), + [anon_sym_concurrent] = ACTIONS(2171), + [anon_sym_use] = ACTIONS(2171), + [anon_sym_namespace] = ACTIONS(2171), + [anon_sym_function] = ACTIONS(2171), + [anon_sym_const] = ACTIONS(2171), + [anon_sym_if] = ACTIONS(2171), + [anon_sym_elseif] = ACTIONS(2171), + [anon_sym_else] = ACTIONS(2171), + [anon_sym_switch] = ACTIONS(2171), + [anon_sym_case] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2171), + [anon_sym_foreach] = ACTIONS(2171), + [anon_sym_while] = ACTIONS(2171), + [anon_sym_do] = ACTIONS(2171), + [anon_sym_for] = ACTIONS(2171), + [anon_sym_try] = ACTIONS(2171), + [anon_sym_using] = ACTIONS(2171), + [sym_float] = ACTIONS(2173), + [sym_integer] = ACTIONS(2171), + [anon_sym_true] = ACTIONS(2171), + [anon_sym_True] = ACTIONS(2171), + [anon_sym_TRUE] = ACTIONS(2171), + [anon_sym_false] = ACTIONS(2171), + [anon_sym_False] = ACTIONS(2171), + [anon_sym_FALSE] = ACTIONS(2171), + [anon_sym_null] = ACTIONS(2171), + [anon_sym_Null] = ACTIONS(2171), + [anon_sym_NULL] = ACTIONS(2171), + [sym_string] = ACTIONS(2173), + [anon_sym_AT] = ACTIONS(2173), + [anon_sym_TILDE] = ACTIONS(2173), + [anon_sym_array] = ACTIONS(2171), + [anon_sym_varray] = ACTIONS(2171), + [anon_sym_darray] = ACTIONS(2171), + [anon_sym_vec] = ACTIONS(2171), + [anon_sym_dict] = ACTIONS(2171), + [anon_sym_keyset] = ACTIONS(2171), + [anon_sym_LT] = ACTIONS(2171), + [anon_sym_PLUS] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2171), + [anon_sym_tuple] = ACTIONS(2171), + [anon_sym_include] = ACTIONS(2171), + [anon_sym_include_once] = ACTIONS(2171), + [anon_sym_require] = ACTIONS(2171), + [anon_sym_require_once] = ACTIONS(2171), + [anon_sym_list] = ACTIONS(2171), + [anon_sym_LT_LT] = ACTIONS(2171), + [anon_sym_BANG] = ACTIONS(2173), + [anon_sym_PLUS_PLUS] = ACTIONS(2173), + [anon_sym_DASH_DASH] = ACTIONS(2173), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_async] = ACTIONS(2171), + [anon_sym_yield] = ACTIONS(2171), + [anon_sym_trait] = ACTIONS(2171), + [anon_sym_interface] = ACTIONS(2171), + [anon_sym_class] = ACTIONS(2171), + [anon_sym_enum] = ACTIONS(2171), + [sym_final_modifier] = ACTIONS(2171), + [sym_abstract_modifier] = ACTIONS(2171), + [sym_xhp_modifier] = ACTIONS(2171), + [sym_xhp_identifier] = ACTIONS(2171), + [sym_xhp_class_identifier] = ACTIONS(2173), + [sym_comment] = ACTIONS(3), + }, + [755] = { + [sym_identifier] = ACTIONS(2175), + [sym_variable] = ACTIONS(2177), + [sym_pipe_variable] = ACTIONS(2177), + [anon_sym_type] = ACTIONS(2175), + [anon_sym_newtype] = ACTIONS(2175), + [anon_sym_shape] = ACTIONS(2175), + [anon_sym_clone] = ACTIONS(2175), + [anon_sym_new] = ACTIONS(2175), + [anon_sym_print] = ACTIONS(2175), + [sym__backslash] = ACTIONS(2177), + [anon_sym_self] = ACTIONS(2175), + [anon_sym_parent] = ACTIONS(2175), + [anon_sym_static] = ACTIONS(2175), + [anon_sym_LT_LT_LT] = ACTIONS(2177), + [anon_sym_RBRACE] = ACTIONS(2177), + [anon_sym_LBRACE] = ACTIONS(2177), + [anon_sym_SEMI] = ACTIONS(2177), + [anon_sym_return] = ACTIONS(2175), + [anon_sym_break] = ACTIONS(2175), + [anon_sym_continue] = ACTIONS(2175), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_echo] = ACTIONS(2175), + [anon_sym_unset] = ACTIONS(2175), + [anon_sym_LPAREN] = ACTIONS(2177), + [anon_sym_concurrent] = ACTIONS(2175), + [anon_sym_use] = ACTIONS(2175), + [anon_sym_namespace] = ACTIONS(2175), + [anon_sym_function] = ACTIONS(2175), + [anon_sym_const] = ACTIONS(2175), + [anon_sym_if] = ACTIONS(2175), + [anon_sym_elseif] = ACTIONS(2175), + [anon_sym_else] = ACTIONS(2175), + [anon_sym_switch] = ACTIONS(2175), + [anon_sym_case] = ACTIONS(2175), + [anon_sym_default] = ACTIONS(2175), + [anon_sym_foreach] = ACTIONS(2175), + [anon_sym_while] = ACTIONS(2175), + [anon_sym_do] = ACTIONS(2175), + [anon_sym_for] = ACTIONS(2175), + [anon_sym_try] = ACTIONS(2175), + [anon_sym_using] = ACTIONS(2175), + [sym_float] = ACTIONS(2177), + [sym_integer] = ACTIONS(2175), + [anon_sym_true] = ACTIONS(2175), + [anon_sym_True] = ACTIONS(2175), + [anon_sym_TRUE] = ACTIONS(2175), + [anon_sym_false] = ACTIONS(2175), + [anon_sym_False] = ACTIONS(2175), + [anon_sym_FALSE] = ACTIONS(2175), + [anon_sym_null] = ACTIONS(2175), + [anon_sym_Null] = ACTIONS(2175), + [anon_sym_NULL] = ACTIONS(2175), + [sym_string] = ACTIONS(2177), + [anon_sym_AT] = ACTIONS(2177), + [anon_sym_TILDE] = ACTIONS(2177), + [anon_sym_array] = ACTIONS(2175), + [anon_sym_varray] = ACTIONS(2175), + [anon_sym_darray] = ACTIONS(2175), + [anon_sym_vec] = ACTIONS(2175), + [anon_sym_dict] = ACTIONS(2175), + [anon_sym_keyset] = ACTIONS(2175), + [anon_sym_LT] = ACTIONS(2175), + [anon_sym_PLUS] = ACTIONS(2175), + [anon_sym_DASH] = ACTIONS(2175), + [anon_sym_tuple] = ACTIONS(2175), + [anon_sym_include] = ACTIONS(2175), + [anon_sym_include_once] = ACTIONS(2175), + [anon_sym_require] = ACTIONS(2175), + [anon_sym_require_once] = ACTIONS(2175), + [anon_sym_list] = ACTIONS(2175), + [anon_sym_LT_LT] = ACTIONS(2175), + [anon_sym_BANG] = ACTIONS(2177), + [anon_sym_PLUS_PLUS] = ACTIONS(2177), + [anon_sym_DASH_DASH] = ACTIONS(2177), + [anon_sym_await] = ACTIONS(2175), + [anon_sym_async] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(2175), + [anon_sym_trait] = ACTIONS(2175), + [anon_sym_interface] = ACTIONS(2175), + [anon_sym_class] = ACTIONS(2175), + [anon_sym_enum] = ACTIONS(2175), + [sym_final_modifier] = ACTIONS(2175), + [sym_abstract_modifier] = ACTIONS(2175), + [sym_xhp_modifier] = ACTIONS(2175), + [sym_xhp_identifier] = ACTIONS(2175), + [sym_xhp_class_identifier] = ACTIONS(2177), + [sym_comment] = ACTIONS(3), + }, + [756] = { + [sym_identifier] = ACTIONS(2179), + [sym_variable] = ACTIONS(2181), + [sym_pipe_variable] = ACTIONS(2181), + [anon_sym_type] = ACTIONS(2179), + [anon_sym_newtype] = ACTIONS(2179), + [anon_sym_shape] = ACTIONS(2179), + [anon_sym_clone] = ACTIONS(2179), + [anon_sym_new] = ACTIONS(2179), + [anon_sym_print] = ACTIONS(2179), + [sym__backslash] = ACTIONS(2181), + [anon_sym_self] = ACTIONS(2179), + [anon_sym_parent] = ACTIONS(2179), + [anon_sym_static] = ACTIONS(2179), + [anon_sym_LT_LT_LT] = ACTIONS(2181), + [anon_sym_RBRACE] = ACTIONS(2181), + [anon_sym_LBRACE] = ACTIONS(2181), + [anon_sym_SEMI] = ACTIONS(2181), + [anon_sym_return] = ACTIONS(2179), + [anon_sym_break] = ACTIONS(2179), + [anon_sym_continue] = ACTIONS(2179), + [anon_sym_throw] = ACTIONS(2179), + [anon_sym_echo] = ACTIONS(2179), + [anon_sym_unset] = ACTIONS(2179), + [anon_sym_LPAREN] = ACTIONS(2181), + [anon_sym_concurrent] = ACTIONS(2179), + [anon_sym_use] = ACTIONS(2179), + [anon_sym_namespace] = ACTIONS(2179), + [anon_sym_function] = ACTIONS(2179), + [anon_sym_const] = ACTIONS(2179), + [anon_sym_if] = ACTIONS(2179), + [anon_sym_elseif] = ACTIONS(2179), + [anon_sym_else] = ACTIONS(2179), + [anon_sym_switch] = ACTIONS(2179), + [anon_sym_case] = ACTIONS(2179), + [anon_sym_default] = ACTIONS(2179), + [anon_sym_foreach] = ACTIONS(2179), + [anon_sym_while] = ACTIONS(2179), + [anon_sym_do] = ACTIONS(2179), + [anon_sym_for] = ACTIONS(2179), + [anon_sym_try] = ACTIONS(2179), + [anon_sym_using] = ACTIONS(2179), + [sym_float] = ACTIONS(2181), + [sym_integer] = ACTIONS(2179), + [anon_sym_true] = ACTIONS(2179), + [anon_sym_True] = ACTIONS(2179), + [anon_sym_TRUE] = ACTIONS(2179), + [anon_sym_false] = ACTIONS(2179), + [anon_sym_False] = ACTIONS(2179), + [anon_sym_FALSE] = ACTIONS(2179), + [anon_sym_null] = ACTIONS(2179), + [anon_sym_Null] = ACTIONS(2179), + [anon_sym_NULL] = ACTIONS(2179), + [sym_string] = ACTIONS(2181), + [anon_sym_AT] = ACTIONS(2181), + [anon_sym_TILDE] = ACTIONS(2181), + [anon_sym_array] = ACTIONS(2179), + [anon_sym_varray] = ACTIONS(2179), + [anon_sym_darray] = ACTIONS(2179), + [anon_sym_vec] = ACTIONS(2179), + [anon_sym_dict] = ACTIONS(2179), + [anon_sym_keyset] = ACTIONS(2179), + [anon_sym_LT] = ACTIONS(2179), + [anon_sym_PLUS] = ACTIONS(2179), + [anon_sym_DASH] = ACTIONS(2179), + [anon_sym_tuple] = ACTIONS(2179), + [anon_sym_include] = ACTIONS(2179), + [anon_sym_include_once] = ACTIONS(2179), + [anon_sym_require] = ACTIONS(2179), + [anon_sym_require_once] = ACTIONS(2179), + [anon_sym_list] = ACTIONS(2179), + [anon_sym_LT_LT] = ACTIONS(2179), + [anon_sym_BANG] = ACTIONS(2181), + [anon_sym_PLUS_PLUS] = ACTIONS(2181), + [anon_sym_DASH_DASH] = ACTIONS(2181), + [anon_sym_await] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2179), + [anon_sym_yield] = ACTIONS(2179), + [anon_sym_trait] = ACTIONS(2179), + [anon_sym_interface] = ACTIONS(2179), + [anon_sym_class] = ACTIONS(2179), + [anon_sym_enum] = ACTIONS(2179), + [sym_final_modifier] = ACTIONS(2179), + [sym_abstract_modifier] = ACTIONS(2179), + [sym_xhp_modifier] = ACTIONS(2179), + [sym_xhp_identifier] = ACTIONS(2179), + [sym_xhp_class_identifier] = ACTIONS(2181), + [sym_comment] = ACTIONS(3), + }, + [757] = { + [sym_identifier] = ACTIONS(2183), + [sym_variable] = ACTIONS(2185), + [sym_pipe_variable] = ACTIONS(2185), + [anon_sym_type] = ACTIONS(2183), + [anon_sym_newtype] = ACTIONS(2183), + [anon_sym_shape] = ACTIONS(2183), + [anon_sym_clone] = ACTIONS(2183), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_print] = ACTIONS(2183), + [sym__backslash] = ACTIONS(2185), + [anon_sym_self] = ACTIONS(2183), + [anon_sym_parent] = ACTIONS(2183), + [anon_sym_static] = ACTIONS(2183), + [anon_sym_LT_LT_LT] = ACTIONS(2185), + [anon_sym_RBRACE] = ACTIONS(2185), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_SEMI] = ACTIONS(2185), + [anon_sym_return] = ACTIONS(2183), + [anon_sym_break] = ACTIONS(2183), + [anon_sym_continue] = ACTIONS(2183), + [anon_sym_throw] = ACTIONS(2183), + [anon_sym_echo] = ACTIONS(2183), + [anon_sym_unset] = ACTIONS(2183), + [anon_sym_LPAREN] = ACTIONS(2185), + [anon_sym_concurrent] = ACTIONS(2183), + [anon_sym_use] = ACTIONS(2183), + [anon_sym_namespace] = ACTIONS(2183), + [anon_sym_function] = ACTIONS(2183), + [anon_sym_const] = ACTIONS(2183), + [anon_sym_if] = ACTIONS(2183), + [anon_sym_elseif] = ACTIONS(2183), + [anon_sym_else] = ACTIONS(2183), + [anon_sym_switch] = ACTIONS(2183), + [anon_sym_case] = ACTIONS(2183), + [anon_sym_default] = ACTIONS(2183), + [anon_sym_foreach] = ACTIONS(2183), + [anon_sym_while] = ACTIONS(2183), + [anon_sym_do] = ACTIONS(2183), + [anon_sym_for] = ACTIONS(2183), + [anon_sym_try] = ACTIONS(2183), + [anon_sym_using] = ACTIONS(2183), + [sym_float] = ACTIONS(2185), + [sym_integer] = ACTIONS(2183), + [anon_sym_true] = ACTIONS(2183), + [anon_sym_True] = ACTIONS(2183), + [anon_sym_TRUE] = ACTIONS(2183), + [anon_sym_false] = ACTIONS(2183), + [anon_sym_False] = ACTIONS(2183), + [anon_sym_FALSE] = ACTIONS(2183), + [anon_sym_null] = ACTIONS(2183), + [anon_sym_Null] = ACTIONS(2183), + [anon_sym_NULL] = ACTIONS(2183), + [sym_string] = ACTIONS(2185), + [anon_sym_AT] = ACTIONS(2185), + [anon_sym_TILDE] = ACTIONS(2185), + [anon_sym_array] = ACTIONS(2183), + [anon_sym_varray] = ACTIONS(2183), + [anon_sym_darray] = ACTIONS(2183), + [anon_sym_vec] = ACTIONS(2183), + [anon_sym_dict] = ACTIONS(2183), + [anon_sym_keyset] = ACTIONS(2183), + [anon_sym_LT] = ACTIONS(2183), + [anon_sym_PLUS] = ACTIONS(2183), + [anon_sym_DASH] = ACTIONS(2183), + [anon_sym_tuple] = ACTIONS(2183), + [anon_sym_include] = ACTIONS(2183), + [anon_sym_include_once] = ACTIONS(2183), + [anon_sym_require] = ACTIONS(2183), + [anon_sym_require_once] = ACTIONS(2183), + [anon_sym_list] = ACTIONS(2183), + [anon_sym_LT_LT] = ACTIONS(2183), + [anon_sym_BANG] = ACTIONS(2185), + [anon_sym_PLUS_PLUS] = ACTIONS(2185), + [anon_sym_DASH_DASH] = ACTIONS(2185), + [anon_sym_await] = ACTIONS(2183), + [anon_sym_async] = ACTIONS(2183), + [anon_sym_yield] = ACTIONS(2183), + [anon_sym_trait] = ACTIONS(2183), + [anon_sym_interface] = ACTIONS(2183), + [anon_sym_class] = ACTIONS(2183), + [anon_sym_enum] = ACTIONS(2183), + [sym_final_modifier] = ACTIONS(2183), + [sym_abstract_modifier] = ACTIONS(2183), + [sym_xhp_modifier] = ACTIONS(2183), + [sym_xhp_identifier] = ACTIONS(2183), + [sym_xhp_class_identifier] = ACTIONS(2185), + [sym_comment] = ACTIONS(3), + }, + [758] = { + [sym_identifier] = ACTIONS(2187), + [sym_variable] = ACTIONS(2189), + [sym_pipe_variable] = ACTIONS(2189), + [anon_sym_type] = ACTIONS(2187), + [anon_sym_newtype] = ACTIONS(2187), + [anon_sym_shape] = ACTIONS(2187), + [anon_sym_clone] = ACTIONS(2187), + [anon_sym_new] = ACTIONS(2187), + [anon_sym_print] = ACTIONS(2187), + [sym__backslash] = ACTIONS(2189), + [anon_sym_self] = ACTIONS(2187), + [anon_sym_parent] = ACTIONS(2187), + [anon_sym_static] = ACTIONS(2187), + [anon_sym_LT_LT_LT] = ACTIONS(2189), + [anon_sym_RBRACE] = ACTIONS(2189), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_SEMI] = ACTIONS(2189), + [anon_sym_return] = ACTIONS(2187), + [anon_sym_break] = ACTIONS(2187), + [anon_sym_continue] = ACTIONS(2187), + [anon_sym_throw] = ACTIONS(2187), + [anon_sym_echo] = ACTIONS(2187), + [anon_sym_unset] = ACTIONS(2187), + [anon_sym_LPAREN] = ACTIONS(2189), + [anon_sym_concurrent] = ACTIONS(2187), + [anon_sym_use] = ACTIONS(2187), + [anon_sym_namespace] = ACTIONS(2187), + [anon_sym_function] = ACTIONS(2187), + [anon_sym_const] = ACTIONS(2187), + [anon_sym_if] = ACTIONS(2187), + [anon_sym_elseif] = ACTIONS(2187), + [anon_sym_else] = ACTIONS(2187), + [anon_sym_switch] = ACTIONS(2187), + [anon_sym_case] = ACTIONS(2187), + [anon_sym_default] = ACTIONS(2187), + [anon_sym_foreach] = ACTIONS(2187), + [anon_sym_while] = ACTIONS(2187), + [anon_sym_do] = ACTIONS(2187), + [anon_sym_for] = ACTIONS(2187), + [anon_sym_try] = ACTIONS(2187), + [anon_sym_using] = ACTIONS(2187), + [sym_float] = ACTIONS(2189), + [sym_integer] = ACTIONS(2187), + [anon_sym_true] = ACTIONS(2187), + [anon_sym_True] = ACTIONS(2187), + [anon_sym_TRUE] = ACTIONS(2187), + [anon_sym_false] = ACTIONS(2187), + [anon_sym_False] = ACTIONS(2187), + [anon_sym_FALSE] = ACTIONS(2187), + [anon_sym_null] = ACTIONS(2187), + [anon_sym_Null] = ACTIONS(2187), + [anon_sym_NULL] = ACTIONS(2187), + [sym_string] = ACTIONS(2189), + [anon_sym_AT] = ACTIONS(2189), + [anon_sym_TILDE] = ACTIONS(2189), + [anon_sym_array] = ACTIONS(2187), + [anon_sym_varray] = ACTIONS(2187), + [anon_sym_darray] = ACTIONS(2187), + [anon_sym_vec] = ACTIONS(2187), + [anon_sym_dict] = ACTIONS(2187), + [anon_sym_keyset] = ACTIONS(2187), + [anon_sym_LT] = ACTIONS(2187), + [anon_sym_PLUS] = ACTIONS(2187), + [anon_sym_DASH] = ACTIONS(2187), + [anon_sym_tuple] = ACTIONS(2187), + [anon_sym_include] = ACTIONS(2187), + [anon_sym_include_once] = ACTIONS(2187), + [anon_sym_require] = ACTIONS(2187), + [anon_sym_require_once] = ACTIONS(2187), + [anon_sym_list] = ACTIONS(2187), + [anon_sym_LT_LT] = ACTIONS(2187), + [anon_sym_BANG] = ACTIONS(2189), + [anon_sym_PLUS_PLUS] = ACTIONS(2189), + [anon_sym_DASH_DASH] = ACTIONS(2189), + [anon_sym_await] = ACTIONS(2187), + [anon_sym_async] = ACTIONS(2187), + [anon_sym_yield] = ACTIONS(2187), + [anon_sym_trait] = ACTIONS(2187), + [anon_sym_interface] = ACTIONS(2187), + [anon_sym_class] = ACTIONS(2187), + [anon_sym_enum] = ACTIONS(2187), + [sym_final_modifier] = ACTIONS(2187), + [sym_abstract_modifier] = ACTIONS(2187), + [sym_xhp_modifier] = ACTIONS(2187), + [sym_xhp_identifier] = ACTIONS(2187), + [sym_xhp_class_identifier] = ACTIONS(2189), + [sym_comment] = ACTIONS(3), + }, + [759] = { + [sym_identifier] = ACTIONS(2191), + [sym_variable] = ACTIONS(2193), + [sym_pipe_variable] = ACTIONS(2193), + [anon_sym_type] = ACTIONS(2191), + [anon_sym_newtype] = ACTIONS(2191), + [anon_sym_shape] = ACTIONS(2191), + [anon_sym_clone] = ACTIONS(2191), + [anon_sym_new] = ACTIONS(2191), + [anon_sym_print] = ACTIONS(2191), + [sym__backslash] = ACTIONS(2193), + [anon_sym_self] = ACTIONS(2191), + [anon_sym_parent] = ACTIONS(2191), + [anon_sym_static] = ACTIONS(2191), + [anon_sym_LT_LT_LT] = ACTIONS(2193), + [anon_sym_RBRACE] = ACTIONS(2193), + [anon_sym_LBRACE] = ACTIONS(2193), + [anon_sym_SEMI] = ACTIONS(2193), + [anon_sym_return] = ACTIONS(2191), + [anon_sym_break] = ACTIONS(2191), + [anon_sym_continue] = ACTIONS(2191), + [anon_sym_throw] = ACTIONS(2191), + [anon_sym_echo] = ACTIONS(2191), + [anon_sym_unset] = ACTIONS(2191), + [anon_sym_LPAREN] = ACTIONS(2193), + [anon_sym_concurrent] = ACTIONS(2191), + [anon_sym_use] = ACTIONS(2191), + [anon_sym_namespace] = ACTIONS(2191), + [anon_sym_function] = ACTIONS(2191), + [anon_sym_const] = ACTIONS(2191), + [anon_sym_if] = ACTIONS(2191), + [anon_sym_elseif] = ACTIONS(2191), + [anon_sym_else] = ACTIONS(2191), + [anon_sym_switch] = ACTIONS(2191), + [anon_sym_case] = ACTIONS(2191), + [anon_sym_default] = ACTIONS(2191), + [anon_sym_foreach] = ACTIONS(2191), + [anon_sym_while] = ACTIONS(2191), + [anon_sym_do] = ACTIONS(2191), + [anon_sym_for] = ACTIONS(2191), + [anon_sym_try] = ACTIONS(2191), + [anon_sym_using] = ACTIONS(2191), + [sym_float] = ACTIONS(2193), + [sym_integer] = ACTIONS(2191), + [anon_sym_true] = ACTIONS(2191), + [anon_sym_True] = ACTIONS(2191), + [anon_sym_TRUE] = ACTIONS(2191), + [anon_sym_false] = ACTIONS(2191), + [anon_sym_False] = ACTIONS(2191), + [anon_sym_FALSE] = ACTIONS(2191), + [anon_sym_null] = ACTIONS(2191), + [anon_sym_Null] = ACTIONS(2191), + [anon_sym_NULL] = ACTIONS(2191), + [sym_string] = ACTIONS(2193), + [anon_sym_AT] = ACTIONS(2193), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_array] = ACTIONS(2191), + [anon_sym_varray] = ACTIONS(2191), + [anon_sym_darray] = ACTIONS(2191), + [anon_sym_vec] = ACTIONS(2191), + [anon_sym_dict] = ACTIONS(2191), + [anon_sym_keyset] = ACTIONS(2191), + [anon_sym_LT] = ACTIONS(2191), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_tuple] = ACTIONS(2191), + [anon_sym_include] = ACTIONS(2191), + [anon_sym_include_once] = ACTIONS(2191), + [anon_sym_require] = ACTIONS(2191), + [anon_sym_require_once] = ACTIONS(2191), + [anon_sym_list] = ACTIONS(2191), + [anon_sym_LT_LT] = ACTIONS(2191), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_await] = ACTIONS(2191), + [anon_sym_async] = ACTIONS(2191), + [anon_sym_yield] = ACTIONS(2191), + [anon_sym_trait] = ACTIONS(2191), + [anon_sym_interface] = ACTIONS(2191), + [anon_sym_class] = ACTIONS(2191), + [anon_sym_enum] = ACTIONS(2191), + [sym_final_modifier] = ACTIONS(2191), + [sym_abstract_modifier] = ACTIONS(2191), + [sym_xhp_modifier] = ACTIONS(2191), + [sym_xhp_identifier] = ACTIONS(2191), + [sym_xhp_class_identifier] = ACTIONS(2193), + [sym_comment] = ACTIONS(3), + }, + [760] = { + [sym_identifier] = ACTIONS(2195), + [sym_variable] = ACTIONS(2197), + [sym_pipe_variable] = ACTIONS(2197), + [anon_sym_type] = ACTIONS(2195), + [anon_sym_newtype] = ACTIONS(2195), + [anon_sym_shape] = ACTIONS(2195), + [anon_sym_clone] = ACTIONS(2195), + [anon_sym_new] = ACTIONS(2195), + [anon_sym_print] = ACTIONS(2195), + [sym__backslash] = ACTIONS(2197), + [anon_sym_self] = ACTIONS(2195), + [anon_sym_parent] = ACTIONS(2195), + [anon_sym_static] = ACTIONS(2195), + [anon_sym_LT_LT_LT] = ACTIONS(2197), + [anon_sym_RBRACE] = ACTIONS(2197), + [anon_sym_LBRACE] = ACTIONS(2197), + [anon_sym_SEMI] = ACTIONS(2197), + [anon_sym_return] = ACTIONS(2195), + [anon_sym_break] = ACTIONS(2195), + [anon_sym_continue] = ACTIONS(2195), + [anon_sym_throw] = ACTIONS(2195), + [anon_sym_echo] = ACTIONS(2195), + [anon_sym_unset] = ACTIONS(2195), + [anon_sym_LPAREN] = ACTIONS(2197), + [anon_sym_concurrent] = ACTIONS(2195), + [anon_sym_use] = ACTIONS(2195), + [anon_sym_namespace] = ACTIONS(2195), + [anon_sym_function] = ACTIONS(2195), + [anon_sym_const] = ACTIONS(2195), + [anon_sym_if] = ACTIONS(2195), + [anon_sym_elseif] = ACTIONS(2195), + [anon_sym_else] = ACTIONS(2195), + [anon_sym_switch] = ACTIONS(2195), + [anon_sym_case] = ACTIONS(2195), + [anon_sym_default] = ACTIONS(2195), + [anon_sym_foreach] = ACTIONS(2195), + [anon_sym_while] = ACTIONS(2195), + [anon_sym_do] = ACTIONS(2195), + [anon_sym_for] = ACTIONS(2195), + [anon_sym_try] = ACTIONS(2195), + [anon_sym_using] = ACTIONS(2195), + [sym_float] = ACTIONS(2197), + [sym_integer] = ACTIONS(2195), + [anon_sym_true] = ACTIONS(2195), + [anon_sym_True] = ACTIONS(2195), + [anon_sym_TRUE] = ACTIONS(2195), + [anon_sym_false] = ACTIONS(2195), + [anon_sym_False] = ACTIONS(2195), + [anon_sym_FALSE] = ACTIONS(2195), + [anon_sym_null] = ACTIONS(2195), + [anon_sym_Null] = ACTIONS(2195), + [anon_sym_NULL] = ACTIONS(2195), + [sym_string] = ACTIONS(2197), + [anon_sym_AT] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [anon_sym_array] = ACTIONS(2195), + [anon_sym_varray] = ACTIONS(2195), + [anon_sym_darray] = ACTIONS(2195), + [anon_sym_vec] = ACTIONS(2195), + [anon_sym_dict] = ACTIONS(2195), + [anon_sym_keyset] = ACTIONS(2195), + [anon_sym_LT] = ACTIONS(2195), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_tuple] = ACTIONS(2195), + [anon_sym_include] = ACTIONS(2195), + [anon_sym_include_once] = ACTIONS(2195), + [anon_sym_require] = ACTIONS(2195), + [anon_sym_require_once] = ACTIONS(2195), + [anon_sym_list] = ACTIONS(2195), + [anon_sym_LT_LT] = ACTIONS(2195), + [anon_sym_BANG] = ACTIONS(2197), + [anon_sym_PLUS_PLUS] = ACTIONS(2197), + [anon_sym_DASH_DASH] = ACTIONS(2197), + [anon_sym_await] = ACTIONS(2195), + [anon_sym_async] = ACTIONS(2195), + [anon_sym_yield] = ACTIONS(2195), + [anon_sym_trait] = ACTIONS(2195), + [anon_sym_interface] = ACTIONS(2195), + [anon_sym_class] = ACTIONS(2195), + [anon_sym_enum] = ACTIONS(2195), + [sym_final_modifier] = ACTIONS(2195), + [sym_abstract_modifier] = ACTIONS(2195), + [sym_xhp_modifier] = ACTIONS(2195), + [sym_xhp_identifier] = ACTIONS(2195), + [sym_xhp_class_identifier] = ACTIONS(2197), + [sym_comment] = ACTIONS(3), + }, + [761] = { + [sym_identifier] = ACTIONS(2199), + [sym_variable] = ACTIONS(2201), + [sym_pipe_variable] = ACTIONS(2201), + [anon_sym_type] = ACTIONS(2199), + [anon_sym_newtype] = ACTIONS(2199), + [anon_sym_shape] = ACTIONS(2199), + [anon_sym_clone] = ACTIONS(2199), + [anon_sym_new] = ACTIONS(2199), + [anon_sym_print] = ACTIONS(2199), + [sym__backslash] = ACTIONS(2201), + [anon_sym_self] = ACTIONS(2199), + [anon_sym_parent] = ACTIONS(2199), + [anon_sym_static] = ACTIONS(2199), + [anon_sym_LT_LT_LT] = ACTIONS(2201), + [anon_sym_RBRACE] = ACTIONS(2201), + [anon_sym_LBRACE] = ACTIONS(2201), + [anon_sym_SEMI] = ACTIONS(2201), + [anon_sym_return] = ACTIONS(2199), + [anon_sym_break] = ACTIONS(2199), + [anon_sym_continue] = ACTIONS(2199), + [anon_sym_throw] = ACTIONS(2199), + [anon_sym_echo] = ACTIONS(2199), + [anon_sym_unset] = ACTIONS(2199), + [anon_sym_LPAREN] = ACTIONS(2201), + [anon_sym_concurrent] = ACTIONS(2199), + [anon_sym_use] = ACTIONS(2199), + [anon_sym_namespace] = ACTIONS(2199), + [anon_sym_function] = ACTIONS(2199), + [anon_sym_const] = ACTIONS(2199), + [anon_sym_if] = ACTIONS(2199), + [anon_sym_elseif] = ACTIONS(2199), + [anon_sym_else] = ACTIONS(2199), + [anon_sym_switch] = ACTIONS(2199), + [anon_sym_case] = ACTIONS(2199), + [anon_sym_default] = ACTIONS(2199), + [anon_sym_foreach] = ACTIONS(2199), + [anon_sym_while] = ACTIONS(2199), + [anon_sym_do] = ACTIONS(2199), + [anon_sym_for] = ACTIONS(2199), + [anon_sym_try] = ACTIONS(2199), + [anon_sym_using] = ACTIONS(2199), + [sym_float] = ACTIONS(2201), + [sym_integer] = ACTIONS(2199), + [anon_sym_true] = ACTIONS(2199), + [anon_sym_True] = ACTIONS(2199), + [anon_sym_TRUE] = ACTIONS(2199), + [anon_sym_false] = ACTIONS(2199), + [anon_sym_False] = ACTIONS(2199), + [anon_sym_FALSE] = ACTIONS(2199), + [anon_sym_null] = ACTIONS(2199), + [anon_sym_Null] = ACTIONS(2199), + [anon_sym_NULL] = ACTIONS(2199), + [sym_string] = ACTIONS(2201), + [anon_sym_AT] = ACTIONS(2201), + [anon_sym_TILDE] = ACTIONS(2201), + [anon_sym_array] = ACTIONS(2199), + [anon_sym_varray] = ACTIONS(2199), + [anon_sym_darray] = ACTIONS(2199), + [anon_sym_vec] = ACTIONS(2199), + [anon_sym_dict] = ACTIONS(2199), + [anon_sym_keyset] = ACTIONS(2199), + [anon_sym_LT] = ACTIONS(2199), + [anon_sym_PLUS] = ACTIONS(2199), + [anon_sym_DASH] = ACTIONS(2199), + [anon_sym_tuple] = ACTIONS(2199), + [anon_sym_include] = ACTIONS(2199), + [anon_sym_include_once] = ACTIONS(2199), + [anon_sym_require] = ACTIONS(2199), + [anon_sym_require_once] = ACTIONS(2199), + [anon_sym_list] = ACTIONS(2199), + [anon_sym_LT_LT] = ACTIONS(2199), + [anon_sym_BANG] = ACTIONS(2201), + [anon_sym_PLUS_PLUS] = ACTIONS(2201), + [anon_sym_DASH_DASH] = ACTIONS(2201), + [anon_sym_await] = ACTIONS(2199), + [anon_sym_async] = ACTIONS(2199), + [anon_sym_yield] = ACTIONS(2199), + [anon_sym_trait] = ACTIONS(2199), + [anon_sym_interface] = ACTIONS(2199), + [anon_sym_class] = ACTIONS(2199), + [anon_sym_enum] = ACTIONS(2199), + [sym_final_modifier] = ACTIONS(2199), + [sym_abstract_modifier] = ACTIONS(2199), + [sym_xhp_modifier] = ACTIONS(2199), + [sym_xhp_identifier] = ACTIONS(2199), + [sym_xhp_class_identifier] = ACTIONS(2201), + [sym_comment] = ACTIONS(3), + }, + [762] = { + [sym_identifier] = ACTIONS(2203), + [sym_variable] = ACTIONS(2205), + [sym_pipe_variable] = ACTIONS(2205), + [anon_sym_type] = ACTIONS(2203), + [anon_sym_newtype] = ACTIONS(2203), + [anon_sym_shape] = ACTIONS(2203), + [anon_sym_clone] = ACTIONS(2203), + [anon_sym_new] = ACTIONS(2203), + [anon_sym_print] = ACTIONS(2203), + [sym__backslash] = ACTIONS(2205), + [anon_sym_self] = ACTIONS(2203), + [anon_sym_parent] = ACTIONS(2203), + [anon_sym_static] = ACTIONS(2203), + [anon_sym_LT_LT_LT] = ACTIONS(2205), + [anon_sym_RBRACE] = ACTIONS(2205), + [anon_sym_LBRACE] = ACTIONS(2205), + [anon_sym_SEMI] = ACTIONS(2205), + [anon_sym_return] = ACTIONS(2203), + [anon_sym_break] = ACTIONS(2203), + [anon_sym_continue] = ACTIONS(2203), + [anon_sym_throw] = ACTIONS(2203), + [anon_sym_echo] = ACTIONS(2203), + [anon_sym_unset] = ACTIONS(2203), + [anon_sym_LPAREN] = ACTIONS(2205), + [anon_sym_concurrent] = ACTIONS(2203), + [anon_sym_use] = ACTIONS(2203), + [anon_sym_namespace] = ACTIONS(2203), + [anon_sym_function] = ACTIONS(2203), + [anon_sym_const] = ACTIONS(2203), + [anon_sym_if] = ACTIONS(2203), + [anon_sym_elseif] = ACTIONS(2203), + [anon_sym_else] = ACTIONS(2203), + [anon_sym_switch] = ACTIONS(2203), + [anon_sym_case] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2203), + [anon_sym_foreach] = ACTIONS(2203), + [anon_sym_while] = ACTIONS(2203), + [anon_sym_do] = ACTIONS(2203), + [anon_sym_for] = ACTIONS(2203), + [anon_sym_try] = ACTIONS(2203), + [anon_sym_using] = ACTIONS(2203), + [sym_float] = ACTIONS(2205), + [sym_integer] = ACTIONS(2203), + [anon_sym_true] = ACTIONS(2203), + [anon_sym_True] = ACTIONS(2203), + [anon_sym_TRUE] = ACTIONS(2203), + [anon_sym_false] = ACTIONS(2203), + [anon_sym_False] = ACTIONS(2203), + [anon_sym_FALSE] = ACTIONS(2203), + [anon_sym_null] = ACTIONS(2203), + [anon_sym_Null] = ACTIONS(2203), + [anon_sym_NULL] = ACTIONS(2203), + [sym_string] = ACTIONS(2205), + [anon_sym_AT] = ACTIONS(2205), + [anon_sym_TILDE] = ACTIONS(2205), + [anon_sym_array] = ACTIONS(2203), + [anon_sym_varray] = ACTIONS(2203), + [anon_sym_darray] = ACTIONS(2203), + [anon_sym_vec] = ACTIONS(2203), + [anon_sym_dict] = ACTIONS(2203), + [anon_sym_keyset] = ACTIONS(2203), + [anon_sym_LT] = ACTIONS(2203), + [anon_sym_PLUS] = ACTIONS(2203), + [anon_sym_DASH] = ACTIONS(2203), + [anon_sym_tuple] = ACTIONS(2203), + [anon_sym_include] = ACTIONS(2203), + [anon_sym_include_once] = ACTIONS(2203), + [anon_sym_require] = ACTIONS(2203), + [anon_sym_require_once] = ACTIONS(2203), + [anon_sym_list] = ACTIONS(2203), + [anon_sym_LT_LT] = ACTIONS(2203), + [anon_sym_BANG] = ACTIONS(2205), + [anon_sym_PLUS_PLUS] = ACTIONS(2205), + [anon_sym_DASH_DASH] = ACTIONS(2205), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_async] = ACTIONS(2203), + [anon_sym_yield] = ACTIONS(2203), + [anon_sym_trait] = ACTIONS(2203), + [anon_sym_interface] = ACTIONS(2203), + [anon_sym_class] = ACTIONS(2203), + [anon_sym_enum] = ACTIONS(2203), + [sym_final_modifier] = ACTIONS(2203), + [sym_abstract_modifier] = ACTIONS(2203), + [sym_xhp_modifier] = ACTIONS(2203), + [sym_xhp_identifier] = ACTIONS(2203), + [sym_xhp_class_identifier] = ACTIONS(2205), + [sym_comment] = ACTIONS(3), + }, + [763] = { + [sym_identifier] = ACTIONS(2207), + [sym_variable] = ACTIONS(2209), + [sym_pipe_variable] = ACTIONS(2209), + [anon_sym_type] = ACTIONS(2207), + [anon_sym_newtype] = ACTIONS(2207), + [anon_sym_shape] = ACTIONS(2207), + [anon_sym_clone] = ACTIONS(2207), + [anon_sym_new] = ACTIONS(2207), + [anon_sym_print] = ACTIONS(2207), + [sym__backslash] = ACTIONS(2209), + [anon_sym_self] = ACTIONS(2207), + [anon_sym_parent] = ACTIONS(2207), + [anon_sym_static] = ACTIONS(2207), + [anon_sym_LT_LT_LT] = ACTIONS(2209), + [anon_sym_RBRACE] = ACTIONS(2209), + [anon_sym_LBRACE] = ACTIONS(2209), + [anon_sym_SEMI] = ACTIONS(2209), + [anon_sym_return] = ACTIONS(2207), + [anon_sym_break] = ACTIONS(2207), + [anon_sym_continue] = ACTIONS(2207), + [anon_sym_throw] = ACTIONS(2207), + [anon_sym_echo] = ACTIONS(2207), + [anon_sym_unset] = ACTIONS(2207), + [anon_sym_LPAREN] = ACTIONS(2209), + [anon_sym_concurrent] = ACTIONS(2207), + [anon_sym_use] = ACTIONS(2207), + [anon_sym_namespace] = ACTIONS(2207), + [anon_sym_function] = ACTIONS(2207), + [anon_sym_const] = ACTIONS(2207), + [anon_sym_if] = ACTIONS(2207), + [anon_sym_elseif] = ACTIONS(2207), + [anon_sym_else] = ACTIONS(2207), + [anon_sym_switch] = ACTIONS(2207), + [anon_sym_case] = ACTIONS(2207), + [anon_sym_default] = ACTIONS(2207), + [anon_sym_foreach] = ACTIONS(2207), + [anon_sym_while] = ACTIONS(2207), + [anon_sym_do] = ACTIONS(2207), + [anon_sym_for] = ACTIONS(2207), + [anon_sym_try] = ACTIONS(2207), + [anon_sym_using] = ACTIONS(2207), + [sym_float] = ACTIONS(2209), + [sym_integer] = ACTIONS(2207), + [anon_sym_true] = ACTIONS(2207), + [anon_sym_True] = ACTIONS(2207), + [anon_sym_TRUE] = ACTIONS(2207), + [anon_sym_false] = ACTIONS(2207), + [anon_sym_False] = ACTIONS(2207), + [anon_sym_FALSE] = ACTIONS(2207), + [anon_sym_null] = ACTIONS(2207), + [anon_sym_Null] = ACTIONS(2207), + [anon_sym_NULL] = ACTIONS(2207), + [sym_string] = ACTIONS(2209), + [anon_sym_AT] = ACTIONS(2209), + [anon_sym_TILDE] = ACTIONS(2209), + [anon_sym_array] = ACTIONS(2207), + [anon_sym_varray] = ACTIONS(2207), + [anon_sym_darray] = ACTIONS(2207), + [anon_sym_vec] = ACTIONS(2207), + [anon_sym_dict] = ACTIONS(2207), + [anon_sym_keyset] = ACTIONS(2207), + [anon_sym_LT] = ACTIONS(2207), + [anon_sym_PLUS] = ACTIONS(2207), + [anon_sym_DASH] = ACTIONS(2207), + [anon_sym_tuple] = ACTIONS(2207), + [anon_sym_include] = ACTIONS(2207), + [anon_sym_include_once] = ACTIONS(2207), + [anon_sym_require] = ACTIONS(2207), + [anon_sym_require_once] = ACTIONS(2207), + [anon_sym_list] = ACTIONS(2207), + [anon_sym_LT_LT] = ACTIONS(2207), + [anon_sym_BANG] = ACTIONS(2209), + [anon_sym_PLUS_PLUS] = ACTIONS(2209), + [anon_sym_DASH_DASH] = ACTIONS(2209), + [anon_sym_await] = ACTIONS(2207), + [anon_sym_async] = ACTIONS(2207), + [anon_sym_yield] = ACTIONS(2207), + [anon_sym_trait] = ACTIONS(2207), + [anon_sym_interface] = ACTIONS(2207), + [anon_sym_class] = ACTIONS(2207), + [anon_sym_enum] = ACTIONS(2207), + [sym_final_modifier] = ACTIONS(2207), + [sym_abstract_modifier] = ACTIONS(2207), + [sym_xhp_modifier] = ACTIONS(2207), + [sym_xhp_identifier] = ACTIONS(2207), + [sym_xhp_class_identifier] = ACTIONS(2209), + [sym_comment] = ACTIONS(3), + }, + [764] = { + [sym_identifier] = ACTIONS(2211), + [sym_variable] = ACTIONS(2213), + [sym_pipe_variable] = ACTIONS(2213), + [anon_sym_type] = ACTIONS(2211), + [anon_sym_newtype] = ACTIONS(2211), + [anon_sym_shape] = ACTIONS(2211), + [anon_sym_clone] = ACTIONS(2211), + [anon_sym_new] = ACTIONS(2211), + [anon_sym_print] = ACTIONS(2211), + [sym__backslash] = ACTIONS(2213), + [anon_sym_self] = ACTIONS(2211), + [anon_sym_parent] = ACTIONS(2211), + [anon_sym_static] = ACTIONS(2211), + [anon_sym_LT_LT_LT] = ACTIONS(2213), + [anon_sym_RBRACE] = ACTIONS(2213), + [anon_sym_LBRACE] = ACTIONS(2213), + [anon_sym_SEMI] = ACTIONS(2213), + [anon_sym_return] = ACTIONS(2211), + [anon_sym_break] = ACTIONS(2211), + [anon_sym_continue] = ACTIONS(2211), + [anon_sym_throw] = ACTIONS(2211), + [anon_sym_echo] = ACTIONS(2211), + [anon_sym_unset] = ACTIONS(2211), + [anon_sym_LPAREN] = ACTIONS(2213), + [anon_sym_concurrent] = ACTIONS(2211), + [anon_sym_use] = ACTIONS(2211), + [anon_sym_namespace] = ACTIONS(2211), + [anon_sym_function] = ACTIONS(2211), + [anon_sym_const] = ACTIONS(2211), + [anon_sym_if] = ACTIONS(2211), + [anon_sym_elseif] = ACTIONS(2211), + [anon_sym_else] = ACTIONS(2211), + [anon_sym_switch] = ACTIONS(2211), + [anon_sym_case] = ACTIONS(2211), + [anon_sym_default] = ACTIONS(2211), + [anon_sym_foreach] = ACTIONS(2211), + [anon_sym_while] = ACTIONS(2211), + [anon_sym_do] = ACTIONS(2211), + [anon_sym_for] = ACTIONS(2211), + [anon_sym_try] = ACTIONS(2211), + [anon_sym_using] = ACTIONS(2211), + [sym_float] = ACTIONS(2213), + [sym_integer] = ACTIONS(2211), + [anon_sym_true] = ACTIONS(2211), + [anon_sym_True] = ACTIONS(2211), + [anon_sym_TRUE] = ACTIONS(2211), + [anon_sym_false] = ACTIONS(2211), + [anon_sym_False] = ACTIONS(2211), + [anon_sym_FALSE] = ACTIONS(2211), + [anon_sym_null] = ACTIONS(2211), + [anon_sym_Null] = ACTIONS(2211), + [anon_sym_NULL] = ACTIONS(2211), + [sym_string] = ACTIONS(2213), + [anon_sym_AT] = ACTIONS(2213), + [anon_sym_TILDE] = ACTIONS(2213), + [anon_sym_array] = ACTIONS(2211), + [anon_sym_varray] = ACTIONS(2211), + [anon_sym_darray] = ACTIONS(2211), + [anon_sym_vec] = ACTIONS(2211), + [anon_sym_dict] = ACTIONS(2211), + [anon_sym_keyset] = ACTIONS(2211), + [anon_sym_LT] = ACTIONS(2211), + [anon_sym_PLUS] = ACTIONS(2211), + [anon_sym_DASH] = ACTIONS(2211), + [anon_sym_tuple] = ACTIONS(2211), + [anon_sym_include] = ACTIONS(2211), + [anon_sym_include_once] = ACTIONS(2211), + [anon_sym_require] = ACTIONS(2211), + [anon_sym_require_once] = ACTIONS(2211), + [anon_sym_list] = ACTIONS(2211), + [anon_sym_LT_LT] = ACTIONS(2211), + [anon_sym_BANG] = ACTIONS(2213), + [anon_sym_PLUS_PLUS] = ACTIONS(2213), + [anon_sym_DASH_DASH] = ACTIONS(2213), + [anon_sym_await] = ACTIONS(2211), + [anon_sym_async] = ACTIONS(2211), + [anon_sym_yield] = ACTIONS(2211), + [anon_sym_trait] = ACTIONS(2211), + [anon_sym_interface] = ACTIONS(2211), + [anon_sym_class] = ACTIONS(2211), + [anon_sym_enum] = ACTIONS(2211), + [sym_final_modifier] = ACTIONS(2211), + [sym_abstract_modifier] = ACTIONS(2211), + [sym_xhp_modifier] = ACTIONS(2211), + [sym_xhp_identifier] = ACTIONS(2211), + [sym_xhp_class_identifier] = ACTIONS(2213), + [sym_comment] = ACTIONS(3), + }, + [765] = { + [sym_identifier] = ACTIONS(2215), + [sym_variable] = ACTIONS(2217), + [sym_pipe_variable] = ACTIONS(2217), + [anon_sym_type] = ACTIONS(2215), + [anon_sym_newtype] = ACTIONS(2215), + [anon_sym_shape] = ACTIONS(2215), + [anon_sym_clone] = ACTIONS(2215), + [anon_sym_new] = ACTIONS(2215), + [anon_sym_print] = ACTIONS(2215), + [sym__backslash] = ACTIONS(2217), + [anon_sym_self] = ACTIONS(2215), + [anon_sym_parent] = ACTIONS(2215), + [anon_sym_static] = ACTIONS(2215), + [anon_sym_LT_LT_LT] = ACTIONS(2217), + [anon_sym_RBRACE] = ACTIONS(2217), + [anon_sym_LBRACE] = ACTIONS(2217), + [anon_sym_SEMI] = ACTIONS(2217), + [anon_sym_return] = ACTIONS(2215), + [anon_sym_break] = ACTIONS(2215), + [anon_sym_continue] = ACTIONS(2215), + [anon_sym_throw] = ACTIONS(2215), + [anon_sym_echo] = ACTIONS(2215), + [anon_sym_unset] = ACTIONS(2215), + [anon_sym_LPAREN] = ACTIONS(2217), + [anon_sym_concurrent] = ACTIONS(2215), + [anon_sym_use] = ACTIONS(2215), + [anon_sym_namespace] = ACTIONS(2215), + [anon_sym_function] = ACTIONS(2215), + [anon_sym_const] = ACTIONS(2215), + [anon_sym_if] = ACTIONS(2215), + [anon_sym_elseif] = ACTIONS(2215), + [anon_sym_else] = ACTIONS(2215), + [anon_sym_switch] = ACTIONS(2215), + [anon_sym_case] = ACTIONS(2215), + [anon_sym_default] = ACTIONS(2215), + [anon_sym_foreach] = ACTIONS(2215), + [anon_sym_while] = ACTIONS(2215), + [anon_sym_do] = ACTIONS(2215), + [anon_sym_for] = ACTIONS(2215), + [anon_sym_try] = ACTIONS(2215), + [anon_sym_using] = ACTIONS(2215), + [sym_float] = ACTIONS(2217), + [sym_integer] = ACTIONS(2215), + [anon_sym_true] = ACTIONS(2215), + [anon_sym_True] = ACTIONS(2215), + [anon_sym_TRUE] = ACTIONS(2215), + [anon_sym_false] = ACTIONS(2215), + [anon_sym_False] = ACTIONS(2215), + [anon_sym_FALSE] = ACTIONS(2215), + [anon_sym_null] = ACTIONS(2215), + [anon_sym_Null] = ACTIONS(2215), + [anon_sym_NULL] = ACTIONS(2215), + [sym_string] = ACTIONS(2217), + [anon_sym_AT] = ACTIONS(2217), + [anon_sym_TILDE] = ACTIONS(2217), + [anon_sym_array] = ACTIONS(2215), + [anon_sym_varray] = ACTIONS(2215), + [anon_sym_darray] = ACTIONS(2215), + [anon_sym_vec] = ACTIONS(2215), + [anon_sym_dict] = ACTIONS(2215), + [anon_sym_keyset] = ACTIONS(2215), + [anon_sym_LT] = ACTIONS(2215), + [anon_sym_PLUS] = ACTIONS(2215), + [anon_sym_DASH] = ACTIONS(2215), + [anon_sym_tuple] = ACTIONS(2215), + [anon_sym_include] = ACTIONS(2215), + [anon_sym_include_once] = ACTIONS(2215), + [anon_sym_require] = ACTIONS(2215), + [anon_sym_require_once] = ACTIONS(2215), + [anon_sym_list] = ACTIONS(2215), + [anon_sym_LT_LT] = ACTIONS(2215), + [anon_sym_BANG] = ACTIONS(2217), + [anon_sym_PLUS_PLUS] = ACTIONS(2217), + [anon_sym_DASH_DASH] = ACTIONS(2217), + [anon_sym_await] = ACTIONS(2215), + [anon_sym_async] = ACTIONS(2215), + [anon_sym_yield] = ACTIONS(2215), + [anon_sym_trait] = ACTIONS(2215), + [anon_sym_interface] = ACTIONS(2215), + [anon_sym_class] = ACTIONS(2215), + [anon_sym_enum] = ACTIONS(2215), + [sym_final_modifier] = ACTIONS(2215), + [sym_abstract_modifier] = ACTIONS(2215), + [sym_xhp_modifier] = ACTIONS(2215), + [sym_xhp_identifier] = ACTIONS(2215), + [sym_xhp_class_identifier] = ACTIONS(2217), + [sym_comment] = ACTIONS(3), + }, + [766] = { + [sym_identifier] = ACTIONS(2219), + [sym_variable] = ACTIONS(2221), + [sym_pipe_variable] = ACTIONS(2221), + [anon_sym_type] = ACTIONS(2219), + [anon_sym_newtype] = ACTIONS(2219), + [anon_sym_shape] = ACTIONS(2219), + [anon_sym_clone] = ACTIONS(2219), + [anon_sym_new] = ACTIONS(2219), + [anon_sym_print] = ACTIONS(2219), + [sym__backslash] = ACTIONS(2221), + [anon_sym_self] = ACTIONS(2219), + [anon_sym_parent] = ACTIONS(2219), + [anon_sym_static] = ACTIONS(2219), + [anon_sym_LT_LT_LT] = ACTIONS(2221), + [anon_sym_RBRACE] = ACTIONS(2221), + [anon_sym_LBRACE] = ACTIONS(2221), + [anon_sym_SEMI] = ACTIONS(2221), + [anon_sym_return] = ACTIONS(2219), + [anon_sym_break] = ACTIONS(2219), + [anon_sym_continue] = ACTIONS(2219), + [anon_sym_throw] = ACTIONS(2219), + [anon_sym_echo] = ACTIONS(2219), + [anon_sym_unset] = ACTIONS(2219), + [anon_sym_LPAREN] = ACTIONS(2221), + [anon_sym_concurrent] = ACTIONS(2219), + [anon_sym_use] = ACTIONS(2219), + [anon_sym_namespace] = ACTIONS(2219), + [anon_sym_function] = ACTIONS(2219), + [anon_sym_const] = ACTIONS(2219), + [anon_sym_if] = ACTIONS(2219), + [anon_sym_elseif] = ACTIONS(2219), + [anon_sym_else] = ACTIONS(2219), + [anon_sym_switch] = ACTIONS(2219), + [anon_sym_case] = ACTIONS(2219), + [anon_sym_default] = ACTIONS(2219), + [anon_sym_foreach] = ACTIONS(2219), + [anon_sym_while] = ACTIONS(2219), + [anon_sym_do] = ACTIONS(2219), + [anon_sym_for] = ACTIONS(2219), + [anon_sym_try] = ACTIONS(2219), + [anon_sym_using] = ACTIONS(2219), + [sym_float] = ACTIONS(2221), + [sym_integer] = ACTIONS(2219), + [anon_sym_true] = ACTIONS(2219), + [anon_sym_True] = ACTIONS(2219), + [anon_sym_TRUE] = ACTIONS(2219), + [anon_sym_false] = ACTIONS(2219), + [anon_sym_False] = ACTIONS(2219), + [anon_sym_FALSE] = ACTIONS(2219), + [anon_sym_null] = ACTIONS(2219), + [anon_sym_Null] = ACTIONS(2219), + [anon_sym_NULL] = ACTIONS(2219), + [sym_string] = ACTIONS(2221), + [anon_sym_AT] = ACTIONS(2221), + [anon_sym_TILDE] = ACTIONS(2221), + [anon_sym_array] = ACTIONS(2219), + [anon_sym_varray] = ACTIONS(2219), + [anon_sym_darray] = ACTIONS(2219), + [anon_sym_vec] = ACTIONS(2219), + [anon_sym_dict] = ACTIONS(2219), + [anon_sym_keyset] = ACTIONS(2219), + [anon_sym_LT] = ACTIONS(2219), + [anon_sym_PLUS] = ACTIONS(2219), + [anon_sym_DASH] = ACTIONS(2219), + [anon_sym_tuple] = ACTIONS(2219), + [anon_sym_include] = ACTIONS(2219), + [anon_sym_include_once] = ACTIONS(2219), + [anon_sym_require] = ACTIONS(2219), + [anon_sym_require_once] = ACTIONS(2219), + [anon_sym_list] = ACTIONS(2219), + [anon_sym_LT_LT] = ACTIONS(2219), + [anon_sym_BANG] = ACTIONS(2221), + [anon_sym_PLUS_PLUS] = ACTIONS(2221), + [anon_sym_DASH_DASH] = ACTIONS(2221), + [anon_sym_await] = ACTIONS(2219), + [anon_sym_async] = ACTIONS(2219), + [anon_sym_yield] = ACTIONS(2219), + [anon_sym_trait] = ACTIONS(2219), + [anon_sym_interface] = ACTIONS(2219), + [anon_sym_class] = ACTIONS(2219), + [anon_sym_enum] = ACTIONS(2219), + [sym_final_modifier] = ACTIONS(2219), + [sym_abstract_modifier] = ACTIONS(2219), + [sym_xhp_modifier] = ACTIONS(2219), + [sym_xhp_identifier] = ACTIONS(2219), + [sym_xhp_class_identifier] = ACTIONS(2221), + [sym_comment] = ACTIONS(3), + }, + [767] = { + [sym_identifier] = ACTIONS(2223), + [sym_variable] = ACTIONS(2225), + [sym_pipe_variable] = ACTIONS(2225), + [anon_sym_type] = ACTIONS(2223), + [anon_sym_newtype] = ACTIONS(2223), + [anon_sym_shape] = ACTIONS(2223), + [anon_sym_clone] = ACTIONS(2223), + [anon_sym_new] = ACTIONS(2223), + [anon_sym_print] = ACTIONS(2223), + [sym__backslash] = ACTIONS(2225), + [anon_sym_self] = ACTIONS(2223), + [anon_sym_parent] = ACTIONS(2223), + [anon_sym_static] = ACTIONS(2223), + [anon_sym_LT_LT_LT] = ACTIONS(2225), + [anon_sym_RBRACE] = ACTIONS(2225), + [anon_sym_LBRACE] = ACTIONS(2225), + [anon_sym_SEMI] = ACTIONS(2225), + [anon_sym_return] = ACTIONS(2223), + [anon_sym_break] = ACTIONS(2223), + [anon_sym_continue] = ACTIONS(2223), + [anon_sym_throw] = ACTIONS(2223), + [anon_sym_echo] = ACTIONS(2223), + [anon_sym_unset] = ACTIONS(2223), + [anon_sym_LPAREN] = ACTIONS(2225), + [anon_sym_concurrent] = ACTIONS(2223), + [anon_sym_use] = ACTIONS(2223), + [anon_sym_namespace] = ACTIONS(2223), + [anon_sym_function] = ACTIONS(2223), + [anon_sym_const] = ACTIONS(2223), + [anon_sym_if] = ACTIONS(2223), + [anon_sym_elseif] = ACTIONS(2223), + [anon_sym_else] = ACTIONS(2223), + [anon_sym_switch] = ACTIONS(2223), + [anon_sym_case] = ACTIONS(2223), + [anon_sym_default] = ACTIONS(2223), + [anon_sym_foreach] = ACTIONS(2223), + [anon_sym_while] = ACTIONS(2223), + [anon_sym_do] = ACTIONS(2223), + [anon_sym_for] = ACTIONS(2223), + [anon_sym_try] = ACTIONS(2223), + [anon_sym_using] = ACTIONS(2223), + [sym_float] = ACTIONS(2225), + [sym_integer] = ACTIONS(2223), + [anon_sym_true] = ACTIONS(2223), + [anon_sym_True] = ACTIONS(2223), + [anon_sym_TRUE] = ACTIONS(2223), + [anon_sym_false] = ACTIONS(2223), + [anon_sym_False] = ACTIONS(2223), + [anon_sym_FALSE] = ACTIONS(2223), + [anon_sym_null] = ACTIONS(2223), + [anon_sym_Null] = ACTIONS(2223), + [anon_sym_NULL] = ACTIONS(2223), + [sym_string] = ACTIONS(2225), + [anon_sym_AT] = ACTIONS(2225), + [anon_sym_TILDE] = ACTIONS(2225), + [anon_sym_array] = ACTIONS(2223), + [anon_sym_varray] = ACTIONS(2223), + [anon_sym_darray] = ACTIONS(2223), + [anon_sym_vec] = ACTIONS(2223), + [anon_sym_dict] = ACTIONS(2223), + [anon_sym_keyset] = ACTIONS(2223), + [anon_sym_LT] = ACTIONS(2223), + [anon_sym_PLUS] = ACTIONS(2223), + [anon_sym_DASH] = ACTIONS(2223), + [anon_sym_tuple] = ACTIONS(2223), + [anon_sym_include] = ACTIONS(2223), + [anon_sym_include_once] = ACTIONS(2223), + [anon_sym_require] = ACTIONS(2223), + [anon_sym_require_once] = ACTIONS(2223), + [anon_sym_list] = ACTIONS(2223), + [anon_sym_LT_LT] = ACTIONS(2223), + [anon_sym_BANG] = ACTIONS(2225), + [anon_sym_PLUS_PLUS] = ACTIONS(2225), + [anon_sym_DASH_DASH] = ACTIONS(2225), + [anon_sym_await] = ACTIONS(2223), + [anon_sym_async] = ACTIONS(2223), + [anon_sym_yield] = ACTIONS(2223), + [anon_sym_trait] = ACTIONS(2223), + [anon_sym_interface] = ACTIONS(2223), + [anon_sym_class] = ACTIONS(2223), + [anon_sym_enum] = ACTIONS(2223), + [sym_final_modifier] = ACTIONS(2223), + [sym_abstract_modifier] = ACTIONS(2223), + [sym_xhp_modifier] = ACTIONS(2223), + [sym_xhp_identifier] = ACTIONS(2223), + [sym_xhp_class_identifier] = ACTIONS(2225), + [sym_comment] = ACTIONS(3), + }, + [768] = { + [sym_identifier] = ACTIONS(2227), + [sym_variable] = ACTIONS(2229), + [sym_pipe_variable] = ACTIONS(2229), + [anon_sym_type] = ACTIONS(2227), + [anon_sym_newtype] = ACTIONS(2227), + [anon_sym_shape] = ACTIONS(2227), + [anon_sym_clone] = ACTIONS(2227), + [anon_sym_new] = ACTIONS(2227), + [anon_sym_print] = ACTIONS(2227), + [sym__backslash] = ACTIONS(2229), + [anon_sym_self] = ACTIONS(2227), + [anon_sym_parent] = ACTIONS(2227), + [anon_sym_static] = ACTIONS(2227), + [anon_sym_LT_LT_LT] = ACTIONS(2229), + [anon_sym_RBRACE] = ACTIONS(2229), + [anon_sym_LBRACE] = ACTIONS(2229), + [anon_sym_SEMI] = ACTIONS(2229), + [anon_sym_return] = ACTIONS(2227), + [anon_sym_break] = ACTIONS(2227), + [anon_sym_continue] = ACTIONS(2227), + [anon_sym_throw] = ACTIONS(2227), + [anon_sym_echo] = ACTIONS(2227), + [anon_sym_unset] = ACTIONS(2227), + [anon_sym_LPAREN] = ACTIONS(2229), + [anon_sym_concurrent] = ACTIONS(2227), + [anon_sym_use] = ACTIONS(2227), + [anon_sym_namespace] = ACTIONS(2227), + [anon_sym_function] = ACTIONS(2227), + [anon_sym_const] = ACTIONS(2227), + [anon_sym_if] = ACTIONS(2227), + [anon_sym_elseif] = ACTIONS(2227), + [anon_sym_else] = ACTIONS(2227), + [anon_sym_switch] = ACTIONS(2227), + [anon_sym_case] = ACTIONS(2227), + [anon_sym_default] = ACTIONS(2227), + [anon_sym_foreach] = ACTIONS(2227), + [anon_sym_while] = ACTIONS(2227), + [anon_sym_do] = ACTIONS(2227), + [anon_sym_for] = ACTIONS(2227), + [anon_sym_try] = ACTIONS(2227), + [anon_sym_using] = ACTIONS(2227), + [sym_float] = ACTIONS(2229), + [sym_integer] = ACTIONS(2227), + [anon_sym_true] = ACTIONS(2227), + [anon_sym_True] = ACTIONS(2227), + [anon_sym_TRUE] = ACTIONS(2227), + [anon_sym_false] = ACTIONS(2227), + [anon_sym_False] = ACTIONS(2227), + [anon_sym_FALSE] = ACTIONS(2227), + [anon_sym_null] = ACTIONS(2227), + [anon_sym_Null] = ACTIONS(2227), + [anon_sym_NULL] = ACTIONS(2227), + [sym_string] = ACTIONS(2229), + [anon_sym_AT] = ACTIONS(2229), + [anon_sym_TILDE] = ACTIONS(2229), + [anon_sym_array] = ACTIONS(2227), + [anon_sym_varray] = ACTIONS(2227), + [anon_sym_darray] = ACTIONS(2227), + [anon_sym_vec] = ACTIONS(2227), + [anon_sym_dict] = ACTIONS(2227), + [anon_sym_keyset] = ACTIONS(2227), + [anon_sym_LT] = ACTIONS(2227), + [anon_sym_PLUS] = ACTIONS(2227), + [anon_sym_DASH] = ACTIONS(2227), + [anon_sym_tuple] = ACTIONS(2227), + [anon_sym_include] = ACTIONS(2227), + [anon_sym_include_once] = ACTIONS(2227), + [anon_sym_require] = ACTIONS(2227), + [anon_sym_require_once] = ACTIONS(2227), + [anon_sym_list] = ACTIONS(2227), + [anon_sym_LT_LT] = ACTIONS(2227), + [anon_sym_BANG] = ACTIONS(2229), + [anon_sym_PLUS_PLUS] = ACTIONS(2229), + [anon_sym_DASH_DASH] = ACTIONS(2229), + [anon_sym_await] = ACTIONS(2227), + [anon_sym_async] = ACTIONS(2227), + [anon_sym_yield] = ACTIONS(2227), + [anon_sym_trait] = ACTIONS(2227), + [anon_sym_interface] = ACTIONS(2227), + [anon_sym_class] = ACTIONS(2227), + [anon_sym_enum] = ACTIONS(2227), + [sym_final_modifier] = ACTIONS(2227), + [sym_abstract_modifier] = ACTIONS(2227), + [sym_xhp_modifier] = ACTIONS(2227), + [sym_xhp_identifier] = ACTIONS(2227), + [sym_xhp_class_identifier] = ACTIONS(2229), + [sym_comment] = ACTIONS(3), + }, + [769] = { + [sym_identifier] = ACTIONS(2231), + [sym_variable] = ACTIONS(2233), + [sym_pipe_variable] = ACTIONS(2233), + [anon_sym_type] = ACTIONS(2231), + [anon_sym_newtype] = ACTIONS(2231), + [anon_sym_shape] = ACTIONS(2231), + [anon_sym_clone] = ACTIONS(2231), + [anon_sym_new] = ACTIONS(2231), + [anon_sym_print] = ACTIONS(2231), + [sym__backslash] = ACTIONS(2233), + [anon_sym_self] = ACTIONS(2231), + [anon_sym_parent] = ACTIONS(2231), + [anon_sym_static] = ACTIONS(2231), + [anon_sym_LT_LT_LT] = ACTIONS(2233), + [anon_sym_RBRACE] = ACTIONS(2233), + [anon_sym_LBRACE] = ACTIONS(2233), + [anon_sym_SEMI] = ACTIONS(2233), + [anon_sym_return] = ACTIONS(2231), + [anon_sym_break] = ACTIONS(2231), + [anon_sym_continue] = ACTIONS(2231), + [anon_sym_throw] = ACTIONS(2231), + [anon_sym_echo] = ACTIONS(2231), + [anon_sym_unset] = ACTIONS(2231), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_concurrent] = ACTIONS(2231), + [anon_sym_use] = ACTIONS(2231), + [anon_sym_namespace] = ACTIONS(2231), + [anon_sym_function] = ACTIONS(2231), + [anon_sym_const] = ACTIONS(2231), + [anon_sym_if] = ACTIONS(2231), + [anon_sym_elseif] = ACTIONS(2231), + [anon_sym_else] = ACTIONS(2231), + [anon_sym_switch] = ACTIONS(2231), + [anon_sym_case] = ACTIONS(2231), + [anon_sym_default] = ACTIONS(2231), + [anon_sym_foreach] = ACTIONS(2231), + [anon_sym_while] = ACTIONS(2231), + [anon_sym_do] = ACTIONS(2231), + [anon_sym_for] = ACTIONS(2231), + [anon_sym_try] = ACTIONS(2231), + [anon_sym_using] = ACTIONS(2231), + [sym_float] = ACTIONS(2233), + [sym_integer] = ACTIONS(2231), + [anon_sym_true] = ACTIONS(2231), + [anon_sym_True] = ACTIONS(2231), + [anon_sym_TRUE] = ACTIONS(2231), + [anon_sym_false] = ACTIONS(2231), + [anon_sym_False] = ACTIONS(2231), + [anon_sym_FALSE] = ACTIONS(2231), + [anon_sym_null] = ACTIONS(2231), + [anon_sym_Null] = ACTIONS(2231), + [anon_sym_NULL] = ACTIONS(2231), + [sym_string] = ACTIONS(2233), + [anon_sym_AT] = ACTIONS(2233), + [anon_sym_TILDE] = ACTIONS(2233), + [anon_sym_array] = ACTIONS(2231), + [anon_sym_varray] = ACTIONS(2231), + [anon_sym_darray] = ACTIONS(2231), + [anon_sym_vec] = ACTIONS(2231), + [anon_sym_dict] = ACTIONS(2231), + [anon_sym_keyset] = ACTIONS(2231), + [anon_sym_LT] = ACTIONS(2231), + [anon_sym_PLUS] = ACTIONS(2231), + [anon_sym_DASH] = ACTIONS(2231), + [anon_sym_tuple] = ACTIONS(2231), + [anon_sym_include] = ACTIONS(2231), + [anon_sym_include_once] = ACTIONS(2231), + [anon_sym_require] = ACTIONS(2231), + [anon_sym_require_once] = ACTIONS(2231), + [anon_sym_list] = ACTIONS(2231), + [anon_sym_LT_LT] = ACTIONS(2231), + [anon_sym_BANG] = ACTIONS(2233), + [anon_sym_PLUS_PLUS] = ACTIONS(2233), + [anon_sym_DASH_DASH] = ACTIONS(2233), + [anon_sym_await] = ACTIONS(2231), + [anon_sym_async] = ACTIONS(2231), + [anon_sym_yield] = ACTIONS(2231), + [anon_sym_trait] = ACTIONS(2231), + [anon_sym_interface] = ACTIONS(2231), + [anon_sym_class] = ACTIONS(2231), + [anon_sym_enum] = ACTIONS(2231), + [sym_final_modifier] = ACTIONS(2231), + [sym_abstract_modifier] = ACTIONS(2231), + [sym_xhp_modifier] = ACTIONS(2231), + [sym_xhp_identifier] = ACTIONS(2231), + [sym_xhp_class_identifier] = ACTIONS(2233), + [sym_comment] = ACTIONS(3), + }, + [770] = { + [sym_identifier] = ACTIONS(2235), + [sym_variable] = ACTIONS(2237), + [sym_pipe_variable] = ACTIONS(2237), + [anon_sym_type] = ACTIONS(2235), + [anon_sym_newtype] = ACTIONS(2235), + [anon_sym_shape] = ACTIONS(2235), + [anon_sym_clone] = ACTIONS(2235), + [anon_sym_new] = ACTIONS(2235), + [anon_sym_print] = ACTIONS(2235), + [sym__backslash] = ACTIONS(2237), + [anon_sym_self] = ACTIONS(2235), + [anon_sym_parent] = ACTIONS(2235), + [anon_sym_static] = ACTIONS(2235), + [anon_sym_LT_LT_LT] = ACTIONS(2237), + [anon_sym_RBRACE] = ACTIONS(2237), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_SEMI] = ACTIONS(2237), + [anon_sym_return] = ACTIONS(2235), + [anon_sym_break] = ACTIONS(2235), + [anon_sym_continue] = ACTIONS(2235), + [anon_sym_throw] = ACTIONS(2235), + [anon_sym_echo] = ACTIONS(2235), + [anon_sym_unset] = ACTIONS(2235), + [anon_sym_LPAREN] = ACTIONS(2237), + [anon_sym_concurrent] = ACTIONS(2235), + [anon_sym_use] = ACTIONS(2235), + [anon_sym_namespace] = ACTIONS(2235), + [anon_sym_function] = ACTIONS(2235), + [anon_sym_const] = ACTIONS(2235), + [anon_sym_if] = ACTIONS(2235), + [anon_sym_elseif] = ACTIONS(2235), + [anon_sym_else] = ACTIONS(2235), + [anon_sym_switch] = ACTIONS(2235), + [anon_sym_case] = ACTIONS(2235), + [anon_sym_default] = ACTIONS(2235), + [anon_sym_foreach] = ACTIONS(2235), + [anon_sym_while] = ACTIONS(2235), + [anon_sym_do] = ACTIONS(2235), + [anon_sym_for] = ACTIONS(2235), + [anon_sym_try] = ACTIONS(2235), + [anon_sym_using] = ACTIONS(2235), + [sym_float] = ACTIONS(2237), + [sym_integer] = ACTIONS(2235), + [anon_sym_true] = ACTIONS(2235), + [anon_sym_True] = ACTIONS(2235), + [anon_sym_TRUE] = ACTIONS(2235), + [anon_sym_false] = ACTIONS(2235), + [anon_sym_False] = ACTIONS(2235), + [anon_sym_FALSE] = ACTIONS(2235), + [anon_sym_null] = ACTIONS(2235), + [anon_sym_Null] = ACTIONS(2235), + [anon_sym_NULL] = ACTIONS(2235), + [sym_string] = ACTIONS(2237), + [anon_sym_AT] = ACTIONS(2237), + [anon_sym_TILDE] = ACTIONS(2237), + [anon_sym_array] = ACTIONS(2235), + [anon_sym_varray] = ACTIONS(2235), + [anon_sym_darray] = ACTIONS(2235), + [anon_sym_vec] = ACTIONS(2235), + [anon_sym_dict] = ACTIONS(2235), + [anon_sym_keyset] = ACTIONS(2235), + [anon_sym_LT] = ACTIONS(2235), + [anon_sym_PLUS] = ACTIONS(2235), + [anon_sym_DASH] = ACTIONS(2235), + [anon_sym_tuple] = ACTIONS(2235), + [anon_sym_include] = ACTIONS(2235), + [anon_sym_include_once] = ACTIONS(2235), + [anon_sym_require] = ACTIONS(2235), + [anon_sym_require_once] = ACTIONS(2235), + [anon_sym_list] = ACTIONS(2235), + [anon_sym_LT_LT] = ACTIONS(2235), + [anon_sym_BANG] = ACTIONS(2237), + [anon_sym_PLUS_PLUS] = ACTIONS(2237), + [anon_sym_DASH_DASH] = ACTIONS(2237), + [anon_sym_await] = ACTIONS(2235), + [anon_sym_async] = ACTIONS(2235), + [anon_sym_yield] = ACTIONS(2235), + [anon_sym_trait] = ACTIONS(2235), + [anon_sym_interface] = ACTIONS(2235), + [anon_sym_class] = ACTIONS(2235), + [anon_sym_enum] = ACTIONS(2235), + [sym_final_modifier] = ACTIONS(2235), + [sym_abstract_modifier] = ACTIONS(2235), + [sym_xhp_modifier] = ACTIONS(2235), + [sym_xhp_identifier] = ACTIONS(2235), + [sym_xhp_class_identifier] = ACTIONS(2237), + [sym_comment] = ACTIONS(3), + }, + [771] = { + [sym_identifier] = ACTIONS(2239), + [sym_variable] = ACTIONS(2241), + [sym_pipe_variable] = ACTIONS(2241), + [anon_sym_type] = ACTIONS(2239), + [anon_sym_newtype] = ACTIONS(2239), + [anon_sym_shape] = ACTIONS(2239), + [anon_sym_clone] = ACTIONS(2239), + [anon_sym_new] = ACTIONS(2239), + [anon_sym_print] = ACTIONS(2239), + [sym__backslash] = ACTIONS(2241), + [anon_sym_self] = ACTIONS(2239), + [anon_sym_parent] = ACTIONS(2239), + [anon_sym_static] = ACTIONS(2239), + [anon_sym_LT_LT_LT] = ACTIONS(2241), + [anon_sym_RBRACE] = ACTIONS(2241), + [anon_sym_LBRACE] = ACTIONS(2241), + [anon_sym_SEMI] = ACTIONS(2241), + [anon_sym_return] = ACTIONS(2239), + [anon_sym_break] = ACTIONS(2239), + [anon_sym_continue] = ACTIONS(2239), + [anon_sym_throw] = ACTIONS(2239), + [anon_sym_echo] = ACTIONS(2239), + [anon_sym_unset] = ACTIONS(2239), + [anon_sym_LPAREN] = ACTIONS(2241), + [anon_sym_concurrent] = ACTIONS(2239), + [anon_sym_use] = ACTIONS(2239), + [anon_sym_namespace] = ACTIONS(2239), + [anon_sym_function] = ACTIONS(2239), + [anon_sym_const] = ACTIONS(2239), + [anon_sym_if] = ACTIONS(2239), + [anon_sym_elseif] = ACTIONS(2239), + [anon_sym_else] = ACTIONS(2239), + [anon_sym_switch] = ACTIONS(2239), + [anon_sym_case] = ACTIONS(2239), + [anon_sym_default] = ACTIONS(2239), + [anon_sym_foreach] = ACTIONS(2239), + [anon_sym_while] = ACTIONS(2239), + [anon_sym_do] = ACTIONS(2239), + [anon_sym_for] = ACTIONS(2239), + [anon_sym_try] = ACTIONS(2239), + [anon_sym_using] = ACTIONS(2239), + [sym_float] = ACTIONS(2241), + [sym_integer] = ACTIONS(2239), + [anon_sym_true] = ACTIONS(2239), + [anon_sym_True] = ACTIONS(2239), + [anon_sym_TRUE] = ACTIONS(2239), + [anon_sym_false] = ACTIONS(2239), + [anon_sym_False] = ACTIONS(2239), + [anon_sym_FALSE] = ACTIONS(2239), + [anon_sym_null] = ACTIONS(2239), + [anon_sym_Null] = ACTIONS(2239), + [anon_sym_NULL] = ACTIONS(2239), + [sym_string] = ACTIONS(2241), + [anon_sym_AT] = ACTIONS(2241), + [anon_sym_TILDE] = ACTIONS(2241), + [anon_sym_array] = ACTIONS(2239), + [anon_sym_varray] = ACTIONS(2239), + [anon_sym_darray] = ACTIONS(2239), + [anon_sym_vec] = ACTIONS(2239), + [anon_sym_dict] = ACTIONS(2239), + [anon_sym_keyset] = ACTIONS(2239), + [anon_sym_LT] = ACTIONS(2239), + [anon_sym_PLUS] = ACTIONS(2239), + [anon_sym_DASH] = ACTIONS(2239), + [anon_sym_tuple] = ACTIONS(2239), + [anon_sym_include] = ACTIONS(2239), + [anon_sym_include_once] = ACTIONS(2239), + [anon_sym_require] = ACTIONS(2239), + [anon_sym_require_once] = ACTIONS(2239), + [anon_sym_list] = ACTIONS(2239), + [anon_sym_LT_LT] = ACTIONS(2239), + [anon_sym_BANG] = ACTIONS(2241), + [anon_sym_PLUS_PLUS] = ACTIONS(2241), + [anon_sym_DASH_DASH] = ACTIONS(2241), + [anon_sym_await] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2239), + [anon_sym_yield] = ACTIONS(2239), + [anon_sym_trait] = ACTIONS(2239), + [anon_sym_interface] = ACTIONS(2239), + [anon_sym_class] = ACTIONS(2239), + [anon_sym_enum] = ACTIONS(2239), + [sym_final_modifier] = ACTIONS(2239), + [sym_abstract_modifier] = ACTIONS(2239), + [sym_xhp_modifier] = ACTIONS(2239), + [sym_xhp_identifier] = ACTIONS(2239), + [sym_xhp_class_identifier] = ACTIONS(2241), + [sym_comment] = ACTIONS(3), + }, + [772] = { + [sym_identifier] = ACTIONS(2243), + [sym_variable] = ACTIONS(2245), + [sym_pipe_variable] = ACTIONS(2245), + [anon_sym_type] = ACTIONS(2243), + [anon_sym_newtype] = ACTIONS(2243), + [anon_sym_shape] = ACTIONS(2243), + [anon_sym_clone] = ACTIONS(2243), + [anon_sym_new] = ACTIONS(2243), + [anon_sym_print] = ACTIONS(2243), + [sym__backslash] = ACTIONS(2245), + [anon_sym_self] = ACTIONS(2243), + [anon_sym_parent] = ACTIONS(2243), + [anon_sym_static] = ACTIONS(2243), + [anon_sym_LT_LT_LT] = ACTIONS(2245), + [anon_sym_RBRACE] = ACTIONS(2245), + [anon_sym_LBRACE] = ACTIONS(2245), + [anon_sym_SEMI] = ACTIONS(2245), + [anon_sym_return] = ACTIONS(2243), + [anon_sym_break] = ACTIONS(2243), + [anon_sym_continue] = ACTIONS(2243), + [anon_sym_throw] = ACTIONS(2243), + [anon_sym_echo] = ACTIONS(2243), + [anon_sym_unset] = ACTIONS(2243), + [anon_sym_LPAREN] = ACTIONS(2245), + [anon_sym_concurrent] = ACTIONS(2243), + [anon_sym_use] = ACTIONS(2243), + [anon_sym_namespace] = ACTIONS(2243), + [anon_sym_function] = ACTIONS(2243), + [anon_sym_const] = ACTIONS(2243), + [anon_sym_if] = ACTIONS(2243), + [anon_sym_elseif] = ACTIONS(2243), + [anon_sym_else] = ACTIONS(2243), + [anon_sym_switch] = ACTIONS(2243), + [anon_sym_case] = ACTIONS(2243), + [anon_sym_default] = ACTIONS(2243), + [anon_sym_foreach] = ACTIONS(2243), + [anon_sym_while] = ACTIONS(2243), + [anon_sym_do] = ACTIONS(2243), + [anon_sym_for] = ACTIONS(2243), + [anon_sym_try] = ACTIONS(2243), + [anon_sym_using] = ACTIONS(2243), + [sym_float] = ACTIONS(2245), + [sym_integer] = ACTIONS(2243), + [anon_sym_true] = ACTIONS(2243), + [anon_sym_True] = ACTIONS(2243), + [anon_sym_TRUE] = ACTIONS(2243), + [anon_sym_false] = ACTIONS(2243), + [anon_sym_False] = ACTIONS(2243), + [anon_sym_FALSE] = ACTIONS(2243), + [anon_sym_null] = ACTIONS(2243), + [anon_sym_Null] = ACTIONS(2243), + [anon_sym_NULL] = ACTIONS(2243), + [sym_string] = ACTIONS(2245), + [anon_sym_AT] = ACTIONS(2245), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_array] = ACTIONS(2243), + [anon_sym_varray] = ACTIONS(2243), + [anon_sym_darray] = ACTIONS(2243), + [anon_sym_vec] = ACTIONS(2243), + [anon_sym_dict] = ACTIONS(2243), + [anon_sym_keyset] = ACTIONS(2243), + [anon_sym_LT] = ACTIONS(2243), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_tuple] = ACTIONS(2243), + [anon_sym_include] = ACTIONS(2243), + [anon_sym_include_once] = ACTIONS(2243), + [anon_sym_require] = ACTIONS(2243), + [anon_sym_require_once] = ACTIONS(2243), + [anon_sym_list] = ACTIONS(2243), + [anon_sym_LT_LT] = ACTIONS(2243), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_await] = ACTIONS(2243), + [anon_sym_async] = ACTIONS(2243), + [anon_sym_yield] = ACTIONS(2243), + [anon_sym_trait] = ACTIONS(2243), + [anon_sym_interface] = ACTIONS(2243), + [anon_sym_class] = ACTIONS(2243), + [anon_sym_enum] = ACTIONS(2243), + [sym_final_modifier] = ACTIONS(2243), + [sym_abstract_modifier] = ACTIONS(2243), + [sym_xhp_modifier] = ACTIONS(2243), + [sym_xhp_identifier] = ACTIONS(2243), + [sym_xhp_class_identifier] = ACTIONS(2245), + [sym_comment] = ACTIONS(3), + }, + [773] = { + [sym_identifier] = ACTIONS(2247), + [sym_variable] = ACTIONS(2249), + [sym_pipe_variable] = ACTIONS(2249), + [anon_sym_type] = ACTIONS(2247), + [anon_sym_newtype] = ACTIONS(2247), + [anon_sym_shape] = ACTIONS(2247), + [anon_sym_clone] = ACTIONS(2247), + [anon_sym_new] = ACTIONS(2247), + [anon_sym_print] = ACTIONS(2247), + [sym__backslash] = ACTIONS(2249), + [anon_sym_self] = ACTIONS(2247), + [anon_sym_parent] = ACTIONS(2247), + [anon_sym_static] = ACTIONS(2247), + [anon_sym_LT_LT_LT] = ACTIONS(2249), + [anon_sym_RBRACE] = ACTIONS(2249), + [anon_sym_LBRACE] = ACTIONS(2249), + [anon_sym_SEMI] = ACTIONS(2249), + [anon_sym_return] = ACTIONS(2247), + [anon_sym_break] = ACTIONS(2247), + [anon_sym_continue] = ACTIONS(2247), + [anon_sym_throw] = ACTIONS(2247), + [anon_sym_echo] = ACTIONS(2247), + [anon_sym_unset] = ACTIONS(2247), + [anon_sym_LPAREN] = ACTIONS(2249), + [anon_sym_concurrent] = ACTIONS(2247), + [anon_sym_use] = ACTIONS(2247), + [anon_sym_namespace] = ACTIONS(2247), + [anon_sym_function] = ACTIONS(2247), + [anon_sym_const] = ACTIONS(2247), + [anon_sym_if] = ACTIONS(2247), + [anon_sym_elseif] = ACTIONS(2247), + [anon_sym_else] = ACTIONS(2247), + [anon_sym_switch] = ACTIONS(2247), + [anon_sym_case] = ACTIONS(2247), + [anon_sym_default] = ACTIONS(2247), + [anon_sym_foreach] = ACTIONS(2247), + [anon_sym_while] = ACTIONS(2247), + [anon_sym_do] = ACTIONS(2247), + [anon_sym_for] = ACTIONS(2247), + [anon_sym_try] = ACTIONS(2247), + [anon_sym_using] = ACTIONS(2247), + [sym_float] = ACTIONS(2249), + [sym_integer] = ACTIONS(2247), + [anon_sym_true] = ACTIONS(2247), + [anon_sym_True] = ACTIONS(2247), + [anon_sym_TRUE] = ACTIONS(2247), + [anon_sym_false] = ACTIONS(2247), + [anon_sym_False] = ACTIONS(2247), + [anon_sym_FALSE] = ACTIONS(2247), + [anon_sym_null] = ACTIONS(2247), + [anon_sym_Null] = ACTIONS(2247), + [anon_sym_NULL] = ACTIONS(2247), + [sym_string] = ACTIONS(2249), + [anon_sym_AT] = ACTIONS(2249), + [anon_sym_TILDE] = ACTIONS(2249), + [anon_sym_array] = ACTIONS(2247), + [anon_sym_varray] = ACTIONS(2247), + [anon_sym_darray] = ACTIONS(2247), + [anon_sym_vec] = ACTIONS(2247), + [anon_sym_dict] = ACTIONS(2247), + [anon_sym_keyset] = ACTIONS(2247), + [anon_sym_LT] = ACTIONS(2247), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_tuple] = ACTIONS(2247), + [anon_sym_include] = ACTIONS(2247), + [anon_sym_include_once] = ACTIONS(2247), + [anon_sym_require] = ACTIONS(2247), + [anon_sym_require_once] = ACTIONS(2247), + [anon_sym_list] = ACTIONS(2247), + [anon_sym_LT_LT] = ACTIONS(2247), + [anon_sym_BANG] = ACTIONS(2249), + [anon_sym_PLUS_PLUS] = ACTIONS(2249), + [anon_sym_DASH_DASH] = ACTIONS(2249), + [anon_sym_await] = ACTIONS(2247), + [anon_sym_async] = ACTIONS(2247), + [anon_sym_yield] = ACTIONS(2247), + [anon_sym_trait] = ACTIONS(2247), + [anon_sym_interface] = ACTIONS(2247), + [anon_sym_class] = ACTIONS(2247), + [anon_sym_enum] = ACTIONS(2247), + [sym_final_modifier] = ACTIONS(2247), + [sym_abstract_modifier] = ACTIONS(2247), + [sym_xhp_modifier] = ACTIONS(2247), + [sym_xhp_identifier] = ACTIONS(2247), + [sym_xhp_class_identifier] = ACTIONS(2249), + [sym_comment] = ACTIONS(3), + }, + [774] = { + [sym_identifier] = ACTIONS(2251), + [sym_variable] = ACTIONS(2253), + [sym_pipe_variable] = ACTIONS(2253), + [anon_sym_type] = ACTIONS(2251), + [anon_sym_newtype] = ACTIONS(2251), + [anon_sym_shape] = ACTIONS(2251), + [anon_sym_clone] = ACTIONS(2251), + [anon_sym_new] = ACTIONS(2251), + [anon_sym_print] = ACTIONS(2251), + [sym__backslash] = ACTIONS(2253), + [anon_sym_self] = ACTIONS(2251), + [anon_sym_parent] = ACTIONS(2251), + [anon_sym_static] = ACTIONS(2251), + [anon_sym_LT_LT_LT] = ACTIONS(2253), + [anon_sym_RBRACE] = ACTIONS(2253), + [anon_sym_LBRACE] = ACTIONS(2253), + [anon_sym_SEMI] = ACTIONS(2253), + [anon_sym_return] = ACTIONS(2251), + [anon_sym_break] = ACTIONS(2251), + [anon_sym_continue] = ACTIONS(2251), + [anon_sym_throw] = ACTIONS(2251), + [anon_sym_echo] = ACTIONS(2251), + [anon_sym_unset] = ACTIONS(2251), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_concurrent] = ACTIONS(2251), + [anon_sym_use] = ACTIONS(2251), + [anon_sym_namespace] = ACTIONS(2251), + [anon_sym_function] = ACTIONS(2251), + [anon_sym_const] = ACTIONS(2251), + [anon_sym_if] = ACTIONS(2251), + [anon_sym_elseif] = ACTIONS(2251), + [anon_sym_else] = ACTIONS(2251), + [anon_sym_switch] = ACTIONS(2251), + [anon_sym_case] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(2251), + [anon_sym_foreach] = ACTIONS(2251), + [anon_sym_while] = ACTIONS(2251), + [anon_sym_do] = ACTIONS(2251), + [anon_sym_for] = ACTIONS(2251), + [anon_sym_try] = ACTIONS(2251), + [anon_sym_using] = ACTIONS(2251), + [sym_float] = ACTIONS(2253), + [sym_integer] = ACTIONS(2251), + [anon_sym_true] = ACTIONS(2251), + [anon_sym_True] = ACTIONS(2251), + [anon_sym_TRUE] = ACTIONS(2251), + [anon_sym_false] = ACTIONS(2251), + [anon_sym_False] = ACTIONS(2251), + [anon_sym_FALSE] = ACTIONS(2251), + [anon_sym_null] = ACTIONS(2251), + [anon_sym_Null] = ACTIONS(2251), + [anon_sym_NULL] = ACTIONS(2251), + [sym_string] = ACTIONS(2253), + [anon_sym_AT] = ACTIONS(2253), + [anon_sym_TILDE] = ACTIONS(2253), + [anon_sym_array] = ACTIONS(2251), + [anon_sym_varray] = ACTIONS(2251), + [anon_sym_darray] = ACTIONS(2251), + [anon_sym_vec] = ACTIONS(2251), + [anon_sym_dict] = ACTIONS(2251), + [anon_sym_keyset] = ACTIONS(2251), + [anon_sym_LT] = ACTIONS(2251), + [anon_sym_PLUS] = ACTIONS(2251), + [anon_sym_DASH] = ACTIONS(2251), + [anon_sym_tuple] = ACTIONS(2251), + [anon_sym_include] = ACTIONS(2251), + [anon_sym_include_once] = ACTIONS(2251), + [anon_sym_require] = ACTIONS(2251), + [anon_sym_require_once] = ACTIONS(2251), + [anon_sym_list] = ACTIONS(2251), + [anon_sym_LT_LT] = ACTIONS(2251), + [anon_sym_BANG] = ACTIONS(2253), + [anon_sym_PLUS_PLUS] = ACTIONS(2253), + [anon_sym_DASH_DASH] = ACTIONS(2253), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_async] = ACTIONS(2251), + [anon_sym_yield] = ACTIONS(2251), + [anon_sym_trait] = ACTIONS(2251), + [anon_sym_interface] = ACTIONS(2251), + [anon_sym_class] = ACTIONS(2251), + [anon_sym_enum] = ACTIONS(2251), + [sym_final_modifier] = ACTIONS(2251), + [sym_abstract_modifier] = ACTIONS(2251), + [sym_xhp_modifier] = ACTIONS(2251), + [sym_xhp_identifier] = ACTIONS(2251), + [sym_xhp_class_identifier] = ACTIONS(2253), + [sym_comment] = ACTIONS(3), + }, + [775] = { + [sym_identifier] = ACTIONS(2255), + [sym_variable] = ACTIONS(2257), + [sym_pipe_variable] = ACTIONS(2257), + [anon_sym_type] = ACTIONS(2255), + [anon_sym_newtype] = ACTIONS(2255), + [anon_sym_shape] = ACTIONS(2255), + [anon_sym_clone] = ACTIONS(2255), + [anon_sym_new] = ACTIONS(2255), + [anon_sym_print] = ACTIONS(2255), + [sym__backslash] = ACTIONS(2257), + [anon_sym_self] = ACTIONS(2255), + [anon_sym_parent] = ACTIONS(2255), + [anon_sym_static] = ACTIONS(2255), + [anon_sym_LT_LT_LT] = ACTIONS(2257), + [anon_sym_RBRACE] = ACTIONS(2257), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_SEMI] = ACTIONS(2257), + [anon_sym_return] = ACTIONS(2255), + [anon_sym_break] = ACTIONS(2255), + [anon_sym_continue] = ACTIONS(2255), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_echo] = ACTIONS(2255), + [anon_sym_unset] = ACTIONS(2255), + [anon_sym_LPAREN] = ACTIONS(2257), + [anon_sym_concurrent] = ACTIONS(2255), + [anon_sym_use] = ACTIONS(2255), + [anon_sym_namespace] = ACTIONS(2255), + [anon_sym_function] = ACTIONS(2255), + [anon_sym_const] = ACTIONS(2255), + [anon_sym_if] = ACTIONS(2255), + [anon_sym_elseif] = ACTIONS(2255), + [anon_sym_else] = ACTIONS(2255), + [anon_sym_switch] = ACTIONS(2255), + [anon_sym_case] = ACTIONS(2255), + [anon_sym_default] = ACTIONS(2255), + [anon_sym_foreach] = ACTIONS(2255), + [anon_sym_while] = ACTIONS(2255), + [anon_sym_do] = ACTIONS(2255), + [anon_sym_for] = ACTIONS(2255), + [anon_sym_try] = ACTIONS(2255), + [anon_sym_using] = ACTIONS(2255), + [sym_float] = ACTIONS(2257), + [sym_integer] = ACTIONS(2255), + [anon_sym_true] = ACTIONS(2255), + [anon_sym_True] = ACTIONS(2255), + [anon_sym_TRUE] = ACTIONS(2255), + [anon_sym_false] = ACTIONS(2255), + [anon_sym_False] = ACTIONS(2255), + [anon_sym_FALSE] = ACTIONS(2255), + [anon_sym_null] = ACTIONS(2255), + [anon_sym_Null] = ACTIONS(2255), + [anon_sym_NULL] = ACTIONS(2255), + [sym_string] = ACTIONS(2257), + [anon_sym_AT] = ACTIONS(2257), + [anon_sym_TILDE] = ACTIONS(2257), + [anon_sym_array] = ACTIONS(2255), + [anon_sym_varray] = ACTIONS(2255), + [anon_sym_darray] = ACTIONS(2255), + [anon_sym_vec] = ACTIONS(2255), + [anon_sym_dict] = ACTIONS(2255), + [anon_sym_keyset] = ACTIONS(2255), + [anon_sym_LT] = ACTIONS(2255), + [anon_sym_PLUS] = ACTIONS(2255), + [anon_sym_DASH] = ACTIONS(2255), + [anon_sym_tuple] = ACTIONS(2255), + [anon_sym_include] = ACTIONS(2255), + [anon_sym_include_once] = ACTIONS(2255), + [anon_sym_require] = ACTIONS(2255), + [anon_sym_require_once] = ACTIONS(2255), + [anon_sym_list] = ACTIONS(2255), + [anon_sym_LT_LT] = ACTIONS(2255), + [anon_sym_BANG] = ACTIONS(2257), + [anon_sym_PLUS_PLUS] = ACTIONS(2257), + [anon_sym_DASH_DASH] = ACTIONS(2257), + [anon_sym_await] = ACTIONS(2255), + [anon_sym_async] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(2255), + [anon_sym_trait] = ACTIONS(2255), + [anon_sym_interface] = ACTIONS(2255), + [anon_sym_class] = ACTIONS(2255), + [anon_sym_enum] = ACTIONS(2255), + [sym_final_modifier] = ACTIONS(2255), + [sym_abstract_modifier] = ACTIONS(2255), + [sym_xhp_modifier] = ACTIONS(2255), + [sym_xhp_identifier] = ACTIONS(2255), + [sym_xhp_class_identifier] = ACTIONS(2257), + [sym_comment] = ACTIONS(3), + }, + [776] = { + [sym_identifier] = ACTIONS(2259), + [sym_variable] = ACTIONS(2261), + [sym_pipe_variable] = ACTIONS(2261), + [anon_sym_type] = ACTIONS(2259), + [anon_sym_newtype] = ACTIONS(2259), + [anon_sym_shape] = ACTIONS(2259), + [anon_sym_clone] = ACTIONS(2259), + [anon_sym_new] = ACTIONS(2259), + [anon_sym_print] = ACTIONS(2259), + [sym__backslash] = ACTIONS(2261), + [anon_sym_self] = ACTIONS(2259), + [anon_sym_parent] = ACTIONS(2259), + [anon_sym_static] = ACTIONS(2259), + [anon_sym_LT_LT_LT] = ACTIONS(2261), + [anon_sym_RBRACE] = ACTIONS(2261), + [anon_sym_LBRACE] = ACTIONS(2261), + [anon_sym_SEMI] = ACTIONS(2261), + [anon_sym_return] = ACTIONS(2259), + [anon_sym_break] = ACTIONS(2259), + [anon_sym_continue] = ACTIONS(2259), + [anon_sym_throw] = ACTIONS(2259), + [anon_sym_echo] = ACTIONS(2259), + [anon_sym_unset] = ACTIONS(2259), + [anon_sym_LPAREN] = ACTIONS(2261), + [anon_sym_concurrent] = ACTIONS(2259), + [anon_sym_use] = ACTIONS(2259), + [anon_sym_namespace] = ACTIONS(2259), + [anon_sym_function] = ACTIONS(2259), + [anon_sym_const] = ACTIONS(2259), + [anon_sym_if] = ACTIONS(2259), + [anon_sym_elseif] = ACTIONS(2259), + [anon_sym_else] = ACTIONS(2259), + [anon_sym_switch] = ACTIONS(2259), + [anon_sym_case] = ACTIONS(2259), + [anon_sym_default] = ACTIONS(2259), + [anon_sym_foreach] = ACTIONS(2259), + [anon_sym_while] = ACTIONS(2259), + [anon_sym_do] = ACTIONS(2259), + [anon_sym_for] = ACTIONS(2259), + [anon_sym_try] = ACTIONS(2259), + [anon_sym_using] = ACTIONS(2259), + [sym_float] = ACTIONS(2261), + [sym_integer] = ACTIONS(2259), + [anon_sym_true] = ACTIONS(2259), + [anon_sym_True] = ACTIONS(2259), + [anon_sym_TRUE] = ACTIONS(2259), + [anon_sym_false] = ACTIONS(2259), + [anon_sym_False] = ACTIONS(2259), + [anon_sym_FALSE] = ACTIONS(2259), + [anon_sym_null] = ACTIONS(2259), + [anon_sym_Null] = ACTIONS(2259), + [anon_sym_NULL] = ACTIONS(2259), + [sym_string] = ACTIONS(2261), + [anon_sym_AT] = ACTIONS(2261), + [anon_sym_TILDE] = ACTIONS(2261), + [anon_sym_array] = ACTIONS(2259), + [anon_sym_varray] = ACTIONS(2259), + [anon_sym_darray] = ACTIONS(2259), + [anon_sym_vec] = ACTIONS(2259), + [anon_sym_dict] = ACTIONS(2259), + [anon_sym_keyset] = ACTIONS(2259), + [anon_sym_LT] = ACTIONS(2259), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_tuple] = ACTIONS(2259), + [anon_sym_include] = ACTIONS(2259), + [anon_sym_include_once] = ACTIONS(2259), + [anon_sym_require] = ACTIONS(2259), + [anon_sym_require_once] = ACTIONS(2259), + [anon_sym_list] = ACTIONS(2259), + [anon_sym_LT_LT] = ACTIONS(2259), + [anon_sym_BANG] = ACTIONS(2261), + [anon_sym_PLUS_PLUS] = ACTIONS(2261), + [anon_sym_DASH_DASH] = ACTIONS(2261), + [anon_sym_await] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2259), + [anon_sym_yield] = ACTIONS(2259), + [anon_sym_trait] = ACTIONS(2259), + [anon_sym_interface] = ACTIONS(2259), + [anon_sym_class] = ACTIONS(2259), + [anon_sym_enum] = ACTIONS(2259), + [sym_final_modifier] = ACTIONS(2259), + [sym_abstract_modifier] = ACTIONS(2259), + [sym_xhp_modifier] = ACTIONS(2259), + [sym_xhp_identifier] = ACTIONS(2259), + [sym_xhp_class_identifier] = ACTIONS(2261), + [sym_comment] = ACTIONS(3), + }, + [777] = { + [sym_identifier] = ACTIONS(2263), + [sym_variable] = ACTIONS(2265), + [sym_pipe_variable] = ACTIONS(2265), + [anon_sym_type] = ACTIONS(2263), + [anon_sym_newtype] = ACTIONS(2263), + [anon_sym_shape] = ACTIONS(2263), + [anon_sym_clone] = ACTIONS(2263), + [anon_sym_new] = ACTIONS(2263), + [anon_sym_print] = ACTIONS(2263), + [sym__backslash] = ACTIONS(2265), + [anon_sym_self] = ACTIONS(2263), + [anon_sym_parent] = ACTIONS(2263), + [anon_sym_static] = ACTIONS(2263), + [anon_sym_LT_LT_LT] = ACTIONS(2265), + [anon_sym_RBRACE] = ACTIONS(2265), + [anon_sym_LBRACE] = ACTIONS(2265), + [anon_sym_SEMI] = ACTIONS(2265), + [anon_sym_return] = ACTIONS(2263), + [anon_sym_break] = ACTIONS(2263), + [anon_sym_continue] = ACTIONS(2263), + [anon_sym_throw] = ACTIONS(2263), + [anon_sym_echo] = ACTIONS(2263), + [anon_sym_unset] = ACTIONS(2263), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_concurrent] = ACTIONS(2263), + [anon_sym_use] = ACTIONS(2263), + [anon_sym_namespace] = ACTIONS(2263), + [anon_sym_function] = ACTIONS(2263), + [anon_sym_const] = ACTIONS(2263), + [anon_sym_if] = ACTIONS(2263), + [anon_sym_elseif] = ACTIONS(2263), + [anon_sym_else] = ACTIONS(2263), + [anon_sym_switch] = ACTIONS(2263), + [anon_sym_case] = ACTIONS(2263), + [anon_sym_default] = ACTIONS(2263), + [anon_sym_foreach] = ACTIONS(2263), + [anon_sym_while] = ACTIONS(2263), + [anon_sym_do] = ACTIONS(2263), + [anon_sym_for] = ACTIONS(2263), + [anon_sym_try] = ACTIONS(2263), + [anon_sym_using] = ACTIONS(2263), + [sym_float] = ACTIONS(2265), + [sym_integer] = ACTIONS(2263), + [anon_sym_true] = ACTIONS(2263), + [anon_sym_True] = ACTIONS(2263), + [anon_sym_TRUE] = ACTIONS(2263), + [anon_sym_false] = ACTIONS(2263), + [anon_sym_False] = ACTIONS(2263), + [anon_sym_FALSE] = ACTIONS(2263), + [anon_sym_null] = ACTIONS(2263), + [anon_sym_Null] = ACTIONS(2263), + [anon_sym_NULL] = ACTIONS(2263), + [sym_string] = ACTIONS(2265), + [anon_sym_AT] = ACTIONS(2265), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_array] = ACTIONS(2263), + [anon_sym_varray] = ACTIONS(2263), + [anon_sym_darray] = ACTIONS(2263), + [anon_sym_vec] = ACTIONS(2263), + [anon_sym_dict] = ACTIONS(2263), + [anon_sym_keyset] = ACTIONS(2263), + [anon_sym_LT] = ACTIONS(2263), + [anon_sym_PLUS] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2263), + [anon_sym_tuple] = ACTIONS(2263), + [anon_sym_include] = ACTIONS(2263), + [anon_sym_include_once] = ACTIONS(2263), + [anon_sym_require] = ACTIONS(2263), + [anon_sym_require_once] = ACTIONS(2263), + [anon_sym_list] = ACTIONS(2263), + [anon_sym_LT_LT] = ACTIONS(2263), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_await] = ACTIONS(2263), + [anon_sym_async] = ACTIONS(2263), + [anon_sym_yield] = ACTIONS(2263), + [anon_sym_trait] = ACTIONS(2263), + [anon_sym_interface] = ACTIONS(2263), + [anon_sym_class] = ACTIONS(2263), + [anon_sym_enum] = ACTIONS(2263), + [sym_final_modifier] = ACTIONS(2263), + [sym_abstract_modifier] = ACTIONS(2263), + [sym_xhp_modifier] = ACTIONS(2263), + [sym_xhp_identifier] = ACTIONS(2263), + [sym_xhp_class_identifier] = ACTIONS(2265), + [sym_comment] = ACTIONS(3), + }, + [778] = { + [sym_identifier] = ACTIONS(2267), + [sym_variable] = ACTIONS(2269), + [sym_pipe_variable] = ACTIONS(2269), + [anon_sym_type] = ACTIONS(2267), + [anon_sym_newtype] = ACTIONS(2267), + [anon_sym_shape] = ACTIONS(2267), + [anon_sym_clone] = ACTIONS(2267), + [anon_sym_new] = ACTIONS(2267), + [anon_sym_print] = ACTIONS(2267), + [sym__backslash] = ACTIONS(2269), + [anon_sym_self] = ACTIONS(2267), + [anon_sym_parent] = ACTIONS(2267), + [anon_sym_static] = ACTIONS(2267), + [anon_sym_LT_LT_LT] = ACTIONS(2269), + [anon_sym_RBRACE] = ACTIONS(2269), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_SEMI] = ACTIONS(2269), + [anon_sym_return] = ACTIONS(2267), + [anon_sym_break] = ACTIONS(2267), + [anon_sym_continue] = ACTIONS(2267), + [anon_sym_throw] = ACTIONS(2267), + [anon_sym_echo] = ACTIONS(2267), + [anon_sym_unset] = ACTIONS(2267), + [anon_sym_LPAREN] = ACTIONS(2269), + [anon_sym_concurrent] = ACTIONS(2267), + [anon_sym_use] = ACTIONS(2267), + [anon_sym_namespace] = ACTIONS(2267), + [anon_sym_function] = ACTIONS(2267), + [anon_sym_const] = ACTIONS(2267), + [anon_sym_if] = ACTIONS(2267), + [anon_sym_elseif] = ACTIONS(2267), + [anon_sym_else] = ACTIONS(2267), + [anon_sym_switch] = ACTIONS(2267), + [anon_sym_case] = ACTIONS(2267), + [anon_sym_default] = ACTIONS(2267), + [anon_sym_foreach] = ACTIONS(2267), + [anon_sym_while] = ACTIONS(2267), + [anon_sym_do] = ACTIONS(2267), + [anon_sym_for] = ACTIONS(2267), + [anon_sym_try] = ACTIONS(2267), + [anon_sym_using] = ACTIONS(2267), + [sym_float] = ACTIONS(2269), + [sym_integer] = ACTIONS(2267), + [anon_sym_true] = ACTIONS(2267), + [anon_sym_True] = ACTIONS(2267), + [anon_sym_TRUE] = ACTIONS(2267), + [anon_sym_false] = ACTIONS(2267), + [anon_sym_False] = ACTIONS(2267), + [anon_sym_FALSE] = ACTIONS(2267), + [anon_sym_null] = ACTIONS(2267), + [anon_sym_Null] = ACTIONS(2267), + [anon_sym_NULL] = ACTIONS(2267), + [sym_string] = ACTIONS(2269), + [anon_sym_AT] = ACTIONS(2269), + [anon_sym_TILDE] = ACTIONS(2269), + [anon_sym_array] = ACTIONS(2267), + [anon_sym_varray] = ACTIONS(2267), + [anon_sym_darray] = ACTIONS(2267), + [anon_sym_vec] = ACTIONS(2267), + [anon_sym_dict] = ACTIONS(2267), + [anon_sym_keyset] = ACTIONS(2267), + [anon_sym_LT] = ACTIONS(2267), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_tuple] = ACTIONS(2267), + [anon_sym_include] = ACTIONS(2267), + [anon_sym_include_once] = ACTIONS(2267), + [anon_sym_require] = ACTIONS(2267), + [anon_sym_require_once] = ACTIONS(2267), + [anon_sym_list] = ACTIONS(2267), + [anon_sym_LT_LT] = ACTIONS(2267), + [anon_sym_BANG] = ACTIONS(2269), + [anon_sym_PLUS_PLUS] = ACTIONS(2269), + [anon_sym_DASH_DASH] = ACTIONS(2269), + [anon_sym_await] = ACTIONS(2267), + [anon_sym_async] = ACTIONS(2267), + [anon_sym_yield] = ACTIONS(2267), + [anon_sym_trait] = ACTIONS(2267), + [anon_sym_interface] = ACTIONS(2267), + [anon_sym_class] = ACTIONS(2267), + [anon_sym_enum] = ACTIONS(2267), + [sym_final_modifier] = ACTIONS(2267), + [sym_abstract_modifier] = ACTIONS(2267), + [sym_xhp_modifier] = ACTIONS(2267), + [sym_xhp_identifier] = ACTIONS(2267), + [sym_xhp_class_identifier] = ACTIONS(2269), + [sym_comment] = ACTIONS(3), + }, + [779] = { + [sym_identifier] = ACTIONS(2271), + [sym_variable] = ACTIONS(2273), + [sym_pipe_variable] = ACTIONS(2273), + [anon_sym_type] = ACTIONS(2271), + [anon_sym_newtype] = ACTIONS(2271), + [anon_sym_shape] = ACTIONS(2271), + [anon_sym_clone] = ACTIONS(2271), + [anon_sym_new] = ACTIONS(2271), + [anon_sym_print] = ACTIONS(2271), + [sym__backslash] = ACTIONS(2273), + [anon_sym_self] = ACTIONS(2271), + [anon_sym_parent] = ACTIONS(2271), + [anon_sym_static] = ACTIONS(2271), + [anon_sym_LT_LT_LT] = ACTIONS(2273), + [anon_sym_RBRACE] = ACTIONS(2273), + [anon_sym_LBRACE] = ACTIONS(2273), + [anon_sym_SEMI] = ACTIONS(2273), + [anon_sym_return] = ACTIONS(2271), + [anon_sym_break] = ACTIONS(2271), + [anon_sym_continue] = ACTIONS(2271), + [anon_sym_throw] = ACTIONS(2271), + [anon_sym_echo] = ACTIONS(2271), + [anon_sym_unset] = ACTIONS(2271), + [anon_sym_LPAREN] = ACTIONS(2273), + [anon_sym_concurrent] = ACTIONS(2271), + [anon_sym_use] = ACTIONS(2271), + [anon_sym_namespace] = ACTIONS(2271), + [anon_sym_function] = ACTIONS(2271), + [anon_sym_const] = ACTIONS(2271), + [anon_sym_if] = ACTIONS(2271), + [anon_sym_elseif] = ACTIONS(2271), + [anon_sym_else] = ACTIONS(2271), + [anon_sym_switch] = ACTIONS(2271), + [anon_sym_case] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(2271), + [anon_sym_foreach] = ACTIONS(2271), + [anon_sym_while] = ACTIONS(2271), + [anon_sym_do] = ACTIONS(2271), + [anon_sym_for] = ACTIONS(2271), + [anon_sym_try] = ACTIONS(2271), + [anon_sym_using] = ACTIONS(2271), + [sym_float] = ACTIONS(2273), + [sym_integer] = ACTIONS(2271), + [anon_sym_true] = ACTIONS(2271), + [anon_sym_True] = ACTIONS(2271), + [anon_sym_TRUE] = ACTIONS(2271), + [anon_sym_false] = ACTIONS(2271), + [anon_sym_False] = ACTIONS(2271), + [anon_sym_FALSE] = ACTIONS(2271), + [anon_sym_null] = ACTIONS(2271), + [anon_sym_Null] = ACTIONS(2271), + [anon_sym_NULL] = ACTIONS(2271), + [sym_string] = ACTIONS(2273), + [anon_sym_AT] = ACTIONS(2273), + [anon_sym_TILDE] = ACTIONS(2273), + [anon_sym_array] = ACTIONS(2271), + [anon_sym_varray] = ACTIONS(2271), + [anon_sym_darray] = ACTIONS(2271), + [anon_sym_vec] = ACTIONS(2271), + [anon_sym_dict] = ACTIONS(2271), + [anon_sym_keyset] = ACTIONS(2271), + [anon_sym_LT] = ACTIONS(2271), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_tuple] = ACTIONS(2271), + [anon_sym_include] = ACTIONS(2271), + [anon_sym_include_once] = ACTIONS(2271), + [anon_sym_require] = ACTIONS(2271), + [anon_sym_require_once] = ACTIONS(2271), + [anon_sym_list] = ACTIONS(2271), + [anon_sym_LT_LT] = ACTIONS(2271), + [anon_sym_BANG] = ACTIONS(2273), + [anon_sym_PLUS_PLUS] = ACTIONS(2273), + [anon_sym_DASH_DASH] = ACTIONS(2273), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_async] = ACTIONS(2271), + [anon_sym_yield] = ACTIONS(2271), + [anon_sym_trait] = ACTIONS(2271), + [anon_sym_interface] = ACTIONS(2271), + [anon_sym_class] = ACTIONS(2271), + [anon_sym_enum] = ACTIONS(2271), + [sym_final_modifier] = ACTIONS(2271), + [sym_abstract_modifier] = ACTIONS(2271), + [sym_xhp_modifier] = ACTIONS(2271), + [sym_xhp_identifier] = ACTIONS(2271), + [sym_xhp_class_identifier] = ACTIONS(2273), + [sym_comment] = ACTIONS(3), + }, + [780] = { + [sym_identifier] = ACTIONS(2275), + [sym_variable] = ACTIONS(2277), + [sym_pipe_variable] = ACTIONS(2277), + [anon_sym_type] = ACTIONS(2275), + [anon_sym_newtype] = ACTIONS(2275), + [anon_sym_shape] = ACTIONS(2275), + [anon_sym_clone] = ACTIONS(2275), + [anon_sym_new] = ACTIONS(2275), + [anon_sym_print] = ACTIONS(2275), + [sym__backslash] = ACTIONS(2277), + [anon_sym_self] = ACTIONS(2275), + [anon_sym_parent] = ACTIONS(2275), + [anon_sym_static] = ACTIONS(2275), + [anon_sym_LT_LT_LT] = ACTIONS(2277), + [anon_sym_RBRACE] = ACTIONS(2277), + [anon_sym_LBRACE] = ACTIONS(2277), + [anon_sym_SEMI] = ACTIONS(2277), + [anon_sym_return] = ACTIONS(2275), + [anon_sym_break] = ACTIONS(2275), + [anon_sym_continue] = ACTIONS(2275), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_echo] = ACTIONS(2275), + [anon_sym_unset] = ACTIONS(2275), + [anon_sym_LPAREN] = ACTIONS(2277), + [anon_sym_concurrent] = ACTIONS(2275), + [anon_sym_use] = ACTIONS(2275), + [anon_sym_namespace] = ACTIONS(2275), + [anon_sym_function] = ACTIONS(2275), + [anon_sym_const] = ACTIONS(2275), + [anon_sym_if] = ACTIONS(2275), + [anon_sym_elseif] = ACTIONS(2275), + [anon_sym_else] = ACTIONS(2275), + [anon_sym_switch] = ACTIONS(2275), + [anon_sym_case] = ACTIONS(2275), + [anon_sym_default] = ACTIONS(2275), + [anon_sym_foreach] = ACTIONS(2275), + [anon_sym_while] = ACTIONS(2275), + [anon_sym_do] = ACTIONS(2275), + [anon_sym_for] = ACTIONS(2275), + [anon_sym_try] = ACTIONS(2275), + [anon_sym_using] = ACTIONS(2275), + [sym_float] = ACTIONS(2277), + [sym_integer] = ACTIONS(2275), + [anon_sym_true] = ACTIONS(2275), + [anon_sym_True] = ACTIONS(2275), + [anon_sym_TRUE] = ACTIONS(2275), + [anon_sym_false] = ACTIONS(2275), + [anon_sym_False] = ACTIONS(2275), + [anon_sym_FALSE] = ACTIONS(2275), + [anon_sym_null] = ACTIONS(2275), + [anon_sym_Null] = ACTIONS(2275), + [anon_sym_NULL] = ACTIONS(2275), + [sym_string] = ACTIONS(2277), + [anon_sym_AT] = ACTIONS(2277), + [anon_sym_TILDE] = ACTIONS(2277), + [anon_sym_array] = ACTIONS(2275), + [anon_sym_varray] = ACTIONS(2275), + [anon_sym_darray] = ACTIONS(2275), + [anon_sym_vec] = ACTIONS(2275), + [anon_sym_dict] = ACTIONS(2275), + [anon_sym_keyset] = ACTIONS(2275), + [anon_sym_LT] = ACTIONS(2275), + [anon_sym_PLUS] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2275), + [anon_sym_tuple] = ACTIONS(2275), + [anon_sym_include] = ACTIONS(2275), + [anon_sym_include_once] = ACTIONS(2275), + [anon_sym_require] = ACTIONS(2275), + [anon_sym_require_once] = ACTIONS(2275), + [anon_sym_list] = ACTIONS(2275), + [anon_sym_LT_LT] = ACTIONS(2275), + [anon_sym_BANG] = ACTIONS(2277), + [anon_sym_PLUS_PLUS] = ACTIONS(2277), + [anon_sym_DASH_DASH] = ACTIONS(2277), + [anon_sym_await] = ACTIONS(2275), + [anon_sym_async] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(2275), + [anon_sym_trait] = ACTIONS(2275), + [anon_sym_interface] = ACTIONS(2275), + [anon_sym_class] = ACTIONS(2275), + [anon_sym_enum] = ACTIONS(2275), + [sym_final_modifier] = ACTIONS(2275), + [sym_abstract_modifier] = ACTIONS(2275), + [sym_xhp_modifier] = ACTIONS(2275), + [sym_xhp_identifier] = ACTIONS(2275), + [sym_xhp_class_identifier] = ACTIONS(2277), + [sym_comment] = ACTIONS(3), + }, + [781] = { + [sym_identifier] = ACTIONS(2279), + [sym_variable] = ACTIONS(2281), + [sym_pipe_variable] = ACTIONS(2281), + [anon_sym_type] = ACTIONS(2279), + [anon_sym_newtype] = ACTIONS(2279), + [anon_sym_shape] = ACTIONS(2279), + [anon_sym_clone] = ACTIONS(2279), + [anon_sym_new] = ACTIONS(2279), + [anon_sym_print] = ACTIONS(2279), + [sym__backslash] = ACTIONS(2281), + [anon_sym_self] = ACTIONS(2279), + [anon_sym_parent] = ACTIONS(2279), + [anon_sym_static] = ACTIONS(2279), + [anon_sym_LT_LT_LT] = ACTIONS(2281), + [anon_sym_RBRACE] = ACTIONS(2281), + [anon_sym_LBRACE] = ACTIONS(2281), + [anon_sym_SEMI] = ACTIONS(2281), + [anon_sym_return] = ACTIONS(2279), + [anon_sym_break] = ACTIONS(2279), + [anon_sym_continue] = ACTIONS(2279), + [anon_sym_throw] = ACTIONS(2279), + [anon_sym_echo] = ACTIONS(2279), + [anon_sym_unset] = ACTIONS(2279), + [anon_sym_LPAREN] = ACTIONS(2281), + [anon_sym_concurrent] = ACTIONS(2279), + [anon_sym_use] = ACTIONS(2279), + [anon_sym_namespace] = ACTIONS(2279), + [anon_sym_function] = ACTIONS(2279), + [anon_sym_const] = ACTIONS(2279), + [anon_sym_if] = ACTIONS(2279), + [anon_sym_elseif] = ACTIONS(2279), + [anon_sym_else] = ACTIONS(2279), + [anon_sym_switch] = ACTIONS(2279), + [anon_sym_case] = ACTIONS(2279), + [anon_sym_default] = ACTIONS(2279), + [anon_sym_foreach] = ACTIONS(2279), + [anon_sym_while] = ACTIONS(2279), + [anon_sym_do] = ACTIONS(2279), + [anon_sym_for] = ACTIONS(2279), + [anon_sym_try] = ACTIONS(2279), + [anon_sym_using] = ACTIONS(2279), + [sym_float] = ACTIONS(2281), + [sym_integer] = ACTIONS(2279), + [anon_sym_true] = ACTIONS(2279), + [anon_sym_True] = ACTIONS(2279), + [anon_sym_TRUE] = ACTIONS(2279), + [anon_sym_false] = ACTIONS(2279), + [anon_sym_False] = ACTIONS(2279), + [anon_sym_FALSE] = ACTIONS(2279), + [anon_sym_null] = ACTIONS(2279), + [anon_sym_Null] = ACTIONS(2279), + [anon_sym_NULL] = ACTIONS(2279), + [sym_string] = ACTIONS(2281), + [anon_sym_AT] = ACTIONS(2281), + [anon_sym_TILDE] = ACTIONS(2281), + [anon_sym_array] = ACTIONS(2279), + [anon_sym_varray] = ACTIONS(2279), + [anon_sym_darray] = ACTIONS(2279), + [anon_sym_vec] = ACTIONS(2279), + [anon_sym_dict] = ACTIONS(2279), + [anon_sym_keyset] = ACTIONS(2279), + [anon_sym_LT] = ACTIONS(2279), + [anon_sym_PLUS] = ACTIONS(2279), + [anon_sym_DASH] = ACTIONS(2279), + [anon_sym_tuple] = ACTIONS(2279), + [anon_sym_include] = ACTIONS(2279), + [anon_sym_include_once] = ACTIONS(2279), + [anon_sym_require] = ACTIONS(2279), + [anon_sym_require_once] = ACTIONS(2279), + [anon_sym_list] = ACTIONS(2279), + [anon_sym_LT_LT] = ACTIONS(2279), + [anon_sym_BANG] = ACTIONS(2281), + [anon_sym_PLUS_PLUS] = ACTIONS(2281), + [anon_sym_DASH_DASH] = ACTIONS(2281), + [anon_sym_await] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2279), + [anon_sym_yield] = ACTIONS(2279), + [anon_sym_trait] = ACTIONS(2279), + [anon_sym_interface] = ACTIONS(2279), + [anon_sym_class] = ACTIONS(2279), + [anon_sym_enum] = ACTIONS(2279), + [sym_final_modifier] = ACTIONS(2279), + [sym_abstract_modifier] = ACTIONS(2279), + [sym_xhp_modifier] = ACTIONS(2279), + [sym_xhp_identifier] = ACTIONS(2279), + [sym_xhp_class_identifier] = ACTIONS(2281), + [sym_comment] = ACTIONS(3), + }, + [782] = { + [sym_identifier] = ACTIONS(2283), + [sym_variable] = ACTIONS(2285), + [sym_pipe_variable] = ACTIONS(2285), + [anon_sym_type] = ACTIONS(2283), + [anon_sym_newtype] = ACTIONS(2283), + [anon_sym_shape] = ACTIONS(2283), + [anon_sym_clone] = ACTIONS(2283), + [anon_sym_new] = ACTIONS(2283), + [anon_sym_print] = ACTIONS(2283), + [sym__backslash] = ACTIONS(2285), + [anon_sym_self] = ACTIONS(2283), + [anon_sym_parent] = ACTIONS(2283), + [anon_sym_static] = ACTIONS(2283), + [anon_sym_LT_LT_LT] = ACTIONS(2285), + [anon_sym_RBRACE] = ACTIONS(2285), + [anon_sym_LBRACE] = ACTIONS(2285), + [anon_sym_SEMI] = ACTIONS(2285), + [anon_sym_return] = ACTIONS(2283), + [anon_sym_break] = ACTIONS(2283), + [anon_sym_continue] = ACTIONS(2283), + [anon_sym_throw] = ACTIONS(2283), + [anon_sym_echo] = ACTIONS(2283), + [anon_sym_unset] = ACTIONS(2283), + [anon_sym_LPAREN] = ACTIONS(2285), + [anon_sym_concurrent] = ACTIONS(2283), + [anon_sym_use] = ACTIONS(2283), + [anon_sym_namespace] = ACTIONS(2283), + [anon_sym_function] = ACTIONS(2283), + [anon_sym_const] = ACTIONS(2283), + [anon_sym_if] = ACTIONS(2283), + [anon_sym_elseif] = ACTIONS(2283), + [anon_sym_else] = ACTIONS(2283), + [anon_sym_switch] = ACTIONS(2283), + [anon_sym_case] = ACTIONS(2283), + [anon_sym_default] = ACTIONS(2283), + [anon_sym_foreach] = ACTIONS(2283), + [anon_sym_while] = ACTIONS(2283), + [anon_sym_do] = ACTIONS(2283), + [anon_sym_for] = ACTIONS(2283), + [anon_sym_try] = ACTIONS(2283), + [anon_sym_using] = ACTIONS(2283), + [sym_float] = ACTIONS(2285), + [sym_integer] = ACTIONS(2283), + [anon_sym_true] = ACTIONS(2283), + [anon_sym_True] = ACTIONS(2283), + [anon_sym_TRUE] = ACTIONS(2283), + [anon_sym_false] = ACTIONS(2283), + [anon_sym_False] = ACTIONS(2283), + [anon_sym_FALSE] = ACTIONS(2283), + [anon_sym_null] = ACTIONS(2283), + [anon_sym_Null] = ACTIONS(2283), + [anon_sym_NULL] = ACTIONS(2283), + [sym_string] = ACTIONS(2285), + [anon_sym_AT] = ACTIONS(2285), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_array] = ACTIONS(2283), + [anon_sym_varray] = ACTIONS(2283), + [anon_sym_darray] = ACTIONS(2283), + [anon_sym_vec] = ACTIONS(2283), + [anon_sym_dict] = ACTIONS(2283), + [anon_sym_keyset] = ACTIONS(2283), + [anon_sym_LT] = ACTIONS(2283), + [anon_sym_PLUS] = ACTIONS(2283), + [anon_sym_DASH] = ACTIONS(2283), + [anon_sym_tuple] = ACTIONS(2283), + [anon_sym_include] = ACTIONS(2283), + [anon_sym_include_once] = ACTIONS(2283), + [anon_sym_require] = ACTIONS(2283), + [anon_sym_require_once] = ACTIONS(2283), + [anon_sym_list] = ACTIONS(2283), + [anon_sym_LT_LT] = ACTIONS(2283), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_await] = ACTIONS(2283), + [anon_sym_async] = ACTIONS(2283), + [anon_sym_yield] = ACTIONS(2283), + [anon_sym_trait] = ACTIONS(2283), + [anon_sym_interface] = ACTIONS(2283), + [anon_sym_class] = ACTIONS(2283), + [anon_sym_enum] = ACTIONS(2283), + [sym_final_modifier] = ACTIONS(2283), + [sym_abstract_modifier] = ACTIONS(2283), + [sym_xhp_modifier] = ACTIONS(2283), + [sym_xhp_identifier] = ACTIONS(2283), + [sym_xhp_class_identifier] = ACTIONS(2285), + [sym_comment] = ACTIONS(3), + }, + [783] = { + [sym_identifier] = ACTIONS(2287), + [sym_variable] = ACTIONS(2289), + [sym_pipe_variable] = ACTIONS(2289), + [anon_sym_type] = ACTIONS(2287), + [anon_sym_newtype] = ACTIONS(2287), + [anon_sym_shape] = ACTIONS(2287), + [anon_sym_clone] = ACTIONS(2287), + [anon_sym_new] = ACTIONS(2287), + [anon_sym_print] = ACTIONS(2287), + [sym__backslash] = ACTIONS(2289), + [anon_sym_self] = ACTIONS(2287), + [anon_sym_parent] = ACTIONS(2287), + [anon_sym_static] = ACTIONS(2287), + [anon_sym_LT_LT_LT] = ACTIONS(2289), + [anon_sym_RBRACE] = ACTIONS(2289), + [anon_sym_LBRACE] = ACTIONS(2289), + [anon_sym_SEMI] = ACTIONS(2289), + [anon_sym_return] = ACTIONS(2287), + [anon_sym_break] = ACTIONS(2287), + [anon_sym_continue] = ACTIONS(2287), + [anon_sym_throw] = ACTIONS(2287), + [anon_sym_echo] = ACTIONS(2287), + [anon_sym_unset] = ACTIONS(2287), + [anon_sym_LPAREN] = ACTIONS(2289), + [anon_sym_concurrent] = ACTIONS(2287), + [anon_sym_use] = ACTIONS(2287), + [anon_sym_namespace] = ACTIONS(2287), + [anon_sym_function] = ACTIONS(2287), + [anon_sym_const] = ACTIONS(2287), + [anon_sym_if] = ACTIONS(2287), + [anon_sym_elseif] = ACTIONS(2287), + [anon_sym_else] = ACTIONS(2287), + [anon_sym_switch] = ACTIONS(2287), + [anon_sym_case] = ACTIONS(2287), + [anon_sym_default] = ACTIONS(2287), + [anon_sym_foreach] = ACTIONS(2287), + [anon_sym_while] = ACTIONS(2287), + [anon_sym_do] = ACTIONS(2287), + [anon_sym_for] = ACTIONS(2287), + [anon_sym_try] = ACTIONS(2287), + [anon_sym_using] = ACTIONS(2287), + [sym_float] = ACTIONS(2289), + [sym_integer] = ACTIONS(2287), + [anon_sym_true] = ACTIONS(2287), + [anon_sym_True] = ACTIONS(2287), + [anon_sym_TRUE] = ACTIONS(2287), + [anon_sym_false] = ACTIONS(2287), + [anon_sym_False] = ACTIONS(2287), + [anon_sym_FALSE] = ACTIONS(2287), + [anon_sym_null] = ACTIONS(2287), + [anon_sym_Null] = ACTIONS(2287), + [anon_sym_NULL] = ACTIONS(2287), + [sym_string] = ACTIONS(2289), + [anon_sym_AT] = ACTIONS(2289), + [anon_sym_TILDE] = ACTIONS(2289), + [anon_sym_array] = ACTIONS(2287), + [anon_sym_varray] = ACTIONS(2287), + [anon_sym_darray] = ACTIONS(2287), + [anon_sym_vec] = ACTIONS(2287), + [anon_sym_dict] = ACTIONS(2287), + [anon_sym_keyset] = ACTIONS(2287), + [anon_sym_LT] = ACTIONS(2287), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_tuple] = ACTIONS(2287), + [anon_sym_include] = ACTIONS(2287), + [anon_sym_include_once] = ACTIONS(2287), + [anon_sym_require] = ACTIONS(2287), + [anon_sym_require_once] = ACTIONS(2287), + [anon_sym_list] = ACTIONS(2287), + [anon_sym_LT_LT] = ACTIONS(2287), + [anon_sym_BANG] = ACTIONS(2289), + [anon_sym_PLUS_PLUS] = ACTIONS(2289), + [anon_sym_DASH_DASH] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2287), + [anon_sym_async] = ACTIONS(2287), + [anon_sym_yield] = ACTIONS(2287), + [anon_sym_trait] = ACTIONS(2287), + [anon_sym_interface] = ACTIONS(2287), + [anon_sym_class] = ACTIONS(2287), + [anon_sym_enum] = ACTIONS(2287), + [sym_final_modifier] = ACTIONS(2287), + [sym_abstract_modifier] = ACTIONS(2287), + [sym_xhp_modifier] = ACTIONS(2287), + [sym_xhp_identifier] = ACTIONS(2287), + [sym_xhp_class_identifier] = ACTIONS(2289), + [sym_comment] = ACTIONS(3), + }, + [784] = { + [ts_builtin_sym_end] = ACTIONS(1965), + [sym_identifier] = ACTIONS(1963), + [sym_variable] = ACTIONS(1965), + [sym_pipe_variable] = ACTIONS(1965), + [anon_sym_type] = ACTIONS(1963), + [anon_sym_newtype] = ACTIONS(1963), + [anon_sym_shape] = ACTIONS(1963), + [anon_sym_clone] = ACTIONS(1963), + [anon_sym_new] = ACTIONS(1963), + [anon_sym_print] = ACTIONS(1963), + [sym__backslash] = ACTIONS(1965), + [anon_sym_self] = ACTIONS(1963), + [anon_sym_parent] = ACTIONS(1963), + [anon_sym_static] = ACTIONS(1963), + [anon_sym_LT_LT_LT] = ACTIONS(1965), + [anon_sym_LBRACE] = ACTIONS(1965), + [anon_sym_SEMI] = ACTIONS(1965), + [anon_sym_return] = ACTIONS(1963), + [anon_sym_break] = ACTIONS(1963), + [anon_sym_continue] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(1963), + [anon_sym_echo] = ACTIONS(1963), + [anon_sym_unset] = ACTIONS(1963), + [anon_sym_LPAREN] = ACTIONS(1965), + [anon_sym_concurrent] = ACTIONS(1963), + [anon_sym_use] = ACTIONS(1963), + [anon_sym_namespace] = ACTIONS(1963), + [anon_sym_function] = ACTIONS(1963), + [anon_sym_const] = ACTIONS(1963), + [anon_sym_if] = ACTIONS(1963), + [anon_sym_elseif] = ACTIONS(1963), + [anon_sym_else] = ACTIONS(1963), + [anon_sym_switch] = ACTIONS(1963), + [anon_sym_foreach] = ACTIONS(1963), + [anon_sym_while] = ACTIONS(1963), + [anon_sym_do] = ACTIONS(1963), + [anon_sym_for] = ACTIONS(1963), + [anon_sym_try] = ACTIONS(1963), + [anon_sym_catch] = ACTIONS(1963), + [anon_sym_finally] = ACTIONS(1963), + [anon_sym_using] = ACTIONS(1963), + [sym_float] = ACTIONS(1965), + [sym_integer] = ACTIONS(1963), + [anon_sym_true] = ACTIONS(1963), + [anon_sym_True] = ACTIONS(1963), + [anon_sym_TRUE] = ACTIONS(1963), + [anon_sym_false] = ACTIONS(1963), + [anon_sym_False] = ACTIONS(1963), + [anon_sym_FALSE] = ACTIONS(1963), + [anon_sym_null] = ACTIONS(1963), + [anon_sym_Null] = ACTIONS(1963), + [anon_sym_NULL] = ACTIONS(1963), + [sym_string] = ACTIONS(1965), + [anon_sym_AT] = ACTIONS(1965), + [anon_sym_TILDE] = ACTIONS(1965), + [anon_sym_array] = ACTIONS(1963), + [anon_sym_varray] = ACTIONS(1963), + [anon_sym_darray] = ACTIONS(1963), + [anon_sym_vec] = ACTIONS(1963), + [anon_sym_dict] = ACTIONS(1963), + [anon_sym_keyset] = ACTIONS(1963), + [anon_sym_LT] = ACTIONS(1963), + [anon_sym_PLUS] = ACTIONS(1963), + [anon_sym_DASH] = ACTIONS(1963), + [anon_sym_tuple] = ACTIONS(1963), + [anon_sym_include] = ACTIONS(1963), + [anon_sym_include_once] = ACTIONS(1963), + [anon_sym_require] = ACTIONS(1963), + [anon_sym_require_once] = ACTIONS(1963), + [anon_sym_list] = ACTIONS(1963), + [anon_sym_LT_LT] = ACTIONS(1963), + [anon_sym_BANG] = ACTIONS(1965), + [anon_sym_PLUS_PLUS] = ACTIONS(1965), + [anon_sym_DASH_DASH] = ACTIONS(1965), + [anon_sym_await] = ACTIONS(1963), + [anon_sym_async] = ACTIONS(1963), + [anon_sym_yield] = ACTIONS(1963), + [anon_sym_trait] = ACTIONS(1963), + [anon_sym_interface] = ACTIONS(1963), + [anon_sym_class] = ACTIONS(1963), + [anon_sym_enum] = ACTIONS(1963), + [sym_final_modifier] = ACTIONS(1963), + [sym_abstract_modifier] = ACTIONS(1963), + [sym_xhp_modifier] = ACTIONS(1963), + [sym_xhp_identifier] = ACTIONS(1963), + [sym_xhp_class_identifier] = ACTIONS(1965), + [sym_comment] = ACTIONS(3), + }, + [785] = { + [sym_identifier] = ACTIONS(2291), + [sym_variable] = ACTIONS(2293), + [sym_pipe_variable] = ACTIONS(2293), + [anon_sym_type] = ACTIONS(2291), + [anon_sym_newtype] = ACTIONS(2291), + [anon_sym_shape] = ACTIONS(2291), + [anon_sym_clone] = ACTIONS(2291), + [anon_sym_new] = ACTIONS(2291), + [anon_sym_print] = ACTIONS(2291), + [sym__backslash] = ACTIONS(2293), + [anon_sym_self] = ACTIONS(2291), + [anon_sym_parent] = ACTIONS(2291), + [anon_sym_static] = ACTIONS(2291), + [anon_sym_LT_LT_LT] = ACTIONS(2293), + [anon_sym_RBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_SEMI] = ACTIONS(2293), + [anon_sym_return] = ACTIONS(2291), + [anon_sym_break] = ACTIONS(2291), + [anon_sym_continue] = ACTIONS(2291), + [anon_sym_throw] = ACTIONS(2291), + [anon_sym_echo] = ACTIONS(2291), + [anon_sym_unset] = ACTIONS(2291), + [anon_sym_LPAREN] = ACTIONS(2293), + [anon_sym_concurrent] = ACTIONS(2291), + [anon_sym_use] = ACTIONS(2291), + [anon_sym_namespace] = ACTIONS(2291), + [anon_sym_function] = ACTIONS(2291), + [anon_sym_const] = ACTIONS(2291), + [anon_sym_if] = ACTIONS(2291), + [anon_sym_elseif] = ACTIONS(2291), + [anon_sym_else] = ACTIONS(2291), + [anon_sym_switch] = ACTIONS(2291), + [anon_sym_case] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(2291), + [anon_sym_foreach] = ACTIONS(2291), + [anon_sym_while] = ACTIONS(2291), + [anon_sym_do] = ACTIONS(2291), + [anon_sym_for] = ACTIONS(2291), + [anon_sym_try] = ACTIONS(2291), + [anon_sym_using] = ACTIONS(2291), + [sym_float] = ACTIONS(2293), + [sym_integer] = ACTIONS(2291), + [anon_sym_true] = ACTIONS(2291), + [anon_sym_True] = ACTIONS(2291), + [anon_sym_TRUE] = ACTIONS(2291), + [anon_sym_false] = ACTIONS(2291), + [anon_sym_False] = ACTIONS(2291), + [anon_sym_FALSE] = ACTIONS(2291), + [anon_sym_null] = ACTIONS(2291), + [anon_sym_Null] = ACTIONS(2291), + [anon_sym_NULL] = ACTIONS(2291), + [sym_string] = ACTIONS(2293), + [anon_sym_AT] = ACTIONS(2293), + [anon_sym_TILDE] = ACTIONS(2293), + [anon_sym_array] = ACTIONS(2291), + [anon_sym_varray] = ACTIONS(2291), + [anon_sym_darray] = ACTIONS(2291), + [anon_sym_vec] = ACTIONS(2291), + [anon_sym_dict] = ACTIONS(2291), + [anon_sym_keyset] = ACTIONS(2291), + [anon_sym_LT] = ACTIONS(2291), + [anon_sym_PLUS] = ACTIONS(2291), + [anon_sym_DASH] = ACTIONS(2291), + [anon_sym_tuple] = ACTIONS(2291), + [anon_sym_include] = ACTIONS(2291), + [anon_sym_include_once] = ACTIONS(2291), + [anon_sym_require] = ACTIONS(2291), + [anon_sym_require_once] = ACTIONS(2291), + [anon_sym_list] = ACTIONS(2291), + [anon_sym_LT_LT] = ACTIONS(2291), + [anon_sym_BANG] = ACTIONS(2293), + [anon_sym_PLUS_PLUS] = ACTIONS(2293), + [anon_sym_DASH_DASH] = ACTIONS(2293), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_async] = ACTIONS(2291), + [anon_sym_yield] = ACTIONS(2291), + [anon_sym_trait] = ACTIONS(2291), + [anon_sym_interface] = ACTIONS(2291), + [anon_sym_class] = ACTIONS(2291), + [anon_sym_enum] = ACTIONS(2291), + [sym_final_modifier] = ACTIONS(2291), + [sym_abstract_modifier] = ACTIONS(2291), + [sym_xhp_modifier] = ACTIONS(2291), + [sym_xhp_identifier] = ACTIONS(2291), + [sym_xhp_class_identifier] = ACTIONS(2293), + [sym_comment] = ACTIONS(3), + }, + [786] = { + [sym_identifier] = ACTIONS(2295), + [sym_variable] = ACTIONS(2297), + [sym_pipe_variable] = ACTIONS(2297), + [anon_sym_type] = ACTIONS(2295), + [anon_sym_newtype] = ACTIONS(2295), + [anon_sym_shape] = ACTIONS(2295), + [anon_sym_clone] = ACTIONS(2295), + [anon_sym_new] = ACTIONS(2295), + [anon_sym_print] = ACTIONS(2295), + [sym__backslash] = ACTIONS(2297), + [anon_sym_self] = ACTIONS(2295), + [anon_sym_parent] = ACTIONS(2295), + [anon_sym_static] = ACTIONS(2295), + [anon_sym_LT_LT_LT] = ACTIONS(2297), + [anon_sym_RBRACE] = ACTIONS(2297), + [anon_sym_LBRACE] = ACTIONS(2297), + [anon_sym_SEMI] = ACTIONS(2297), + [anon_sym_return] = ACTIONS(2295), + [anon_sym_break] = ACTIONS(2295), + [anon_sym_continue] = ACTIONS(2295), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_echo] = ACTIONS(2295), + [anon_sym_unset] = ACTIONS(2295), + [anon_sym_LPAREN] = ACTIONS(2297), + [anon_sym_concurrent] = ACTIONS(2295), + [anon_sym_use] = ACTIONS(2295), + [anon_sym_namespace] = ACTIONS(2295), + [anon_sym_function] = ACTIONS(2295), + [anon_sym_const] = ACTIONS(2295), + [anon_sym_if] = ACTIONS(2295), + [anon_sym_elseif] = ACTIONS(2295), + [anon_sym_else] = ACTIONS(2295), + [anon_sym_switch] = ACTIONS(2295), + [anon_sym_case] = ACTIONS(2295), + [anon_sym_default] = ACTIONS(2295), + [anon_sym_foreach] = ACTIONS(2295), + [anon_sym_while] = ACTIONS(2295), + [anon_sym_do] = ACTIONS(2295), + [anon_sym_for] = ACTIONS(2295), + [anon_sym_try] = ACTIONS(2295), + [anon_sym_using] = ACTIONS(2295), + [sym_float] = ACTIONS(2297), + [sym_integer] = ACTIONS(2295), + [anon_sym_true] = ACTIONS(2295), + [anon_sym_True] = ACTIONS(2295), + [anon_sym_TRUE] = ACTIONS(2295), + [anon_sym_false] = ACTIONS(2295), + [anon_sym_False] = ACTIONS(2295), + [anon_sym_FALSE] = ACTIONS(2295), + [anon_sym_null] = ACTIONS(2295), + [anon_sym_Null] = ACTIONS(2295), + [anon_sym_NULL] = ACTIONS(2295), + [sym_string] = ACTIONS(2297), + [anon_sym_AT] = ACTIONS(2297), + [anon_sym_TILDE] = ACTIONS(2297), + [anon_sym_array] = ACTIONS(2295), + [anon_sym_varray] = ACTIONS(2295), + [anon_sym_darray] = ACTIONS(2295), + [anon_sym_vec] = ACTIONS(2295), + [anon_sym_dict] = ACTIONS(2295), + [anon_sym_keyset] = ACTIONS(2295), + [anon_sym_LT] = ACTIONS(2295), + [anon_sym_PLUS] = ACTIONS(2295), + [anon_sym_DASH] = ACTIONS(2295), + [anon_sym_tuple] = ACTIONS(2295), + [anon_sym_include] = ACTIONS(2295), + [anon_sym_include_once] = ACTIONS(2295), + [anon_sym_require] = ACTIONS(2295), + [anon_sym_require_once] = ACTIONS(2295), + [anon_sym_list] = ACTIONS(2295), + [anon_sym_LT_LT] = ACTIONS(2295), + [anon_sym_BANG] = ACTIONS(2297), + [anon_sym_PLUS_PLUS] = ACTIONS(2297), + [anon_sym_DASH_DASH] = ACTIONS(2297), + [anon_sym_await] = ACTIONS(2295), + [anon_sym_async] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(2295), + [anon_sym_trait] = ACTIONS(2295), + [anon_sym_interface] = ACTIONS(2295), + [anon_sym_class] = ACTIONS(2295), + [anon_sym_enum] = ACTIONS(2295), + [sym_final_modifier] = ACTIONS(2295), + [sym_abstract_modifier] = ACTIONS(2295), + [sym_xhp_modifier] = ACTIONS(2295), + [sym_xhp_identifier] = ACTIONS(2295), + [sym_xhp_class_identifier] = ACTIONS(2297), + [sym_comment] = ACTIONS(3), + }, + [787] = { + [sym_identifier] = ACTIONS(2299), + [sym_variable] = ACTIONS(2301), + [sym_pipe_variable] = ACTIONS(2301), + [anon_sym_type] = ACTIONS(2299), + [anon_sym_newtype] = ACTIONS(2299), + [anon_sym_shape] = ACTIONS(2299), + [anon_sym_clone] = ACTIONS(2299), + [anon_sym_new] = ACTIONS(2299), + [anon_sym_print] = ACTIONS(2299), + [sym__backslash] = ACTIONS(2301), + [anon_sym_self] = ACTIONS(2299), + [anon_sym_parent] = ACTIONS(2299), + [anon_sym_static] = ACTIONS(2299), + [anon_sym_LT_LT_LT] = ACTIONS(2301), + [anon_sym_RBRACE] = ACTIONS(2301), + [anon_sym_LBRACE] = ACTIONS(2301), + [anon_sym_SEMI] = ACTIONS(2301), + [anon_sym_return] = ACTIONS(2299), + [anon_sym_break] = ACTIONS(2299), + [anon_sym_continue] = ACTIONS(2299), + [anon_sym_throw] = ACTIONS(2299), + [anon_sym_echo] = ACTIONS(2299), + [anon_sym_unset] = ACTIONS(2299), + [anon_sym_LPAREN] = ACTIONS(2301), + [anon_sym_concurrent] = ACTIONS(2299), + [anon_sym_use] = ACTIONS(2299), + [anon_sym_namespace] = ACTIONS(2299), + [anon_sym_function] = ACTIONS(2299), + [anon_sym_const] = ACTIONS(2299), + [anon_sym_if] = ACTIONS(2299), + [anon_sym_elseif] = ACTIONS(2299), + [anon_sym_else] = ACTIONS(2299), + [anon_sym_switch] = ACTIONS(2299), + [anon_sym_case] = ACTIONS(2299), + [anon_sym_default] = ACTIONS(2299), + [anon_sym_foreach] = ACTIONS(2299), + [anon_sym_while] = ACTIONS(2299), + [anon_sym_do] = ACTIONS(2299), + [anon_sym_for] = ACTIONS(2299), + [anon_sym_try] = ACTIONS(2299), + [anon_sym_using] = ACTIONS(2299), + [sym_float] = ACTIONS(2301), + [sym_integer] = ACTIONS(2299), + [anon_sym_true] = ACTIONS(2299), + [anon_sym_True] = ACTIONS(2299), + [anon_sym_TRUE] = ACTIONS(2299), + [anon_sym_false] = ACTIONS(2299), + [anon_sym_False] = ACTIONS(2299), + [anon_sym_FALSE] = ACTIONS(2299), + [anon_sym_null] = ACTIONS(2299), + [anon_sym_Null] = ACTIONS(2299), + [anon_sym_NULL] = ACTIONS(2299), + [sym_string] = ACTIONS(2301), + [anon_sym_AT] = ACTIONS(2301), + [anon_sym_TILDE] = ACTIONS(2301), + [anon_sym_array] = ACTIONS(2299), + [anon_sym_varray] = ACTIONS(2299), + [anon_sym_darray] = ACTIONS(2299), + [anon_sym_vec] = ACTIONS(2299), + [anon_sym_dict] = ACTIONS(2299), + [anon_sym_keyset] = ACTIONS(2299), + [anon_sym_LT] = ACTIONS(2299), + [anon_sym_PLUS] = ACTIONS(2299), + [anon_sym_DASH] = ACTIONS(2299), + [anon_sym_tuple] = ACTIONS(2299), + [anon_sym_include] = ACTIONS(2299), + [anon_sym_include_once] = ACTIONS(2299), + [anon_sym_require] = ACTIONS(2299), + [anon_sym_require_once] = ACTIONS(2299), + [anon_sym_list] = ACTIONS(2299), + [anon_sym_LT_LT] = ACTIONS(2299), + [anon_sym_BANG] = ACTIONS(2301), + [anon_sym_PLUS_PLUS] = ACTIONS(2301), + [anon_sym_DASH_DASH] = ACTIONS(2301), + [anon_sym_await] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2299), + [anon_sym_yield] = ACTIONS(2299), + [anon_sym_trait] = ACTIONS(2299), + [anon_sym_interface] = ACTIONS(2299), + [anon_sym_class] = ACTIONS(2299), + [anon_sym_enum] = ACTIONS(2299), + [sym_final_modifier] = ACTIONS(2299), + [sym_abstract_modifier] = ACTIONS(2299), + [sym_xhp_modifier] = ACTIONS(2299), + [sym_xhp_identifier] = ACTIONS(2299), + [sym_xhp_class_identifier] = ACTIONS(2301), + [sym_comment] = ACTIONS(3), + }, + [788] = { + [sym_identifier] = ACTIONS(2303), + [sym_variable] = ACTIONS(2305), + [sym_pipe_variable] = ACTIONS(2305), + [anon_sym_type] = ACTIONS(2303), + [anon_sym_newtype] = ACTIONS(2303), + [anon_sym_shape] = ACTIONS(2303), + [anon_sym_clone] = ACTIONS(2303), + [anon_sym_new] = ACTIONS(2303), + [anon_sym_print] = ACTIONS(2303), + [sym__backslash] = ACTIONS(2305), + [anon_sym_self] = ACTIONS(2303), + [anon_sym_parent] = ACTIONS(2303), + [anon_sym_static] = ACTIONS(2303), + [anon_sym_LT_LT_LT] = ACTIONS(2305), + [anon_sym_RBRACE] = ACTIONS(2305), + [anon_sym_LBRACE] = ACTIONS(2305), + [anon_sym_SEMI] = ACTIONS(2305), + [anon_sym_return] = ACTIONS(2303), + [anon_sym_break] = ACTIONS(2303), + [anon_sym_continue] = ACTIONS(2303), + [anon_sym_throw] = ACTIONS(2303), + [anon_sym_echo] = ACTIONS(2303), + [anon_sym_unset] = ACTIONS(2303), + [anon_sym_LPAREN] = ACTIONS(2305), + [anon_sym_concurrent] = ACTIONS(2303), + [anon_sym_use] = ACTIONS(2303), + [anon_sym_namespace] = ACTIONS(2303), + [anon_sym_function] = ACTIONS(2303), + [anon_sym_const] = ACTIONS(2303), + [anon_sym_if] = ACTIONS(2303), + [anon_sym_elseif] = ACTIONS(2303), + [anon_sym_else] = ACTIONS(2303), + [anon_sym_switch] = ACTIONS(2303), + [anon_sym_case] = ACTIONS(2303), + [anon_sym_default] = ACTIONS(2303), + [anon_sym_foreach] = ACTIONS(2303), + [anon_sym_while] = ACTIONS(2303), + [anon_sym_do] = ACTIONS(2303), + [anon_sym_for] = ACTIONS(2303), + [anon_sym_try] = ACTIONS(2303), + [anon_sym_using] = ACTIONS(2303), + [sym_float] = ACTIONS(2305), + [sym_integer] = ACTIONS(2303), + [anon_sym_true] = ACTIONS(2303), + [anon_sym_True] = ACTIONS(2303), + [anon_sym_TRUE] = ACTIONS(2303), + [anon_sym_false] = ACTIONS(2303), + [anon_sym_False] = ACTIONS(2303), + [anon_sym_FALSE] = ACTIONS(2303), + [anon_sym_null] = ACTIONS(2303), + [anon_sym_Null] = ACTIONS(2303), + [anon_sym_NULL] = ACTIONS(2303), + [sym_string] = ACTIONS(2305), + [anon_sym_AT] = ACTIONS(2305), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_array] = ACTIONS(2303), + [anon_sym_varray] = ACTIONS(2303), + [anon_sym_darray] = ACTIONS(2303), + [anon_sym_vec] = ACTIONS(2303), + [anon_sym_dict] = ACTIONS(2303), + [anon_sym_keyset] = ACTIONS(2303), + [anon_sym_LT] = ACTIONS(2303), + [anon_sym_PLUS] = ACTIONS(2303), + [anon_sym_DASH] = ACTIONS(2303), + [anon_sym_tuple] = ACTIONS(2303), + [anon_sym_include] = ACTIONS(2303), + [anon_sym_include_once] = ACTIONS(2303), + [anon_sym_require] = ACTIONS(2303), + [anon_sym_require_once] = ACTIONS(2303), + [anon_sym_list] = ACTIONS(2303), + [anon_sym_LT_LT] = ACTIONS(2303), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_await] = ACTIONS(2303), + [anon_sym_async] = ACTIONS(2303), + [anon_sym_yield] = ACTIONS(2303), + [anon_sym_trait] = ACTIONS(2303), + [anon_sym_interface] = ACTIONS(2303), + [anon_sym_class] = ACTIONS(2303), + [anon_sym_enum] = ACTIONS(2303), + [sym_final_modifier] = ACTIONS(2303), + [sym_abstract_modifier] = ACTIONS(2303), + [sym_xhp_modifier] = ACTIONS(2303), + [sym_xhp_identifier] = ACTIONS(2303), + [sym_xhp_class_identifier] = ACTIONS(2305), + [sym_comment] = ACTIONS(3), + }, + [789] = { + [sym_identifier] = ACTIONS(2307), + [sym_variable] = ACTIONS(2309), + [sym_pipe_variable] = ACTIONS(2309), + [anon_sym_type] = ACTIONS(2307), + [anon_sym_newtype] = ACTIONS(2307), + [anon_sym_shape] = ACTIONS(2307), + [anon_sym_clone] = ACTIONS(2307), + [anon_sym_new] = ACTIONS(2307), + [anon_sym_print] = ACTIONS(2307), + [sym__backslash] = ACTIONS(2309), + [anon_sym_self] = ACTIONS(2307), + [anon_sym_parent] = ACTIONS(2307), + [anon_sym_static] = ACTIONS(2307), + [anon_sym_LT_LT_LT] = ACTIONS(2309), + [anon_sym_RBRACE] = ACTIONS(2309), + [anon_sym_LBRACE] = ACTIONS(2309), + [anon_sym_SEMI] = ACTIONS(2309), + [anon_sym_return] = ACTIONS(2307), + [anon_sym_break] = ACTIONS(2307), + [anon_sym_continue] = ACTIONS(2307), + [anon_sym_throw] = ACTIONS(2307), + [anon_sym_echo] = ACTIONS(2307), + [anon_sym_unset] = ACTIONS(2307), + [anon_sym_LPAREN] = ACTIONS(2309), + [anon_sym_concurrent] = ACTIONS(2307), + [anon_sym_use] = ACTIONS(2307), + [anon_sym_namespace] = ACTIONS(2307), + [anon_sym_function] = ACTIONS(2307), + [anon_sym_const] = ACTIONS(2307), + [anon_sym_if] = ACTIONS(2307), + [anon_sym_elseif] = ACTIONS(2307), + [anon_sym_else] = ACTIONS(2307), + [anon_sym_switch] = ACTIONS(2307), + [anon_sym_case] = ACTIONS(2307), + [anon_sym_default] = ACTIONS(2307), + [anon_sym_foreach] = ACTIONS(2307), + [anon_sym_while] = ACTIONS(2307), + [anon_sym_do] = ACTIONS(2307), + [anon_sym_for] = ACTIONS(2307), + [anon_sym_try] = ACTIONS(2307), + [anon_sym_using] = ACTIONS(2307), + [sym_float] = ACTIONS(2309), + [sym_integer] = ACTIONS(2307), + [anon_sym_true] = ACTIONS(2307), + [anon_sym_True] = ACTIONS(2307), + [anon_sym_TRUE] = ACTIONS(2307), + [anon_sym_false] = ACTIONS(2307), + [anon_sym_False] = ACTIONS(2307), + [anon_sym_FALSE] = ACTIONS(2307), + [anon_sym_null] = ACTIONS(2307), + [anon_sym_Null] = ACTIONS(2307), + [anon_sym_NULL] = ACTIONS(2307), + [sym_string] = ACTIONS(2309), + [anon_sym_AT] = ACTIONS(2309), + [anon_sym_TILDE] = ACTIONS(2309), + [anon_sym_array] = ACTIONS(2307), + [anon_sym_varray] = ACTIONS(2307), + [anon_sym_darray] = ACTIONS(2307), + [anon_sym_vec] = ACTIONS(2307), + [anon_sym_dict] = ACTIONS(2307), + [anon_sym_keyset] = ACTIONS(2307), + [anon_sym_LT] = ACTIONS(2307), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_tuple] = ACTIONS(2307), + [anon_sym_include] = ACTIONS(2307), + [anon_sym_include_once] = ACTIONS(2307), + [anon_sym_require] = ACTIONS(2307), + [anon_sym_require_once] = ACTIONS(2307), + [anon_sym_list] = ACTIONS(2307), + [anon_sym_LT_LT] = ACTIONS(2307), + [anon_sym_BANG] = ACTIONS(2309), + [anon_sym_PLUS_PLUS] = ACTIONS(2309), + [anon_sym_DASH_DASH] = ACTIONS(2309), + [anon_sym_await] = ACTIONS(2307), + [anon_sym_async] = ACTIONS(2307), + [anon_sym_yield] = ACTIONS(2307), + [anon_sym_trait] = ACTIONS(2307), + [anon_sym_interface] = ACTIONS(2307), + [anon_sym_class] = ACTIONS(2307), + [anon_sym_enum] = ACTIONS(2307), + [sym_final_modifier] = ACTIONS(2307), + [sym_abstract_modifier] = ACTIONS(2307), + [sym_xhp_modifier] = ACTIONS(2307), + [sym_xhp_identifier] = ACTIONS(2307), + [sym_xhp_class_identifier] = ACTIONS(2309), + [sym_comment] = ACTIONS(3), + }, + [790] = { + [sym_identifier] = ACTIONS(2311), + [sym_variable] = ACTIONS(2313), + [sym_pipe_variable] = ACTIONS(2313), + [anon_sym_type] = ACTIONS(2311), + [anon_sym_newtype] = ACTIONS(2311), + [anon_sym_shape] = ACTIONS(2311), + [anon_sym_clone] = ACTIONS(2311), + [anon_sym_new] = ACTIONS(2311), + [anon_sym_print] = ACTIONS(2311), + [sym__backslash] = ACTIONS(2313), + [anon_sym_self] = ACTIONS(2311), + [anon_sym_parent] = ACTIONS(2311), + [anon_sym_static] = ACTIONS(2311), + [anon_sym_LT_LT_LT] = ACTIONS(2313), + [anon_sym_RBRACE] = ACTIONS(2313), + [anon_sym_LBRACE] = ACTIONS(2313), + [anon_sym_SEMI] = ACTIONS(2313), + [anon_sym_return] = ACTIONS(2311), + [anon_sym_break] = ACTIONS(2311), + [anon_sym_continue] = ACTIONS(2311), + [anon_sym_throw] = ACTIONS(2311), + [anon_sym_echo] = ACTIONS(2311), + [anon_sym_unset] = ACTIONS(2311), + [anon_sym_LPAREN] = ACTIONS(2313), + [anon_sym_concurrent] = ACTIONS(2311), + [anon_sym_use] = ACTIONS(2311), + [anon_sym_namespace] = ACTIONS(2311), + [anon_sym_function] = ACTIONS(2311), + [anon_sym_const] = ACTIONS(2311), + [anon_sym_if] = ACTIONS(2311), + [anon_sym_elseif] = ACTIONS(2311), + [anon_sym_else] = ACTIONS(2311), + [anon_sym_switch] = ACTIONS(2311), + [anon_sym_case] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(2311), + [anon_sym_foreach] = ACTIONS(2311), + [anon_sym_while] = ACTIONS(2311), + [anon_sym_do] = ACTIONS(2311), + [anon_sym_for] = ACTIONS(2311), + [anon_sym_try] = ACTIONS(2311), + [anon_sym_using] = ACTIONS(2311), + [sym_float] = ACTIONS(2313), + [sym_integer] = ACTIONS(2311), + [anon_sym_true] = ACTIONS(2311), + [anon_sym_True] = ACTIONS(2311), + [anon_sym_TRUE] = ACTIONS(2311), + [anon_sym_false] = ACTIONS(2311), + [anon_sym_False] = ACTIONS(2311), + [anon_sym_FALSE] = ACTIONS(2311), + [anon_sym_null] = ACTIONS(2311), + [anon_sym_Null] = ACTIONS(2311), + [anon_sym_NULL] = ACTIONS(2311), + [sym_string] = ACTIONS(2313), + [anon_sym_AT] = ACTIONS(2313), + [anon_sym_TILDE] = ACTIONS(2313), + [anon_sym_array] = ACTIONS(2311), + [anon_sym_varray] = ACTIONS(2311), + [anon_sym_darray] = ACTIONS(2311), + [anon_sym_vec] = ACTIONS(2311), + [anon_sym_dict] = ACTIONS(2311), + [anon_sym_keyset] = ACTIONS(2311), + [anon_sym_LT] = ACTIONS(2311), + [anon_sym_PLUS] = ACTIONS(2311), + [anon_sym_DASH] = ACTIONS(2311), + [anon_sym_tuple] = ACTIONS(2311), + [anon_sym_include] = ACTIONS(2311), + [anon_sym_include_once] = ACTIONS(2311), + [anon_sym_require] = ACTIONS(2311), + [anon_sym_require_once] = ACTIONS(2311), + [anon_sym_list] = ACTIONS(2311), + [anon_sym_LT_LT] = ACTIONS(2311), + [anon_sym_BANG] = ACTIONS(2313), + [anon_sym_PLUS_PLUS] = ACTIONS(2313), + [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_async] = ACTIONS(2311), + [anon_sym_yield] = ACTIONS(2311), + [anon_sym_trait] = ACTIONS(2311), + [anon_sym_interface] = ACTIONS(2311), + [anon_sym_class] = ACTIONS(2311), + [anon_sym_enum] = ACTIONS(2311), + [sym_final_modifier] = ACTIONS(2311), + [sym_abstract_modifier] = ACTIONS(2311), + [sym_xhp_modifier] = ACTIONS(2311), + [sym_xhp_identifier] = ACTIONS(2311), + [sym_xhp_class_identifier] = ACTIONS(2313), + [sym_comment] = ACTIONS(3), + }, + [791] = { + [sym_identifier] = ACTIONS(2315), + [sym_variable] = ACTIONS(2317), + [sym_pipe_variable] = ACTIONS(2317), + [anon_sym_type] = ACTIONS(2315), + [anon_sym_newtype] = ACTIONS(2315), + [anon_sym_shape] = ACTIONS(2315), + [anon_sym_clone] = ACTIONS(2315), + [anon_sym_new] = ACTIONS(2315), + [anon_sym_print] = ACTIONS(2315), + [sym__backslash] = ACTIONS(2317), + [anon_sym_self] = ACTIONS(2315), + [anon_sym_parent] = ACTIONS(2315), + [anon_sym_static] = ACTIONS(2315), + [anon_sym_LT_LT_LT] = ACTIONS(2317), + [anon_sym_RBRACE] = ACTIONS(2317), + [anon_sym_LBRACE] = ACTIONS(2317), + [anon_sym_SEMI] = ACTIONS(2317), + [anon_sym_return] = ACTIONS(2315), + [anon_sym_break] = ACTIONS(2315), + [anon_sym_continue] = ACTIONS(2315), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_echo] = ACTIONS(2315), + [anon_sym_unset] = ACTIONS(2315), + [anon_sym_LPAREN] = ACTIONS(2317), + [anon_sym_concurrent] = ACTIONS(2315), + [anon_sym_use] = ACTIONS(2315), + [anon_sym_namespace] = ACTIONS(2315), + [anon_sym_function] = ACTIONS(2315), + [anon_sym_const] = ACTIONS(2315), + [anon_sym_if] = ACTIONS(2315), + [anon_sym_elseif] = ACTIONS(2315), + [anon_sym_else] = ACTIONS(2315), + [anon_sym_switch] = ACTIONS(2315), + [anon_sym_case] = ACTIONS(2315), + [anon_sym_default] = ACTIONS(2315), + [anon_sym_foreach] = ACTIONS(2315), + [anon_sym_while] = ACTIONS(2315), + [anon_sym_do] = ACTIONS(2315), + [anon_sym_for] = ACTIONS(2315), + [anon_sym_try] = ACTIONS(2315), + [anon_sym_using] = ACTIONS(2315), + [sym_float] = ACTIONS(2317), + [sym_integer] = ACTIONS(2315), + [anon_sym_true] = ACTIONS(2315), + [anon_sym_True] = ACTIONS(2315), + [anon_sym_TRUE] = ACTIONS(2315), + [anon_sym_false] = ACTIONS(2315), + [anon_sym_False] = ACTIONS(2315), + [anon_sym_FALSE] = ACTIONS(2315), + [anon_sym_null] = ACTIONS(2315), + [anon_sym_Null] = ACTIONS(2315), + [anon_sym_NULL] = ACTIONS(2315), + [sym_string] = ACTIONS(2317), + [anon_sym_AT] = ACTIONS(2317), + [anon_sym_TILDE] = ACTIONS(2317), + [anon_sym_array] = ACTIONS(2315), + [anon_sym_varray] = ACTIONS(2315), + [anon_sym_darray] = ACTIONS(2315), + [anon_sym_vec] = ACTIONS(2315), + [anon_sym_dict] = ACTIONS(2315), + [anon_sym_keyset] = ACTIONS(2315), + [anon_sym_LT] = ACTIONS(2315), + [anon_sym_PLUS] = ACTIONS(2315), + [anon_sym_DASH] = ACTIONS(2315), + [anon_sym_tuple] = ACTIONS(2315), + [anon_sym_include] = ACTIONS(2315), + [anon_sym_include_once] = ACTIONS(2315), + [anon_sym_require] = ACTIONS(2315), + [anon_sym_require_once] = ACTIONS(2315), + [anon_sym_list] = ACTIONS(2315), + [anon_sym_LT_LT] = ACTIONS(2315), + [anon_sym_BANG] = ACTIONS(2317), + [anon_sym_PLUS_PLUS] = ACTIONS(2317), + [anon_sym_DASH_DASH] = ACTIONS(2317), + [anon_sym_await] = ACTIONS(2315), + [anon_sym_async] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(2315), + [anon_sym_trait] = ACTIONS(2315), + [anon_sym_interface] = ACTIONS(2315), + [anon_sym_class] = ACTIONS(2315), + [anon_sym_enum] = ACTIONS(2315), + [sym_final_modifier] = ACTIONS(2315), + [sym_abstract_modifier] = ACTIONS(2315), + [sym_xhp_modifier] = ACTIONS(2315), + [sym_xhp_identifier] = ACTIONS(2315), + [sym_xhp_class_identifier] = ACTIONS(2317), + [sym_comment] = ACTIONS(3), + }, + [792] = { + [sym_identifier] = ACTIONS(1963), + [sym_variable] = ACTIONS(1965), + [sym_pipe_variable] = ACTIONS(1965), + [anon_sym_type] = ACTIONS(1963), + [anon_sym_newtype] = ACTIONS(1963), + [anon_sym_shape] = ACTIONS(1963), + [anon_sym_clone] = ACTIONS(1963), + [anon_sym_new] = ACTIONS(1963), + [anon_sym_print] = ACTIONS(1963), + [sym__backslash] = ACTIONS(1965), + [anon_sym_self] = ACTIONS(1963), + [anon_sym_parent] = ACTIONS(1963), + [anon_sym_static] = ACTIONS(1963), + [anon_sym_LT_LT_LT] = ACTIONS(1965), + [anon_sym_RBRACE] = ACTIONS(1965), + [anon_sym_LBRACE] = ACTIONS(1965), + [anon_sym_SEMI] = ACTIONS(1965), + [anon_sym_return] = ACTIONS(1963), + [anon_sym_break] = ACTIONS(1963), + [anon_sym_continue] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(1963), + [anon_sym_echo] = ACTIONS(1963), + [anon_sym_unset] = ACTIONS(1963), + [anon_sym_LPAREN] = ACTIONS(1965), + [anon_sym_concurrent] = ACTIONS(1963), + [anon_sym_use] = ACTIONS(1963), + [anon_sym_namespace] = ACTIONS(1963), + [anon_sym_function] = ACTIONS(1963), + [anon_sym_const] = ACTIONS(1963), + [anon_sym_if] = ACTIONS(1963), + [anon_sym_elseif] = ACTIONS(1963), + [anon_sym_else] = ACTIONS(1963), + [anon_sym_switch] = ACTIONS(1963), + [anon_sym_foreach] = ACTIONS(1963), + [anon_sym_while] = ACTIONS(1963), + [anon_sym_do] = ACTIONS(1963), + [anon_sym_for] = ACTIONS(1963), + [anon_sym_try] = ACTIONS(1963), + [anon_sym_catch] = ACTIONS(1963), + [anon_sym_finally] = ACTIONS(1963), + [anon_sym_using] = ACTIONS(1963), + [sym_float] = ACTIONS(1965), + [sym_integer] = ACTIONS(1963), + [anon_sym_true] = ACTIONS(1963), + [anon_sym_True] = ACTIONS(1963), + [anon_sym_TRUE] = ACTIONS(1963), + [anon_sym_false] = ACTIONS(1963), + [anon_sym_False] = ACTIONS(1963), + [anon_sym_FALSE] = ACTIONS(1963), + [anon_sym_null] = ACTIONS(1963), + [anon_sym_Null] = ACTIONS(1963), + [anon_sym_NULL] = ACTIONS(1963), + [sym_string] = ACTIONS(1965), + [anon_sym_AT] = ACTIONS(1965), + [anon_sym_TILDE] = ACTIONS(1965), + [anon_sym_array] = ACTIONS(1963), + [anon_sym_varray] = ACTIONS(1963), + [anon_sym_darray] = ACTIONS(1963), + [anon_sym_vec] = ACTIONS(1963), + [anon_sym_dict] = ACTIONS(1963), + [anon_sym_keyset] = ACTIONS(1963), + [anon_sym_LT] = ACTIONS(1963), + [anon_sym_PLUS] = ACTIONS(1963), + [anon_sym_DASH] = ACTIONS(1963), + [anon_sym_tuple] = ACTIONS(1963), + [anon_sym_include] = ACTIONS(1963), + [anon_sym_include_once] = ACTIONS(1963), + [anon_sym_require] = ACTIONS(1963), + [anon_sym_require_once] = ACTIONS(1963), + [anon_sym_list] = ACTIONS(1963), + [anon_sym_LT_LT] = ACTIONS(1963), + [anon_sym_BANG] = ACTIONS(1965), + [anon_sym_PLUS_PLUS] = ACTIONS(1965), + [anon_sym_DASH_DASH] = ACTIONS(1965), + [anon_sym_await] = ACTIONS(1963), + [anon_sym_async] = ACTIONS(1963), + [anon_sym_yield] = ACTIONS(1963), + [anon_sym_trait] = ACTIONS(1963), + [anon_sym_interface] = ACTIONS(1963), + [anon_sym_class] = ACTIONS(1963), + [anon_sym_enum] = ACTIONS(1963), + [sym_final_modifier] = ACTIONS(1963), + [sym_abstract_modifier] = ACTIONS(1963), + [sym_xhp_modifier] = ACTIONS(1963), + [sym_xhp_identifier] = ACTIONS(1963), + [sym_xhp_class_identifier] = ACTIONS(1965), + [sym_comment] = ACTIONS(3), + }, + [793] = { + [sym_identifier] = ACTIONS(2319), + [sym_variable] = ACTIONS(2321), + [sym_pipe_variable] = ACTIONS(2321), + [anon_sym_type] = ACTIONS(2319), + [anon_sym_newtype] = ACTIONS(2319), + [anon_sym_shape] = ACTIONS(2319), + [anon_sym_clone] = ACTIONS(2319), + [anon_sym_new] = ACTIONS(2319), + [anon_sym_print] = ACTIONS(2319), + [sym__backslash] = ACTIONS(2321), + [anon_sym_self] = ACTIONS(2319), + [anon_sym_parent] = ACTIONS(2319), + [anon_sym_static] = ACTIONS(2319), + [anon_sym_LT_LT_LT] = ACTIONS(2321), + [anon_sym_RBRACE] = ACTIONS(2321), + [anon_sym_LBRACE] = ACTIONS(2321), + [anon_sym_SEMI] = ACTIONS(2321), + [anon_sym_return] = ACTIONS(2319), + [anon_sym_break] = ACTIONS(2319), + [anon_sym_continue] = ACTIONS(2319), + [anon_sym_throw] = ACTIONS(2319), + [anon_sym_echo] = ACTIONS(2319), + [anon_sym_unset] = ACTIONS(2319), + [anon_sym_LPAREN] = ACTIONS(2321), + [anon_sym_concurrent] = ACTIONS(2319), + [anon_sym_use] = ACTIONS(2319), + [anon_sym_namespace] = ACTIONS(2319), + [anon_sym_function] = ACTIONS(2319), + [anon_sym_const] = ACTIONS(2319), + [anon_sym_if] = ACTIONS(2319), + [anon_sym_elseif] = ACTIONS(2319), + [anon_sym_else] = ACTIONS(2319), + [anon_sym_switch] = ACTIONS(2319), + [anon_sym_case] = ACTIONS(2319), + [anon_sym_default] = ACTIONS(2319), + [anon_sym_foreach] = ACTIONS(2319), + [anon_sym_while] = ACTIONS(2319), + [anon_sym_do] = ACTIONS(2319), + [anon_sym_for] = ACTIONS(2319), + [anon_sym_try] = ACTIONS(2319), + [anon_sym_using] = ACTIONS(2319), + [sym_float] = ACTIONS(2321), + [sym_integer] = ACTIONS(2319), + [anon_sym_true] = ACTIONS(2319), + [anon_sym_True] = ACTIONS(2319), + [anon_sym_TRUE] = ACTIONS(2319), + [anon_sym_false] = ACTIONS(2319), + [anon_sym_False] = ACTIONS(2319), + [anon_sym_FALSE] = ACTIONS(2319), + [anon_sym_null] = ACTIONS(2319), + [anon_sym_Null] = ACTIONS(2319), + [anon_sym_NULL] = ACTIONS(2319), + [sym_string] = ACTIONS(2321), + [anon_sym_AT] = ACTIONS(2321), + [anon_sym_TILDE] = ACTIONS(2321), + [anon_sym_array] = ACTIONS(2319), + [anon_sym_varray] = ACTIONS(2319), + [anon_sym_darray] = ACTIONS(2319), + [anon_sym_vec] = ACTIONS(2319), + [anon_sym_dict] = ACTIONS(2319), + [anon_sym_keyset] = ACTIONS(2319), + [anon_sym_LT] = ACTIONS(2319), + [anon_sym_PLUS] = ACTIONS(2319), + [anon_sym_DASH] = ACTIONS(2319), + [anon_sym_tuple] = ACTIONS(2319), + [anon_sym_include] = ACTIONS(2319), + [anon_sym_include_once] = ACTIONS(2319), + [anon_sym_require] = ACTIONS(2319), + [anon_sym_require_once] = ACTIONS(2319), + [anon_sym_list] = ACTIONS(2319), + [anon_sym_LT_LT] = ACTIONS(2319), + [anon_sym_BANG] = ACTIONS(2321), + [anon_sym_PLUS_PLUS] = ACTIONS(2321), + [anon_sym_DASH_DASH] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2319), + [anon_sym_yield] = ACTIONS(2319), + [anon_sym_trait] = ACTIONS(2319), + [anon_sym_interface] = ACTIONS(2319), + [anon_sym_class] = ACTIONS(2319), + [anon_sym_enum] = ACTIONS(2319), + [sym_final_modifier] = ACTIONS(2319), + [sym_abstract_modifier] = ACTIONS(2319), + [sym_xhp_modifier] = ACTIONS(2319), + [sym_xhp_identifier] = ACTIONS(2319), + [sym_xhp_class_identifier] = ACTIONS(2321), + [sym_comment] = ACTIONS(3), + }, + [794] = { + [sym_identifier] = ACTIONS(2323), + [sym_variable] = ACTIONS(2325), + [sym_pipe_variable] = ACTIONS(2325), + [anon_sym_type] = ACTIONS(2323), + [anon_sym_newtype] = ACTIONS(2323), + [anon_sym_shape] = ACTIONS(2323), + [anon_sym_clone] = ACTIONS(2323), + [anon_sym_new] = ACTIONS(2323), + [anon_sym_print] = ACTIONS(2323), + [sym__backslash] = ACTIONS(2325), + [anon_sym_self] = ACTIONS(2323), + [anon_sym_parent] = ACTIONS(2323), + [anon_sym_static] = ACTIONS(2323), + [anon_sym_LT_LT_LT] = ACTIONS(2325), + [anon_sym_RBRACE] = ACTIONS(2325), + [anon_sym_LBRACE] = ACTIONS(2325), + [anon_sym_SEMI] = ACTIONS(2325), + [anon_sym_return] = ACTIONS(2323), + [anon_sym_break] = ACTIONS(2323), + [anon_sym_continue] = ACTIONS(2323), + [anon_sym_throw] = ACTIONS(2323), + [anon_sym_echo] = ACTIONS(2323), + [anon_sym_unset] = ACTIONS(2323), + [anon_sym_LPAREN] = ACTIONS(2325), + [anon_sym_concurrent] = ACTIONS(2323), + [anon_sym_use] = ACTIONS(2323), + [anon_sym_namespace] = ACTIONS(2323), + [anon_sym_function] = ACTIONS(2323), + [anon_sym_const] = ACTIONS(2323), + [anon_sym_if] = ACTIONS(2323), + [anon_sym_elseif] = ACTIONS(2323), + [anon_sym_else] = ACTIONS(2323), + [anon_sym_switch] = ACTIONS(2323), + [anon_sym_case] = ACTIONS(2323), + [anon_sym_default] = ACTIONS(2323), + [anon_sym_foreach] = ACTIONS(2323), + [anon_sym_while] = ACTIONS(2323), + [anon_sym_do] = ACTIONS(2323), + [anon_sym_for] = ACTIONS(2323), + [anon_sym_try] = ACTIONS(2323), + [anon_sym_using] = ACTIONS(2323), + [sym_float] = ACTIONS(2325), + [sym_integer] = ACTIONS(2323), + [anon_sym_true] = ACTIONS(2323), + [anon_sym_True] = ACTIONS(2323), + [anon_sym_TRUE] = ACTIONS(2323), + [anon_sym_false] = ACTIONS(2323), + [anon_sym_False] = ACTIONS(2323), + [anon_sym_FALSE] = ACTIONS(2323), + [anon_sym_null] = ACTIONS(2323), + [anon_sym_Null] = ACTIONS(2323), + [anon_sym_NULL] = ACTIONS(2323), + [sym_string] = ACTIONS(2325), + [anon_sym_AT] = ACTIONS(2325), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_array] = ACTIONS(2323), + [anon_sym_varray] = ACTIONS(2323), + [anon_sym_darray] = ACTIONS(2323), + [anon_sym_vec] = ACTIONS(2323), + [anon_sym_dict] = ACTIONS(2323), + [anon_sym_keyset] = ACTIONS(2323), + [anon_sym_LT] = ACTIONS(2323), + [anon_sym_PLUS] = ACTIONS(2323), + [anon_sym_DASH] = ACTIONS(2323), + [anon_sym_tuple] = ACTIONS(2323), + [anon_sym_include] = ACTIONS(2323), + [anon_sym_include_once] = ACTIONS(2323), + [anon_sym_require] = ACTIONS(2323), + [anon_sym_require_once] = ACTIONS(2323), + [anon_sym_list] = ACTIONS(2323), + [anon_sym_LT_LT] = ACTIONS(2323), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_await] = ACTIONS(2323), + [anon_sym_async] = ACTIONS(2323), + [anon_sym_yield] = ACTIONS(2323), + [anon_sym_trait] = ACTIONS(2323), + [anon_sym_interface] = ACTIONS(2323), + [anon_sym_class] = ACTIONS(2323), + [anon_sym_enum] = ACTIONS(2323), + [sym_final_modifier] = ACTIONS(2323), + [sym_abstract_modifier] = ACTIONS(2323), + [sym_xhp_modifier] = ACTIONS(2323), + [sym_xhp_identifier] = ACTIONS(2323), + [sym_xhp_class_identifier] = ACTIONS(2325), + [sym_comment] = ACTIONS(3), + }, + [795] = { + [sym_identifier] = ACTIONS(1953), + [sym_variable] = ACTIONS(1955), + [sym_pipe_variable] = ACTIONS(1955), + [anon_sym_type] = ACTIONS(1953), + [anon_sym_newtype] = ACTIONS(1953), + [anon_sym_shape] = ACTIONS(1953), + [anon_sym_clone] = ACTIONS(1953), + [anon_sym_new] = ACTIONS(1953), + [anon_sym_print] = ACTIONS(1953), + [sym__backslash] = ACTIONS(1955), + [anon_sym_self] = ACTIONS(1953), + [anon_sym_parent] = ACTIONS(1953), + [anon_sym_static] = ACTIONS(1953), + [anon_sym_LT_LT_LT] = ACTIONS(1955), + [anon_sym_RBRACE] = ACTIONS(1955), + [anon_sym_LBRACE] = ACTIONS(1955), + [anon_sym_SEMI] = ACTIONS(1955), + [anon_sym_return] = ACTIONS(1953), + [anon_sym_break] = ACTIONS(1953), + [anon_sym_continue] = ACTIONS(1953), + [anon_sym_throw] = ACTIONS(1953), + [anon_sym_echo] = ACTIONS(1953), + [anon_sym_unset] = ACTIONS(1953), + [anon_sym_LPAREN] = ACTIONS(1955), + [anon_sym_concurrent] = ACTIONS(1953), + [anon_sym_use] = ACTIONS(1953), + [anon_sym_namespace] = ACTIONS(1953), + [anon_sym_function] = ACTIONS(1953), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_if] = ACTIONS(1953), + [anon_sym_elseif] = ACTIONS(1953), + [anon_sym_else] = ACTIONS(1953), + [anon_sym_switch] = ACTIONS(1953), + [anon_sym_case] = ACTIONS(1953), + [anon_sym_default] = ACTIONS(1953), + [anon_sym_foreach] = ACTIONS(1953), + [anon_sym_while] = ACTIONS(1953), + [anon_sym_do] = ACTIONS(1953), + [anon_sym_for] = ACTIONS(1953), + [anon_sym_try] = ACTIONS(1953), + [anon_sym_using] = ACTIONS(1953), + [sym_float] = ACTIONS(1955), + [sym_integer] = ACTIONS(1953), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_True] = ACTIONS(1953), + [anon_sym_TRUE] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_False] = ACTIONS(1953), + [anon_sym_FALSE] = ACTIONS(1953), + [anon_sym_null] = ACTIONS(1953), + [anon_sym_Null] = ACTIONS(1953), + [anon_sym_NULL] = ACTIONS(1953), + [sym_string] = ACTIONS(1955), + [anon_sym_AT] = ACTIONS(1955), + [anon_sym_TILDE] = ACTIONS(1955), + [anon_sym_array] = ACTIONS(1953), + [anon_sym_varray] = ACTIONS(1953), + [anon_sym_darray] = ACTIONS(1953), + [anon_sym_vec] = ACTIONS(1953), + [anon_sym_dict] = ACTIONS(1953), + [anon_sym_keyset] = ACTIONS(1953), + [anon_sym_LT] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1953), + [anon_sym_DASH] = ACTIONS(1953), + [anon_sym_tuple] = ACTIONS(1953), + [anon_sym_include] = ACTIONS(1953), + [anon_sym_include_once] = ACTIONS(1953), + [anon_sym_require] = ACTIONS(1953), + [anon_sym_require_once] = ACTIONS(1953), + [anon_sym_list] = ACTIONS(1953), + [anon_sym_LT_LT] = ACTIONS(1953), + [anon_sym_BANG] = ACTIONS(1955), + [anon_sym_PLUS_PLUS] = ACTIONS(1955), + [anon_sym_DASH_DASH] = ACTIONS(1955), + [anon_sym_await] = ACTIONS(1953), + [anon_sym_async] = ACTIONS(1953), + [anon_sym_yield] = ACTIONS(1953), + [anon_sym_trait] = ACTIONS(1953), + [anon_sym_interface] = ACTIONS(1953), + [anon_sym_class] = ACTIONS(1953), + [anon_sym_enum] = ACTIONS(1953), + [sym_final_modifier] = ACTIONS(1953), + [sym_abstract_modifier] = ACTIONS(1953), + [sym_xhp_modifier] = ACTIONS(1953), + [sym_xhp_identifier] = ACTIONS(1953), + [sym_xhp_class_identifier] = ACTIONS(1955), + [sym_comment] = ACTIONS(3), + }, + [796] = { + [sym_identifier] = ACTIONS(2327), + [sym_variable] = ACTIONS(2329), + [sym_pipe_variable] = ACTIONS(2329), + [anon_sym_type] = ACTIONS(2327), + [anon_sym_newtype] = ACTIONS(2327), + [anon_sym_shape] = ACTIONS(2327), + [anon_sym_clone] = ACTIONS(2327), + [anon_sym_new] = ACTIONS(2327), + [anon_sym_print] = ACTIONS(2327), + [sym__backslash] = ACTIONS(2329), + [anon_sym_self] = ACTIONS(2327), + [anon_sym_parent] = ACTIONS(2327), + [anon_sym_static] = ACTIONS(2327), + [anon_sym_LT_LT_LT] = ACTIONS(2329), + [anon_sym_RBRACE] = ACTIONS(2329), + [anon_sym_LBRACE] = ACTIONS(2329), + [anon_sym_SEMI] = ACTIONS(2329), + [anon_sym_return] = ACTIONS(2327), + [anon_sym_break] = ACTIONS(2327), + [anon_sym_continue] = ACTIONS(2327), + [anon_sym_throw] = ACTIONS(2327), + [anon_sym_echo] = ACTIONS(2327), + [anon_sym_unset] = ACTIONS(2327), + [anon_sym_LPAREN] = ACTIONS(2329), + [anon_sym_concurrent] = ACTIONS(2327), + [anon_sym_use] = ACTIONS(2327), + [anon_sym_namespace] = ACTIONS(2327), + [anon_sym_function] = ACTIONS(2327), + [anon_sym_const] = ACTIONS(2327), + [anon_sym_if] = ACTIONS(2327), + [anon_sym_elseif] = ACTIONS(2327), + [anon_sym_else] = ACTIONS(2327), + [anon_sym_switch] = ACTIONS(2327), + [anon_sym_case] = ACTIONS(2327), + [anon_sym_default] = ACTIONS(2327), + [anon_sym_foreach] = ACTIONS(2327), + [anon_sym_while] = ACTIONS(2327), + [anon_sym_do] = ACTIONS(2327), + [anon_sym_for] = ACTIONS(2327), + [anon_sym_try] = ACTIONS(2327), + [anon_sym_using] = ACTIONS(2327), + [sym_float] = ACTIONS(2329), + [sym_integer] = ACTIONS(2327), + [anon_sym_true] = ACTIONS(2327), + [anon_sym_True] = ACTIONS(2327), + [anon_sym_TRUE] = ACTIONS(2327), + [anon_sym_false] = ACTIONS(2327), + [anon_sym_False] = ACTIONS(2327), + [anon_sym_FALSE] = ACTIONS(2327), + [anon_sym_null] = ACTIONS(2327), + [anon_sym_Null] = ACTIONS(2327), + [anon_sym_NULL] = ACTIONS(2327), + [sym_string] = ACTIONS(2329), + [anon_sym_AT] = ACTIONS(2329), + [anon_sym_TILDE] = ACTIONS(2329), + [anon_sym_array] = ACTIONS(2327), + [anon_sym_varray] = ACTIONS(2327), + [anon_sym_darray] = ACTIONS(2327), + [anon_sym_vec] = ACTIONS(2327), + [anon_sym_dict] = ACTIONS(2327), + [anon_sym_keyset] = ACTIONS(2327), + [anon_sym_LT] = ACTIONS(2327), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_tuple] = ACTIONS(2327), + [anon_sym_include] = ACTIONS(2327), + [anon_sym_include_once] = ACTIONS(2327), + [anon_sym_require] = ACTIONS(2327), + [anon_sym_require_once] = ACTIONS(2327), + [anon_sym_list] = ACTIONS(2327), + [anon_sym_LT_LT] = ACTIONS(2327), + [anon_sym_BANG] = ACTIONS(2329), + [anon_sym_PLUS_PLUS] = ACTIONS(2329), + [anon_sym_DASH_DASH] = ACTIONS(2329), + [anon_sym_await] = ACTIONS(2327), + [anon_sym_async] = ACTIONS(2327), + [anon_sym_yield] = ACTIONS(2327), + [anon_sym_trait] = ACTIONS(2327), + [anon_sym_interface] = ACTIONS(2327), + [anon_sym_class] = ACTIONS(2327), + [anon_sym_enum] = ACTIONS(2327), + [sym_final_modifier] = ACTIONS(2327), + [sym_abstract_modifier] = ACTIONS(2327), + [sym_xhp_modifier] = ACTIONS(2327), + [sym_xhp_identifier] = ACTIONS(2327), + [sym_xhp_class_identifier] = ACTIONS(2329), + [sym_comment] = ACTIONS(3), + }, + [797] = { + [ts_builtin_sym_end] = ACTIONS(1973), + [sym_identifier] = ACTIONS(1971), + [sym_variable] = ACTIONS(1973), + [sym_pipe_variable] = ACTIONS(1973), + [anon_sym_type] = ACTIONS(1971), + [anon_sym_newtype] = ACTIONS(1971), + [anon_sym_shape] = ACTIONS(1971), + [anon_sym_clone] = ACTIONS(1971), + [anon_sym_new] = ACTIONS(1971), + [anon_sym_print] = ACTIONS(1971), + [sym__backslash] = ACTIONS(1973), + [anon_sym_self] = ACTIONS(1971), + [anon_sym_parent] = ACTIONS(1971), + [anon_sym_static] = ACTIONS(1971), + [anon_sym_LT_LT_LT] = ACTIONS(1973), + [anon_sym_LBRACE] = ACTIONS(1973), + [anon_sym_SEMI] = ACTIONS(1973), + [anon_sym_return] = ACTIONS(1971), + [anon_sym_break] = ACTIONS(1971), + [anon_sym_continue] = ACTIONS(1971), + [anon_sym_throw] = ACTIONS(1971), + [anon_sym_echo] = ACTIONS(1971), + [anon_sym_unset] = ACTIONS(1971), + [anon_sym_LPAREN] = ACTIONS(1973), + [anon_sym_concurrent] = ACTIONS(1971), + [anon_sym_use] = ACTIONS(1971), + [anon_sym_namespace] = ACTIONS(1971), + [anon_sym_function] = ACTIONS(1971), + [anon_sym_const] = ACTIONS(1971), + [anon_sym_if] = ACTIONS(1971), + [anon_sym_elseif] = ACTIONS(1971), + [anon_sym_else] = ACTIONS(1971), + [anon_sym_switch] = ACTIONS(1971), + [anon_sym_foreach] = ACTIONS(1971), + [anon_sym_while] = ACTIONS(1971), + [anon_sym_do] = ACTIONS(1971), + [anon_sym_for] = ACTIONS(1971), + [anon_sym_try] = ACTIONS(1971), + [anon_sym_catch] = ACTIONS(1957), + [anon_sym_finally] = ACTIONS(1957), + [anon_sym_using] = ACTIONS(1971), + [sym_float] = ACTIONS(1973), + [sym_integer] = ACTIONS(1971), + [anon_sym_true] = ACTIONS(1971), + [anon_sym_True] = ACTIONS(1971), + [anon_sym_TRUE] = ACTIONS(1971), + [anon_sym_false] = ACTIONS(1971), + [anon_sym_False] = ACTIONS(1971), + [anon_sym_FALSE] = ACTIONS(1971), + [anon_sym_null] = ACTIONS(1971), + [anon_sym_Null] = ACTIONS(1971), + [anon_sym_NULL] = ACTIONS(1971), + [sym_string] = ACTIONS(1973), + [anon_sym_AT] = ACTIONS(1973), + [anon_sym_TILDE] = ACTIONS(1973), + [anon_sym_array] = ACTIONS(1971), + [anon_sym_varray] = ACTIONS(1971), + [anon_sym_darray] = ACTIONS(1971), + [anon_sym_vec] = ACTIONS(1971), + [anon_sym_dict] = ACTIONS(1971), + [anon_sym_keyset] = ACTIONS(1971), + [anon_sym_LT] = ACTIONS(1971), + [anon_sym_PLUS] = ACTIONS(1971), + [anon_sym_DASH] = ACTIONS(1971), + [anon_sym_tuple] = ACTIONS(1971), + [anon_sym_include] = ACTIONS(1971), + [anon_sym_include_once] = ACTIONS(1971), + [anon_sym_require] = ACTIONS(1971), + [anon_sym_require_once] = ACTIONS(1971), + [anon_sym_list] = ACTIONS(1971), + [anon_sym_LT_LT] = ACTIONS(1971), + [anon_sym_BANG] = ACTIONS(1973), + [anon_sym_PLUS_PLUS] = ACTIONS(1973), + [anon_sym_DASH_DASH] = ACTIONS(1973), + [anon_sym_await] = ACTIONS(1971), + [anon_sym_async] = ACTIONS(1971), + [anon_sym_yield] = ACTIONS(1971), + [anon_sym_trait] = ACTIONS(1971), + [anon_sym_interface] = ACTIONS(1971), + [anon_sym_class] = ACTIONS(1971), + [anon_sym_enum] = ACTIONS(1971), + [sym_final_modifier] = ACTIONS(1971), + [sym_abstract_modifier] = ACTIONS(1971), + [sym_xhp_modifier] = ACTIONS(1971), + [sym_xhp_identifier] = ACTIONS(1971), + [sym_xhp_class_identifier] = ACTIONS(1973), + [sym_comment] = ACTIONS(3), + }, + [798] = { + [sym_identifier] = ACTIONS(2331), + [sym_variable] = ACTIONS(2333), + [sym_pipe_variable] = ACTIONS(2333), + [anon_sym_type] = ACTIONS(2331), + [anon_sym_newtype] = ACTIONS(2331), + [anon_sym_shape] = ACTIONS(2331), + [anon_sym_clone] = ACTIONS(2331), + [anon_sym_new] = ACTIONS(2331), + [anon_sym_print] = ACTIONS(2331), + [sym__backslash] = ACTIONS(2333), + [anon_sym_self] = ACTIONS(2331), + [anon_sym_parent] = ACTIONS(2331), + [anon_sym_static] = ACTIONS(2331), + [anon_sym_LT_LT_LT] = ACTIONS(2333), + [anon_sym_RBRACE] = ACTIONS(2333), + [anon_sym_LBRACE] = ACTIONS(2333), + [anon_sym_SEMI] = ACTIONS(2333), + [anon_sym_return] = ACTIONS(2331), + [anon_sym_break] = ACTIONS(2331), + [anon_sym_continue] = ACTIONS(2331), + [anon_sym_throw] = ACTIONS(2331), + [anon_sym_echo] = ACTIONS(2331), + [anon_sym_unset] = ACTIONS(2331), + [anon_sym_LPAREN] = ACTIONS(2333), + [anon_sym_concurrent] = ACTIONS(2331), + [anon_sym_use] = ACTIONS(2331), + [anon_sym_namespace] = ACTIONS(2331), + [anon_sym_function] = ACTIONS(2331), + [anon_sym_const] = ACTIONS(2331), + [anon_sym_if] = ACTIONS(2331), + [anon_sym_elseif] = ACTIONS(2331), + [anon_sym_else] = ACTIONS(2331), + [anon_sym_switch] = ACTIONS(2331), + [anon_sym_case] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(2331), + [anon_sym_foreach] = ACTIONS(2331), + [anon_sym_while] = ACTIONS(2331), + [anon_sym_do] = ACTIONS(2331), + [anon_sym_for] = ACTIONS(2331), + [anon_sym_try] = ACTIONS(2331), + [anon_sym_using] = ACTIONS(2331), + [sym_float] = ACTIONS(2333), + [sym_integer] = ACTIONS(2331), + [anon_sym_true] = ACTIONS(2331), + [anon_sym_True] = ACTIONS(2331), + [anon_sym_TRUE] = ACTIONS(2331), + [anon_sym_false] = ACTIONS(2331), + [anon_sym_False] = ACTIONS(2331), + [anon_sym_FALSE] = ACTIONS(2331), + [anon_sym_null] = ACTIONS(2331), + [anon_sym_Null] = ACTIONS(2331), + [anon_sym_NULL] = ACTIONS(2331), + [sym_string] = ACTIONS(2333), + [anon_sym_AT] = ACTIONS(2333), + [anon_sym_TILDE] = ACTIONS(2333), + [anon_sym_array] = ACTIONS(2331), + [anon_sym_varray] = ACTIONS(2331), + [anon_sym_darray] = ACTIONS(2331), + [anon_sym_vec] = ACTIONS(2331), + [anon_sym_dict] = ACTIONS(2331), + [anon_sym_keyset] = ACTIONS(2331), + [anon_sym_LT] = ACTIONS(2331), + [anon_sym_PLUS] = ACTIONS(2331), + [anon_sym_DASH] = ACTIONS(2331), + [anon_sym_tuple] = ACTIONS(2331), + [anon_sym_include] = ACTIONS(2331), + [anon_sym_include_once] = ACTIONS(2331), + [anon_sym_require] = ACTIONS(2331), + [anon_sym_require_once] = ACTIONS(2331), + [anon_sym_list] = ACTIONS(2331), + [anon_sym_LT_LT] = ACTIONS(2331), + [anon_sym_BANG] = ACTIONS(2333), + [anon_sym_PLUS_PLUS] = ACTIONS(2333), + [anon_sym_DASH_DASH] = ACTIONS(2333), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_async] = ACTIONS(2331), + [anon_sym_yield] = ACTIONS(2331), + [anon_sym_trait] = ACTIONS(2331), + [anon_sym_interface] = ACTIONS(2331), + [anon_sym_class] = ACTIONS(2331), + [anon_sym_enum] = ACTIONS(2331), + [sym_final_modifier] = ACTIONS(2331), + [sym_abstract_modifier] = ACTIONS(2331), + [sym_xhp_modifier] = ACTIONS(2331), + [sym_xhp_identifier] = ACTIONS(2331), + [sym_xhp_class_identifier] = ACTIONS(2333), + [sym_comment] = ACTIONS(3), + }, + [799] = { + [sym_identifier] = ACTIONS(2335), + [sym_variable] = ACTIONS(2337), + [sym_pipe_variable] = ACTIONS(2337), + [anon_sym_type] = ACTIONS(2335), + [anon_sym_newtype] = ACTIONS(2335), + [anon_sym_shape] = ACTIONS(2335), + [anon_sym_clone] = ACTIONS(2335), + [anon_sym_new] = ACTIONS(2335), + [anon_sym_print] = ACTIONS(2335), + [sym__backslash] = ACTIONS(2337), + [anon_sym_self] = ACTIONS(2335), + [anon_sym_parent] = ACTIONS(2335), + [anon_sym_static] = ACTIONS(2335), + [anon_sym_LT_LT_LT] = ACTIONS(2337), + [anon_sym_RBRACE] = ACTIONS(2337), + [anon_sym_LBRACE] = ACTIONS(2337), + [anon_sym_SEMI] = ACTIONS(2337), + [anon_sym_return] = ACTIONS(2335), + [anon_sym_break] = ACTIONS(2335), + [anon_sym_continue] = ACTIONS(2335), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_echo] = ACTIONS(2335), + [anon_sym_unset] = ACTIONS(2335), + [anon_sym_LPAREN] = ACTIONS(2337), + [anon_sym_concurrent] = ACTIONS(2335), + [anon_sym_use] = ACTIONS(2335), + [anon_sym_namespace] = ACTIONS(2335), + [anon_sym_function] = ACTIONS(2335), + [anon_sym_const] = ACTIONS(2335), + [anon_sym_if] = ACTIONS(2335), + [anon_sym_elseif] = ACTIONS(2335), + [anon_sym_else] = ACTIONS(2335), + [anon_sym_switch] = ACTIONS(2335), + [anon_sym_case] = ACTIONS(2335), + [anon_sym_default] = ACTIONS(2335), + [anon_sym_foreach] = ACTIONS(2335), + [anon_sym_while] = ACTIONS(2335), + [anon_sym_do] = ACTIONS(2335), + [anon_sym_for] = ACTIONS(2335), + [anon_sym_try] = ACTIONS(2335), + [anon_sym_using] = ACTIONS(2335), + [sym_float] = ACTIONS(2337), + [sym_integer] = ACTIONS(2335), + [anon_sym_true] = ACTIONS(2335), + [anon_sym_True] = ACTIONS(2335), + [anon_sym_TRUE] = ACTIONS(2335), + [anon_sym_false] = ACTIONS(2335), + [anon_sym_False] = ACTIONS(2335), + [anon_sym_FALSE] = ACTIONS(2335), + [anon_sym_null] = ACTIONS(2335), + [anon_sym_Null] = ACTIONS(2335), + [anon_sym_NULL] = ACTIONS(2335), + [sym_string] = ACTIONS(2337), + [anon_sym_AT] = ACTIONS(2337), + [anon_sym_TILDE] = ACTIONS(2337), + [anon_sym_array] = ACTIONS(2335), + [anon_sym_varray] = ACTIONS(2335), + [anon_sym_darray] = ACTIONS(2335), + [anon_sym_vec] = ACTIONS(2335), + [anon_sym_dict] = ACTIONS(2335), + [anon_sym_keyset] = ACTIONS(2335), + [anon_sym_LT] = ACTIONS(2335), + [anon_sym_PLUS] = ACTIONS(2335), + [anon_sym_DASH] = ACTIONS(2335), + [anon_sym_tuple] = ACTIONS(2335), + [anon_sym_include] = ACTIONS(2335), + [anon_sym_include_once] = ACTIONS(2335), + [anon_sym_require] = ACTIONS(2335), + [anon_sym_require_once] = ACTIONS(2335), + [anon_sym_list] = ACTIONS(2335), + [anon_sym_LT_LT] = ACTIONS(2335), + [anon_sym_BANG] = ACTIONS(2337), + [anon_sym_PLUS_PLUS] = ACTIONS(2337), + [anon_sym_DASH_DASH] = ACTIONS(2337), + [anon_sym_await] = ACTIONS(2335), + [anon_sym_async] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(2335), + [anon_sym_trait] = ACTIONS(2335), + [anon_sym_interface] = ACTIONS(2335), + [anon_sym_class] = ACTIONS(2335), + [anon_sym_enum] = ACTIONS(2335), + [sym_final_modifier] = ACTIONS(2335), + [sym_abstract_modifier] = ACTIONS(2335), + [sym_xhp_modifier] = ACTIONS(2335), + [sym_xhp_identifier] = ACTIONS(2335), + [sym_xhp_class_identifier] = ACTIONS(2337), + [sym_comment] = ACTIONS(3), + }, + [800] = { + [sym_identifier] = ACTIONS(2339), + [sym_variable] = ACTIONS(2341), + [sym_pipe_variable] = ACTIONS(2341), + [anon_sym_type] = ACTIONS(2339), + [anon_sym_newtype] = ACTIONS(2339), + [anon_sym_shape] = ACTIONS(2339), + [anon_sym_clone] = ACTIONS(2339), + [anon_sym_new] = ACTIONS(2339), + [anon_sym_print] = ACTIONS(2339), + [sym__backslash] = ACTIONS(2341), + [anon_sym_self] = ACTIONS(2339), + [anon_sym_parent] = ACTIONS(2339), + [anon_sym_static] = ACTIONS(2339), + [anon_sym_LT_LT_LT] = ACTIONS(2341), + [anon_sym_RBRACE] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(2341), + [anon_sym_SEMI] = ACTIONS(2341), + [anon_sym_return] = ACTIONS(2339), + [anon_sym_break] = ACTIONS(2339), + [anon_sym_continue] = ACTIONS(2339), + [anon_sym_throw] = ACTIONS(2339), + [anon_sym_echo] = ACTIONS(2339), + [anon_sym_unset] = ACTIONS(2339), + [anon_sym_LPAREN] = ACTIONS(2341), + [anon_sym_concurrent] = ACTIONS(2339), + [anon_sym_use] = ACTIONS(2339), + [anon_sym_namespace] = ACTIONS(2339), + [anon_sym_function] = ACTIONS(2339), + [anon_sym_const] = ACTIONS(2339), + [anon_sym_if] = ACTIONS(2339), + [anon_sym_elseif] = ACTIONS(2339), + [anon_sym_else] = ACTIONS(2339), + [anon_sym_switch] = ACTIONS(2339), + [anon_sym_case] = ACTIONS(2339), + [anon_sym_default] = ACTIONS(2339), + [anon_sym_foreach] = ACTIONS(2339), + [anon_sym_while] = ACTIONS(2339), + [anon_sym_do] = ACTIONS(2339), + [anon_sym_for] = ACTIONS(2339), + [anon_sym_try] = ACTIONS(2339), + [anon_sym_using] = ACTIONS(2339), + [sym_float] = ACTIONS(2341), + [sym_integer] = ACTIONS(2339), + [anon_sym_true] = ACTIONS(2339), + [anon_sym_True] = ACTIONS(2339), + [anon_sym_TRUE] = ACTIONS(2339), + [anon_sym_false] = ACTIONS(2339), + [anon_sym_False] = ACTIONS(2339), + [anon_sym_FALSE] = ACTIONS(2339), + [anon_sym_null] = ACTIONS(2339), + [anon_sym_Null] = ACTIONS(2339), + [anon_sym_NULL] = ACTIONS(2339), + [sym_string] = ACTIONS(2341), + [anon_sym_AT] = ACTIONS(2341), + [anon_sym_TILDE] = ACTIONS(2341), + [anon_sym_array] = ACTIONS(2339), + [anon_sym_varray] = ACTIONS(2339), + [anon_sym_darray] = ACTIONS(2339), + [anon_sym_vec] = ACTIONS(2339), + [anon_sym_dict] = ACTIONS(2339), + [anon_sym_keyset] = ACTIONS(2339), + [anon_sym_LT] = ACTIONS(2339), + [anon_sym_PLUS] = ACTIONS(2339), + [anon_sym_DASH] = ACTIONS(2339), + [anon_sym_tuple] = ACTIONS(2339), + [anon_sym_include] = ACTIONS(2339), + [anon_sym_include_once] = ACTIONS(2339), + [anon_sym_require] = ACTIONS(2339), + [anon_sym_require_once] = ACTIONS(2339), + [anon_sym_list] = ACTIONS(2339), + [anon_sym_LT_LT] = ACTIONS(2339), + [anon_sym_BANG] = ACTIONS(2341), + [anon_sym_PLUS_PLUS] = ACTIONS(2341), + [anon_sym_DASH_DASH] = ACTIONS(2341), + [anon_sym_await] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2339), + [anon_sym_yield] = ACTIONS(2339), + [anon_sym_trait] = ACTIONS(2339), + [anon_sym_interface] = ACTIONS(2339), + [anon_sym_class] = ACTIONS(2339), + [anon_sym_enum] = ACTIONS(2339), + [sym_final_modifier] = ACTIONS(2339), + [sym_abstract_modifier] = ACTIONS(2339), + [sym_xhp_modifier] = ACTIONS(2339), + [sym_xhp_identifier] = ACTIONS(2339), + [sym_xhp_class_identifier] = ACTIONS(2341), + [sym_comment] = ACTIONS(3), + }, + [801] = { + [sym_identifier] = ACTIONS(2343), + [sym_variable] = ACTIONS(2345), + [sym_pipe_variable] = ACTIONS(2345), + [anon_sym_type] = ACTIONS(2343), + [anon_sym_newtype] = ACTIONS(2343), + [anon_sym_shape] = ACTIONS(2343), + [anon_sym_clone] = ACTIONS(2343), + [anon_sym_new] = ACTIONS(2343), + [anon_sym_print] = ACTIONS(2343), + [sym__backslash] = ACTIONS(2345), + [anon_sym_self] = ACTIONS(2343), + [anon_sym_parent] = ACTIONS(2343), + [anon_sym_static] = ACTIONS(2343), + [anon_sym_LT_LT_LT] = ACTIONS(2345), + [anon_sym_RBRACE] = ACTIONS(2345), + [anon_sym_LBRACE] = ACTIONS(2345), + [anon_sym_SEMI] = ACTIONS(2345), + [anon_sym_return] = ACTIONS(2343), + [anon_sym_break] = ACTIONS(2343), + [anon_sym_continue] = ACTIONS(2343), + [anon_sym_throw] = ACTIONS(2343), + [anon_sym_echo] = ACTIONS(2343), + [anon_sym_unset] = ACTIONS(2343), + [anon_sym_LPAREN] = ACTIONS(2345), + [anon_sym_concurrent] = ACTIONS(2343), + [anon_sym_use] = ACTIONS(2343), + [anon_sym_namespace] = ACTIONS(2343), + [anon_sym_function] = ACTIONS(2343), + [anon_sym_const] = ACTIONS(2343), + [anon_sym_if] = ACTIONS(2343), + [anon_sym_elseif] = ACTIONS(2343), + [anon_sym_else] = ACTIONS(2343), + [anon_sym_switch] = ACTIONS(2343), + [anon_sym_case] = ACTIONS(2343), + [anon_sym_default] = ACTIONS(2343), + [anon_sym_foreach] = ACTIONS(2343), + [anon_sym_while] = ACTIONS(2343), + [anon_sym_do] = ACTIONS(2343), + [anon_sym_for] = ACTIONS(2343), + [anon_sym_try] = ACTIONS(2343), + [anon_sym_using] = ACTIONS(2343), + [sym_float] = ACTIONS(2345), + [sym_integer] = ACTIONS(2343), + [anon_sym_true] = ACTIONS(2343), + [anon_sym_True] = ACTIONS(2343), + [anon_sym_TRUE] = ACTIONS(2343), + [anon_sym_false] = ACTIONS(2343), + [anon_sym_False] = ACTIONS(2343), + [anon_sym_FALSE] = ACTIONS(2343), + [anon_sym_null] = ACTIONS(2343), + [anon_sym_Null] = ACTIONS(2343), + [anon_sym_NULL] = ACTIONS(2343), + [sym_string] = ACTIONS(2345), + [anon_sym_AT] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_array] = ACTIONS(2343), + [anon_sym_varray] = ACTIONS(2343), + [anon_sym_darray] = ACTIONS(2343), + [anon_sym_vec] = ACTIONS(2343), + [anon_sym_dict] = ACTIONS(2343), + [anon_sym_keyset] = ACTIONS(2343), + [anon_sym_LT] = ACTIONS(2343), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_tuple] = ACTIONS(2343), + [anon_sym_include] = ACTIONS(2343), + [anon_sym_include_once] = ACTIONS(2343), + [anon_sym_require] = ACTIONS(2343), + [anon_sym_require_once] = ACTIONS(2343), + [anon_sym_list] = ACTIONS(2343), + [anon_sym_LT_LT] = ACTIONS(2343), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_await] = ACTIONS(2343), + [anon_sym_async] = ACTIONS(2343), + [anon_sym_yield] = ACTIONS(2343), + [anon_sym_trait] = ACTIONS(2343), + [anon_sym_interface] = ACTIONS(2343), + [anon_sym_class] = ACTIONS(2343), + [anon_sym_enum] = ACTIONS(2343), + [sym_final_modifier] = ACTIONS(2343), + [sym_abstract_modifier] = ACTIONS(2343), + [sym_xhp_modifier] = ACTIONS(2343), + [sym_xhp_identifier] = ACTIONS(2343), + [sym_xhp_class_identifier] = ACTIONS(2345), + [sym_comment] = ACTIONS(3), + }, + [802] = { + [sym_identifier] = ACTIONS(2347), + [sym_variable] = ACTIONS(2349), + [sym_pipe_variable] = ACTIONS(2349), + [anon_sym_type] = ACTIONS(2347), + [anon_sym_newtype] = ACTIONS(2347), + [anon_sym_shape] = ACTIONS(2347), + [anon_sym_clone] = ACTIONS(2347), + [anon_sym_new] = ACTIONS(2347), + [anon_sym_print] = ACTIONS(2347), + [sym__backslash] = ACTIONS(2349), + [anon_sym_self] = ACTIONS(2347), + [anon_sym_parent] = ACTIONS(2347), + [anon_sym_static] = ACTIONS(2347), + [anon_sym_LT_LT_LT] = ACTIONS(2349), + [anon_sym_RBRACE] = ACTIONS(2349), + [anon_sym_LBRACE] = ACTIONS(2349), + [anon_sym_SEMI] = ACTIONS(2349), + [anon_sym_return] = ACTIONS(2347), + [anon_sym_break] = ACTIONS(2347), + [anon_sym_continue] = ACTIONS(2347), + [anon_sym_throw] = ACTIONS(2347), + [anon_sym_echo] = ACTIONS(2347), + [anon_sym_unset] = ACTIONS(2347), + [anon_sym_LPAREN] = ACTIONS(2349), + [anon_sym_concurrent] = ACTIONS(2347), + [anon_sym_use] = ACTIONS(2347), + [anon_sym_namespace] = ACTIONS(2347), + [anon_sym_function] = ACTIONS(2347), + [anon_sym_const] = ACTIONS(2347), + [anon_sym_if] = ACTIONS(2347), + [anon_sym_elseif] = ACTIONS(2347), + [anon_sym_else] = ACTIONS(2347), + [anon_sym_switch] = ACTIONS(2347), + [anon_sym_case] = ACTIONS(2347), + [anon_sym_default] = ACTIONS(2347), + [anon_sym_foreach] = ACTIONS(2347), + [anon_sym_while] = ACTIONS(2347), + [anon_sym_do] = ACTIONS(2347), + [anon_sym_for] = ACTIONS(2347), + [anon_sym_try] = ACTIONS(2347), + [anon_sym_using] = ACTIONS(2347), + [sym_float] = ACTIONS(2349), + [sym_integer] = ACTIONS(2347), + [anon_sym_true] = ACTIONS(2347), + [anon_sym_True] = ACTIONS(2347), + [anon_sym_TRUE] = ACTIONS(2347), + [anon_sym_false] = ACTIONS(2347), + [anon_sym_False] = ACTIONS(2347), + [anon_sym_FALSE] = ACTIONS(2347), + [anon_sym_null] = ACTIONS(2347), + [anon_sym_Null] = ACTIONS(2347), + [anon_sym_NULL] = ACTIONS(2347), + [sym_string] = ACTIONS(2349), + [anon_sym_AT] = ACTIONS(2349), + [anon_sym_TILDE] = ACTIONS(2349), + [anon_sym_array] = ACTIONS(2347), + [anon_sym_varray] = ACTIONS(2347), + [anon_sym_darray] = ACTIONS(2347), + [anon_sym_vec] = ACTIONS(2347), + [anon_sym_dict] = ACTIONS(2347), + [anon_sym_keyset] = ACTIONS(2347), + [anon_sym_LT] = ACTIONS(2347), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_tuple] = ACTIONS(2347), + [anon_sym_include] = ACTIONS(2347), + [anon_sym_include_once] = ACTIONS(2347), + [anon_sym_require] = ACTIONS(2347), + [anon_sym_require_once] = ACTIONS(2347), + [anon_sym_list] = ACTIONS(2347), + [anon_sym_LT_LT] = ACTIONS(2347), + [anon_sym_BANG] = ACTIONS(2349), + [anon_sym_PLUS_PLUS] = ACTIONS(2349), + [anon_sym_DASH_DASH] = ACTIONS(2349), + [anon_sym_await] = ACTIONS(2347), + [anon_sym_async] = ACTIONS(2347), + [anon_sym_yield] = ACTIONS(2347), + [anon_sym_trait] = ACTIONS(2347), + [anon_sym_interface] = ACTIONS(2347), + [anon_sym_class] = ACTIONS(2347), + [anon_sym_enum] = ACTIONS(2347), + [sym_final_modifier] = ACTIONS(2347), + [sym_abstract_modifier] = ACTIONS(2347), + [sym_xhp_modifier] = ACTIONS(2347), + [sym_xhp_identifier] = ACTIONS(2347), + [sym_xhp_class_identifier] = ACTIONS(2349), + [sym_comment] = ACTIONS(3), + }, + [803] = { + [sym_identifier] = ACTIONS(2351), + [sym_variable] = ACTIONS(2353), + [sym_pipe_variable] = ACTIONS(2353), + [anon_sym_type] = ACTIONS(2351), + [anon_sym_newtype] = ACTIONS(2351), + [anon_sym_shape] = ACTIONS(2351), + [anon_sym_clone] = ACTIONS(2351), + [anon_sym_new] = ACTIONS(2351), + [anon_sym_print] = ACTIONS(2351), + [sym__backslash] = ACTIONS(2353), + [anon_sym_self] = ACTIONS(2351), + [anon_sym_parent] = ACTIONS(2351), + [anon_sym_static] = ACTIONS(2351), + [anon_sym_LT_LT_LT] = ACTIONS(2353), + [anon_sym_RBRACE] = ACTIONS(2353), + [anon_sym_LBRACE] = ACTIONS(2353), + [anon_sym_SEMI] = ACTIONS(2353), + [anon_sym_return] = ACTIONS(2351), + [anon_sym_break] = ACTIONS(2351), + [anon_sym_continue] = ACTIONS(2351), + [anon_sym_throw] = ACTIONS(2351), + [anon_sym_echo] = ACTIONS(2351), + [anon_sym_unset] = ACTIONS(2351), + [anon_sym_LPAREN] = ACTIONS(2353), + [anon_sym_concurrent] = ACTIONS(2351), + [anon_sym_use] = ACTIONS(2351), + [anon_sym_namespace] = ACTIONS(2351), + [anon_sym_function] = ACTIONS(2351), + [anon_sym_const] = ACTIONS(2351), + [anon_sym_if] = ACTIONS(2351), + [anon_sym_elseif] = ACTIONS(2351), + [anon_sym_else] = ACTIONS(2351), + [anon_sym_switch] = ACTIONS(2351), + [anon_sym_case] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(2351), + [anon_sym_foreach] = ACTIONS(2351), + [anon_sym_while] = ACTIONS(2351), + [anon_sym_do] = ACTIONS(2351), + [anon_sym_for] = ACTIONS(2351), + [anon_sym_try] = ACTIONS(2351), + [anon_sym_using] = ACTIONS(2351), + [sym_float] = ACTIONS(2353), + [sym_integer] = ACTIONS(2351), + [anon_sym_true] = ACTIONS(2351), + [anon_sym_True] = ACTIONS(2351), + [anon_sym_TRUE] = ACTIONS(2351), + [anon_sym_false] = ACTIONS(2351), + [anon_sym_False] = ACTIONS(2351), + [anon_sym_FALSE] = ACTIONS(2351), + [anon_sym_null] = ACTIONS(2351), + [anon_sym_Null] = ACTIONS(2351), + [anon_sym_NULL] = ACTIONS(2351), + [sym_string] = ACTIONS(2353), + [anon_sym_AT] = ACTIONS(2353), + [anon_sym_TILDE] = ACTIONS(2353), + [anon_sym_array] = ACTIONS(2351), + [anon_sym_varray] = ACTIONS(2351), + [anon_sym_darray] = ACTIONS(2351), + [anon_sym_vec] = ACTIONS(2351), + [anon_sym_dict] = ACTIONS(2351), + [anon_sym_keyset] = ACTIONS(2351), + [anon_sym_LT] = ACTIONS(2351), + [anon_sym_PLUS] = ACTIONS(2351), + [anon_sym_DASH] = ACTIONS(2351), + [anon_sym_tuple] = ACTIONS(2351), + [anon_sym_include] = ACTIONS(2351), + [anon_sym_include_once] = ACTIONS(2351), + [anon_sym_require] = ACTIONS(2351), + [anon_sym_require_once] = ACTIONS(2351), + [anon_sym_list] = ACTIONS(2351), + [anon_sym_LT_LT] = ACTIONS(2351), + [anon_sym_BANG] = ACTIONS(2353), + [anon_sym_PLUS_PLUS] = ACTIONS(2353), + [anon_sym_DASH_DASH] = ACTIONS(2353), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_async] = ACTIONS(2351), + [anon_sym_yield] = ACTIONS(2351), + [anon_sym_trait] = ACTIONS(2351), + [anon_sym_interface] = ACTIONS(2351), + [anon_sym_class] = ACTIONS(2351), + [anon_sym_enum] = ACTIONS(2351), + [sym_final_modifier] = ACTIONS(2351), + [sym_abstract_modifier] = ACTIONS(2351), + [sym_xhp_modifier] = ACTIONS(2351), + [sym_xhp_identifier] = ACTIONS(2351), + [sym_xhp_class_identifier] = ACTIONS(2353), + [sym_comment] = ACTIONS(3), + }, + [804] = { + [sym_identifier] = ACTIONS(2355), + [sym_variable] = ACTIONS(2357), + [sym_pipe_variable] = ACTIONS(2357), + [anon_sym_type] = ACTIONS(2355), + [anon_sym_newtype] = ACTIONS(2355), + [anon_sym_shape] = ACTIONS(2355), + [anon_sym_clone] = ACTIONS(2355), + [anon_sym_new] = ACTIONS(2355), + [anon_sym_print] = ACTIONS(2355), + [sym__backslash] = ACTIONS(2357), + [anon_sym_self] = ACTIONS(2355), + [anon_sym_parent] = ACTIONS(2355), + [anon_sym_static] = ACTIONS(2355), + [anon_sym_LT_LT_LT] = ACTIONS(2357), + [anon_sym_RBRACE] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(2357), + [anon_sym_SEMI] = ACTIONS(2357), + [anon_sym_return] = ACTIONS(2355), + [anon_sym_break] = ACTIONS(2355), + [anon_sym_continue] = ACTIONS(2355), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_echo] = ACTIONS(2355), + [anon_sym_unset] = ACTIONS(2355), + [anon_sym_LPAREN] = ACTIONS(2357), + [anon_sym_concurrent] = ACTIONS(2355), + [anon_sym_use] = ACTIONS(2355), + [anon_sym_namespace] = ACTIONS(2355), + [anon_sym_function] = ACTIONS(2355), + [anon_sym_const] = ACTIONS(2355), + [anon_sym_if] = ACTIONS(2355), + [anon_sym_elseif] = ACTIONS(2355), + [anon_sym_else] = ACTIONS(2355), + [anon_sym_switch] = ACTIONS(2355), + [anon_sym_case] = ACTIONS(2355), + [anon_sym_default] = ACTIONS(2355), + [anon_sym_foreach] = ACTIONS(2355), + [anon_sym_while] = ACTIONS(2355), + [anon_sym_do] = ACTIONS(2355), + [anon_sym_for] = ACTIONS(2355), + [anon_sym_try] = ACTIONS(2355), + [anon_sym_using] = ACTIONS(2355), + [sym_float] = ACTIONS(2357), + [sym_integer] = ACTIONS(2355), + [anon_sym_true] = ACTIONS(2355), + [anon_sym_True] = ACTIONS(2355), + [anon_sym_TRUE] = ACTIONS(2355), + [anon_sym_false] = ACTIONS(2355), + [anon_sym_False] = ACTIONS(2355), + [anon_sym_FALSE] = ACTIONS(2355), + [anon_sym_null] = ACTIONS(2355), + [anon_sym_Null] = ACTIONS(2355), + [anon_sym_NULL] = ACTIONS(2355), + [sym_string] = ACTIONS(2357), + [anon_sym_AT] = ACTIONS(2357), + [anon_sym_TILDE] = ACTIONS(2357), + [anon_sym_array] = ACTIONS(2355), + [anon_sym_varray] = ACTIONS(2355), + [anon_sym_darray] = ACTIONS(2355), + [anon_sym_vec] = ACTIONS(2355), + [anon_sym_dict] = ACTIONS(2355), + [anon_sym_keyset] = ACTIONS(2355), + [anon_sym_LT] = ACTIONS(2355), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_tuple] = ACTIONS(2355), + [anon_sym_include] = ACTIONS(2355), + [anon_sym_include_once] = ACTIONS(2355), + [anon_sym_require] = ACTIONS(2355), + [anon_sym_require_once] = ACTIONS(2355), + [anon_sym_list] = ACTIONS(2355), + [anon_sym_LT_LT] = ACTIONS(2355), + [anon_sym_BANG] = ACTIONS(2357), + [anon_sym_PLUS_PLUS] = ACTIONS(2357), + [anon_sym_DASH_DASH] = ACTIONS(2357), + [anon_sym_await] = ACTIONS(2355), + [anon_sym_async] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(2355), + [anon_sym_trait] = ACTIONS(2355), + [anon_sym_interface] = ACTIONS(2355), + [anon_sym_class] = ACTIONS(2355), + [anon_sym_enum] = ACTIONS(2355), + [sym_final_modifier] = ACTIONS(2355), + [sym_abstract_modifier] = ACTIONS(2355), + [sym_xhp_modifier] = ACTIONS(2355), + [sym_xhp_identifier] = ACTIONS(2355), + [sym_xhp_class_identifier] = ACTIONS(2357), + [sym_comment] = ACTIONS(3), + }, + [805] = { + [sym_identifier] = ACTIONS(2359), + [sym_variable] = ACTIONS(2361), + [sym_pipe_variable] = ACTIONS(2361), + [anon_sym_type] = ACTIONS(2359), + [anon_sym_newtype] = ACTIONS(2359), + [anon_sym_shape] = ACTIONS(2359), + [anon_sym_clone] = ACTIONS(2359), + [anon_sym_new] = ACTIONS(2359), + [anon_sym_print] = ACTIONS(2359), + [sym__backslash] = ACTIONS(2361), + [anon_sym_self] = ACTIONS(2359), + [anon_sym_parent] = ACTIONS(2359), + [anon_sym_static] = ACTIONS(2359), + [anon_sym_LT_LT_LT] = ACTIONS(2361), + [anon_sym_RBRACE] = ACTIONS(2361), + [anon_sym_LBRACE] = ACTIONS(2361), + [anon_sym_SEMI] = ACTIONS(2361), + [anon_sym_return] = ACTIONS(2359), + [anon_sym_break] = ACTIONS(2359), + [anon_sym_continue] = ACTIONS(2359), + [anon_sym_throw] = ACTIONS(2359), + [anon_sym_echo] = ACTIONS(2359), + [anon_sym_unset] = ACTIONS(2359), + [anon_sym_LPAREN] = ACTIONS(2361), + [anon_sym_concurrent] = ACTIONS(2359), + [anon_sym_use] = ACTIONS(2359), + [anon_sym_namespace] = ACTIONS(2359), + [anon_sym_function] = ACTIONS(2359), + [anon_sym_const] = ACTIONS(2359), + [anon_sym_if] = ACTIONS(2359), + [anon_sym_elseif] = ACTIONS(2359), + [anon_sym_else] = ACTIONS(2359), + [anon_sym_switch] = ACTIONS(2359), + [anon_sym_case] = ACTIONS(2359), + [anon_sym_default] = ACTIONS(2359), + [anon_sym_foreach] = ACTIONS(2359), + [anon_sym_while] = ACTIONS(2359), + [anon_sym_do] = ACTIONS(2359), + [anon_sym_for] = ACTIONS(2359), + [anon_sym_try] = ACTIONS(2359), + [anon_sym_using] = ACTIONS(2359), + [sym_float] = ACTIONS(2361), + [sym_integer] = ACTIONS(2359), + [anon_sym_true] = ACTIONS(2359), + [anon_sym_True] = ACTIONS(2359), + [anon_sym_TRUE] = ACTIONS(2359), + [anon_sym_false] = ACTIONS(2359), + [anon_sym_False] = ACTIONS(2359), + [anon_sym_FALSE] = ACTIONS(2359), + [anon_sym_null] = ACTIONS(2359), + [anon_sym_Null] = ACTIONS(2359), + [anon_sym_NULL] = ACTIONS(2359), + [sym_string] = ACTIONS(2361), + [anon_sym_AT] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_array] = ACTIONS(2359), + [anon_sym_varray] = ACTIONS(2359), + [anon_sym_darray] = ACTIONS(2359), + [anon_sym_vec] = ACTIONS(2359), + [anon_sym_dict] = ACTIONS(2359), + [anon_sym_keyset] = ACTIONS(2359), + [anon_sym_LT] = ACTIONS(2359), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_tuple] = ACTIONS(2359), + [anon_sym_include] = ACTIONS(2359), + [anon_sym_include_once] = ACTIONS(2359), + [anon_sym_require] = ACTIONS(2359), + [anon_sym_require_once] = ACTIONS(2359), + [anon_sym_list] = ACTIONS(2359), + [anon_sym_LT_LT] = ACTIONS(2359), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), + [anon_sym_await] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2359), + [anon_sym_yield] = ACTIONS(2359), + [anon_sym_trait] = ACTIONS(2359), + [anon_sym_interface] = ACTIONS(2359), + [anon_sym_class] = ACTIONS(2359), + [anon_sym_enum] = ACTIONS(2359), + [sym_final_modifier] = ACTIONS(2359), + [sym_abstract_modifier] = ACTIONS(2359), + [sym_xhp_modifier] = ACTIONS(2359), + [sym_xhp_identifier] = ACTIONS(2359), + [sym_xhp_class_identifier] = ACTIONS(2361), + [sym_comment] = ACTIONS(3), + }, + [806] = { + [sym_identifier] = ACTIONS(2363), + [sym_variable] = ACTIONS(2365), + [sym_pipe_variable] = ACTIONS(2365), + [anon_sym_type] = ACTIONS(2363), + [anon_sym_newtype] = ACTIONS(2363), + [anon_sym_shape] = ACTIONS(2363), + [anon_sym_clone] = ACTIONS(2363), + [anon_sym_new] = ACTIONS(2363), + [anon_sym_print] = ACTIONS(2363), + [sym__backslash] = ACTIONS(2365), + [anon_sym_self] = ACTIONS(2363), + [anon_sym_parent] = ACTIONS(2363), + [anon_sym_static] = ACTIONS(2363), + [anon_sym_LT_LT_LT] = ACTIONS(2365), + [anon_sym_RBRACE] = ACTIONS(2365), + [anon_sym_LBRACE] = ACTIONS(2365), + [anon_sym_SEMI] = ACTIONS(2365), + [anon_sym_return] = ACTIONS(2363), + [anon_sym_break] = ACTIONS(2363), + [anon_sym_continue] = ACTIONS(2363), + [anon_sym_throw] = ACTIONS(2363), + [anon_sym_echo] = ACTIONS(2363), + [anon_sym_unset] = ACTIONS(2363), + [anon_sym_LPAREN] = ACTIONS(2365), + [anon_sym_concurrent] = ACTIONS(2363), + [anon_sym_use] = ACTIONS(2363), + [anon_sym_namespace] = ACTIONS(2363), + [anon_sym_function] = ACTIONS(2363), + [anon_sym_const] = ACTIONS(2363), + [anon_sym_if] = ACTIONS(2363), + [anon_sym_elseif] = ACTIONS(2363), + [anon_sym_else] = ACTIONS(2363), + [anon_sym_switch] = ACTIONS(2363), + [anon_sym_case] = ACTIONS(2363), + [anon_sym_default] = ACTIONS(2363), + [anon_sym_foreach] = ACTIONS(2363), + [anon_sym_while] = ACTIONS(2363), + [anon_sym_do] = ACTIONS(2363), + [anon_sym_for] = ACTIONS(2363), + [anon_sym_try] = ACTIONS(2363), + [anon_sym_using] = ACTIONS(2363), + [sym_float] = ACTIONS(2365), + [sym_integer] = ACTIONS(2363), + [anon_sym_true] = ACTIONS(2363), + [anon_sym_True] = ACTIONS(2363), + [anon_sym_TRUE] = ACTIONS(2363), + [anon_sym_false] = ACTIONS(2363), + [anon_sym_False] = ACTIONS(2363), + [anon_sym_FALSE] = ACTIONS(2363), + [anon_sym_null] = ACTIONS(2363), + [anon_sym_Null] = ACTIONS(2363), + [anon_sym_NULL] = ACTIONS(2363), + [sym_string] = ACTIONS(2365), + [anon_sym_AT] = ACTIONS(2365), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_array] = ACTIONS(2363), + [anon_sym_varray] = ACTIONS(2363), + [anon_sym_darray] = ACTIONS(2363), + [anon_sym_vec] = ACTIONS(2363), + [anon_sym_dict] = ACTIONS(2363), + [anon_sym_keyset] = ACTIONS(2363), + [anon_sym_LT] = ACTIONS(2363), + [anon_sym_PLUS] = ACTIONS(2363), + [anon_sym_DASH] = ACTIONS(2363), + [anon_sym_tuple] = ACTIONS(2363), + [anon_sym_include] = ACTIONS(2363), + [anon_sym_include_once] = ACTIONS(2363), + [anon_sym_require] = ACTIONS(2363), + [anon_sym_require_once] = ACTIONS(2363), + [anon_sym_list] = ACTIONS(2363), + [anon_sym_LT_LT] = ACTIONS(2363), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_await] = ACTIONS(2363), + [anon_sym_async] = ACTIONS(2363), + [anon_sym_yield] = ACTIONS(2363), + [anon_sym_trait] = ACTIONS(2363), + [anon_sym_interface] = ACTIONS(2363), + [anon_sym_class] = ACTIONS(2363), + [anon_sym_enum] = ACTIONS(2363), + [sym_final_modifier] = ACTIONS(2363), + [sym_abstract_modifier] = ACTIONS(2363), + [sym_xhp_modifier] = ACTIONS(2363), + [sym_xhp_identifier] = ACTIONS(2363), + [sym_xhp_class_identifier] = ACTIONS(2365), + [sym_comment] = ACTIONS(3), + }, + [807] = { + [sym_identifier] = ACTIONS(2367), + [sym_variable] = ACTIONS(2369), + [sym_pipe_variable] = ACTIONS(2369), + [anon_sym_type] = ACTIONS(2367), + [anon_sym_newtype] = ACTIONS(2367), + [anon_sym_shape] = ACTIONS(2367), + [anon_sym_clone] = ACTIONS(2367), + [anon_sym_new] = ACTIONS(2367), + [anon_sym_print] = ACTIONS(2367), + [sym__backslash] = ACTIONS(2369), + [anon_sym_self] = ACTIONS(2367), + [anon_sym_parent] = ACTIONS(2367), + [anon_sym_static] = ACTIONS(2367), + [anon_sym_LT_LT_LT] = ACTIONS(2369), + [anon_sym_RBRACE] = ACTIONS(2369), + [anon_sym_LBRACE] = ACTIONS(2369), + [anon_sym_SEMI] = ACTIONS(2369), + [anon_sym_return] = ACTIONS(2367), + [anon_sym_break] = ACTIONS(2367), + [anon_sym_continue] = ACTIONS(2367), + [anon_sym_throw] = ACTIONS(2367), + [anon_sym_echo] = ACTIONS(2367), + [anon_sym_unset] = ACTIONS(2367), + [anon_sym_LPAREN] = ACTIONS(2369), + [anon_sym_concurrent] = ACTIONS(2367), + [anon_sym_use] = ACTIONS(2367), + [anon_sym_namespace] = ACTIONS(2367), + [anon_sym_function] = ACTIONS(2367), + [anon_sym_const] = ACTIONS(2367), + [anon_sym_if] = ACTIONS(2367), + [anon_sym_elseif] = ACTIONS(2367), + [anon_sym_else] = ACTIONS(2367), + [anon_sym_switch] = ACTIONS(2367), + [anon_sym_case] = ACTIONS(2367), + [anon_sym_default] = ACTIONS(2367), + [anon_sym_foreach] = ACTIONS(2367), + [anon_sym_while] = ACTIONS(2367), + [anon_sym_do] = ACTIONS(2367), + [anon_sym_for] = ACTIONS(2367), + [anon_sym_try] = ACTIONS(2367), + [anon_sym_using] = ACTIONS(2367), + [sym_float] = ACTIONS(2369), + [sym_integer] = ACTIONS(2367), + [anon_sym_true] = ACTIONS(2367), + [anon_sym_True] = ACTIONS(2367), + [anon_sym_TRUE] = ACTIONS(2367), + [anon_sym_false] = ACTIONS(2367), + [anon_sym_False] = ACTIONS(2367), + [anon_sym_FALSE] = ACTIONS(2367), + [anon_sym_null] = ACTIONS(2367), + [anon_sym_Null] = ACTIONS(2367), + [anon_sym_NULL] = ACTIONS(2367), + [sym_string] = ACTIONS(2369), + [anon_sym_AT] = ACTIONS(2369), + [anon_sym_TILDE] = ACTIONS(2369), + [anon_sym_array] = ACTIONS(2367), + [anon_sym_varray] = ACTIONS(2367), + [anon_sym_darray] = ACTIONS(2367), + [anon_sym_vec] = ACTIONS(2367), + [anon_sym_dict] = ACTIONS(2367), + [anon_sym_keyset] = ACTIONS(2367), + [anon_sym_LT] = ACTIONS(2367), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_tuple] = ACTIONS(2367), + [anon_sym_include] = ACTIONS(2367), + [anon_sym_include_once] = ACTIONS(2367), + [anon_sym_require] = ACTIONS(2367), + [anon_sym_require_once] = ACTIONS(2367), + [anon_sym_list] = ACTIONS(2367), + [anon_sym_LT_LT] = ACTIONS(2367), + [anon_sym_BANG] = ACTIONS(2369), + [anon_sym_PLUS_PLUS] = ACTIONS(2369), + [anon_sym_DASH_DASH] = ACTIONS(2369), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_async] = ACTIONS(2367), + [anon_sym_yield] = ACTIONS(2367), + [anon_sym_trait] = ACTIONS(2367), + [anon_sym_interface] = ACTIONS(2367), + [anon_sym_class] = ACTIONS(2367), + [anon_sym_enum] = ACTIONS(2367), + [sym_final_modifier] = ACTIONS(2367), + [sym_abstract_modifier] = ACTIONS(2367), + [sym_xhp_modifier] = ACTIONS(2367), + [sym_xhp_identifier] = ACTIONS(2367), + [sym_xhp_class_identifier] = ACTIONS(2369), + [sym_comment] = ACTIONS(3), + }, + [808] = { + [sym_identifier] = ACTIONS(2371), + [sym_variable] = ACTIONS(2373), + [sym_pipe_variable] = ACTIONS(2373), + [anon_sym_type] = ACTIONS(2371), + [anon_sym_newtype] = ACTIONS(2371), + [anon_sym_shape] = ACTIONS(2371), + [anon_sym_clone] = ACTIONS(2371), + [anon_sym_new] = ACTIONS(2371), + [anon_sym_print] = ACTIONS(2371), + [sym__backslash] = ACTIONS(2373), + [anon_sym_self] = ACTIONS(2371), + [anon_sym_parent] = ACTIONS(2371), + [anon_sym_static] = ACTIONS(2371), + [anon_sym_LT_LT_LT] = ACTIONS(2373), + [anon_sym_RBRACE] = ACTIONS(2373), + [anon_sym_LBRACE] = ACTIONS(2373), + [anon_sym_SEMI] = ACTIONS(2373), + [anon_sym_return] = ACTIONS(2371), + [anon_sym_break] = ACTIONS(2371), + [anon_sym_continue] = ACTIONS(2371), + [anon_sym_throw] = ACTIONS(2371), + [anon_sym_echo] = ACTIONS(2371), + [anon_sym_unset] = ACTIONS(2371), + [anon_sym_LPAREN] = ACTIONS(2373), + [anon_sym_concurrent] = ACTIONS(2371), + [anon_sym_use] = ACTIONS(2371), + [anon_sym_namespace] = ACTIONS(2371), + [anon_sym_function] = ACTIONS(2371), + [anon_sym_const] = ACTIONS(2371), + [anon_sym_if] = ACTIONS(2371), + [anon_sym_elseif] = ACTIONS(2371), + [anon_sym_else] = ACTIONS(2371), + [anon_sym_switch] = ACTIONS(2371), + [anon_sym_case] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(2371), + [anon_sym_foreach] = ACTIONS(2371), + [anon_sym_while] = ACTIONS(2371), + [anon_sym_do] = ACTIONS(2371), + [anon_sym_for] = ACTIONS(2371), + [anon_sym_try] = ACTIONS(2371), + [anon_sym_using] = ACTIONS(2371), + [sym_float] = ACTIONS(2373), + [sym_integer] = ACTIONS(2371), + [anon_sym_true] = ACTIONS(2371), + [anon_sym_True] = ACTIONS(2371), + [anon_sym_TRUE] = ACTIONS(2371), + [anon_sym_false] = ACTIONS(2371), + [anon_sym_False] = ACTIONS(2371), + [anon_sym_FALSE] = ACTIONS(2371), + [anon_sym_null] = ACTIONS(2371), + [anon_sym_Null] = ACTIONS(2371), + [anon_sym_NULL] = ACTIONS(2371), + [sym_string] = ACTIONS(2373), + [anon_sym_AT] = ACTIONS(2373), + [anon_sym_TILDE] = ACTIONS(2373), + [anon_sym_array] = ACTIONS(2371), + [anon_sym_varray] = ACTIONS(2371), + [anon_sym_darray] = ACTIONS(2371), + [anon_sym_vec] = ACTIONS(2371), + [anon_sym_dict] = ACTIONS(2371), + [anon_sym_keyset] = ACTIONS(2371), + [anon_sym_LT] = ACTIONS(2371), + [anon_sym_PLUS] = ACTIONS(2371), + [anon_sym_DASH] = ACTIONS(2371), + [anon_sym_tuple] = ACTIONS(2371), + [anon_sym_include] = ACTIONS(2371), + [anon_sym_include_once] = ACTIONS(2371), + [anon_sym_require] = ACTIONS(2371), + [anon_sym_require_once] = ACTIONS(2371), + [anon_sym_list] = ACTIONS(2371), + [anon_sym_LT_LT] = ACTIONS(2371), + [anon_sym_BANG] = ACTIONS(2373), + [anon_sym_PLUS_PLUS] = ACTIONS(2373), + [anon_sym_DASH_DASH] = ACTIONS(2373), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_async] = ACTIONS(2371), + [anon_sym_yield] = ACTIONS(2371), + [anon_sym_trait] = ACTIONS(2371), + [anon_sym_interface] = ACTIONS(2371), + [anon_sym_class] = ACTIONS(2371), + [anon_sym_enum] = ACTIONS(2371), + [sym_final_modifier] = ACTIONS(2371), + [sym_abstract_modifier] = ACTIONS(2371), + [sym_xhp_modifier] = ACTIONS(2371), + [sym_xhp_identifier] = ACTIONS(2371), + [sym_xhp_class_identifier] = ACTIONS(2373), + [sym_comment] = ACTIONS(3), + }, + [809] = { + [sym_identifier] = ACTIONS(2375), + [sym_variable] = ACTIONS(2377), + [sym_pipe_variable] = ACTIONS(2377), + [anon_sym_type] = ACTIONS(2375), + [anon_sym_newtype] = ACTIONS(2375), + [anon_sym_shape] = ACTIONS(2375), + [anon_sym_clone] = ACTIONS(2375), + [anon_sym_new] = ACTIONS(2375), + [anon_sym_print] = ACTIONS(2375), + [sym__backslash] = ACTIONS(2377), + [anon_sym_self] = ACTIONS(2375), + [anon_sym_parent] = ACTIONS(2375), + [anon_sym_static] = ACTIONS(2375), + [anon_sym_LT_LT_LT] = ACTIONS(2377), + [anon_sym_RBRACE] = ACTIONS(2377), + [anon_sym_LBRACE] = ACTIONS(2377), + [anon_sym_SEMI] = ACTIONS(2377), + [anon_sym_return] = ACTIONS(2375), + [anon_sym_break] = ACTIONS(2375), + [anon_sym_continue] = ACTIONS(2375), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_echo] = ACTIONS(2375), + [anon_sym_unset] = ACTIONS(2375), + [anon_sym_LPAREN] = ACTIONS(2377), + [anon_sym_concurrent] = ACTIONS(2375), + [anon_sym_use] = ACTIONS(2375), + [anon_sym_namespace] = ACTIONS(2375), + [anon_sym_function] = ACTIONS(2375), + [anon_sym_const] = ACTIONS(2375), + [anon_sym_if] = ACTIONS(2375), + [anon_sym_elseif] = ACTIONS(2375), + [anon_sym_else] = ACTIONS(2375), + [anon_sym_switch] = ACTIONS(2375), + [anon_sym_case] = ACTIONS(2375), + [anon_sym_default] = ACTIONS(2375), + [anon_sym_foreach] = ACTIONS(2375), + [anon_sym_while] = ACTIONS(2375), + [anon_sym_do] = ACTIONS(2375), + [anon_sym_for] = ACTIONS(2375), + [anon_sym_try] = ACTIONS(2375), + [anon_sym_using] = ACTIONS(2375), + [sym_float] = ACTIONS(2377), + [sym_integer] = ACTIONS(2375), + [anon_sym_true] = ACTIONS(2375), + [anon_sym_True] = ACTIONS(2375), + [anon_sym_TRUE] = ACTIONS(2375), + [anon_sym_false] = ACTIONS(2375), + [anon_sym_False] = ACTIONS(2375), + [anon_sym_FALSE] = ACTIONS(2375), + [anon_sym_null] = ACTIONS(2375), + [anon_sym_Null] = ACTIONS(2375), + [anon_sym_NULL] = ACTIONS(2375), + [sym_string] = ACTIONS(2377), + [anon_sym_AT] = ACTIONS(2377), + [anon_sym_TILDE] = ACTIONS(2377), + [anon_sym_array] = ACTIONS(2375), + [anon_sym_varray] = ACTIONS(2375), + [anon_sym_darray] = ACTIONS(2375), + [anon_sym_vec] = ACTIONS(2375), + [anon_sym_dict] = ACTIONS(2375), + [anon_sym_keyset] = ACTIONS(2375), + [anon_sym_LT] = ACTIONS(2375), + [anon_sym_PLUS] = ACTIONS(2375), + [anon_sym_DASH] = ACTIONS(2375), + [anon_sym_tuple] = ACTIONS(2375), + [anon_sym_include] = ACTIONS(2375), + [anon_sym_include_once] = ACTIONS(2375), + [anon_sym_require] = ACTIONS(2375), + [anon_sym_require_once] = ACTIONS(2375), + [anon_sym_list] = ACTIONS(2375), + [anon_sym_LT_LT] = ACTIONS(2375), + [anon_sym_BANG] = ACTIONS(2377), + [anon_sym_PLUS_PLUS] = ACTIONS(2377), + [anon_sym_DASH_DASH] = ACTIONS(2377), + [anon_sym_await] = ACTIONS(2375), + [anon_sym_async] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(2375), + [anon_sym_trait] = ACTIONS(2375), + [anon_sym_interface] = ACTIONS(2375), + [anon_sym_class] = ACTIONS(2375), + [anon_sym_enum] = ACTIONS(2375), + [sym_final_modifier] = ACTIONS(2375), + [sym_abstract_modifier] = ACTIONS(2375), + [sym_xhp_modifier] = ACTIONS(2375), + [sym_xhp_identifier] = ACTIONS(2375), + [sym_xhp_class_identifier] = ACTIONS(2377), + [sym_comment] = ACTIONS(3), + }, + [810] = { + [sym_identifier] = ACTIONS(2379), + [sym_variable] = ACTIONS(2381), + [sym_pipe_variable] = ACTIONS(2381), + [anon_sym_type] = ACTIONS(2379), + [anon_sym_newtype] = ACTIONS(2379), + [anon_sym_shape] = ACTIONS(2379), + [anon_sym_clone] = ACTIONS(2379), + [anon_sym_new] = ACTIONS(2379), + [anon_sym_print] = ACTIONS(2379), + [sym__backslash] = ACTIONS(2381), + [anon_sym_self] = ACTIONS(2379), + [anon_sym_parent] = ACTIONS(2379), + [anon_sym_static] = ACTIONS(2379), + [anon_sym_LT_LT_LT] = ACTIONS(2381), + [anon_sym_RBRACE] = ACTIONS(2381), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_SEMI] = ACTIONS(2381), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_continue] = ACTIONS(2379), + [anon_sym_throw] = ACTIONS(2379), + [anon_sym_echo] = ACTIONS(2379), + [anon_sym_unset] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2381), + [anon_sym_concurrent] = ACTIONS(2379), + [anon_sym_use] = ACTIONS(2379), + [anon_sym_namespace] = ACTIONS(2379), + [anon_sym_function] = ACTIONS(2379), + [anon_sym_const] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_elseif] = ACTIONS(2379), + [anon_sym_else] = ACTIONS(2379), + [anon_sym_switch] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_default] = ACTIONS(2379), + [anon_sym_foreach] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_try] = ACTIONS(2379), + [anon_sym_using] = ACTIONS(2379), + [sym_float] = ACTIONS(2381), + [sym_integer] = ACTIONS(2379), + [anon_sym_true] = ACTIONS(2379), + [anon_sym_True] = ACTIONS(2379), + [anon_sym_TRUE] = ACTIONS(2379), + [anon_sym_false] = ACTIONS(2379), + [anon_sym_False] = ACTIONS(2379), + [anon_sym_FALSE] = ACTIONS(2379), + [anon_sym_null] = ACTIONS(2379), + [anon_sym_Null] = ACTIONS(2379), + [anon_sym_NULL] = ACTIONS(2379), + [sym_string] = ACTIONS(2381), + [anon_sym_AT] = ACTIONS(2381), + [anon_sym_TILDE] = ACTIONS(2381), + [anon_sym_array] = ACTIONS(2379), + [anon_sym_varray] = ACTIONS(2379), + [anon_sym_darray] = ACTIONS(2379), + [anon_sym_vec] = ACTIONS(2379), + [anon_sym_dict] = ACTIONS(2379), + [anon_sym_keyset] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_tuple] = ACTIONS(2379), + [anon_sym_include] = ACTIONS(2379), + [anon_sym_include_once] = ACTIONS(2379), + [anon_sym_require] = ACTIONS(2379), + [anon_sym_require_once] = ACTIONS(2379), + [anon_sym_list] = ACTIONS(2379), + [anon_sym_LT_LT] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2381), + [anon_sym_PLUS_PLUS] = ACTIONS(2381), + [anon_sym_DASH_DASH] = ACTIONS(2381), + [anon_sym_await] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_trait] = ACTIONS(2379), + [anon_sym_interface] = ACTIONS(2379), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_enum] = ACTIONS(2379), + [sym_final_modifier] = ACTIONS(2379), + [sym_abstract_modifier] = ACTIONS(2379), + [sym_xhp_modifier] = ACTIONS(2379), + [sym_xhp_identifier] = ACTIONS(2379), + [sym_xhp_class_identifier] = ACTIONS(2381), + [sym_comment] = ACTIONS(3), + }, + [811] = { + [sym_identifier] = ACTIONS(2383), + [sym_variable] = ACTIONS(2385), + [sym_pipe_variable] = ACTIONS(2385), + [anon_sym_type] = ACTIONS(2383), + [anon_sym_newtype] = ACTIONS(2383), + [anon_sym_shape] = ACTIONS(2383), + [anon_sym_clone] = ACTIONS(2383), + [anon_sym_new] = ACTIONS(2383), + [anon_sym_print] = ACTIONS(2383), + [sym__backslash] = ACTIONS(2385), + [anon_sym_self] = ACTIONS(2383), + [anon_sym_parent] = ACTIONS(2383), + [anon_sym_static] = ACTIONS(2383), + [anon_sym_LT_LT_LT] = ACTIONS(2385), + [anon_sym_RBRACE] = ACTIONS(2385), + [anon_sym_LBRACE] = ACTIONS(2385), + [anon_sym_SEMI] = ACTIONS(2385), + [anon_sym_return] = ACTIONS(2383), + [anon_sym_break] = ACTIONS(2383), + [anon_sym_continue] = ACTIONS(2383), + [anon_sym_throw] = ACTIONS(2383), + [anon_sym_echo] = ACTIONS(2383), + [anon_sym_unset] = ACTIONS(2383), + [anon_sym_LPAREN] = ACTIONS(2385), + [anon_sym_concurrent] = ACTIONS(2383), + [anon_sym_use] = ACTIONS(2383), + [anon_sym_namespace] = ACTIONS(2383), + [anon_sym_function] = ACTIONS(2383), + [anon_sym_const] = ACTIONS(2383), + [anon_sym_if] = ACTIONS(2383), + [anon_sym_elseif] = ACTIONS(2383), + [anon_sym_else] = ACTIONS(2383), + [anon_sym_switch] = ACTIONS(2383), + [anon_sym_case] = ACTIONS(2383), + [anon_sym_default] = ACTIONS(2383), + [anon_sym_foreach] = ACTIONS(2383), + [anon_sym_while] = ACTIONS(2383), + [anon_sym_do] = ACTIONS(2383), + [anon_sym_for] = ACTIONS(2383), + [anon_sym_try] = ACTIONS(2383), + [anon_sym_using] = ACTIONS(2383), + [sym_float] = ACTIONS(2385), + [sym_integer] = ACTIONS(2383), + [anon_sym_true] = ACTIONS(2383), + [anon_sym_True] = ACTIONS(2383), + [anon_sym_TRUE] = ACTIONS(2383), + [anon_sym_false] = ACTIONS(2383), + [anon_sym_False] = ACTIONS(2383), + [anon_sym_FALSE] = ACTIONS(2383), + [anon_sym_null] = ACTIONS(2383), + [anon_sym_Null] = ACTIONS(2383), + [anon_sym_NULL] = ACTIONS(2383), + [sym_string] = ACTIONS(2385), + [anon_sym_AT] = ACTIONS(2385), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_array] = ACTIONS(2383), + [anon_sym_varray] = ACTIONS(2383), + [anon_sym_darray] = ACTIONS(2383), + [anon_sym_vec] = ACTIONS(2383), + [anon_sym_dict] = ACTIONS(2383), + [anon_sym_keyset] = ACTIONS(2383), + [anon_sym_LT] = ACTIONS(2383), + [anon_sym_PLUS] = ACTIONS(2383), + [anon_sym_DASH] = ACTIONS(2383), + [anon_sym_tuple] = ACTIONS(2383), + [anon_sym_include] = ACTIONS(2383), + [anon_sym_include_once] = ACTIONS(2383), + [anon_sym_require] = ACTIONS(2383), + [anon_sym_require_once] = ACTIONS(2383), + [anon_sym_list] = ACTIONS(2383), + [anon_sym_LT_LT] = ACTIONS(2383), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_await] = ACTIONS(2383), + [anon_sym_async] = ACTIONS(2383), + [anon_sym_yield] = ACTIONS(2383), + [anon_sym_trait] = ACTIONS(2383), + [anon_sym_interface] = ACTIONS(2383), + [anon_sym_class] = ACTIONS(2383), + [anon_sym_enum] = ACTIONS(2383), + [sym_final_modifier] = ACTIONS(2383), + [sym_abstract_modifier] = ACTIONS(2383), + [sym_xhp_modifier] = ACTIONS(2383), + [sym_xhp_identifier] = ACTIONS(2383), + [sym_xhp_class_identifier] = ACTIONS(2385), + [sym_comment] = ACTIONS(3), + }, + [812] = { + [sym_identifier] = ACTIONS(2387), + [sym_variable] = ACTIONS(2389), + [sym_pipe_variable] = ACTIONS(2389), + [anon_sym_type] = ACTIONS(2387), + [anon_sym_newtype] = ACTIONS(2387), + [anon_sym_shape] = ACTIONS(2387), + [anon_sym_clone] = ACTIONS(2387), + [anon_sym_new] = ACTIONS(2387), + [anon_sym_print] = ACTIONS(2387), + [sym__backslash] = ACTIONS(2389), + [anon_sym_self] = ACTIONS(2387), + [anon_sym_parent] = ACTIONS(2387), + [anon_sym_static] = ACTIONS(2387), + [anon_sym_LT_LT_LT] = ACTIONS(2389), + [anon_sym_RBRACE] = ACTIONS(2389), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_SEMI] = ACTIONS(2389), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_continue] = ACTIONS(2387), + [anon_sym_throw] = ACTIONS(2387), + [anon_sym_echo] = ACTIONS(2387), + [anon_sym_unset] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2389), + [anon_sym_concurrent] = ACTIONS(2387), + [anon_sym_use] = ACTIONS(2387), + [anon_sym_namespace] = ACTIONS(2387), + [anon_sym_function] = ACTIONS(2387), + [anon_sym_const] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_elseif] = ACTIONS(2387), + [anon_sym_else] = ACTIONS(2387), + [anon_sym_switch] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_default] = ACTIONS(2387), + [anon_sym_foreach] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_try] = ACTIONS(2387), + [anon_sym_using] = ACTIONS(2387), + [sym_float] = ACTIONS(2389), + [sym_integer] = ACTIONS(2387), + [anon_sym_true] = ACTIONS(2387), + [anon_sym_True] = ACTIONS(2387), + [anon_sym_TRUE] = ACTIONS(2387), + [anon_sym_false] = ACTIONS(2387), + [anon_sym_False] = ACTIONS(2387), + [anon_sym_FALSE] = ACTIONS(2387), + [anon_sym_null] = ACTIONS(2387), + [anon_sym_Null] = ACTIONS(2387), + [anon_sym_NULL] = ACTIONS(2387), + [sym_string] = ACTIONS(2389), + [anon_sym_AT] = ACTIONS(2389), + [anon_sym_TILDE] = ACTIONS(2389), + [anon_sym_array] = ACTIONS(2387), + [anon_sym_varray] = ACTIONS(2387), + [anon_sym_darray] = ACTIONS(2387), + [anon_sym_vec] = ACTIONS(2387), + [anon_sym_dict] = ACTIONS(2387), + [anon_sym_keyset] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_tuple] = ACTIONS(2387), + [anon_sym_include] = ACTIONS(2387), + [anon_sym_include_once] = ACTIONS(2387), + [anon_sym_require] = ACTIONS(2387), + [anon_sym_require_once] = ACTIONS(2387), + [anon_sym_list] = ACTIONS(2387), + [anon_sym_LT_LT] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2389), + [anon_sym_PLUS_PLUS] = ACTIONS(2389), + [anon_sym_DASH_DASH] = ACTIONS(2389), + [anon_sym_await] = ACTIONS(2387), + [anon_sym_async] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_trait] = ACTIONS(2387), + [anon_sym_interface] = ACTIONS(2387), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_enum] = ACTIONS(2387), + [sym_final_modifier] = ACTIONS(2387), + [sym_abstract_modifier] = ACTIONS(2387), + [sym_xhp_modifier] = ACTIONS(2387), + [sym_xhp_identifier] = ACTIONS(2387), + [sym_xhp_class_identifier] = ACTIONS(2389), + [sym_comment] = ACTIONS(3), + }, + [813] = { + [sym_identifier] = ACTIONS(2391), + [sym_variable] = ACTIONS(2393), + [sym_pipe_variable] = ACTIONS(2393), + [anon_sym_type] = ACTIONS(2391), + [anon_sym_newtype] = ACTIONS(2391), + [anon_sym_shape] = ACTIONS(2391), + [anon_sym_clone] = ACTIONS(2391), + [anon_sym_new] = ACTIONS(2391), + [anon_sym_print] = ACTIONS(2391), + [sym__backslash] = ACTIONS(2393), + [anon_sym_self] = ACTIONS(2391), + [anon_sym_parent] = ACTIONS(2391), + [anon_sym_static] = ACTIONS(2391), + [anon_sym_LT_LT_LT] = ACTIONS(2393), + [anon_sym_RBRACE] = ACTIONS(2393), + [anon_sym_LBRACE] = ACTIONS(2393), + [anon_sym_SEMI] = ACTIONS(2393), + [anon_sym_return] = ACTIONS(2391), + [anon_sym_break] = ACTIONS(2391), + [anon_sym_continue] = ACTIONS(2391), + [anon_sym_throw] = ACTIONS(2391), + [anon_sym_echo] = ACTIONS(2391), + [anon_sym_unset] = ACTIONS(2391), + [anon_sym_LPAREN] = ACTIONS(2393), + [anon_sym_concurrent] = ACTIONS(2391), + [anon_sym_use] = ACTIONS(2391), + [anon_sym_namespace] = ACTIONS(2391), + [anon_sym_function] = ACTIONS(2391), + [anon_sym_const] = ACTIONS(2391), + [anon_sym_if] = ACTIONS(2391), + [anon_sym_elseif] = ACTIONS(2391), + [anon_sym_else] = ACTIONS(2391), + [anon_sym_switch] = ACTIONS(2391), + [anon_sym_case] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2391), + [anon_sym_foreach] = ACTIONS(2391), + [anon_sym_while] = ACTIONS(2391), + [anon_sym_do] = ACTIONS(2391), + [anon_sym_for] = ACTIONS(2391), + [anon_sym_try] = ACTIONS(2391), + [anon_sym_using] = ACTIONS(2391), + [sym_float] = ACTIONS(2393), + [sym_integer] = ACTIONS(2391), + [anon_sym_true] = ACTIONS(2391), + [anon_sym_True] = ACTIONS(2391), + [anon_sym_TRUE] = ACTIONS(2391), + [anon_sym_false] = ACTIONS(2391), + [anon_sym_False] = ACTIONS(2391), + [anon_sym_FALSE] = ACTIONS(2391), + [anon_sym_null] = ACTIONS(2391), + [anon_sym_Null] = ACTIONS(2391), + [anon_sym_NULL] = ACTIONS(2391), + [sym_string] = ACTIONS(2393), + [anon_sym_AT] = ACTIONS(2393), + [anon_sym_TILDE] = ACTIONS(2393), + [anon_sym_array] = ACTIONS(2391), + [anon_sym_varray] = ACTIONS(2391), + [anon_sym_darray] = ACTIONS(2391), + [anon_sym_vec] = ACTIONS(2391), + [anon_sym_dict] = ACTIONS(2391), + [anon_sym_keyset] = ACTIONS(2391), + [anon_sym_LT] = ACTIONS(2391), + [anon_sym_PLUS] = ACTIONS(2391), + [anon_sym_DASH] = ACTIONS(2391), + [anon_sym_tuple] = ACTIONS(2391), + [anon_sym_include] = ACTIONS(2391), + [anon_sym_include_once] = ACTIONS(2391), + [anon_sym_require] = ACTIONS(2391), + [anon_sym_require_once] = ACTIONS(2391), + [anon_sym_list] = ACTIONS(2391), + [anon_sym_LT_LT] = ACTIONS(2391), + [anon_sym_BANG] = ACTIONS(2393), + [anon_sym_PLUS_PLUS] = ACTIONS(2393), + [anon_sym_DASH_DASH] = ACTIONS(2393), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_async] = ACTIONS(2391), + [anon_sym_yield] = ACTIONS(2391), + [anon_sym_trait] = ACTIONS(2391), + [anon_sym_interface] = ACTIONS(2391), + [anon_sym_class] = ACTIONS(2391), + [anon_sym_enum] = ACTIONS(2391), + [sym_final_modifier] = ACTIONS(2391), + [sym_abstract_modifier] = ACTIONS(2391), + [sym_xhp_modifier] = ACTIONS(2391), + [sym_xhp_identifier] = ACTIONS(2391), + [sym_xhp_class_identifier] = ACTIONS(2393), + [sym_comment] = ACTIONS(3), + }, + [814] = { + [sym_identifier] = ACTIONS(2395), + [sym_variable] = ACTIONS(2397), + [sym_pipe_variable] = ACTIONS(2397), + [anon_sym_type] = ACTIONS(2395), + [anon_sym_newtype] = ACTIONS(2395), + [anon_sym_shape] = ACTIONS(2395), + [anon_sym_clone] = ACTIONS(2395), + [anon_sym_new] = ACTIONS(2395), + [anon_sym_print] = ACTIONS(2395), + [sym__backslash] = ACTIONS(2397), + [anon_sym_self] = ACTIONS(2395), + [anon_sym_parent] = ACTIONS(2395), + [anon_sym_static] = ACTIONS(2395), + [anon_sym_LT_LT_LT] = ACTIONS(2397), + [anon_sym_RBRACE] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(2397), + [anon_sym_SEMI] = ACTIONS(2397), + [anon_sym_return] = ACTIONS(2395), + [anon_sym_break] = ACTIONS(2395), + [anon_sym_continue] = ACTIONS(2395), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_echo] = ACTIONS(2395), + [anon_sym_unset] = ACTIONS(2395), + [anon_sym_LPAREN] = ACTIONS(2397), + [anon_sym_concurrent] = ACTIONS(2395), + [anon_sym_use] = ACTIONS(2395), + [anon_sym_namespace] = ACTIONS(2395), + [anon_sym_function] = ACTIONS(2395), + [anon_sym_const] = ACTIONS(2395), + [anon_sym_if] = ACTIONS(2395), + [anon_sym_elseif] = ACTIONS(2395), + [anon_sym_else] = ACTIONS(2395), + [anon_sym_switch] = ACTIONS(2395), + [anon_sym_case] = ACTIONS(2395), + [anon_sym_default] = ACTIONS(2395), + [anon_sym_foreach] = ACTIONS(2395), + [anon_sym_while] = ACTIONS(2395), + [anon_sym_do] = ACTIONS(2395), + [anon_sym_for] = ACTIONS(2395), + [anon_sym_try] = ACTIONS(2395), + [anon_sym_using] = ACTIONS(2395), + [sym_float] = ACTIONS(2397), + [sym_integer] = ACTIONS(2395), + [anon_sym_true] = ACTIONS(2395), + [anon_sym_True] = ACTIONS(2395), + [anon_sym_TRUE] = ACTIONS(2395), + [anon_sym_false] = ACTIONS(2395), + [anon_sym_False] = ACTIONS(2395), + [anon_sym_FALSE] = ACTIONS(2395), + [anon_sym_null] = ACTIONS(2395), + [anon_sym_Null] = ACTIONS(2395), + [anon_sym_NULL] = ACTIONS(2395), + [sym_string] = ACTIONS(2397), + [anon_sym_AT] = ACTIONS(2397), + [anon_sym_TILDE] = ACTIONS(2397), + [anon_sym_array] = ACTIONS(2395), + [anon_sym_varray] = ACTIONS(2395), + [anon_sym_darray] = ACTIONS(2395), + [anon_sym_vec] = ACTIONS(2395), + [anon_sym_dict] = ACTIONS(2395), + [anon_sym_keyset] = ACTIONS(2395), + [anon_sym_LT] = ACTIONS(2395), + [anon_sym_PLUS] = ACTIONS(2395), + [anon_sym_DASH] = ACTIONS(2395), + [anon_sym_tuple] = ACTIONS(2395), + [anon_sym_include] = ACTIONS(2395), + [anon_sym_include_once] = ACTIONS(2395), + [anon_sym_require] = ACTIONS(2395), + [anon_sym_require_once] = ACTIONS(2395), + [anon_sym_list] = ACTIONS(2395), + [anon_sym_LT_LT] = ACTIONS(2395), + [anon_sym_BANG] = ACTIONS(2397), + [anon_sym_PLUS_PLUS] = ACTIONS(2397), + [anon_sym_DASH_DASH] = ACTIONS(2397), + [anon_sym_await] = ACTIONS(2395), + [anon_sym_async] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(2395), + [anon_sym_trait] = ACTIONS(2395), + [anon_sym_interface] = ACTIONS(2395), + [anon_sym_class] = ACTIONS(2395), + [anon_sym_enum] = ACTIONS(2395), + [sym_final_modifier] = ACTIONS(2395), + [sym_abstract_modifier] = ACTIONS(2395), + [sym_xhp_modifier] = ACTIONS(2395), + [sym_xhp_identifier] = ACTIONS(2395), + [sym_xhp_class_identifier] = ACTIONS(2397), + [sym_comment] = ACTIONS(3), + }, + [815] = { + [sym_identifier] = ACTIONS(2399), + [sym_variable] = ACTIONS(2401), + [sym_pipe_variable] = ACTIONS(2401), + [anon_sym_type] = ACTIONS(2399), + [anon_sym_newtype] = ACTIONS(2399), + [anon_sym_shape] = ACTIONS(2399), + [anon_sym_clone] = ACTIONS(2399), + [anon_sym_new] = ACTIONS(2399), + [anon_sym_print] = ACTIONS(2399), + [sym__backslash] = ACTIONS(2401), + [anon_sym_self] = ACTIONS(2399), + [anon_sym_parent] = ACTIONS(2399), + [anon_sym_static] = ACTIONS(2399), + [anon_sym_LT_LT_LT] = ACTIONS(2401), + [anon_sym_RBRACE] = ACTIONS(2401), + [anon_sym_LBRACE] = ACTIONS(2401), + [anon_sym_SEMI] = ACTIONS(2401), + [anon_sym_return] = ACTIONS(2399), + [anon_sym_break] = ACTIONS(2399), + [anon_sym_continue] = ACTIONS(2399), + [anon_sym_throw] = ACTIONS(2399), + [anon_sym_echo] = ACTIONS(2399), + [anon_sym_unset] = ACTIONS(2399), + [anon_sym_LPAREN] = ACTIONS(2401), + [anon_sym_concurrent] = ACTIONS(2399), + [anon_sym_use] = ACTIONS(2399), + [anon_sym_namespace] = ACTIONS(2399), + [anon_sym_function] = ACTIONS(2399), + [anon_sym_const] = ACTIONS(2399), + [anon_sym_if] = ACTIONS(2399), + [anon_sym_elseif] = ACTIONS(2399), + [anon_sym_else] = ACTIONS(2399), + [anon_sym_switch] = ACTIONS(2399), + [anon_sym_case] = ACTIONS(2399), + [anon_sym_default] = ACTIONS(2399), + [anon_sym_foreach] = ACTIONS(2399), + [anon_sym_while] = ACTIONS(2399), + [anon_sym_do] = ACTIONS(2399), + [anon_sym_for] = ACTIONS(2399), + [anon_sym_try] = ACTIONS(2399), + [anon_sym_using] = ACTIONS(2399), + [sym_float] = ACTIONS(2401), + [sym_integer] = ACTIONS(2399), + [anon_sym_true] = ACTIONS(2399), + [anon_sym_True] = ACTIONS(2399), + [anon_sym_TRUE] = ACTIONS(2399), + [anon_sym_false] = ACTIONS(2399), + [anon_sym_False] = ACTIONS(2399), + [anon_sym_FALSE] = ACTIONS(2399), + [anon_sym_null] = ACTIONS(2399), + [anon_sym_Null] = ACTIONS(2399), + [anon_sym_NULL] = ACTIONS(2399), + [sym_string] = ACTIONS(2401), + [anon_sym_AT] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_array] = ACTIONS(2399), + [anon_sym_varray] = ACTIONS(2399), + [anon_sym_darray] = ACTIONS(2399), + [anon_sym_vec] = ACTIONS(2399), + [anon_sym_dict] = ACTIONS(2399), + [anon_sym_keyset] = ACTIONS(2399), + [anon_sym_LT] = ACTIONS(2399), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_tuple] = ACTIONS(2399), + [anon_sym_include] = ACTIONS(2399), + [anon_sym_include_once] = ACTIONS(2399), + [anon_sym_require] = ACTIONS(2399), + [anon_sym_require_once] = ACTIONS(2399), + [anon_sym_list] = ACTIONS(2399), + [anon_sym_LT_LT] = ACTIONS(2399), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_await] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2399), + [anon_sym_yield] = ACTIONS(2399), + [anon_sym_trait] = ACTIONS(2399), + [anon_sym_interface] = ACTIONS(2399), + [anon_sym_class] = ACTIONS(2399), + [anon_sym_enum] = ACTIONS(2399), + [sym_final_modifier] = ACTIONS(2399), + [sym_abstract_modifier] = ACTIONS(2399), + [sym_xhp_modifier] = ACTIONS(2399), + [sym_xhp_identifier] = ACTIONS(2399), + [sym_xhp_class_identifier] = ACTIONS(2401), + [sym_comment] = ACTIONS(3), + }, + [816] = { + [sym_identifier] = ACTIONS(2403), + [sym_variable] = ACTIONS(2405), + [sym_pipe_variable] = ACTIONS(2405), + [anon_sym_type] = ACTIONS(2403), + [anon_sym_newtype] = ACTIONS(2403), + [anon_sym_shape] = ACTIONS(2403), + [anon_sym_clone] = ACTIONS(2403), + [anon_sym_new] = ACTIONS(2403), + [anon_sym_print] = ACTIONS(2403), + [sym__backslash] = ACTIONS(2405), + [anon_sym_self] = ACTIONS(2403), + [anon_sym_parent] = ACTIONS(2403), + [anon_sym_static] = ACTIONS(2403), + [anon_sym_LT_LT_LT] = ACTIONS(2405), + [anon_sym_RBRACE] = ACTIONS(2405), + [anon_sym_LBRACE] = ACTIONS(2405), + [anon_sym_SEMI] = ACTIONS(2405), + [anon_sym_return] = ACTIONS(2403), + [anon_sym_break] = ACTIONS(2403), + [anon_sym_continue] = ACTIONS(2403), + [anon_sym_throw] = ACTIONS(2403), + [anon_sym_echo] = ACTIONS(2403), + [anon_sym_unset] = ACTIONS(2403), + [anon_sym_LPAREN] = ACTIONS(2405), + [anon_sym_concurrent] = ACTIONS(2403), + [anon_sym_use] = ACTIONS(2403), + [anon_sym_namespace] = ACTIONS(2403), + [anon_sym_function] = ACTIONS(2403), + [anon_sym_const] = ACTIONS(2403), + [anon_sym_if] = ACTIONS(2403), + [anon_sym_elseif] = ACTIONS(2403), + [anon_sym_else] = ACTIONS(2403), + [anon_sym_switch] = ACTIONS(2403), + [anon_sym_case] = ACTIONS(2403), + [anon_sym_default] = ACTIONS(2403), + [anon_sym_foreach] = ACTIONS(2403), + [anon_sym_while] = ACTIONS(2403), + [anon_sym_do] = ACTIONS(2403), + [anon_sym_for] = ACTIONS(2403), + [anon_sym_try] = ACTIONS(2403), + [anon_sym_using] = ACTIONS(2403), + [sym_float] = ACTIONS(2405), + [sym_integer] = ACTIONS(2403), + [anon_sym_true] = ACTIONS(2403), + [anon_sym_True] = ACTIONS(2403), + [anon_sym_TRUE] = ACTIONS(2403), + [anon_sym_false] = ACTIONS(2403), + [anon_sym_False] = ACTIONS(2403), + [anon_sym_FALSE] = ACTIONS(2403), + [anon_sym_null] = ACTIONS(2403), + [anon_sym_Null] = ACTIONS(2403), + [anon_sym_NULL] = ACTIONS(2403), + [sym_string] = ACTIONS(2405), + [anon_sym_AT] = ACTIONS(2405), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_array] = ACTIONS(2403), + [anon_sym_varray] = ACTIONS(2403), + [anon_sym_darray] = ACTIONS(2403), + [anon_sym_vec] = ACTIONS(2403), + [anon_sym_dict] = ACTIONS(2403), + [anon_sym_keyset] = ACTIONS(2403), + [anon_sym_LT] = ACTIONS(2403), + [anon_sym_PLUS] = ACTIONS(2403), + [anon_sym_DASH] = ACTIONS(2403), + [anon_sym_tuple] = ACTIONS(2403), + [anon_sym_include] = ACTIONS(2403), + [anon_sym_include_once] = ACTIONS(2403), + [anon_sym_require] = ACTIONS(2403), + [anon_sym_require_once] = ACTIONS(2403), + [anon_sym_list] = ACTIONS(2403), + [anon_sym_LT_LT] = ACTIONS(2403), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_await] = ACTIONS(2403), + [anon_sym_async] = ACTIONS(2403), + [anon_sym_yield] = ACTIONS(2403), + [anon_sym_trait] = ACTIONS(2403), + [anon_sym_interface] = ACTIONS(2403), + [anon_sym_class] = ACTIONS(2403), + [anon_sym_enum] = ACTIONS(2403), + [sym_final_modifier] = ACTIONS(2403), + [sym_abstract_modifier] = ACTIONS(2403), + [sym_xhp_modifier] = ACTIONS(2403), + [sym_xhp_identifier] = ACTIONS(2403), + [sym_xhp_class_identifier] = ACTIONS(2405), + [sym_comment] = ACTIONS(3), + }, + [817] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [818] = { + [sym_identifier] = ACTIONS(2407), + [sym_variable] = ACTIONS(2409), + [sym_pipe_variable] = ACTIONS(2409), + [anon_sym_type] = ACTIONS(2407), + [anon_sym_newtype] = ACTIONS(2407), + [anon_sym_shape] = ACTIONS(2407), + [anon_sym_clone] = ACTIONS(2407), + [anon_sym_new] = ACTIONS(2407), + [anon_sym_print] = ACTIONS(2407), + [sym__backslash] = ACTIONS(2409), + [anon_sym_self] = ACTIONS(2407), + [anon_sym_parent] = ACTIONS(2407), + [anon_sym_static] = ACTIONS(2407), + [anon_sym_LT_LT_LT] = ACTIONS(2409), + [anon_sym_RBRACE] = ACTIONS(2409), + [anon_sym_LBRACE] = ACTIONS(2409), + [anon_sym_SEMI] = ACTIONS(2409), + [anon_sym_return] = ACTIONS(2407), + [anon_sym_break] = ACTIONS(2407), + [anon_sym_continue] = ACTIONS(2407), + [anon_sym_throw] = ACTIONS(2407), + [anon_sym_echo] = ACTIONS(2407), + [anon_sym_unset] = ACTIONS(2407), + [anon_sym_LPAREN] = ACTIONS(2409), + [anon_sym_concurrent] = ACTIONS(2407), + [anon_sym_use] = ACTIONS(2407), + [anon_sym_namespace] = ACTIONS(2407), + [anon_sym_function] = ACTIONS(2407), + [anon_sym_const] = ACTIONS(2407), + [anon_sym_if] = ACTIONS(2407), + [anon_sym_elseif] = ACTIONS(2407), + [anon_sym_else] = ACTIONS(2407), + [anon_sym_switch] = ACTIONS(2407), + [anon_sym_case] = ACTIONS(2407), + [anon_sym_default] = ACTIONS(2407), + [anon_sym_foreach] = ACTIONS(2407), + [anon_sym_while] = ACTIONS(2407), + [anon_sym_do] = ACTIONS(2407), + [anon_sym_for] = ACTIONS(2407), + [anon_sym_try] = ACTIONS(2407), + [anon_sym_using] = ACTIONS(2407), + [sym_float] = ACTIONS(2409), + [sym_integer] = ACTIONS(2407), + [anon_sym_true] = ACTIONS(2407), + [anon_sym_True] = ACTIONS(2407), + [anon_sym_TRUE] = ACTIONS(2407), + [anon_sym_false] = ACTIONS(2407), + [anon_sym_False] = ACTIONS(2407), + [anon_sym_FALSE] = ACTIONS(2407), + [anon_sym_null] = ACTIONS(2407), + [anon_sym_Null] = ACTIONS(2407), + [anon_sym_NULL] = ACTIONS(2407), + [sym_string] = ACTIONS(2409), + [anon_sym_AT] = ACTIONS(2409), + [anon_sym_TILDE] = ACTIONS(2409), + [anon_sym_array] = ACTIONS(2407), + [anon_sym_varray] = ACTIONS(2407), + [anon_sym_darray] = ACTIONS(2407), + [anon_sym_vec] = ACTIONS(2407), + [anon_sym_dict] = ACTIONS(2407), + [anon_sym_keyset] = ACTIONS(2407), + [anon_sym_LT] = ACTIONS(2407), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_tuple] = ACTIONS(2407), + [anon_sym_include] = ACTIONS(2407), + [anon_sym_include_once] = ACTIONS(2407), + [anon_sym_require] = ACTIONS(2407), + [anon_sym_require_once] = ACTIONS(2407), + [anon_sym_list] = ACTIONS(2407), + [anon_sym_LT_LT] = ACTIONS(2407), + [anon_sym_BANG] = ACTIONS(2409), + [anon_sym_PLUS_PLUS] = ACTIONS(2409), + [anon_sym_DASH_DASH] = ACTIONS(2409), + [anon_sym_await] = ACTIONS(2407), + [anon_sym_async] = ACTIONS(2407), + [anon_sym_yield] = ACTIONS(2407), + [anon_sym_trait] = ACTIONS(2407), + [anon_sym_interface] = ACTIONS(2407), + [anon_sym_class] = ACTIONS(2407), + [anon_sym_enum] = ACTIONS(2407), + [sym_final_modifier] = ACTIONS(2407), + [sym_abstract_modifier] = ACTIONS(2407), + [sym_xhp_modifier] = ACTIONS(2407), + [sym_xhp_identifier] = ACTIONS(2407), + [sym_xhp_class_identifier] = ACTIONS(2409), + [sym_comment] = ACTIONS(3), + }, + [819] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [820] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [821] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [822] = { + [sym_identifier] = ACTIONS(2411), + [sym_variable] = ACTIONS(2413), + [sym_pipe_variable] = ACTIONS(2413), + [anon_sym_type] = ACTIONS(2411), + [anon_sym_newtype] = ACTIONS(2411), + [anon_sym_shape] = ACTIONS(2411), + [anon_sym_clone] = ACTIONS(2411), + [anon_sym_new] = ACTIONS(2411), + [anon_sym_print] = ACTIONS(2411), + [sym__backslash] = ACTIONS(2413), + [anon_sym_self] = ACTIONS(2411), + [anon_sym_parent] = ACTIONS(2411), + [anon_sym_static] = ACTIONS(2411), + [anon_sym_LT_LT_LT] = ACTIONS(2413), + [anon_sym_RBRACE] = ACTIONS(2413), + [anon_sym_LBRACE] = ACTIONS(2413), + [anon_sym_SEMI] = ACTIONS(2413), + [anon_sym_return] = ACTIONS(2411), + [anon_sym_break] = ACTIONS(2411), + [anon_sym_continue] = ACTIONS(2411), + [anon_sym_throw] = ACTIONS(2411), + [anon_sym_echo] = ACTIONS(2411), + [anon_sym_unset] = ACTIONS(2411), + [anon_sym_LPAREN] = ACTIONS(2413), + [anon_sym_concurrent] = ACTIONS(2411), + [anon_sym_use] = ACTIONS(2411), + [anon_sym_namespace] = ACTIONS(2411), + [anon_sym_function] = ACTIONS(2411), + [anon_sym_const] = ACTIONS(2411), + [anon_sym_if] = ACTIONS(2411), + [anon_sym_elseif] = ACTIONS(2411), + [anon_sym_else] = ACTIONS(2411), + [anon_sym_switch] = ACTIONS(2411), + [anon_sym_case] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(2411), + [anon_sym_foreach] = ACTIONS(2411), + [anon_sym_while] = ACTIONS(2411), + [anon_sym_do] = ACTIONS(2411), + [anon_sym_for] = ACTIONS(2411), + [anon_sym_try] = ACTIONS(2411), + [anon_sym_using] = ACTIONS(2411), + [sym_float] = ACTIONS(2413), + [sym_integer] = ACTIONS(2411), + [anon_sym_true] = ACTIONS(2411), + [anon_sym_True] = ACTIONS(2411), + [anon_sym_TRUE] = ACTIONS(2411), + [anon_sym_false] = ACTIONS(2411), + [anon_sym_False] = ACTIONS(2411), + [anon_sym_FALSE] = ACTIONS(2411), + [anon_sym_null] = ACTIONS(2411), + [anon_sym_Null] = ACTIONS(2411), + [anon_sym_NULL] = ACTIONS(2411), + [sym_string] = ACTIONS(2413), + [anon_sym_AT] = ACTIONS(2413), + [anon_sym_TILDE] = ACTIONS(2413), + [anon_sym_array] = ACTIONS(2411), + [anon_sym_varray] = ACTIONS(2411), + [anon_sym_darray] = ACTIONS(2411), + [anon_sym_vec] = ACTIONS(2411), + [anon_sym_dict] = ACTIONS(2411), + [anon_sym_keyset] = ACTIONS(2411), + [anon_sym_LT] = ACTIONS(2411), + [anon_sym_PLUS] = ACTIONS(2411), + [anon_sym_DASH] = ACTIONS(2411), + [anon_sym_tuple] = ACTIONS(2411), + [anon_sym_include] = ACTIONS(2411), + [anon_sym_include_once] = ACTIONS(2411), + [anon_sym_require] = ACTIONS(2411), + [anon_sym_require_once] = ACTIONS(2411), + [anon_sym_list] = ACTIONS(2411), + [anon_sym_LT_LT] = ACTIONS(2411), + [anon_sym_BANG] = ACTIONS(2413), + [anon_sym_PLUS_PLUS] = ACTIONS(2413), + [anon_sym_DASH_DASH] = ACTIONS(2413), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_async] = ACTIONS(2411), + [anon_sym_yield] = ACTIONS(2411), + [anon_sym_trait] = ACTIONS(2411), + [anon_sym_interface] = ACTIONS(2411), + [anon_sym_class] = ACTIONS(2411), + [anon_sym_enum] = ACTIONS(2411), + [sym_final_modifier] = ACTIONS(2411), + [sym_abstract_modifier] = ACTIONS(2411), + [sym_xhp_modifier] = ACTIONS(2411), + [sym_xhp_identifier] = ACTIONS(2411), + [sym_xhp_class_identifier] = ACTIONS(2413), + [sym_comment] = ACTIONS(3), + }, + [823] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [824] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [825] = { + [sym_identifier] = ACTIONS(2415), + [sym_variable] = ACTIONS(2417), + [sym_pipe_variable] = ACTIONS(2417), + [anon_sym_type] = ACTIONS(2415), + [anon_sym_newtype] = ACTIONS(2415), + [anon_sym_shape] = ACTIONS(2415), + [anon_sym_clone] = ACTIONS(2415), + [anon_sym_new] = ACTIONS(2415), + [anon_sym_print] = ACTIONS(2415), + [sym__backslash] = ACTIONS(2417), + [anon_sym_self] = ACTIONS(2415), + [anon_sym_parent] = ACTIONS(2415), + [anon_sym_static] = ACTIONS(2415), + [anon_sym_LT_LT_LT] = ACTIONS(2417), + [anon_sym_RBRACE] = ACTIONS(2417), + [anon_sym_LBRACE] = ACTIONS(2417), + [anon_sym_SEMI] = ACTIONS(2417), + [anon_sym_return] = ACTIONS(2415), + [anon_sym_break] = ACTIONS(2415), + [anon_sym_continue] = ACTIONS(2415), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_echo] = ACTIONS(2415), + [anon_sym_unset] = ACTIONS(2415), + [anon_sym_LPAREN] = ACTIONS(2417), + [anon_sym_concurrent] = ACTIONS(2415), + [anon_sym_use] = ACTIONS(2415), + [anon_sym_namespace] = ACTIONS(2415), + [anon_sym_function] = ACTIONS(2415), + [anon_sym_const] = ACTIONS(2415), + [anon_sym_if] = ACTIONS(2415), + [anon_sym_elseif] = ACTIONS(2415), + [anon_sym_else] = ACTIONS(2415), + [anon_sym_switch] = ACTIONS(2415), + [anon_sym_case] = ACTIONS(2415), + [anon_sym_default] = ACTIONS(2415), + [anon_sym_foreach] = ACTIONS(2415), + [anon_sym_while] = ACTIONS(2415), + [anon_sym_do] = ACTIONS(2415), + [anon_sym_for] = ACTIONS(2415), + [anon_sym_try] = ACTIONS(2415), + [anon_sym_using] = ACTIONS(2415), + [sym_float] = ACTIONS(2417), + [sym_integer] = ACTIONS(2415), + [anon_sym_true] = ACTIONS(2415), + [anon_sym_True] = ACTIONS(2415), + [anon_sym_TRUE] = ACTIONS(2415), + [anon_sym_false] = ACTIONS(2415), + [anon_sym_False] = ACTIONS(2415), + [anon_sym_FALSE] = ACTIONS(2415), + [anon_sym_null] = ACTIONS(2415), + [anon_sym_Null] = ACTIONS(2415), + [anon_sym_NULL] = ACTIONS(2415), + [sym_string] = ACTIONS(2417), + [anon_sym_AT] = ACTIONS(2417), + [anon_sym_TILDE] = ACTIONS(2417), + [anon_sym_array] = ACTIONS(2415), + [anon_sym_varray] = ACTIONS(2415), + [anon_sym_darray] = ACTIONS(2415), + [anon_sym_vec] = ACTIONS(2415), + [anon_sym_dict] = ACTIONS(2415), + [anon_sym_keyset] = ACTIONS(2415), + [anon_sym_LT] = ACTIONS(2415), + [anon_sym_PLUS] = ACTIONS(2415), + [anon_sym_DASH] = ACTIONS(2415), + [anon_sym_tuple] = ACTIONS(2415), + [anon_sym_include] = ACTIONS(2415), + [anon_sym_include_once] = ACTIONS(2415), + [anon_sym_require] = ACTIONS(2415), + [anon_sym_require_once] = ACTIONS(2415), + [anon_sym_list] = ACTIONS(2415), + [anon_sym_LT_LT] = ACTIONS(2415), + [anon_sym_BANG] = ACTIONS(2417), + [anon_sym_PLUS_PLUS] = ACTIONS(2417), + [anon_sym_DASH_DASH] = ACTIONS(2417), + [anon_sym_await] = ACTIONS(2415), + [anon_sym_async] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(2415), + [anon_sym_trait] = ACTIONS(2415), + [anon_sym_interface] = ACTIONS(2415), + [anon_sym_class] = ACTIONS(2415), + [anon_sym_enum] = ACTIONS(2415), + [sym_final_modifier] = ACTIONS(2415), + [sym_abstract_modifier] = ACTIONS(2415), + [sym_xhp_modifier] = ACTIONS(2415), + [sym_xhp_identifier] = ACTIONS(2415), + [sym_xhp_class_identifier] = ACTIONS(2417), + [sym_comment] = ACTIONS(3), + }, + [826] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [827] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [828] = { + [sym_identifier] = ACTIONS(1963), + [sym_variable] = ACTIONS(1965), + [sym_pipe_variable] = ACTIONS(1965), + [anon_sym_type] = ACTIONS(1963), + [anon_sym_newtype] = ACTIONS(1963), + [anon_sym_shape] = ACTIONS(1963), + [anon_sym_clone] = ACTIONS(1963), + [anon_sym_new] = ACTIONS(1963), + [anon_sym_print] = ACTIONS(1963), + [sym__backslash] = ACTIONS(1965), + [anon_sym_self] = ACTIONS(1963), + [anon_sym_parent] = ACTIONS(1963), + [anon_sym_static] = ACTIONS(1963), + [anon_sym_LT_LT_LT] = ACTIONS(1965), + [anon_sym_RBRACE] = ACTIONS(1965), + [anon_sym_LBRACE] = ACTIONS(1965), + [anon_sym_SEMI] = ACTIONS(1965), + [anon_sym_return] = ACTIONS(1963), + [anon_sym_break] = ACTIONS(1963), + [anon_sym_continue] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(1963), + [anon_sym_echo] = ACTIONS(1963), + [anon_sym_unset] = ACTIONS(1963), + [anon_sym_LPAREN] = ACTIONS(1965), + [anon_sym_concurrent] = ACTIONS(1963), + [anon_sym_use] = ACTIONS(1963), + [anon_sym_namespace] = ACTIONS(1963), + [anon_sym_function] = ACTIONS(1963), + [anon_sym_const] = ACTIONS(1963), + [anon_sym_if] = ACTIONS(1963), + [anon_sym_elseif] = ACTIONS(1963), + [anon_sym_else] = ACTIONS(1963), + [anon_sym_switch] = ACTIONS(1963), + [anon_sym_case] = ACTIONS(1963), + [anon_sym_default] = ACTIONS(1963), + [anon_sym_foreach] = ACTIONS(1963), + [anon_sym_while] = ACTIONS(1963), + [anon_sym_do] = ACTIONS(1963), + [anon_sym_for] = ACTIONS(1963), + [anon_sym_try] = ACTIONS(1963), + [anon_sym_using] = ACTIONS(1963), + [sym_float] = ACTIONS(1965), + [sym_integer] = ACTIONS(1963), + [anon_sym_true] = ACTIONS(1963), + [anon_sym_True] = ACTIONS(1963), + [anon_sym_TRUE] = ACTIONS(1963), + [anon_sym_false] = ACTIONS(1963), + [anon_sym_False] = ACTIONS(1963), + [anon_sym_FALSE] = ACTIONS(1963), + [anon_sym_null] = ACTIONS(1963), + [anon_sym_Null] = ACTIONS(1963), + [anon_sym_NULL] = ACTIONS(1963), + [sym_string] = ACTIONS(1965), + [anon_sym_AT] = ACTIONS(1965), + [anon_sym_TILDE] = ACTIONS(1965), + [anon_sym_array] = ACTIONS(1963), + [anon_sym_varray] = ACTIONS(1963), + [anon_sym_darray] = ACTIONS(1963), + [anon_sym_vec] = ACTIONS(1963), + [anon_sym_dict] = ACTIONS(1963), + [anon_sym_keyset] = ACTIONS(1963), + [anon_sym_LT] = ACTIONS(1963), + [anon_sym_PLUS] = ACTIONS(1963), + [anon_sym_DASH] = ACTIONS(1963), + [anon_sym_tuple] = ACTIONS(1963), + [anon_sym_include] = ACTIONS(1963), + [anon_sym_include_once] = ACTIONS(1963), + [anon_sym_require] = ACTIONS(1963), + [anon_sym_require_once] = ACTIONS(1963), + [anon_sym_list] = ACTIONS(1963), + [anon_sym_LT_LT] = ACTIONS(1963), + [anon_sym_BANG] = ACTIONS(1965), + [anon_sym_PLUS_PLUS] = ACTIONS(1965), + [anon_sym_DASH_DASH] = ACTIONS(1965), + [anon_sym_await] = ACTIONS(1963), + [anon_sym_async] = ACTIONS(1963), + [anon_sym_yield] = ACTIONS(1963), + [anon_sym_trait] = ACTIONS(1963), + [anon_sym_interface] = ACTIONS(1963), + [anon_sym_class] = ACTIONS(1963), + [anon_sym_enum] = ACTIONS(1963), + [sym_final_modifier] = ACTIONS(1963), + [sym_abstract_modifier] = ACTIONS(1963), + [sym_xhp_modifier] = ACTIONS(1963), + [sym_xhp_identifier] = ACTIONS(1963), + [sym_xhp_class_identifier] = ACTIONS(1965), + [sym_comment] = ACTIONS(3), + }, + [829] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [830] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [831] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [832] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [833] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [834] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [835] = { + [sym_identifier] = ACTIONS(2419), + [sym_variable] = ACTIONS(2421), + [sym_pipe_variable] = ACTIONS(2421), + [anon_sym_type] = ACTIONS(2419), + [anon_sym_newtype] = ACTIONS(2419), + [anon_sym_shape] = ACTIONS(2419), + [anon_sym_clone] = ACTIONS(2419), + [anon_sym_new] = ACTIONS(2419), + [anon_sym_print] = ACTIONS(2419), + [sym__backslash] = ACTIONS(2421), + [anon_sym_self] = ACTIONS(2419), + [anon_sym_parent] = ACTIONS(2419), + [anon_sym_static] = ACTIONS(2419), + [anon_sym_LT_LT_LT] = ACTIONS(2421), + [anon_sym_RBRACE] = ACTIONS(2421), + [anon_sym_LBRACE] = ACTIONS(2421), + [anon_sym_SEMI] = ACTIONS(2421), + [anon_sym_return] = ACTIONS(2419), + [anon_sym_break] = ACTIONS(2419), + [anon_sym_continue] = ACTIONS(2419), + [anon_sym_throw] = ACTIONS(2419), + [anon_sym_echo] = ACTIONS(2419), + [anon_sym_unset] = ACTIONS(2419), + [anon_sym_LPAREN] = ACTIONS(2421), + [anon_sym_concurrent] = ACTIONS(2419), + [anon_sym_use] = ACTIONS(2419), + [anon_sym_namespace] = ACTIONS(2419), + [anon_sym_function] = ACTIONS(2419), + [anon_sym_const] = ACTIONS(2419), + [anon_sym_if] = ACTIONS(2419), + [anon_sym_elseif] = ACTIONS(2419), + [anon_sym_else] = ACTIONS(2419), + [anon_sym_switch] = ACTIONS(2419), + [anon_sym_case] = ACTIONS(2419), + [anon_sym_default] = ACTIONS(2419), + [anon_sym_foreach] = ACTIONS(2419), + [anon_sym_while] = ACTIONS(2419), + [anon_sym_do] = ACTIONS(2419), + [anon_sym_for] = ACTIONS(2419), + [anon_sym_try] = ACTIONS(2419), + [anon_sym_using] = ACTIONS(2419), + [sym_float] = ACTIONS(2421), + [sym_integer] = ACTIONS(2419), + [anon_sym_true] = ACTIONS(2419), + [anon_sym_True] = ACTIONS(2419), + [anon_sym_TRUE] = ACTIONS(2419), + [anon_sym_false] = ACTIONS(2419), + [anon_sym_False] = ACTIONS(2419), + [anon_sym_FALSE] = ACTIONS(2419), + [anon_sym_null] = ACTIONS(2419), + [anon_sym_Null] = ACTIONS(2419), + [anon_sym_NULL] = ACTIONS(2419), + [sym_string] = ACTIONS(2421), + [anon_sym_AT] = ACTIONS(2421), + [anon_sym_TILDE] = ACTIONS(2421), + [anon_sym_array] = ACTIONS(2419), + [anon_sym_varray] = ACTIONS(2419), + [anon_sym_darray] = ACTIONS(2419), + [anon_sym_vec] = ACTIONS(2419), + [anon_sym_dict] = ACTIONS(2419), + [anon_sym_keyset] = ACTIONS(2419), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_PLUS] = ACTIONS(2419), + [anon_sym_DASH] = ACTIONS(2419), + [anon_sym_tuple] = ACTIONS(2419), + [anon_sym_include] = ACTIONS(2419), + [anon_sym_include_once] = ACTIONS(2419), + [anon_sym_require] = ACTIONS(2419), + [anon_sym_require_once] = ACTIONS(2419), + [anon_sym_list] = ACTIONS(2419), + [anon_sym_LT_LT] = ACTIONS(2419), + [anon_sym_BANG] = ACTIONS(2421), + [anon_sym_PLUS_PLUS] = ACTIONS(2421), + [anon_sym_DASH_DASH] = ACTIONS(2421), + [anon_sym_await] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2419), + [anon_sym_yield] = ACTIONS(2419), + [anon_sym_trait] = ACTIONS(2419), + [anon_sym_interface] = ACTIONS(2419), + [anon_sym_class] = ACTIONS(2419), + [anon_sym_enum] = ACTIONS(2419), + [sym_final_modifier] = ACTIONS(2419), + [sym_abstract_modifier] = ACTIONS(2419), + [sym_xhp_modifier] = ACTIONS(2419), + [sym_xhp_identifier] = ACTIONS(2419), + [sym_xhp_class_identifier] = ACTIONS(2421), + [sym_comment] = ACTIONS(3), + }, + [836] = { + [sym_identifier] = ACTIONS(1971), + [sym_variable] = ACTIONS(1973), + [sym_pipe_variable] = ACTIONS(1973), + [anon_sym_type] = ACTIONS(1971), + [anon_sym_newtype] = ACTIONS(1971), + [anon_sym_shape] = ACTIONS(1971), + [anon_sym_clone] = ACTIONS(1971), + [anon_sym_new] = ACTIONS(1971), + [anon_sym_print] = ACTIONS(1971), + [sym__backslash] = ACTIONS(1973), + [anon_sym_self] = ACTIONS(1971), + [anon_sym_parent] = ACTIONS(1971), + [anon_sym_static] = ACTIONS(1971), + [anon_sym_LT_LT_LT] = ACTIONS(1973), + [anon_sym_RBRACE] = ACTIONS(1973), + [anon_sym_LBRACE] = ACTIONS(1973), + [anon_sym_SEMI] = ACTIONS(1973), + [anon_sym_return] = ACTIONS(1971), + [anon_sym_break] = ACTIONS(1971), + [anon_sym_continue] = ACTIONS(1971), + [anon_sym_throw] = ACTIONS(1971), + [anon_sym_echo] = ACTIONS(1971), + [anon_sym_unset] = ACTIONS(1971), + [anon_sym_LPAREN] = ACTIONS(1973), + [anon_sym_concurrent] = ACTIONS(1971), + [anon_sym_use] = ACTIONS(1971), + [anon_sym_namespace] = ACTIONS(1971), + [anon_sym_function] = ACTIONS(1971), + [anon_sym_const] = ACTIONS(1971), + [anon_sym_if] = ACTIONS(1971), + [anon_sym_switch] = ACTIONS(1971), + [anon_sym_case] = ACTIONS(1971), + [anon_sym_default] = ACTIONS(1971), + [anon_sym_foreach] = ACTIONS(1971), + [anon_sym_while] = ACTIONS(1971), + [anon_sym_do] = ACTIONS(1971), + [anon_sym_for] = ACTIONS(1971), + [anon_sym_try] = ACTIONS(1971), + [anon_sym_catch] = ACTIONS(1957), + [anon_sym_finally] = ACTIONS(1957), + [anon_sym_using] = ACTIONS(1971), + [sym_float] = ACTIONS(1973), + [sym_integer] = ACTIONS(1971), + [anon_sym_true] = ACTIONS(1971), + [anon_sym_True] = ACTIONS(1971), + [anon_sym_TRUE] = ACTIONS(1971), + [anon_sym_false] = ACTIONS(1971), + [anon_sym_False] = ACTIONS(1971), + [anon_sym_FALSE] = ACTIONS(1971), + [anon_sym_null] = ACTIONS(1971), + [anon_sym_Null] = ACTIONS(1971), + [anon_sym_NULL] = ACTIONS(1971), + [sym_string] = ACTIONS(1973), + [anon_sym_AT] = ACTIONS(1973), + [anon_sym_TILDE] = ACTIONS(1973), + [anon_sym_array] = ACTIONS(1971), + [anon_sym_varray] = ACTIONS(1971), + [anon_sym_darray] = ACTIONS(1971), + [anon_sym_vec] = ACTIONS(1971), + [anon_sym_dict] = ACTIONS(1971), + [anon_sym_keyset] = ACTIONS(1971), + [anon_sym_LT] = ACTIONS(1971), + [anon_sym_PLUS] = ACTIONS(1971), + [anon_sym_DASH] = ACTIONS(1971), + [anon_sym_tuple] = ACTIONS(1971), + [anon_sym_include] = ACTIONS(1971), + [anon_sym_include_once] = ACTIONS(1971), + [anon_sym_require] = ACTIONS(1971), + [anon_sym_require_once] = ACTIONS(1971), + [anon_sym_list] = ACTIONS(1971), + [anon_sym_LT_LT] = ACTIONS(1971), + [anon_sym_BANG] = ACTIONS(1973), + [anon_sym_PLUS_PLUS] = ACTIONS(1973), + [anon_sym_DASH_DASH] = ACTIONS(1973), + [anon_sym_await] = ACTIONS(1971), + [anon_sym_async] = ACTIONS(1971), + [anon_sym_yield] = ACTIONS(1971), + [anon_sym_trait] = ACTIONS(1971), + [anon_sym_interface] = ACTIONS(1971), + [anon_sym_class] = ACTIONS(1971), + [anon_sym_enum] = ACTIONS(1971), + [sym_final_modifier] = ACTIONS(1971), + [sym_abstract_modifier] = ACTIONS(1971), + [sym_xhp_modifier] = ACTIONS(1971), + [sym_xhp_identifier] = ACTIONS(1971), + [sym_xhp_class_identifier] = ACTIONS(1973), + [sym_comment] = ACTIONS(3), + }, + [837] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [838] = { + [sym_identifier] = ACTIONS(2423), + [sym_variable] = ACTIONS(2425), + [sym_pipe_variable] = ACTIONS(2425), + [anon_sym_type] = ACTIONS(2423), + [anon_sym_newtype] = ACTIONS(2423), + [anon_sym_shape] = ACTIONS(2423), + [anon_sym_clone] = ACTIONS(2423), + [anon_sym_new] = ACTIONS(2423), + [anon_sym_print] = ACTIONS(2423), + [sym__backslash] = ACTIONS(2425), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_parent] = ACTIONS(2423), + [anon_sym_static] = ACTIONS(2423), + [anon_sym_LT_LT_LT] = ACTIONS(2425), + [anon_sym_RBRACE] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_SEMI] = ACTIONS(2425), + [anon_sym_return] = ACTIONS(2423), + [anon_sym_break] = ACTIONS(2423), + [anon_sym_continue] = ACTIONS(2423), + [anon_sym_throw] = ACTIONS(2423), + [anon_sym_echo] = ACTIONS(2423), + [anon_sym_unset] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_concurrent] = ACTIONS(2423), + [anon_sym_use] = ACTIONS(2423), + [anon_sym_namespace] = ACTIONS(2423), + [anon_sym_function] = ACTIONS(2423), + [anon_sym_const] = ACTIONS(2423), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_elseif] = ACTIONS(2423), + [anon_sym_else] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_case] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(2423), + [anon_sym_foreach] = ACTIONS(2423), + [anon_sym_while] = ACTIONS(2423), + [anon_sym_do] = ACTIONS(2423), + [anon_sym_for] = ACTIONS(2423), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_using] = ACTIONS(2423), + [sym_float] = ACTIONS(2425), + [sym_integer] = ACTIONS(2423), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_True] = ACTIONS(2423), + [anon_sym_TRUE] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_False] = ACTIONS(2423), + [anon_sym_FALSE] = ACTIONS(2423), + [anon_sym_null] = ACTIONS(2423), + [anon_sym_Null] = ACTIONS(2423), + [anon_sym_NULL] = ACTIONS(2423), + [sym_string] = ACTIONS(2425), + [anon_sym_AT] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_array] = ACTIONS(2423), + [anon_sym_varray] = ACTIONS(2423), + [anon_sym_darray] = ACTIONS(2423), + [anon_sym_vec] = ACTIONS(2423), + [anon_sym_dict] = ACTIONS(2423), + [anon_sym_keyset] = ACTIONS(2423), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_tuple] = ACTIONS(2423), + [anon_sym_include] = ACTIONS(2423), + [anon_sym_include_once] = ACTIONS(2423), + [anon_sym_require] = ACTIONS(2423), + [anon_sym_require_once] = ACTIONS(2423), + [anon_sym_list] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2423), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_yield] = ACTIONS(2423), + [anon_sym_trait] = ACTIONS(2423), + [anon_sym_interface] = ACTIONS(2423), + [anon_sym_class] = ACTIONS(2423), + [anon_sym_enum] = ACTIONS(2423), + [sym_final_modifier] = ACTIONS(2423), + [sym_abstract_modifier] = ACTIONS(2423), + [sym_xhp_modifier] = ACTIONS(2423), + [sym_xhp_identifier] = ACTIONS(2423), + [sym_xhp_class_identifier] = ACTIONS(2425), + [sym_comment] = ACTIONS(3), + }, + [839] = { + [sym_identifier] = ACTIONS(2427), + [sym_variable] = ACTIONS(2429), + [sym_pipe_variable] = ACTIONS(2429), + [anon_sym_type] = ACTIONS(2427), + [anon_sym_newtype] = ACTIONS(2427), + [anon_sym_shape] = ACTIONS(2427), + [anon_sym_clone] = ACTIONS(2427), + [anon_sym_new] = ACTIONS(2427), + [anon_sym_print] = ACTIONS(2427), + [sym__backslash] = ACTIONS(2429), + [anon_sym_self] = ACTIONS(2427), + [anon_sym_parent] = ACTIONS(2427), + [anon_sym_static] = ACTIONS(2427), + [anon_sym_LT_LT_LT] = ACTIONS(2429), + [anon_sym_RBRACE] = ACTIONS(2429), + [anon_sym_LBRACE] = ACTIONS(2429), + [anon_sym_SEMI] = ACTIONS(2429), + [anon_sym_return] = ACTIONS(2427), + [anon_sym_break] = ACTIONS(2427), + [anon_sym_continue] = ACTIONS(2427), + [anon_sym_throw] = ACTIONS(2427), + [anon_sym_echo] = ACTIONS(2427), + [anon_sym_unset] = ACTIONS(2427), + [anon_sym_LPAREN] = ACTIONS(2429), + [anon_sym_concurrent] = ACTIONS(2427), + [anon_sym_use] = ACTIONS(2427), + [anon_sym_namespace] = ACTIONS(2427), + [anon_sym_function] = ACTIONS(2427), + [anon_sym_const] = ACTIONS(2427), + [anon_sym_if] = ACTIONS(2427), + [anon_sym_elseif] = ACTIONS(2427), + [anon_sym_else] = ACTIONS(2427), + [anon_sym_switch] = ACTIONS(2427), + [anon_sym_case] = ACTIONS(2427), + [anon_sym_default] = ACTIONS(2427), + [anon_sym_foreach] = ACTIONS(2427), + [anon_sym_while] = ACTIONS(2427), + [anon_sym_do] = ACTIONS(2427), + [anon_sym_for] = ACTIONS(2427), + [anon_sym_try] = ACTIONS(2427), + [anon_sym_using] = ACTIONS(2427), + [sym_float] = ACTIONS(2429), + [sym_integer] = ACTIONS(2427), + [anon_sym_true] = ACTIONS(2427), + [anon_sym_True] = ACTIONS(2427), + [anon_sym_TRUE] = ACTIONS(2427), + [anon_sym_false] = ACTIONS(2427), + [anon_sym_False] = ACTIONS(2427), + [anon_sym_FALSE] = ACTIONS(2427), + [anon_sym_null] = ACTIONS(2427), + [anon_sym_Null] = ACTIONS(2427), + [anon_sym_NULL] = ACTIONS(2427), + [sym_string] = ACTIONS(2429), + [anon_sym_AT] = ACTIONS(2429), + [anon_sym_TILDE] = ACTIONS(2429), + [anon_sym_array] = ACTIONS(2427), + [anon_sym_varray] = ACTIONS(2427), + [anon_sym_darray] = ACTIONS(2427), + [anon_sym_vec] = ACTIONS(2427), + [anon_sym_dict] = ACTIONS(2427), + [anon_sym_keyset] = ACTIONS(2427), + [anon_sym_LT] = ACTIONS(2427), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_tuple] = ACTIONS(2427), + [anon_sym_include] = ACTIONS(2427), + [anon_sym_include_once] = ACTIONS(2427), + [anon_sym_require] = ACTIONS(2427), + [anon_sym_require_once] = ACTIONS(2427), + [anon_sym_list] = ACTIONS(2427), + [anon_sym_LT_LT] = ACTIONS(2427), + [anon_sym_BANG] = ACTIONS(2429), + [anon_sym_PLUS_PLUS] = ACTIONS(2429), + [anon_sym_DASH_DASH] = ACTIONS(2429), + [anon_sym_await] = ACTIONS(2427), + [anon_sym_async] = ACTIONS(2427), + [anon_sym_yield] = ACTIONS(2427), + [anon_sym_trait] = ACTIONS(2427), + [anon_sym_interface] = ACTIONS(2427), + [anon_sym_class] = ACTIONS(2427), + [anon_sym_enum] = ACTIONS(2427), + [sym_final_modifier] = ACTIONS(2427), + [sym_abstract_modifier] = ACTIONS(2427), + [sym_xhp_modifier] = ACTIONS(2427), + [sym_xhp_identifier] = ACTIONS(2427), + [sym_xhp_class_identifier] = ACTIONS(2429), + [sym_comment] = ACTIONS(3), + }, + [840] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [841] = { + [sym_identifier] = ACTIONS(2431), + [sym_variable] = ACTIONS(2433), + [sym_pipe_variable] = ACTIONS(2433), + [anon_sym_type] = ACTIONS(2431), + [anon_sym_newtype] = ACTIONS(2431), + [anon_sym_shape] = ACTIONS(2431), + [anon_sym_clone] = ACTIONS(2431), + [anon_sym_new] = ACTIONS(2431), + [anon_sym_print] = ACTIONS(2431), + [sym__backslash] = ACTIONS(2433), + [anon_sym_self] = ACTIONS(2431), + [anon_sym_parent] = ACTIONS(2431), + [anon_sym_static] = ACTIONS(2431), + [anon_sym_LT_LT_LT] = ACTIONS(2433), + [anon_sym_RBRACE] = ACTIONS(2433), + [anon_sym_LBRACE] = ACTIONS(2433), + [anon_sym_SEMI] = ACTIONS(2433), + [anon_sym_return] = ACTIONS(2431), + [anon_sym_break] = ACTIONS(2431), + [anon_sym_continue] = ACTIONS(2431), + [anon_sym_throw] = ACTIONS(2431), + [anon_sym_echo] = ACTIONS(2431), + [anon_sym_unset] = ACTIONS(2431), + [anon_sym_LPAREN] = ACTIONS(2433), + [anon_sym_concurrent] = ACTIONS(2431), + [anon_sym_use] = ACTIONS(2431), + [anon_sym_namespace] = ACTIONS(2431), + [anon_sym_function] = ACTIONS(2431), + [anon_sym_const] = ACTIONS(2431), + [anon_sym_if] = ACTIONS(2431), + [anon_sym_elseif] = ACTIONS(2431), + [anon_sym_else] = ACTIONS(2431), + [anon_sym_switch] = ACTIONS(2431), + [anon_sym_case] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(2431), + [anon_sym_foreach] = ACTIONS(2431), + [anon_sym_while] = ACTIONS(2431), + [anon_sym_do] = ACTIONS(2431), + [anon_sym_for] = ACTIONS(2431), + [anon_sym_try] = ACTIONS(2431), + [anon_sym_using] = ACTIONS(2431), + [sym_float] = ACTIONS(2433), + [sym_integer] = ACTIONS(2431), + [anon_sym_true] = ACTIONS(2431), + [anon_sym_True] = ACTIONS(2431), + [anon_sym_TRUE] = ACTIONS(2431), + [anon_sym_false] = ACTIONS(2431), + [anon_sym_False] = ACTIONS(2431), + [anon_sym_FALSE] = ACTIONS(2431), + [anon_sym_null] = ACTIONS(2431), + [anon_sym_Null] = ACTIONS(2431), + [anon_sym_NULL] = ACTIONS(2431), + [sym_string] = ACTIONS(2433), + [anon_sym_AT] = ACTIONS(2433), + [anon_sym_TILDE] = ACTIONS(2433), + [anon_sym_array] = ACTIONS(2431), + [anon_sym_varray] = ACTIONS(2431), + [anon_sym_darray] = ACTIONS(2431), + [anon_sym_vec] = ACTIONS(2431), + [anon_sym_dict] = ACTIONS(2431), + [anon_sym_keyset] = ACTIONS(2431), + [anon_sym_LT] = ACTIONS(2431), + [anon_sym_PLUS] = ACTIONS(2431), + [anon_sym_DASH] = ACTIONS(2431), + [anon_sym_tuple] = ACTIONS(2431), + [anon_sym_include] = ACTIONS(2431), + [anon_sym_include_once] = ACTIONS(2431), + [anon_sym_require] = ACTIONS(2431), + [anon_sym_require_once] = ACTIONS(2431), + [anon_sym_list] = ACTIONS(2431), + [anon_sym_LT_LT] = ACTIONS(2431), + [anon_sym_BANG] = ACTIONS(2433), + [anon_sym_PLUS_PLUS] = ACTIONS(2433), + [anon_sym_DASH_DASH] = ACTIONS(2433), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_async] = ACTIONS(2431), + [anon_sym_yield] = ACTIONS(2431), + [anon_sym_trait] = ACTIONS(2431), + [anon_sym_interface] = ACTIONS(2431), + [anon_sym_class] = ACTIONS(2431), + [anon_sym_enum] = ACTIONS(2431), + [sym_final_modifier] = ACTIONS(2431), + [sym_abstract_modifier] = ACTIONS(2431), + [sym_xhp_modifier] = ACTIONS(2431), + [sym_xhp_identifier] = ACTIONS(2431), + [sym_xhp_class_identifier] = ACTIONS(2433), + [sym_comment] = ACTIONS(3), + }, + [842] = { + [sym_identifier] = ACTIONS(2435), + [sym_variable] = ACTIONS(2437), + [sym_pipe_variable] = ACTIONS(2437), + [anon_sym_type] = ACTIONS(2435), + [anon_sym_newtype] = ACTIONS(2435), + [anon_sym_shape] = ACTIONS(2435), + [anon_sym_clone] = ACTIONS(2435), + [anon_sym_new] = ACTIONS(2435), + [anon_sym_print] = ACTIONS(2435), + [sym__backslash] = ACTIONS(2437), + [anon_sym_self] = ACTIONS(2435), + [anon_sym_parent] = ACTIONS(2435), + [anon_sym_static] = ACTIONS(2435), + [anon_sym_LT_LT_LT] = ACTIONS(2437), + [anon_sym_RBRACE] = ACTIONS(2437), + [anon_sym_LBRACE] = ACTIONS(2437), + [anon_sym_SEMI] = ACTIONS(2437), + [anon_sym_return] = ACTIONS(2435), + [anon_sym_break] = ACTIONS(2435), + [anon_sym_continue] = ACTIONS(2435), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_echo] = ACTIONS(2435), + [anon_sym_unset] = ACTIONS(2435), + [anon_sym_LPAREN] = ACTIONS(2437), + [anon_sym_concurrent] = ACTIONS(2435), + [anon_sym_use] = ACTIONS(2435), + [anon_sym_namespace] = ACTIONS(2435), + [anon_sym_function] = ACTIONS(2435), + [anon_sym_const] = ACTIONS(2435), + [anon_sym_if] = ACTIONS(2435), + [anon_sym_elseif] = ACTIONS(2435), + [anon_sym_else] = ACTIONS(2435), + [anon_sym_switch] = ACTIONS(2435), + [anon_sym_case] = ACTIONS(2435), + [anon_sym_default] = ACTIONS(2435), + [anon_sym_foreach] = ACTIONS(2435), + [anon_sym_while] = ACTIONS(2435), + [anon_sym_do] = ACTIONS(2435), + [anon_sym_for] = ACTIONS(2435), + [anon_sym_try] = ACTIONS(2435), + [anon_sym_using] = ACTIONS(2435), + [sym_float] = ACTIONS(2437), + [sym_integer] = ACTIONS(2435), + [anon_sym_true] = ACTIONS(2435), + [anon_sym_True] = ACTIONS(2435), + [anon_sym_TRUE] = ACTIONS(2435), + [anon_sym_false] = ACTIONS(2435), + [anon_sym_False] = ACTIONS(2435), + [anon_sym_FALSE] = ACTIONS(2435), + [anon_sym_null] = ACTIONS(2435), + [anon_sym_Null] = ACTIONS(2435), + [anon_sym_NULL] = ACTIONS(2435), + [sym_string] = ACTIONS(2437), + [anon_sym_AT] = ACTIONS(2437), + [anon_sym_TILDE] = ACTIONS(2437), + [anon_sym_array] = ACTIONS(2435), + [anon_sym_varray] = ACTIONS(2435), + [anon_sym_darray] = ACTIONS(2435), + [anon_sym_vec] = ACTIONS(2435), + [anon_sym_dict] = ACTIONS(2435), + [anon_sym_keyset] = ACTIONS(2435), + [anon_sym_LT] = ACTIONS(2435), + [anon_sym_PLUS] = ACTIONS(2435), + [anon_sym_DASH] = ACTIONS(2435), + [anon_sym_tuple] = ACTIONS(2435), + [anon_sym_include] = ACTIONS(2435), + [anon_sym_include_once] = ACTIONS(2435), + [anon_sym_require] = ACTIONS(2435), + [anon_sym_require_once] = ACTIONS(2435), + [anon_sym_list] = ACTIONS(2435), + [anon_sym_LT_LT] = ACTIONS(2435), + [anon_sym_BANG] = ACTIONS(2437), + [anon_sym_PLUS_PLUS] = ACTIONS(2437), + [anon_sym_DASH_DASH] = ACTIONS(2437), + [anon_sym_await] = ACTIONS(2435), + [anon_sym_async] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(2435), + [anon_sym_trait] = ACTIONS(2435), + [anon_sym_interface] = ACTIONS(2435), + [anon_sym_class] = ACTIONS(2435), + [anon_sym_enum] = ACTIONS(2435), + [sym_final_modifier] = ACTIONS(2435), + [sym_abstract_modifier] = ACTIONS(2435), + [sym_xhp_modifier] = ACTIONS(2435), + [sym_xhp_identifier] = ACTIONS(2435), + [sym_xhp_class_identifier] = ACTIONS(2437), + [sym_comment] = ACTIONS(3), + }, + [843] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [844] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [845] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [846] = { + [ts_builtin_sym_end] = ACTIONS(1961), + [sym_identifier] = ACTIONS(1959), + [sym_variable] = ACTIONS(1961), + [sym_pipe_variable] = ACTIONS(1961), + [anon_sym_type] = ACTIONS(1959), + [anon_sym_newtype] = ACTIONS(1959), + [anon_sym_shape] = ACTIONS(1959), + [anon_sym_clone] = ACTIONS(1959), + [anon_sym_new] = ACTIONS(1959), + [anon_sym_print] = ACTIONS(1959), + [sym__backslash] = ACTIONS(1961), + [anon_sym_self] = ACTIONS(1959), + [anon_sym_parent] = ACTIONS(1959), + [anon_sym_static] = ACTIONS(1959), + [anon_sym_LT_LT_LT] = ACTIONS(1961), + [anon_sym_LBRACE] = ACTIONS(1961), + [anon_sym_SEMI] = ACTIONS(1961), + [anon_sym_return] = ACTIONS(1959), + [anon_sym_break] = ACTIONS(1959), + [anon_sym_continue] = ACTIONS(1959), + [anon_sym_throw] = ACTIONS(1959), + [anon_sym_echo] = ACTIONS(1959), + [anon_sym_unset] = ACTIONS(1959), + [anon_sym_LPAREN] = ACTIONS(1961), + [anon_sym_concurrent] = ACTIONS(1959), + [anon_sym_use] = ACTIONS(1959), + [anon_sym_namespace] = ACTIONS(1959), + [anon_sym_function] = ACTIONS(1959), + [anon_sym_const] = ACTIONS(1959), + [anon_sym_if] = ACTIONS(1959), + [anon_sym_elseif] = ACTIONS(1959), + [anon_sym_else] = ACTIONS(1959), + [anon_sym_switch] = ACTIONS(1959), + [anon_sym_foreach] = ACTIONS(1959), + [anon_sym_while] = ACTIONS(1959), + [anon_sym_do] = ACTIONS(1959), + [anon_sym_for] = ACTIONS(1959), + [anon_sym_try] = ACTIONS(1959), + [anon_sym_catch] = ACTIONS(1959), + [anon_sym_finally] = ACTIONS(1959), + [anon_sym_using] = ACTIONS(1959), + [sym_float] = ACTIONS(1961), + [sym_integer] = ACTIONS(1959), + [anon_sym_true] = ACTIONS(1959), + [anon_sym_True] = ACTIONS(1959), + [anon_sym_TRUE] = ACTIONS(1959), + [anon_sym_false] = ACTIONS(1959), + [anon_sym_False] = ACTIONS(1959), + [anon_sym_FALSE] = ACTIONS(1959), + [anon_sym_null] = ACTIONS(1959), + [anon_sym_Null] = ACTIONS(1959), + [anon_sym_NULL] = ACTIONS(1959), + [sym_string] = ACTIONS(1961), + [anon_sym_AT] = ACTIONS(1961), + [anon_sym_TILDE] = ACTIONS(1961), + [anon_sym_array] = ACTIONS(1959), + [anon_sym_varray] = ACTIONS(1959), + [anon_sym_darray] = ACTIONS(1959), + [anon_sym_vec] = ACTIONS(1959), + [anon_sym_dict] = ACTIONS(1959), + [anon_sym_keyset] = ACTIONS(1959), + [anon_sym_LT] = ACTIONS(1959), + [anon_sym_PLUS] = ACTIONS(1959), + [anon_sym_DASH] = ACTIONS(1959), + [anon_sym_tuple] = ACTIONS(1959), + [anon_sym_include] = ACTIONS(1959), + [anon_sym_include_once] = ACTIONS(1959), + [anon_sym_require] = ACTIONS(1959), + [anon_sym_require_once] = ACTIONS(1959), + [anon_sym_list] = ACTIONS(1959), + [anon_sym_LT_LT] = ACTIONS(1959), + [anon_sym_BANG] = ACTIONS(1961), + [anon_sym_PLUS_PLUS] = ACTIONS(1961), + [anon_sym_DASH_DASH] = ACTIONS(1961), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_async] = ACTIONS(1959), + [anon_sym_yield] = ACTIONS(1959), + [anon_sym_trait] = ACTIONS(1959), + [anon_sym_interface] = ACTIONS(1959), + [anon_sym_class] = ACTIONS(1959), + [anon_sym_enum] = ACTIONS(1959), + [sym_final_modifier] = ACTIONS(1959), + [sym_abstract_modifier] = ACTIONS(1959), + [sym_xhp_modifier] = ACTIONS(1959), + [sym_xhp_identifier] = ACTIONS(1959), + [sym_xhp_class_identifier] = ACTIONS(1961), + [sym_comment] = ACTIONS(3), + }, + [847] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [848] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [849] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [850] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [851] = { + [sym_identifier] = ACTIONS(2439), + [sym_variable] = ACTIONS(2441), + [sym_pipe_variable] = ACTIONS(2441), + [anon_sym_type] = ACTIONS(2439), + [anon_sym_newtype] = ACTIONS(2439), + [anon_sym_shape] = ACTIONS(2439), + [anon_sym_clone] = ACTIONS(2439), + [anon_sym_new] = ACTIONS(2439), + [anon_sym_print] = ACTIONS(2439), + [sym__backslash] = ACTIONS(2441), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_parent] = ACTIONS(2439), + [anon_sym_static] = ACTIONS(2439), + [anon_sym_LT_LT_LT] = ACTIONS(2441), + [anon_sym_RBRACE] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2441), + [anon_sym_SEMI] = ACTIONS(2441), + [anon_sym_return] = ACTIONS(2439), + [anon_sym_break] = ACTIONS(2439), + [anon_sym_continue] = ACTIONS(2439), + [anon_sym_throw] = ACTIONS(2439), + [anon_sym_echo] = ACTIONS(2439), + [anon_sym_unset] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2441), + [anon_sym_concurrent] = ACTIONS(2439), + [anon_sym_use] = ACTIONS(2439), + [anon_sym_namespace] = ACTIONS(2439), + [anon_sym_function] = ACTIONS(2439), + [anon_sym_const] = ACTIONS(2439), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_elseif] = ACTIONS(2439), + [anon_sym_else] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_case] = ACTIONS(2439), + [anon_sym_default] = ACTIONS(2439), + [anon_sym_foreach] = ACTIONS(2439), + [anon_sym_while] = ACTIONS(2439), + [anon_sym_do] = ACTIONS(2439), + [anon_sym_for] = ACTIONS(2439), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_using] = ACTIONS(2439), + [sym_float] = ACTIONS(2441), + [sym_integer] = ACTIONS(2439), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_True] = ACTIONS(2439), + [anon_sym_TRUE] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_False] = ACTIONS(2439), + [anon_sym_FALSE] = ACTIONS(2439), + [anon_sym_null] = ACTIONS(2439), + [anon_sym_Null] = ACTIONS(2439), + [anon_sym_NULL] = ACTIONS(2439), + [sym_string] = ACTIONS(2441), + [anon_sym_AT] = ACTIONS(2441), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_array] = ACTIONS(2439), + [anon_sym_varray] = ACTIONS(2439), + [anon_sym_darray] = ACTIONS(2439), + [anon_sym_vec] = ACTIONS(2439), + [anon_sym_dict] = ACTIONS(2439), + [anon_sym_keyset] = ACTIONS(2439), + [anon_sym_LT] = ACTIONS(2439), + [anon_sym_PLUS] = ACTIONS(2439), + [anon_sym_DASH] = ACTIONS(2439), + [anon_sym_tuple] = ACTIONS(2439), + [anon_sym_include] = ACTIONS(2439), + [anon_sym_include_once] = ACTIONS(2439), + [anon_sym_require] = ACTIONS(2439), + [anon_sym_require_once] = ACTIONS(2439), + [anon_sym_list] = ACTIONS(2439), + [anon_sym_LT_LT] = ACTIONS(2439), + [anon_sym_BANG] = ACTIONS(2441), + [anon_sym_PLUS_PLUS] = ACTIONS(2441), + [anon_sym_DASH_DASH] = ACTIONS(2441), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_yield] = ACTIONS(2439), + [anon_sym_trait] = ACTIONS(2439), + [anon_sym_interface] = ACTIONS(2439), + [anon_sym_class] = ACTIONS(2439), + [anon_sym_enum] = ACTIONS(2439), + [sym_final_modifier] = ACTIONS(2439), + [sym_abstract_modifier] = ACTIONS(2439), + [sym_xhp_modifier] = ACTIONS(2439), + [sym_xhp_identifier] = ACTIONS(2439), + [sym_xhp_class_identifier] = ACTIONS(2441), + [sym_comment] = ACTIONS(3), + }, + [852] = { + [sym_identifier] = ACTIONS(1953), + [sym_variable] = ACTIONS(1955), + [sym_pipe_variable] = ACTIONS(1955), + [anon_sym_type] = ACTIONS(1953), + [anon_sym_newtype] = ACTIONS(1953), + [anon_sym_shape] = ACTIONS(1953), + [anon_sym_clone] = ACTIONS(1953), + [anon_sym_new] = ACTIONS(1953), + [anon_sym_print] = ACTIONS(1953), + [sym__backslash] = ACTIONS(1955), + [anon_sym_self] = ACTIONS(1953), + [anon_sym_parent] = ACTIONS(1953), + [anon_sym_static] = ACTIONS(1953), + [anon_sym_LT_LT_LT] = ACTIONS(1955), + [anon_sym_RBRACE] = ACTIONS(1955), + [anon_sym_LBRACE] = ACTIONS(1955), + [anon_sym_SEMI] = ACTIONS(1955), + [anon_sym_return] = ACTIONS(1953), + [anon_sym_break] = ACTIONS(1953), + [anon_sym_continue] = ACTIONS(1953), + [anon_sym_throw] = ACTIONS(1953), + [anon_sym_echo] = ACTIONS(1953), + [anon_sym_unset] = ACTIONS(1953), + [anon_sym_LPAREN] = ACTIONS(1955), + [anon_sym_concurrent] = ACTIONS(1953), + [anon_sym_use] = ACTIONS(1953), + [anon_sym_namespace] = ACTIONS(1953), + [anon_sym_function] = ACTIONS(1953), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_if] = ACTIONS(1953), + [anon_sym_elseif] = ACTIONS(1953), + [anon_sym_else] = ACTIONS(1953), + [anon_sym_switch] = ACTIONS(1953), + [anon_sym_foreach] = ACTIONS(1953), + [anon_sym_while] = ACTIONS(1953), + [anon_sym_do] = ACTIONS(1953), + [anon_sym_for] = ACTIONS(1953), + [anon_sym_try] = ACTIONS(1953), + [anon_sym_catch] = ACTIONS(1957), + [anon_sym_finally] = ACTIONS(1957), + [anon_sym_using] = ACTIONS(1953), + [sym_float] = ACTIONS(1955), + [sym_integer] = ACTIONS(1953), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_True] = ACTIONS(1953), + [anon_sym_TRUE] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_False] = ACTIONS(1953), + [anon_sym_FALSE] = ACTIONS(1953), + [anon_sym_null] = ACTIONS(1953), + [anon_sym_Null] = ACTIONS(1953), + [anon_sym_NULL] = ACTIONS(1953), + [sym_string] = ACTIONS(1955), + [anon_sym_AT] = ACTIONS(1955), + [anon_sym_TILDE] = ACTIONS(1955), + [anon_sym_array] = ACTIONS(1953), + [anon_sym_varray] = ACTIONS(1953), + [anon_sym_darray] = ACTIONS(1953), + [anon_sym_vec] = ACTIONS(1953), + [anon_sym_dict] = ACTIONS(1953), + [anon_sym_keyset] = ACTIONS(1953), + [anon_sym_LT] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1953), + [anon_sym_DASH] = ACTIONS(1953), + [anon_sym_tuple] = ACTIONS(1953), + [anon_sym_include] = ACTIONS(1953), + [anon_sym_include_once] = ACTIONS(1953), + [anon_sym_require] = ACTIONS(1953), + [anon_sym_require_once] = ACTIONS(1953), + [anon_sym_list] = ACTIONS(1953), + [anon_sym_LT_LT] = ACTIONS(1953), + [anon_sym_BANG] = ACTIONS(1955), + [anon_sym_PLUS_PLUS] = ACTIONS(1955), + [anon_sym_DASH_DASH] = ACTIONS(1955), + [anon_sym_await] = ACTIONS(1953), + [anon_sym_async] = ACTIONS(1953), + [anon_sym_yield] = ACTIONS(1953), + [anon_sym_trait] = ACTIONS(1953), + [anon_sym_interface] = ACTIONS(1953), + [anon_sym_class] = ACTIONS(1953), + [anon_sym_enum] = ACTIONS(1953), + [sym_final_modifier] = ACTIONS(1953), + [sym_abstract_modifier] = ACTIONS(1953), + [sym_xhp_modifier] = ACTIONS(1953), + [sym_xhp_identifier] = ACTIONS(1953), + [sym_xhp_class_identifier] = ACTIONS(1955), + [sym_comment] = ACTIONS(3), + }, + [853] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [854] = { + [sym_identifier] = ACTIONS(2443), + [sym_variable] = ACTIONS(2445), + [sym_pipe_variable] = ACTIONS(2445), + [anon_sym_type] = ACTIONS(2443), + [anon_sym_newtype] = ACTIONS(2443), + [anon_sym_shape] = ACTIONS(2443), + [anon_sym_clone] = ACTIONS(2443), + [anon_sym_new] = ACTIONS(2443), + [anon_sym_print] = ACTIONS(2443), + [sym__backslash] = ACTIONS(2445), + [anon_sym_self] = ACTIONS(2443), + [anon_sym_parent] = ACTIONS(2443), + [anon_sym_static] = ACTIONS(2443), + [anon_sym_LT_LT_LT] = ACTIONS(2445), + [anon_sym_RBRACE] = ACTIONS(2445), + [anon_sym_LBRACE] = ACTIONS(2445), + [anon_sym_SEMI] = ACTIONS(2445), + [anon_sym_return] = ACTIONS(2443), + [anon_sym_break] = ACTIONS(2443), + [anon_sym_continue] = ACTIONS(2443), + [anon_sym_throw] = ACTIONS(2443), + [anon_sym_echo] = ACTIONS(2443), + [anon_sym_unset] = ACTIONS(2443), + [anon_sym_LPAREN] = ACTIONS(2445), + [anon_sym_concurrent] = ACTIONS(2443), + [anon_sym_use] = ACTIONS(2443), + [anon_sym_namespace] = ACTIONS(2443), + [anon_sym_function] = ACTIONS(2443), + [anon_sym_const] = ACTIONS(2443), + [anon_sym_if] = ACTIONS(2443), + [anon_sym_elseif] = ACTIONS(2443), + [anon_sym_else] = ACTIONS(2443), + [anon_sym_switch] = ACTIONS(2443), + [anon_sym_case] = ACTIONS(2443), + [anon_sym_default] = ACTIONS(2443), + [anon_sym_foreach] = ACTIONS(2443), + [anon_sym_while] = ACTIONS(2443), + [anon_sym_do] = ACTIONS(2443), + [anon_sym_for] = ACTIONS(2443), + [anon_sym_try] = ACTIONS(2443), + [anon_sym_using] = ACTIONS(2443), + [sym_float] = ACTIONS(2445), + [sym_integer] = ACTIONS(2443), + [anon_sym_true] = ACTIONS(2443), + [anon_sym_True] = ACTIONS(2443), + [anon_sym_TRUE] = ACTIONS(2443), + [anon_sym_false] = ACTIONS(2443), + [anon_sym_False] = ACTIONS(2443), + [anon_sym_FALSE] = ACTIONS(2443), + [anon_sym_null] = ACTIONS(2443), + [anon_sym_Null] = ACTIONS(2443), + [anon_sym_NULL] = ACTIONS(2443), + [sym_string] = ACTIONS(2445), + [anon_sym_AT] = ACTIONS(2445), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_array] = ACTIONS(2443), + [anon_sym_varray] = ACTIONS(2443), + [anon_sym_darray] = ACTIONS(2443), + [anon_sym_vec] = ACTIONS(2443), + [anon_sym_dict] = ACTIONS(2443), + [anon_sym_keyset] = ACTIONS(2443), + [anon_sym_LT] = ACTIONS(2443), + [anon_sym_PLUS] = ACTIONS(2443), + [anon_sym_DASH] = ACTIONS(2443), + [anon_sym_tuple] = ACTIONS(2443), + [anon_sym_include] = ACTIONS(2443), + [anon_sym_include_once] = ACTIONS(2443), + [anon_sym_require] = ACTIONS(2443), + [anon_sym_require_once] = ACTIONS(2443), + [anon_sym_list] = ACTIONS(2443), + [anon_sym_LT_LT] = ACTIONS(2443), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_await] = ACTIONS(2443), + [anon_sym_async] = ACTIONS(2443), + [anon_sym_yield] = ACTIONS(2443), + [anon_sym_trait] = ACTIONS(2443), + [anon_sym_interface] = ACTIONS(2443), + [anon_sym_class] = ACTIONS(2443), + [anon_sym_enum] = ACTIONS(2443), + [sym_final_modifier] = ACTIONS(2443), + [sym_abstract_modifier] = ACTIONS(2443), + [sym_xhp_modifier] = ACTIONS(2443), + [sym_xhp_identifier] = ACTIONS(2443), + [sym_xhp_class_identifier] = ACTIONS(2445), + [sym_comment] = ACTIONS(3), + }, + [855] = { + [sym_identifier] = ACTIONS(2447), + [sym_variable] = ACTIONS(2449), + [sym_pipe_variable] = ACTIONS(2449), + [anon_sym_type] = ACTIONS(2447), + [anon_sym_newtype] = ACTIONS(2447), + [anon_sym_shape] = ACTIONS(2447), + [anon_sym_clone] = ACTIONS(2447), + [anon_sym_new] = ACTIONS(2447), + [anon_sym_print] = ACTIONS(2447), + [sym__backslash] = ACTIONS(2449), + [anon_sym_self] = ACTIONS(2447), + [anon_sym_parent] = ACTIONS(2447), + [anon_sym_static] = ACTIONS(2447), + [anon_sym_LT_LT_LT] = ACTIONS(2449), + [anon_sym_RBRACE] = ACTIONS(2449), + [anon_sym_LBRACE] = ACTIONS(2449), + [anon_sym_SEMI] = ACTIONS(2449), + [anon_sym_return] = ACTIONS(2447), + [anon_sym_break] = ACTIONS(2447), + [anon_sym_continue] = ACTIONS(2447), + [anon_sym_throw] = ACTIONS(2447), + [anon_sym_echo] = ACTIONS(2447), + [anon_sym_unset] = ACTIONS(2447), + [anon_sym_LPAREN] = ACTIONS(2449), + [anon_sym_concurrent] = ACTIONS(2447), + [anon_sym_use] = ACTIONS(2447), + [anon_sym_namespace] = ACTIONS(2447), + [anon_sym_function] = ACTIONS(2447), + [anon_sym_const] = ACTIONS(2447), + [anon_sym_if] = ACTIONS(2447), + [anon_sym_elseif] = ACTIONS(2447), + [anon_sym_else] = ACTIONS(2447), + [anon_sym_switch] = ACTIONS(2447), + [anon_sym_case] = ACTIONS(2447), + [anon_sym_default] = ACTIONS(2447), + [anon_sym_foreach] = ACTIONS(2447), + [anon_sym_while] = ACTIONS(2447), + [anon_sym_do] = ACTIONS(2447), + [anon_sym_for] = ACTIONS(2447), + [anon_sym_try] = ACTIONS(2447), + [anon_sym_using] = ACTIONS(2447), + [sym_float] = ACTIONS(2449), + [sym_integer] = ACTIONS(2447), + [anon_sym_true] = ACTIONS(2447), + [anon_sym_True] = ACTIONS(2447), + [anon_sym_TRUE] = ACTIONS(2447), + [anon_sym_false] = ACTIONS(2447), + [anon_sym_False] = ACTIONS(2447), + [anon_sym_FALSE] = ACTIONS(2447), + [anon_sym_null] = ACTIONS(2447), + [anon_sym_Null] = ACTIONS(2447), + [anon_sym_NULL] = ACTIONS(2447), + [sym_string] = ACTIONS(2449), + [anon_sym_AT] = ACTIONS(2449), + [anon_sym_TILDE] = ACTIONS(2449), + [anon_sym_array] = ACTIONS(2447), + [anon_sym_varray] = ACTIONS(2447), + [anon_sym_darray] = ACTIONS(2447), + [anon_sym_vec] = ACTIONS(2447), + [anon_sym_dict] = ACTIONS(2447), + [anon_sym_keyset] = ACTIONS(2447), + [anon_sym_LT] = ACTIONS(2447), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_tuple] = ACTIONS(2447), + [anon_sym_include] = ACTIONS(2447), + [anon_sym_include_once] = ACTIONS(2447), + [anon_sym_require] = ACTIONS(2447), + [anon_sym_require_once] = ACTIONS(2447), + [anon_sym_list] = ACTIONS(2447), + [anon_sym_LT_LT] = ACTIONS(2447), + [anon_sym_BANG] = ACTIONS(2449), + [anon_sym_PLUS_PLUS] = ACTIONS(2449), + [anon_sym_DASH_DASH] = ACTIONS(2449), + [anon_sym_await] = ACTIONS(2447), + [anon_sym_async] = ACTIONS(2447), + [anon_sym_yield] = ACTIONS(2447), + [anon_sym_trait] = ACTIONS(2447), + [anon_sym_interface] = ACTIONS(2447), + [anon_sym_class] = ACTIONS(2447), + [anon_sym_enum] = ACTIONS(2447), + [sym_final_modifier] = ACTIONS(2447), + [sym_abstract_modifier] = ACTIONS(2447), + [sym_xhp_modifier] = ACTIONS(2447), + [sym_xhp_identifier] = ACTIONS(2447), + [sym_xhp_class_identifier] = ACTIONS(2449), + [sym_comment] = ACTIONS(3), + }, + [856] = { + [ts_builtin_sym_end] = ACTIONS(1969), + [sym_identifier] = ACTIONS(1967), + [sym_variable] = ACTIONS(1969), + [sym_pipe_variable] = ACTIONS(1969), + [anon_sym_type] = ACTIONS(1967), + [anon_sym_newtype] = ACTIONS(1967), + [anon_sym_shape] = ACTIONS(1967), + [anon_sym_clone] = ACTIONS(1967), + [anon_sym_new] = ACTIONS(1967), + [anon_sym_print] = ACTIONS(1967), + [sym__backslash] = ACTIONS(1969), + [anon_sym_self] = ACTIONS(1967), + [anon_sym_parent] = ACTIONS(1967), + [anon_sym_static] = ACTIONS(1967), + [anon_sym_LT_LT_LT] = ACTIONS(1969), + [anon_sym_LBRACE] = ACTIONS(1969), + [anon_sym_SEMI] = ACTIONS(1969), + [anon_sym_return] = ACTIONS(1967), + [anon_sym_break] = ACTIONS(1967), + [anon_sym_continue] = ACTIONS(1967), + [anon_sym_throw] = ACTIONS(1967), + [anon_sym_echo] = ACTIONS(1967), + [anon_sym_unset] = ACTIONS(1967), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_concurrent] = ACTIONS(1967), + [anon_sym_use] = ACTIONS(1967), + [anon_sym_namespace] = ACTIONS(1967), + [anon_sym_function] = ACTIONS(1967), + [anon_sym_const] = ACTIONS(1967), + [anon_sym_if] = ACTIONS(1967), + [anon_sym_elseif] = ACTIONS(1967), + [anon_sym_else] = ACTIONS(1967), + [anon_sym_switch] = ACTIONS(1967), + [anon_sym_foreach] = ACTIONS(1967), + [anon_sym_while] = ACTIONS(1967), + [anon_sym_do] = ACTIONS(1967), + [anon_sym_for] = ACTIONS(1967), + [anon_sym_try] = ACTIONS(1967), + [anon_sym_catch] = ACTIONS(1967), + [anon_sym_finally] = ACTIONS(1967), + [anon_sym_using] = ACTIONS(1967), + [sym_float] = ACTIONS(1969), + [sym_integer] = ACTIONS(1967), + [anon_sym_true] = ACTIONS(1967), + [anon_sym_True] = ACTIONS(1967), + [anon_sym_TRUE] = ACTIONS(1967), + [anon_sym_false] = ACTIONS(1967), + [anon_sym_False] = ACTIONS(1967), + [anon_sym_FALSE] = ACTIONS(1967), + [anon_sym_null] = ACTIONS(1967), + [anon_sym_Null] = ACTIONS(1967), + [anon_sym_NULL] = ACTIONS(1967), + [sym_string] = ACTIONS(1969), + [anon_sym_AT] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [anon_sym_array] = ACTIONS(1967), + [anon_sym_varray] = ACTIONS(1967), + [anon_sym_darray] = ACTIONS(1967), + [anon_sym_vec] = ACTIONS(1967), + [anon_sym_dict] = ACTIONS(1967), + [anon_sym_keyset] = ACTIONS(1967), + [anon_sym_LT] = ACTIONS(1967), + [anon_sym_PLUS] = ACTIONS(1967), + [anon_sym_DASH] = ACTIONS(1967), + [anon_sym_tuple] = ACTIONS(1967), + [anon_sym_include] = ACTIONS(1967), + [anon_sym_include_once] = ACTIONS(1967), + [anon_sym_require] = ACTIONS(1967), + [anon_sym_require_once] = ACTIONS(1967), + [anon_sym_list] = ACTIONS(1967), + [anon_sym_LT_LT] = ACTIONS(1967), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_PLUS_PLUS] = ACTIONS(1969), + [anon_sym_DASH_DASH] = ACTIONS(1969), + [anon_sym_await] = ACTIONS(1967), + [anon_sym_async] = ACTIONS(1967), + [anon_sym_yield] = ACTIONS(1967), + [anon_sym_trait] = ACTIONS(1967), + [anon_sym_interface] = ACTIONS(1967), + [anon_sym_class] = ACTIONS(1967), + [anon_sym_enum] = ACTIONS(1967), + [sym_final_modifier] = ACTIONS(1967), + [sym_abstract_modifier] = ACTIONS(1967), + [sym_xhp_modifier] = ACTIONS(1967), + [sym_xhp_identifier] = ACTIONS(1967), + [sym_xhp_class_identifier] = ACTIONS(1969), + [sym_comment] = ACTIONS(3), + }, + [857] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [858] = { + [sym_identifier] = ACTIONS(2451), + [sym_variable] = ACTIONS(2453), + [sym_pipe_variable] = ACTIONS(2453), + [anon_sym_type] = ACTIONS(2451), + [anon_sym_newtype] = ACTIONS(2451), + [anon_sym_shape] = ACTIONS(2451), + [anon_sym_clone] = ACTIONS(2451), + [anon_sym_new] = ACTIONS(2451), + [anon_sym_print] = ACTIONS(2451), + [sym__backslash] = ACTIONS(2453), + [anon_sym_self] = ACTIONS(2451), + [anon_sym_parent] = ACTIONS(2451), + [anon_sym_static] = ACTIONS(2451), + [anon_sym_LT_LT_LT] = ACTIONS(2453), + [anon_sym_RBRACE] = ACTIONS(2453), + [anon_sym_LBRACE] = ACTIONS(2453), + [anon_sym_SEMI] = ACTIONS(2453), + [anon_sym_return] = ACTIONS(2451), + [anon_sym_break] = ACTIONS(2451), + [anon_sym_continue] = ACTIONS(2451), + [anon_sym_throw] = ACTIONS(2451), + [anon_sym_echo] = ACTIONS(2451), + [anon_sym_unset] = ACTIONS(2451), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_concurrent] = ACTIONS(2451), + [anon_sym_use] = ACTIONS(2451), + [anon_sym_namespace] = ACTIONS(2451), + [anon_sym_function] = ACTIONS(2451), + [anon_sym_const] = ACTIONS(2451), + [anon_sym_if] = ACTIONS(2451), + [anon_sym_elseif] = ACTIONS(2451), + [anon_sym_else] = ACTIONS(2451), + [anon_sym_switch] = ACTIONS(2451), + [anon_sym_case] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(2451), + [anon_sym_foreach] = ACTIONS(2451), + [anon_sym_while] = ACTIONS(2451), + [anon_sym_do] = ACTIONS(2451), + [anon_sym_for] = ACTIONS(2451), + [anon_sym_try] = ACTIONS(2451), + [anon_sym_using] = ACTIONS(2451), + [sym_float] = ACTIONS(2453), + [sym_integer] = ACTIONS(2451), + [anon_sym_true] = ACTIONS(2451), + [anon_sym_True] = ACTIONS(2451), + [anon_sym_TRUE] = ACTIONS(2451), + [anon_sym_false] = ACTIONS(2451), + [anon_sym_False] = ACTIONS(2451), + [anon_sym_FALSE] = ACTIONS(2451), + [anon_sym_null] = ACTIONS(2451), + [anon_sym_Null] = ACTIONS(2451), + [anon_sym_NULL] = ACTIONS(2451), + [sym_string] = ACTIONS(2453), + [anon_sym_AT] = ACTIONS(2453), + [anon_sym_TILDE] = ACTIONS(2453), + [anon_sym_array] = ACTIONS(2451), + [anon_sym_varray] = ACTIONS(2451), + [anon_sym_darray] = ACTIONS(2451), + [anon_sym_vec] = ACTIONS(2451), + [anon_sym_dict] = ACTIONS(2451), + [anon_sym_keyset] = ACTIONS(2451), + [anon_sym_LT] = ACTIONS(2451), + [anon_sym_PLUS] = ACTIONS(2451), + [anon_sym_DASH] = ACTIONS(2451), + [anon_sym_tuple] = ACTIONS(2451), + [anon_sym_include] = ACTIONS(2451), + [anon_sym_include_once] = ACTIONS(2451), + [anon_sym_require] = ACTIONS(2451), + [anon_sym_require_once] = ACTIONS(2451), + [anon_sym_list] = ACTIONS(2451), + [anon_sym_LT_LT] = ACTIONS(2451), + [anon_sym_BANG] = ACTIONS(2453), + [anon_sym_PLUS_PLUS] = ACTIONS(2453), + [anon_sym_DASH_DASH] = ACTIONS(2453), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_async] = ACTIONS(2451), + [anon_sym_yield] = ACTIONS(2451), + [anon_sym_trait] = ACTIONS(2451), + [anon_sym_interface] = ACTIONS(2451), + [anon_sym_class] = ACTIONS(2451), + [anon_sym_enum] = ACTIONS(2451), + [sym_final_modifier] = ACTIONS(2451), + [sym_abstract_modifier] = ACTIONS(2451), + [sym_xhp_modifier] = ACTIONS(2451), + [sym_xhp_identifier] = ACTIONS(2451), + [sym_xhp_class_identifier] = ACTIONS(2453), + [sym_comment] = ACTIONS(3), + }, + [859] = { + [sym_identifier] = ACTIONS(2455), + [sym_variable] = ACTIONS(2457), + [sym_pipe_variable] = ACTIONS(2457), + [anon_sym_type] = ACTIONS(2455), + [anon_sym_newtype] = ACTIONS(2455), + [anon_sym_shape] = ACTIONS(2455), + [anon_sym_clone] = ACTIONS(2455), + [anon_sym_new] = ACTIONS(2455), + [anon_sym_print] = ACTIONS(2455), + [sym__backslash] = ACTIONS(2457), + [anon_sym_self] = ACTIONS(2455), + [anon_sym_parent] = ACTIONS(2455), + [anon_sym_static] = ACTIONS(2455), + [anon_sym_LT_LT_LT] = ACTIONS(2457), + [anon_sym_RBRACE] = ACTIONS(2457), + [anon_sym_LBRACE] = ACTIONS(2457), + [anon_sym_SEMI] = ACTIONS(2457), + [anon_sym_return] = ACTIONS(2455), + [anon_sym_break] = ACTIONS(2455), + [anon_sym_continue] = ACTIONS(2455), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_echo] = ACTIONS(2455), + [anon_sym_unset] = ACTIONS(2455), + [anon_sym_LPAREN] = ACTIONS(2457), + [anon_sym_concurrent] = ACTIONS(2455), + [anon_sym_use] = ACTIONS(2455), + [anon_sym_namespace] = ACTIONS(2455), + [anon_sym_function] = ACTIONS(2455), + [anon_sym_const] = ACTIONS(2455), + [anon_sym_if] = ACTIONS(2455), + [anon_sym_elseif] = ACTIONS(2455), + [anon_sym_else] = ACTIONS(2455), + [anon_sym_switch] = ACTIONS(2455), + [anon_sym_case] = ACTIONS(2455), + [anon_sym_default] = ACTIONS(2455), + [anon_sym_foreach] = ACTIONS(2455), + [anon_sym_while] = ACTIONS(2455), + [anon_sym_do] = ACTIONS(2455), + [anon_sym_for] = ACTIONS(2455), + [anon_sym_try] = ACTIONS(2455), + [anon_sym_using] = ACTIONS(2455), + [sym_float] = ACTIONS(2457), + [sym_integer] = ACTIONS(2455), + [anon_sym_true] = ACTIONS(2455), + [anon_sym_True] = ACTIONS(2455), + [anon_sym_TRUE] = ACTIONS(2455), + [anon_sym_false] = ACTIONS(2455), + [anon_sym_False] = ACTIONS(2455), + [anon_sym_FALSE] = ACTIONS(2455), + [anon_sym_null] = ACTIONS(2455), + [anon_sym_Null] = ACTIONS(2455), + [anon_sym_NULL] = ACTIONS(2455), + [sym_string] = ACTIONS(2457), + [anon_sym_AT] = ACTIONS(2457), + [anon_sym_TILDE] = ACTIONS(2457), + [anon_sym_array] = ACTIONS(2455), + [anon_sym_varray] = ACTIONS(2455), + [anon_sym_darray] = ACTIONS(2455), + [anon_sym_vec] = ACTIONS(2455), + [anon_sym_dict] = ACTIONS(2455), + [anon_sym_keyset] = ACTIONS(2455), + [anon_sym_LT] = ACTIONS(2455), + [anon_sym_PLUS] = ACTIONS(2455), + [anon_sym_DASH] = ACTIONS(2455), + [anon_sym_tuple] = ACTIONS(2455), + [anon_sym_include] = ACTIONS(2455), + [anon_sym_include_once] = ACTIONS(2455), + [anon_sym_require] = ACTIONS(2455), + [anon_sym_require_once] = ACTIONS(2455), + [anon_sym_list] = ACTIONS(2455), + [anon_sym_LT_LT] = ACTIONS(2455), + [anon_sym_BANG] = ACTIONS(2457), + [anon_sym_PLUS_PLUS] = ACTIONS(2457), + [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_await] = ACTIONS(2455), + [anon_sym_async] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(2455), + [anon_sym_trait] = ACTIONS(2455), + [anon_sym_interface] = ACTIONS(2455), + [anon_sym_class] = ACTIONS(2455), + [anon_sym_enum] = ACTIONS(2455), + [sym_final_modifier] = ACTIONS(2455), + [sym_abstract_modifier] = ACTIONS(2455), + [sym_xhp_modifier] = ACTIONS(2455), + [sym_xhp_identifier] = ACTIONS(2455), + [sym_xhp_class_identifier] = ACTIONS(2457), + [sym_comment] = ACTIONS(3), + }, + [860] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [861] = { + [sym_identifier] = ACTIONS(1963), + [sym_variable] = ACTIONS(1965), + [sym_pipe_variable] = ACTIONS(1965), + [anon_sym_type] = ACTIONS(1963), + [anon_sym_newtype] = ACTIONS(1963), + [anon_sym_shape] = ACTIONS(1963), + [anon_sym_clone] = ACTIONS(1963), + [anon_sym_new] = ACTIONS(1963), + [anon_sym_print] = ACTIONS(1963), + [sym__backslash] = ACTIONS(1965), + [anon_sym_self] = ACTIONS(1963), + [anon_sym_parent] = ACTIONS(1963), + [anon_sym_static] = ACTIONS(1963), + [anon_sym_LT_LT_LT] = ACTIONS(1965), + [anon_sym_RBRACE] = ACTIONS(1965), + [anon_sym_LBRACE] = ACTIONS(1965), + [anon_sym_SEMI] = ACTIONS(1965), + [anon_sym_return] = ACTIONS(1963), + [anon_sym_break] = ACTIONS(1963), + [anon_sym_continue] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(1963), + [anon_sym_echo] = ACTIONS(1963), + [anon_sym_unset] = ACTIONS(1963), + [anon_sym_LPAREN] = ACTIONS(1965), + [anon_sym_concurrent] = ACTIONS(1963), + [anon_sym_use] = ACTIONS(1963), + [anon_sym_namespace] = ACTIONS(1963), + [anon_sym_function] = ACTIONS(1963), + [anon_sym_const] = ACTIONS(1963), + [anon_sym_if] = ACTIONS(1963), + [anon_sym_switch] = ACTIONS(1963), + [anon_sym_case] = ACTIONS(1963), + [anon_sym_default] = ACTIONS(1963), + [anon_sym_foreach] = ACTIONS(1963), + [anon_sym_while] = ACTIONS(1963), + [anon_sym_do] = ACTIONS(1963), + [anon_sym_for] = ACTIONS(1963), + [anon_sym_try] = ACTIONS(1963), + [anon_sym_catch] = ACTIONS(1963), + [anon_sym_finally] = ACTIONS(1963), + [anon_sym_using] = ACTIONS(1963), + [sym_float] = ACTIONS(1965), + [sym_integer] = ACTIONS(1963), + [anon_sym_true] = ACTIONS(1963), + [anon_sym_True] = ACTIONS(1963), + [anon_sym_TRUE] = ACTIONS(1963), + [anon_sym_false] = ACTIONS(1963), + [anon_sym_False] = ACTIONS(1963), + [anon_sym_FALSE] = ACTIONS(1963), + [anon_sym_null] = ACTIONS(1963), + [anon_sym_Null] = ACTIONS(1963), + [anon_sym_NULL] = ACTIONS(1963), + [sym_string] = ACTIONS(1965), + [anon_sym_AT] = ACTIONS(1965), + [anon_sym_TILDE] = ACTIONS(1965), + [anon_sym_array] = ACTIONS(1963), + [anon_sym_varray] = ACTIONS(1963), + [anon_sym_darray] = ACTIONS(1963), + [anon_sym_vec] = ACTIONS(1963), + [anon_sym_dict] = ACTIONS(1963), + [anon_sym_keyset] = ACTIONS(1963), + [anon_sym_LT] = ACTIONS(1963), + [anon_sym_PLUS] = ACTIONS(1963), + [anon_sym_DASH] = ACTIONS(1963), + [anon_sym_tuple] = ACTIONS(1963), + [anon_sym_include] = ACTIONS(1963), + [anon_sym_include_once] = ACTIONS(1963), + [anon_sym_require] = ACTIONS(1963), + [anon_sym_require_once] = ACTIONS(1963), + [anon_sym_list] = ACTIONS(1963), + [anon_sym_LT_LT] = ACTIONS(1963), + [anon_sym_BANG] = ACTIONS(1965), + [anon_sym_PLUS_PLUS] = ACTIONS(1965), + [anon_sym_DASH_DASH] = ACTIONS(1965), + [anon_sym_await] = ACTIONS(1963), + [anon_sym_async] = ACTIONS(1963), + [anon_sym_yield] = ACTIONS(1963), + [anon_sym_trait] = ACTIONS(1963), + [anon_sym_interface] = ACTIONS(1963), + [anon_sym_class] = ACTIONS(1963), + [anon_sym_enum] = ACTIONS(1963), + [sym_final_modifier] = ACTIONS(1963), + [sym_abstract_modifier] = ACTIONS(1963), + [sym_xhp_modifier] = ACTIONS(1963), + [sym_xhp_identifier] = ACTIONS(1963), + [sym_xhp_class_identifier] = ACTIONS(1965), + [sym_comment] = ACTIONS(3), + }, + [862] = { + [sym_identifier] = ACTIONS(2459), + [sym_variable] = ACTIONS(2461), + [sym_pipe_variable] = ACTIONS(2461), + [anon_sym_type] = ACTIONS(2459), + [anon_sym_newtype] = ACTIONS(2459), + [anon_sym_shape] = ACTIONS(2459), + [anon_sym_clone] = ACTIONS(2459), + [anon_sym_new] = ACTIONS(2459), + [anon_sym_print] = ACTIONS(2459), + [sym__backslash] = ACTIONS(2461), + [anon_sym_self] = ACTIONS(2459), + [anon_sym_parent] = ACTIONS(2459), + [anon_sym_static] = ACTIONS(2459), + [anon_sym_LT_LT_LT] = ACTIONS(2461), + [anon_sym_RBRACE] = ACTIONS(2461), + [anon_sym_LBRACE] = ACTIONS(2461), + [anon_sym_SEMI] = ACTIONS(2461), + [anon_sym_return] = ACTIONS(2459), + [anon_sym_break] = ACTIONS(2459), + [anon_sym_continue] = ACTIONS(2459), + [anon_sym_throw] = ACTIONS(2459), + [anon_sym_echo] = ACTIONS(2459), + [anon_sym_unset] = ACTIONS(2459), + [anon_sym_LPAREN] = ACTIONS(2461), + [anon_sym_concurrent] = ACTIONS(2459), + [anon_sym_use] = ACTIONS(2459), + [anon_sym_namespace] = ACTIONS(2459), + [anon_sym_function] = ACTIONS(2459), + [anon_sym_const] = ACTIONS(2459), + [anon_sym_if] = ACTIONS(2459), + [anon_sym_elseif] = ACTIONS(2459), + [anon_sym_else] = ACTIONS(2459), + [anon_sym_switch] = ACTIONS(2459), + [anon_sym_case] = ACTIONS(2459), + [anon_sym_default] = ACTIONS(2459), + [anon_sym_foreach] = ACTIONS(2459), + [anon_sym_while] = ACTIONS(2459), + [anon_sym_do] = ACTIONS(2459), + [anon_sym_for] = ACTIONS(2459), + [anon_sym_try] = ACTIONS(2459), + [anon_sym_using] = ACTIONS(2459), + [sym_float] = ACTIONS(2461), + [sym_integer] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(2459), + [anon_sym_True] = ACTIONS(2459), + [anon_sym_TRUE] = ACTIONS(2459), + [anon_sym_false] = ACTIONS(2459), + [anon_sym_False] = ACTIONS(2459), + [anon_sym_FALSE] = ACTIONS(2459), + [anon_sym_null] = ACTIONS(2459), + [anon_sym_Null] = ACTIONS(2459), + [anon_sym_NULL] = ACTIONS(2459), + [sym_string] = ACTIONS(2461), + [anon_sym_AT] = ACTIONS(2461), + [anon_sym_TILDE] = ACTIONS(2461), + [anon_sym_array] = ACTIONS(2459), + [anon_sym_varray] = ACTIONS(2459), + [anon_sym_darray] = ACTIONS(2459), + [anon_sym_vec] = ACTIONS(2459), + [anon_sym_dict] = ACTIONS(2459), + [anon_sym_keyset] = ACTIONS(2459), + [anon_sym_LT] = ACTIONS(2459), + [anon_sym_PLUS] = ACTIONS(2459), + [anon_sym_DASH] = ACTIONS(2459), + [anon_sym_tuple] = ACTIONS(2459), + [anon_sym_include] = ACTIONS(2459), + [anon_sym_include_once] = ACTIONS(2459), + [anon_sym_require] = ACTIONS(2459), + [anon_sym_require_once] = ACTIONS(2459), + [anon_sym_list] = ACTIONS(2459), + [anon_sym_LT_LT] = ACTIONS(2459), + [anon_sym_BANG] = ACTIONS(2461), + [anon_sym_PLUS_PLUS] = ACTIONS(2461), + [anon_sym_DASH_DASH] = ACTIONS(2461), + [anon_sym_await] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2459), + [anon_sym_yield] = ACTIONS(2459), + [anon_sym_trait] = ACTIONS(2459), + [anon_sym_interface] = ACTIONS(2459), + [anon_sym_class] = ACTIONS(2459), + [anon_sym_enum] = ACTIONS(2459), + [sym_final_modifier] = ACTIONS(2459), + [sym_abstract_modifier] = ACTIONS(2459), + [sym_xhp_modifier] = ACTIONS(2459), + [sym_xhp_identifier] = ACTIONS(2459), + [sym_xhp_class_identifier] = ACTIONS(2461), + [sym_comment] = ACTIONS(3), + }, + [863] = { + [sym_identifier] = ACTIONS(1959), + [sym_variable] = ACTIONS(1961), + [sym_pipe_variable] = ACTIONS(1961), + [anon_sym_type] = ACTIONS(1959), + [anon_sym_newtype] = ACTIONS(1959), + [anon_sym_shape] = ACTIONS(1959), + [anon_sym_clone] = ACTIONS(1959), + [anon_sym_new] = ACTIONS(1959), + [anon_sym_print] = ACTIONS(1959), + [sym__backslash] = ACTIONS(1961), + [anon_sym_self] = ACTIONS(1959), + [anon_sym_parent] = ACTIONS(1959), + [anon_sym_static] = ACTIONS(1959), + [anon_sym_LT_LT_LT] = ACTIONS(1961), + [anon_sym_RBRACE] = ACTIONS(1961), + [anon_sym_LBRACE] = ACTIONS(1961), + [anon_sym_SEMI] = ACTIONS(1961), + [anon_sym_return] = ACTIONS(1959), + [anon_sym_break] = ACTIONS(1959), + [anon_sym_continue] = ACTIONS(1959), + [anon_sym_throw] = ACTIONS(1959), + [anon_sym_echo] = ACTIONS(1959), + [anon_sym_unset] = ACTIONS(1959), + [anon_sym_LPAREN] = ACTIONS(1961), + [anon_sym_concurrent] = ACTIONS(1959), + [anon_sym_use] = ACTIONS(1959), + [anon_sym_namespace] = ACTIONS(1959), + [anon_sym_function] = ACTIONS(1959), + [anon_sym_const] = ACTIONS(1959), + [anon_sym_if] = ACTIONS(1959), + [anon_sym_switch] = ACTIONS(1959), + [anon_sym_case] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1959), + [anon_sym_foreach] = ACTIONS(1959), + [anon_sym_while] = ACTIONS(1959), + [anon_sym_do] = ACTIONS(1959), + [anon_sym_for] = ACTIONS(1959), + [anon_sym_try] = ACTIONS(1959), + [anon_sym_catch] = ACTIONS(1959), + [anon_sym_finally] = ACTIONS(1959), + [anon_sym_using] = ACTIONS(1959), + [sym_float] = ACTIONS(1961), + [sym_integer] = ACTIONS(1959), + [anon_sym_true] = ACTIONS(1959), + [anon_sym_True] = ACTIONS(1959), + [anon_sym_TRUE] = ACTIONS(1959), + [anon_sym_false] = ACTIONS(1959), + [anon_sym_False] = ACTIONS(1959), + [anon_sym_FALSE] = ACTIONS(1959), + [anon_sym_null] = ACTIONS(1959), + [anon_sym_Null] = ACTIONS(1959), + [anon_sym_NULL] = ACTIONS(1959), + [sym_string] = ACTIONS(1961), + [anon_sym_AT] = ACTIONS(1961), + [anon_sym_TILDE] = ACTIONS(1961), + [anon_sym_array] = ACTIONS(1959), + [anon_sym_varray] = ACTIONS(1959), + [anon_sym_darray] = ACTIONS(1959), + [anon_sym_vec] = ACTIONS(1959), + [anon_sym_dict] = ACTIONS(1959), + [anon_sym_keyset] = ACTIONS(1959), + [anon_sym_LT] = ACTIONS(1959), + [anon_sym_PLUS] = ACTIONS(1959), + [anon_sym_DASH] = ACTIONS(1959), + [anon_sym_tuple] = ACTIONS(1959), + [anon_sym_include] = ACTIONS(1959), + [anon_sym_include_once] = ACTIONS(1959), + [anon_sym_require] = ACTIONS(1959), + [anon_sym_require_once] = ACTIONS(1959), + [anon_sym_list] = ACTIONS(1959), + [anon_sym_LT_LT] = ACTIONS(1959), + [anon_sym_BANG] = ACTIONS(1961), + [anon_sym_PLUS_PLUS] = ACTIONS(1961), + [anon_sym_DASH_DASH] = ACTIONS(1961), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_async] = ACTIONS(1959), + [anon_sym_yield] = ACTIONS(1959), + [anon_sym_trait] = ACTIONS(1959), + [anon_sym_interface] = ACTIONS(1959), + [anon_sym_class] = ACTIONS(1959), + [anon_sym_enum] = ACTIONS(1959), + [sym_final_modifier] = ACTIONS(1959), + [sym_abstract_modifier] = ACTIONS(1959), + [sym_xhp_modifier] = ACTIONS(1959), + [sym_xhp_identifier] = ACTIONS(1959), + [sym_xhp_class_identifier] = ACTIONS(1961), + [sym_comment] = ACTIONS(3), + }, + [864] = { + [aux_sym_if_statement_repeat1] = STATE(870), + [ts_builtin_sym_end] = ACTIONS(1989), + [sym_identifier] = ACTIONS(1987), + [sym_variable] = ACTIONS(1989), + [sym_pipe_variable] = ACTIONS(1989), + [anon_sym_type] = ACTIONS(1987), + [anon_sym_newtype] = ACTIONS(1987), + [anon_sym_shape] = ACTIONS(1987), + [anon_sym_clone] = ACTIONS(1987), + [anon_sym_new] = ACTIONS(1987), + [anon_sym_print] = ACTIONS(1987), + [sym__backslash] = ACTIONS(1989), + [anon_sym_self] = ACTIONS(1987), + [anon_sym_parent] = ACTIONS(1987), + [anon_sym_static] = ACTIONS(1987), + [anon_sym_LT_LT_LT] = ACTIONS(1989), + [anon_sym_LBRACE] = ACTIONS(1989), + [anon_sym_SEMI] = ACTIONS(1989), + [anon_sym_return] = ACTIONS(1987), + [anon_sym_break] = ACTIONS(1987), + [anon_sym_continue] = ACTIONS(1987), + [anon_sym_throw] = ACTIONS(1987), + [anon_sym_echo] = ACTIONS(1987), + [anon_sym_unset] = ACTIONS(1987), + [anon_sym_LPAREN] = ACTIONS(1989), + [anon_sym_concurrent] = ACTIONS(1987), + [anon_sym_use] = ACTIONS(1987), + [anon_sym_namespace] = ACTIONS(1987), + [anon_sym_function] = ACTIONS(1987), + [anon_sym_const] = ACTIONS(1987), + [anon_sym_if] = ACTIONS(1987), + [anon_sym_elseif] = ACTIONS(2463), + [anon_sym_else] = ACTIONS(2465), + [anon_sym_switch] = ACTIONS(1987), + [anon_sym_foreach] = ACTIONS(1987), + [anon_sym_while] = ACTIONS(1987), + [anon_sym_do] = ACTIONS(1987), + [anon_sym_for] = ACTIONS(1987), + [anon_sym_try] = ACTIONS(1987), + [anon_sym_using] = ACTIONS(1987), + [sym_float] = ACTIONS(1989), + [sym_integer] = ACTIONS(1987), + [anon_sym_true] = ACTIONS(1987), + [anon_sym_True] = ACTIONS(1987), + [anon_sym_TRUE] = ACTIONS(1987), + [anon_sym_false] = ACTIONS(1987), + [anon_sym_False] = ACTIONS(1987), + [anon_sym_FALSE] = ACTIONS(1987), + [anon_sym_null] = ACTIONS(1987), + [anon_sym_Null] = ACTIONS(1987), + [anon_sym_NULL] = ACTIONS(1987), + [sym_string] = ACTIONS(1989), + [anon_sym_AT] = ACTIONS(1989), + [anon_sym_TILDE] = ACTIONS(1989), + [anon_sym_array] = ACTIONS(1987), + [anon_sym_varray] = ACTIONS(1987), + [anon_sym_darray] = ACTIONS(1987), + [anon_sym_vec] = ACTIONS(1987), + [anon_sym_dict] = ACTIONS(1987), + [anon_sym_keyset] = ACTIONS(1987), + [anon_sym_LT] = ACTIONS(1987), + [anon_sym_PLUS] = ACTIONS(1987), + [anon_sym_DASH] = ACTIONS(1987), + [anon_sym_tuple] = ACTIONS(1987), + [anon_sym_include] = ACTIONS(1987), + [anon_sym_include_once] = ACTIONS(1987), + [anon_sym_require] = ACTIONS(1987), + [anon_sym_require_once] = ACTIONS(1987), + [anon_sym_list] = ACTIONS(1987), + [anon_sym_LT_LT] = ACTIONS(1987), + [anon_sym_BANG] = ACTIONS(1989), + [anon_sym_PLUS_PLUS] = ACTIONS(1989), + [anon_sym_DASH_DASH] = ACTIONS(1989), + [anon_sym_await] = ACTIONS(1987), + [anon_sym_async] = ACTIONS(1987), + [anon_sym_yield] = ACTIONS(1987), + [anon_sym_trait] = ACTIONS(1987), + [anon_sym_interface] = ACTIONS(1987), + [anon_sym_class] = ACTIONS(1987), + [anon_sym_enum] = ACTIONS(1987), + [sym_final_modifier] = ACTIONS(1987), + [sym_abstract_modifier] = ACTIONS(1987), + [sym_xhp_modifier] = ACTIONS(1987), + [sym_xhp_identifier] = ACTIONS(1987), + [sym_xhp_class_identifier] = ACTIONS(1989), + [sym_comment] = ACTIONS(3), + }, + [865] = { + [aux_sym_if_statement_repeat1] = STATE(866), + [sym_identifier] = ACTIONS(1975), + [sym_variable] = ACTIONS(1977), + [sym_pipe_variable] = ACTIONS(1977), + [anon_sym_type] = ACTIONS(1975), + [anon_sym_newtype] = ACTIONS(1975), + [anon_sym_shape] = ACTIONS(1975), + [anon_sym_clone] = ACTIONS(1975), + [anon_sym_new] = ACTIONS(1975), + [anon_sym_print] = ACTIONS(1975), + [sym__backslash] = ACTIONS(1977), + [anon_sym_self] = ACTIONS(1975), + [anon_sym_parent] = ACTIONS(1975), + [anon_sym_static] = ACTIONS(1975), + [anon_sym_LT_LT_LT] = ACTIONS(1977), + [anon_sym_RBRACE] = ACTIONS(1977), + [anon_sym_LBRACE] = ACTIONS(1977), + [anon_sym_SEMI] = ACTIONS(1977), + [anon_sym_return] = ACTIONS(1975), + [anon_sym_break] = ACTIONS(1975), + [anon_sym_continue] = ACTIONS(1975), + [anon_sym_throw] = ACTIONS(1975), + [anon_sym_echo] = ACTIONS(1975), + [anon_sym_unset] = ACTIONS(1975), + [anon_sym_LPAREN] = ACTIONS(1977), + [anon_sym_concurrent] = ACTIONS(1975), + [anon_sym_use] = ACTIONS(1975), + [anon_sym_namespace] = ACTIONS(1975), + [anon_sym_function] = ACTIONS(1975), + [anon_sym_const] = ACTIONS(1975), + [anon_sym_if] = ACTIONS(1975), + [anon_sym_elseif] = ACTIONS(1975), + [anon_sym_else] = ACTIONS(1975), + [anon_sym_switch] = ACTIONS(1975), + [anon_sym_foreach] = ACTIONS(1975), + [anon_sym_while] = ACTIONS(1975), + [anon_sym_do] = ACTIONS(1975), + [anon_sym_for] = ACTIONS(1975), + [anon_sym_try] = ACTIONS(1975), + [anon_sym_using] = ACTIONS(1975), + [sym_float] = ACTIONS(1977), + [sym_integer] = ACTIONS(1975), + [anon_sym_true] = ACTIONS(1975), + [anon_sym_True] = ACTIONS(1975), + [anon_sym_TRUE] = ACTIONS(1975), + [anon_sym_false] = ACTIONS(1975), + [anon_sym_False] = ACTIONS(1975), + [anon_sym_FALSE] = ACTIONS(1975), + [anon_sym_null] = ACTIONS(1975), + [anon_sym_Null] = ACTIONS(1975), + [anon_sym_NULL] = ACTIONS(1975), + [sym_string] = ACTIONS(1977), + [anon_sym_AT] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_array] = ACTIONS(1975), + [anon_sym_varray] = ACTIONS(1975), + [anon_sym_darray] = ACTIONS(1975), + [anon_sym_vec] = ACTIONS(1975), + [anon_sym_dict] = ACTIONS(1975), + [anon_sym_keyset] = ACTIONS(1975), + [anon_sym_LT] = ACTIONS(1975), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_tuple] = ACTIONS(1975), + [anon_sym_include] = ACTIONS(1975), + [anon_sym_include_once] = ACTIONS(1975), + [anon_sym_require] = ACTIONS(1975), + [anon_sym_require_once] = ACTIONS(1975), + [anon_sym_list] = ACTIONS(1975), + [anon_sym_LT_LT] = ACTIONS(1975), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_await] = ACTIONS(1975), + [anon_sym_async] = ACTIONS(1975), + [anon_sym_yield] = ACTIONS(1975), + [anon_sym_trait] = ACTIONS(1975), + [anon_sym_interface] = ACTIONS(1975), + [anon_sym_class] = ACTIONS(1975), + [anon_sym_enum] = ACTIONS(1975), + [sym_final_modifier] = ACTIONS(1975), + [sym_abstract_modifier] = ACTIONS(1975), + [sym_xhp_modifier] = ACTIONS(1975), + [sym_xhp_identifier] = ACTIONS(1975), + [sym_xhp_class_identifier] = ACTIONS(1977), + [sym_comment] = ACTIONS(3), + }, + [866] = { + [aux_sym_if_statement_repeat1] = STATE(868), + [sym_identifier] = ACTIONS(1979), + [sym_variable] = ACTIONS(1981), + [sym_pipe_variable] = ACTIONS(1981), + [anon_sym_type] = ACTIONS(1979), + [anon_sym_newtype] = ACTIONS(1979), + [anon_sym_shape] = ACTIONS(1979), + [anon_sym_clone] = ACTIONS(1979), + [anon_sym_new] = ACTIONS(1979), + [anon_sym_print] = ACTIONS(1979), + [sym__backslash] = ACTIONS(1981), + [anon_sym_self] = ACTIONS(1979), + [anon_sym_parent] = ACTIONS(1979), + [anon_sym_static] = ACTIONS(1979), + [anon_sym_LT_LT_LT] = ACTIONS(1981), + [anon_sym_RBRACE] = ACTIONS(1981), + [anon_sym_LBRACE] = ACTIONS(1981), + [anon_sym_SEMI] = ACTIONS(1981), + [anon_sym_return] = ACTIONS(1979), + [anon_sym_break] = ACTIONS(1979), + [anon_sym_continue] = ACTIONS(1979), + [anon_sym_throw] = ACTIONS(1979), + [anon_sym_echo] = ACTIONS(1979), + [anon_sym_unset] = ACTIONS(1979), + [anon_sym_LPAREN] = ACTIONS(1981), + [anon_sym_concurrent] = ACTIONS(1979), + [anon_sym_use] = ACTIONS(1979), + [anon_sym_namespace] = ACTIONS(1979), + [anon_sym_function] = ACTIONS(1979), + [anon_sym_const] = ACTIONS(1979), + [anon_sym_if] = ACTIONS(1979), + [anon_sym_elseif] = ACTIONS(2467), + [anon_sym_else] = ACTIONS(2469), + [anon_sym_switch] = ACTIONS(1979), + [anon_sym_foreach] = ACTIONS(1979), + [anon_sym_while] = ACTIONS(1979), + [anon_sym_do] = ACTIONS(1979), + [anon_sym_for] = ACTIONS(1979), + [anon_sym_try] = ACTIONS(1979), + [anon_sym_using] = ACTIONS(1979), + [sym_float] = ACTIONS(1981), + [sym_integer] = ACTIONS(1979), + [anon_sym_true] = ACTIONS(1979), + [anon_sym_True] = ACTIONS(1979), + [anon_sym_TRUE] = ACTIONS(1979), + [anon_sym_false] = ACTIONS(1979), + [anon_sym_False] = ACTIONS(1979), + [anon_sym_FALSE] = ACTIONS(1979), + [anon_sym_null] = ACTIONS(1979), + [anon_sym_Null] = ACTIONS(1979), + [anon_sym_NULL] = ACTIONS(1979), + [sym_string] = ACTIONS(1981), + [anon_sym_AT] = ACTIONS(1981), + [anon_sym_TILDE] = ACTIONS(1981), + [anon_sym_array] = ACTIONS(1979), + [anon_sym_varray] = ACTIONS(1979), + [anon_sym_darray] = ACTIONS(1979), + [anon_sym_vec] = ACTIONS(1979), + [anon_sym_dict] = ACTIONS(1979), + [anon_sym_keyset] = ACTIONS(1979), + [anon_sym_LT] = ACTIONS(1979), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_DASH] = ACTIONS(1979), + [anon_sym_tuple] = ACTIONS(1979), + [anon_sym_include] = ACTIONS(1979), + [anon_sym_include_once] = ACTIONS(1979), + [anon_sym_require] = ACTIONS(1979), + [anon_sym_require_once] = ACTIONS(1979), + [anon_sym_list] = ACTIONS(1979), + [anon_sym_LT_LT] = ACTIONS(1979), + [anon_sym_BANG] = ACTIONS(1981), + [anon_sym_PLUS_PLUS] = ACTIONS(1981), + [anon_sym_DASH_DASH] = ACTIONS(1981), + [anon_sym_await] = ACTIONS(1979), + [anon_sym_async] = ACTIONS(1979), + [anon_sym_yield] = ACTIONS(1979), + [anon_sym_trait] = ACTIONS(1979), + [anon_sym_interface] = ACTIONS(1979), + [anon_sym_class] = ACTIONS(1979), + [anon_sym_enum] = ACTIONS(1979), + [sym_final_modifier] = ACTIONS(1979), + [sym_abstract_modifier] = ACTIONS(1979), + [sym_xhp_modifier] = ACTIONS(1979), + [sym_xhp_identifier] = ACTIONS(1979), + [sym_xhp_class_identifier] = ACTIONS(1981), + [sym_comment] = ACTIONS(3), + }, + [867] = { + [aux_sym_if_statement_repeat1] = STATE(866), + [sym_identifier] = ACTIONS(1987), + [sym_variable] = ACTIONS(1989), + [sym_pipe_variable] = ACTIONS(1989), + [anon_sym_type] = ACTIONS(1987), + [anon_sym_newtype] = ACTIONS(1987), + [anon_sym_shape] = ACTIONS(1987), + [anon_sym_clone] = ACTIONS(1987), + [anon_sym_new] = ACTIONS(1987), + [anon_sym_print] = ACTIONS(1987), + [sym__backslash] = ACTIONS(1989), + [anon_sym_self] = ACTIONS(1987), + [anon_sym_parent] = ACTIONS(1987), + [anon_sym_static] = ACTIONS(1987), + [anon_sym_LT_LT_LT] = ACTIONS(1989), + [anon_sym_RBRACE] = ACTIONS(1989), + [anon_sym_LBRACE] = ACTIONS(1989), + [anon_sym_SEMI] = ACTIONS(1989), + [anon_sym_return] = ACTIONS(1987), + [anon_sym_break] = ACTIONS(1987), + [anon_sym_continue] = ACTIONS(1987), + [anon_sym_throw] = ACTIONS(1987), + [anon_sym_echo] = ACTIONS(1987), + [anon_sym_unset] = ACTIONS(1987), + [anon_sym_LPAREN] = ACTIONS(1989), + [anon_sym_concurrent] = ACTIONS(1987), + [anon_sym_use] = ACTIONS(1987), + [anon_sym_namespace] = ACTIONS(1987), + [anon_sym_function] = ACTIONS(1987), + [anon_sym_const] = ACTIONS(1987), + [anon_sym_if] = ACTIONS(1987), + [anon_sym_elseif] = ACTIONS(2467), + [anon_sym_else] = ACTIONS(2471), + [anon_sym_switch] = ACTIONS(1987), + [anon_sym_foreach] = ACTIONS(1987), + [anon_sym_while] = ACTIONS(1987), + [anon_sym_do] = ACTIONS(1987), + [anon_sym_for] = ACTIONS(1987), + [anon_sym_try] = ACTIONS(1987), + [anon_sym_using] = ACTIONS(1987), + [sym_float] = ACTIONS(1989), + [sym_integer] = ACTIONS(1987), + [anon_sym_true] = ACTIONS(1987), + [anon_sym_True] = ACTIONS(1987), + [anon_sym_TRUE] = ACTIONS(1987), + [anon_sym_false] = ACTIONS(1987), + [anon_sym_False] = ACTIONS(1987), + [anon_sym_FALSE] = ACTIONS(1987), + [anon_sym_null] = ACTIONS(1987), + [anon_sym_Null] = ACTIONS(1987), + [anon_sym_NULL] = ACTIONS(1987), + [sym_string] = ACTIONS(1989), + [anon_sym_AT] = ACTIONS(1989), + [anon_sym_TILDE] = ACTIONS(1989), + [anon_sym_array] = ACTIONS(1987), + [anon_sym_varray] = ACTIONS(1987), + [anon_sym_darray] = ACTIONS(1987), + [anon_sym_vec] = ACTIONS(1987), + [anon_sym_dict] = ACTIONS(1987), + [anon_sym_keyset] = ACTIONS(1987), + [anon_sym_LT] = ACTIONS(1987), + [anon_sym_PLUS] = ACTIONS(1987), + [anon_sym_DASH] = ACTIONS(1987), + [anon_sym_tuple] = ACTIONS(1987), + [anon_sym_include] = ACTIONS(1987), + [anon_sym_include_once] = ACTIONS(1987), + [anon_sym_require] = ACTIONS(1987), + [anon_sym_require_once] = ACTIONS(1987), + [anon_sym_list] = ACTIONS(1987), + [anon_sym_LT_LT] = ACTIONS(1987), + [anon_sym_BANG] = ACTIONS(1989), + [anon_sym_PLUS_PLUS] = ACTIONS(1989), + [anon_sym_DASH_DASH] = ACTIONS(1989), + [anon_sym_await] = ACTIONS(1987), + [anon_sym_async] = ACTIONS(1987), + [anon_sym_yield] = ACTIONS(1987), + [anon_sym_trait] = ACTIONS(1987), + [anon_sym_interface] = ACTIONS(1987), + [anon_sym_class] = ACTIONS(1987), + [anon_sym_enum] = ACTIONS(1987), + [sym_final_modifier] = ACTIONS(1987), + [sym_abstract_modifier] = ACTIONS(1987), + [sym_xhp_modifier] = ACTIONS(1987), + [sym_xhp_identifier] = ACTIONS(1987), + [sym_xhp_class_identifier] = ACTIONS(1989), + [sym_comment] = ACTIONS(3), + }, + [868] = { + [aux_sym_if_statement_repeat1] = STATE(868), + [sym_identifier] = ACTIONS(1997), + [sym_variable] = ACTIONS(1999), + [sym_pipe_variable] = ACTIONS(1999), + [anon_sym_type] = ACTIONS(1997), + [anon_sym_newtype] = ACTIONS(1997), + [anon_sym_shape] = ACTIONS(1997), + [anon_sym_clone] = ACTIONS(1997), + [anon_sym_new] = ACTIONS(1997), + [anon_sym_print] = ACTIONS(1997), + [sym__backslash] = ACTIONS(1999), + [anon_sym_self] = ACTIONS(1997), + [anon_sym_parent] = ACTIONS(1997), + [anon_sym_static] = ACTIONS(1997), + [anon_sym_LT_LT_LT] = ACTIONS(1999), + [anon_sym_RBRACE] = ACTIONS(1999), + [anon_sym_LBRACE] = ACTIONS(1999), + [anon_sym_SEMI] = ACTIONS(1999), + [anon_sym_return] = ACTIONS(1997), + [anon_sym_break] = ACTIONS(1997), + [anon_sym_continue] = ACTIONS(1997), + [anon_sym_throw] = ACTIONS(1997), + [anon_sym_echo] = ACTIONS(1997), + [anon_sym_unset] = ACTIONS(1997), + [anon_sym_LPAREN] = ACTIONS(1999), + [anon_sym_concurrent] = ACTIONS(1997), + [anon_sym_use] = ACTIONS(1997), + [anon_sym_namespace] = ACTIONS(1997), + [anon_sym_function] = ACTIONS(1997), + [anon_sym_const] = ACTIONS(1997), + [anon_sym_if] = ACTIONS(1997), + [anon_sym_elseif] = ACTIONS(2473), + [anon_sym_else] = ACTIONS(2476), + [anon_sym_switch] = ACTIONS(1997), + [anon_sym_foreach] = ACTIONS(1997), + [anon_sym_while] = ACTIONS(1997), + [anon_sym_do] = ACTIONS(1997), + [anon_sym_for] = ACTIONS(1997), + [anon_sym_try] = ACTIONS(1997), + [anon_sym_using] = ACTIONS(1997), + [sym_float] = ACTIONS(1999), + [sym_integer] = ACTIONS(1997), + [anon_sym_true] = ACTIONS(1997), + [anon_sym_True] = ACTIONS(1997), + [anon_sym_TRUE] = ACTIONS(1997), + [anon_sym_false] = ACTIONS(1997), + [anon_sym_False] = ACTIONS(1997), + [anon_sym_FALSE] = ACTIONS(1997), + [anon_sym_null] = ACTIONS(1997), + [anon_sym_Null] = ACTIONS(1997), + [anon_sym_NULL] = ACTIONS(1997), + [sym_string] = ACTIONS(1999), + [anon_sym_AT] = ACTIONS(1999), + [anon_sym_TILDE] = ACTIONS(1999), + [anon_sym_array] = ACTIONS(1997), + [anon_sym_varray] = ACTIONS(1997), + [anon_sym_darray] = ACTIONS(1997), + [anon_sym_vec] = ACTIONS(1997), + [anon_sym_dict] = ACTIONS(1997), + [anon_sym_keyset] = ACTIONS(1997), + [anon_sym_LT] = ACTIONS(1997), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_DASH] = ACTIONS(1997), + [anon_sym_tuple] = ACTIONS(1997), + [anon_sym_include] = ACTIONS(1997), + [anon_sym_include_once] = ACTIONS(1997), + [anon_sym_require] = ACTIONS(1997), + [anon_sym_require_once] = ACTIONS(1997), + [anon_sym_list] = ACTIONS(1997), + [anon_sym_LT_LT] = ACTIONS(1997), + [anon_sym_BANG] = ACTIONS(1999), + [anon_sym_PLUS_PLUS] = ACTIONS(1999), + [anon_sym_DASH_DASH] = ACTIONS(1999), + [anon_sym_await] = ACTIONS(1997), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_yield] = ACTIONS(1997), + [anon_sym_trait] = ACTIONS(1997), + [anon_sym_interface] = ACTIONS(1997), + [anon_sym_class] = ACTIONS(1997), + [anon_sym_enum] = ACTIONS(1997), + [sym_final_modifier] = ACTIONS(1997), + [sym_abstract_modifier] = ACTIONS(1997), + [sym_xhp_modifier] = ACTIONS(1997), + [sym_xhp_identifier] = ACTIONS(1997), + [sym_xhp_class_identifier] = ACTIONS(1999), + [sym_comment] = ACTIONS(3), + }, + [869] = { + [aux_sym_if_statement_repeat1] = STATE(875), + [ts_builtin_sym_end] = ACTIONS(1977), + [sym_identifier] = ACTIONS(1975), + [sym_variable] = ACTIONS(1977), + [sym_pipe_variable] = ACTIONS(1977), + [anon_sym_type] = ACTIONS(1975), + [anon_sym_newtype] = ACTIONS(1975), + [anon_sym_shape] = ACTIONS(1975), + [anon_sym_clone] = ACTIONS(1975), + [anon_sym_new] = ACTIONS(1975), + [anon_sym_print] = ACTIONS(1975), + [sym__backslash] = ACTIONS(1977), + [anon_sym_self] = ACTIONS(1975), + [anon_sym_parent] = ACTIONS(1975), + [anon_sym_static] = ACTIONS(1975), + [anon_sym_LT_LT_LT] = ACTIONS(1977), + [anon_sym_LBRACE] = ACTIONS(1977), + [anon_sym_SEMI] = ACTIONS(1977), + [anon_sym_return] = ACTIONS(1975), + [anon_sym_break] = ACTIONS(1975), + [anon_sym_continue] = ACTIONS(1975), + [anon_sym_throw] = ACTIONS(1975), + [anon_sym_echo] = ACTIONS(1975), + [anon_sym_unset] = ACTIONS(1975), + [anon_sym_LPAREN] = ACTIONS(1977), + [anon_sym_concurrent] = ACTIONS(1975), + [anon_sym_use] = ACTIONS(1975), + [anon_sym_namespace] = ACTIONS(1975), + [anon_sym_function] = ACTIONS(1975), + [anon_sym_const] = ACTIONS(1975), + [anon_sym_if] = ACTIONS(1975), + [anon_sym_elseif] = ACTIONS(1975), + [anon_sym_else] = ACTIONS(1975), + [anon_sym_switch] = ACTIONS(1975), + [anon_sym_foreach] = ACTIONS(1975), + [anon_sym_while] = ACTIONS(1975), + [anon_sym_do] = ACTIONS(1975), + [anon_sym_for] = ACTIONS(1975), + [anon_sym_try] = ACTIONS(1975), + [anon_sym_using] = ACTIONS(1975), + [sym_float] = ACTIONS(1977), + [sym_integer] = ACTIONS(1975), + [anon_sym_true] = ACTIONS(1975), + [anon_sym_True] = ACTIONS(1975), + [anon_sym_TRUE] = ACTIONS(1975), + [anon_sym_false] = ACTIONS(1975), + [anon_sym_False] = ACTIONS(1975), + [anon_sym_FALSE] = ACTIONS(1975), + [anon_sym_null] = ACTIONS(1975), + [anon_sym_Null] = ACTIONS(1975), + [anon_sym_NULL] = ACTIONS(1975), + [sym_string] = ACTIONS(1977), + [anon_sym_AT] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_array] = ACTIONS(1975), + [anon_sym_varray] = ACTIONS(1975), + [anon_sym_darray] = ACTIONS(1975), + [anon_sym_vec] = ACTIONS(1975), + [anon_sym_dict] = ACTIONS(1975), + [anon_sym_keyset] = ACTIONS(1975), + [anon_sym_LT] = ACTIONS(1975), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_tuple] = ACTIONS(1975), + [anon_sym_include] = ACTIONS(1975), + [anon_sym_include_once] = ACTIONS(1975), + [anon_sym_require] = ACTIONS(1975), + [anon_sym_require_once] = ACTIONS(1975), + [anon_sym_list] = ACTIONS(1975), + [anon_sym_LT_LT] = ACTIONS(1975), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_await] = ACTIONS(1975), + [anon_sym_async] = ACTIONS(1975), + [anon_sym_yield] = ACTIONS(1975), + [anon_sym_trait] = ACTIONS(1975), + [anon_sym_interface] = ACTIONS(1975), + [anon_sym_class] = ACTIONS(1975), + [anon_sym_enum] = ACTIONS(1975), + [sym_final_modifier] = ACTIONS(1975), + [sym_abstract_modifier] = ACTIONS(1975), + [sym_xhp_modifier] = ACTIONS(1975), + [sym_xhp_identifier] = ACTIONS(1975), + [sym_xhp_class_identifier] = ACTIONS(1977), + [sym_comment] = ACTIONS(3), + }, + [870] = { + [aux_sym_if_statement_repeat1] = STATE(874), + [ts_builtin_sym_end] = ACTIONS(1981), + [sym_identifier] = ACTIONS(1979), + [sym_variable] = ACTIONS(1981), + [sym_pipe_variable] = ACTIONS(1981), + [anon_sym_type] = ACTIONS(1979), + [anon_sym_newtype] = ACTIONS(1979), + [anon_sym_shape] = ACTIONS(1979), + [anon_sym_clone] = ACTIONS(1979), + [anon_sym_new] = ACTIONS(1979), + [anon_sym_print] = ACTIONS(1979), + [sym__backslash] = ACTIONS(1981), + [anon_sym_self] = ACTIONS(1979), + [anon_sym_parent] = ACTIONS(1979), + [anon_sym_static] = ACTIONS(1979), + [anon_sym_LT_LT_LT] = ACTIONS(1981), + [anon_sym_LBRACE] = ACTIONS(1981), + [anon_sym_SEMI] = ACTIONS(1981), + [anon_sym_return] = ACTIONS(1979), + [anon_sym_break] = ACTIONS(1979), + [anon_sym_continue] = ACTIONS(1979), + [anon_sym_throw] = ACTIONS(1979), + [anon_sym_echo] = ACTIONS(1979), + [anon_sym_unset] = ACTIONS(1979), + [anon_sym_LPAREN] = ACTIONS(1981), + [anon_sym_concurrent] = ACTIONS(1979), + [anon_sym_use] = ACTIONS(1979), + [anon_sym_namespace] = ACTIONS(1979), + [anon_sym_function] = ACTIONS(1979), + [anon_sym_const] = ACTIONS(1979), + [anon_sym_if] = ACTIONS(1979), + [anon_sym_elseif] = ACTIONS(2463), + [anon_sym_else] = ACTIONS(2479), + [anon_sym_switch] = ACTIONS(1979), + [anon_sym_foreach] = ACTIONS(1979), + [anon_sym_while] = ACTIONS(1979), + [anon_sym_do] = ACTIONS(1979), + [anon_sym_for] = ACTIONS(1979), + [anon_sym_try] = ACTIONS(1979), + [anon_sym_using] = ACTIONS(1979), + [sym_float] = ACTIONS(1981), + [sym_integer] = ACTIONS(1979), + [anon_sym_true] = ACTIONS(1979), + [anon_sym_True] = ACTIONS(1979), + [anon_sym_TRUE] = ACTIONS(1979), + [anon_sym_false] = ACTIONS(1979), + [anon_sym_False] = ACTIONS(1979), + [anon_sym_FALSE] = ACTIONS(1979), + [anon_sym_null] = ACTIONS(1979), + [anon_sym_Null] = ACTIONS(1979), + [anon_sym_NULL] = ACTIONS(1979), + [sym_string] = ACTIONS(1981), + [anon_sym_AT] = ACTIONS(1981), + [anon_sym_TILDE] = ACTIONS(1981), + [anon_sym_array] = ACTIONS(1979), + [anon_sym_varray] = ACTIONS(1979), + [anon_sym_darray] = ACTIONS(1979), + [anon_sym_vec] = ACTIONS(1979), + [anon_sym_dict] = ACTIONS(1979), + [anon_sym_keyset] = ACTIONS(1979), + [anon_sym_LT] = ACTIONS(1979), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_DASH] = ACTIONS(1979), + [anon_sym_tuple] = ACTIONS(1979), + [anon_sym_include] = ACTIONS(1979), + [anon_sym_include_once] = ACTIONS(1979), + [anon_sym_require] = ACTIONS(1979), + [anon_sym_require_once] = ACTIONS(1979), + [anon_sym_list] = ACTIONS(1979), + [anon_sym_LT_LT] = ACTIONS(1979), + [anon_sym_BANG] = ACTIONS(1981), + [anon_sym_PLUS_PLUS] = ACTIONS(1981), + [anon_sym_DASH_DASH] = ACTIONS(1981), + [anon_sym_await] = ACTIONS(1979), + [anon_sym_async] = ACTIONS(1979), + [anon_sym_yield] = ACTIONS(1979), + [anon_sym_trait] = ACTIONS(1979), + [anon_sym_interface] = ACTIONS(1979), + [anon_sym_class] = ACTIONS(1979), + [anon_sym_enum] = ACTIONS(1979), + [sym_final_modifier] = ACTIONS(1979), + [sym_abstract_modifier] = ACTIONS(1979), + [sym_xhp_modifier] = ACTIONS(1979), + [sym_xhp_identifier] = ACTIONS(1979), + [sym_xhp_class_identifier] = ACTIONS(1981), + [sym_comment] = ACTIONS(3), + }, + [871] = { + [aux_sym_if_statement_repeat1] = STATE(878), + [sym_identifier] = ACTIONS(1987), + [sym_variable] = ACTIONS(1989), + [sym_pipe_variable] = ACTIONS(1989), + [anon_sym_type] = ACTIONS(1987), + [anon_sym_newtype] = ACTIONS(1987), + [anon_sym_shape] = ACTIONS(1987), + [anon_sym_clone] = ACTIONS(1987), + [anon_sym_new] = ACTIONS(1987), + [anon_sym_print] = ACTIONS(1987), + [sym__backslash] = ACTIONS(1989), + [anon_sym_self] = ACTIONS(1987), + [anon_sym_parent] = ACTIONS(1987), + [anon_sym_static] = ACTIONS(1987), + [anon_sym_LT_LT_LT] = ACTIONS(1989), + [anon_sym_RBRACE] = ACTIONS(1989), + [anon_sym_LBRACE] = ACTIONS(1989), + [anon_sym_SEMI] = ACTIONS(1989), + [anon_sym_return] = ACTIONS(1987), + [anon_sym_break] = ACTIONS(1987), + [anon_sym_continue] = ACTIONS(1987), + [anon_sym_throw] = ACTIONS(1987), + [anon_sym_echo] = ACTIONS(1987), + [anon_sym_unset] = ACTIONS(1987), + [anon_sym_LPAREN] = ACTIONS(1989), + [anon_sym_concurrent] = ACTIONS(1987), + [anon_sym_use] = ACTIONS(1987), + [anon_sym_namespace] = ACTIONS(1987), + [anon_sym_function] = ACTIONS(1987), + [anon_sym_const] = ACTIONS(1987), + [anon_sym_if] = ACTIONS(1987), + [anon_sym_elseif] = ACTIONS(2467), + [anon_sym_else] = ACTIONS(2481), + [anon_sym_switch] = ACTIONS(1987), + [anon_sym_foreach] = ACTIONS(1987), + [anon_sym_while] = ACTIONS(1987), + [anon_sym_do] = ACTIONS(1987), + [anon_sym_for] = ACTIONS(1987), + [anon_sym_try] = ACTIONS(1987), + [anon_sym_using] = ACTIONS(1987), + [sym_float] = ACTIONS(1989), + [sym_integer] = ACTIONS(1987), + [anon_sym_true] = ACTIONS(1987), + [anon_sym_True] = ACTIONS(1987), + [anon_sym_TRUE] = ACTIONS(1987), + [anon_sym_false] = ACTIONS(1987), + [anon_sym_False] = ACTIONS(1987), + [anon_sym_FALSE] = ACTIONS(1987), + [anon_sym_null] = ACTIONS(1987), + [anon_sym_Null] = ACTIONS(1987), + [anon_sym_NULL] = ACTIONS(1987), + [sym_string] = ACTIONS(1989), + [anon_sym_AT] = ACTIONS(1989), + [anon_sym_TILDE] = ACTIONS(1989), + [anon_sym_array] = ACTIONS(1987), + [anon_sym_varray] = ACTIONS(1987), + [anon_sym_darray] = ACTIONS(1987), + [anon_sym_vec] = ACTIONS(1987), + [anon_sym_dict] = ACTIONS(1987), + [anon_sym_keyset] = ACTIONS(1987), + [anon_sym_LT] = ACTIONS(1987), + [anon_sym_PLUS] = ACTIONS(1987), + [anon_sym_DASH] = ACTIONS(1987), + [anon_sym_tuple] = ACTIONS(1987), + [anon_sym_include] = ACTIONS(1987), + [anon_sym_include_once] = ACTIONS(1987), + [anon_sym_require] = ACTIONS(1987), + [anon_sym_require_once] = ACTIONS(1987), + [anon_sym_list] = ACTIONS(1987), + [anon_sym_LT_LT] = ACTIONS(1987), + [anon_sym_BANG] = ACTIONS(1989), + [anon_sym_PLUS_PLUS] = ACTIONS(1989), + [anon_sym_DASH_DASH] = ACTIONS(1989), + [anon_sym_await] = ACTIONS(1987), + [anon_sym_async] = ACTIONS(1987), + [anon_sym_yield] = ACTIONS(1987), + [anon_sym_trait] = ACTIONS(1987), + [anon_sym_interface] = ACTIONS(1987), + [anon_sym_class] = ACTIONS(1987), + [anon_sym_enum] = ACTIONS(1987), + [sym_final_modifier] = ACTIONS(1987), + [sym_abstract_modifier] = ACTIONS(1987), + [sym_xhp_modifier] = ACTIONS(1987), + [sym_xhp_identifier] = ACTIONS(1987), + [sym_xhp_class_identifier] = ACTIONS(1989), + [sym_comment] = ACTIONS(3), + }, + [872] = { + [aux_sym_if_statement_repeat1] = STATE(878), + [sym_identifier] = ACTIONS(1975), + [sym_variable] = ACTIONS(1977), + [sym_pipe_variable] = ACTIONS(1977), + [anon_sym_type] = ACTIONS(1975), + [anon_sym_newtype] = ACTIONS(1975), + [anon_sym_shape] = ACTIONS(1975), + [anon_sym_clone] = ACTIONS(1975), + [anon_sym_new] = ACTIONS(1975), + [anon_sym_print] = ACTIONS(1975), + [sym__backslash] = ACTIONS(1977), + [anon_sym_self] = ACTIONS(1975), + [anon_sym_parent] = ACTIONS(1975), + [anon_sym_static] = ACTIONS(1975), + [anon_sym_LT_LT_LT] = ACTIONS(1977), + [anon_sym_RBRACE] = ACTIONS(1977), + [anon_sym_LBRACE] = ACTIONS(1977), + [anon_sym_SEMI] = ACTIONS(1977), + [anon_sym_return] = ACTIONS(1975), + [anon_sym_break] = ACTIONS(1975), + [anon_sym_continue] = ACTIONS(1975), + [anon_sym_throw] = ACTIONS(1975), + [anon_sym_echo] = ACTIONS(1975), + [anon_sym_unset] = ACTIONS(1975), + [anon_sym_LPAREN] = ACTIONS(1977), + [anon_sym_concurrent] = ACTIONS(1975), + [anon_sym_use] = ACTIONS(1975), + [anon_sym_namespace] = ACTIONS(1975), + [anon_sym_function] = ACTIONS(1975), + [anon_sym_const] = ACTIONS(1975), + [anon_sym_if] = ACTIONS(1975), + [anon_sym_elseif] = ACTIONS(1975), + [anon_sym_else] = ACTIONS(1975), + [anon_sym_switch] = ACTIONS(1975), + [anon_sym_foreach] = ACTIONS(1975), + [anon_sym_while] = ACTIONS(1975), + [anon_sym_do] = ACTIONS(1975), + [anon_sym_for] = ACTIONS(1975), + [anon_sym_try] = ACTIONS(1975), + [anon_sym_using] = ACTIONS(1975), + [sym_float] = ACTIONS(1977), + [sym_integer] = ACTIONS(1975), + [anon_sym_true] = ACTIONS(1975), + [anon_sym_True] = ACTIONS(1975), + [anon_sym_TRUE] = ACTIONS(1975), + [anon_sym_false] = ACTIONS(1975), + [anon_sym_False] = ACTIONS(1975), + [anon_sym_FALSE] = ACTIONS(1975), + [anon_sym_null] = ACTIONS(1975), + [anon_sym_Null] = ACTIONS(1975), + [anon_sym_NULL] = ACTIONS(1975), + [sym_string] = ACTIONS(1977), + [anon_sym_AT] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_array] = ACTIONS(1975), + [anon_sym_varray] = ACTIONS(1975), + [anon_sym_darray] = ACTIONS(1975), + [anon_sym_vec] = ACTIONS(1975), + [anon_sym_dict] = ACTIONS(1975), + [anon_sym_keyset] = ACTIONS(1975), + [anon_sym_LT] = ACTIONS(1975), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_tuple] = ACTIONS(1975), + [anon_sym_include] = ACTIONS(1975), + [anon_sym_include_once] = ACTIONS(1975), + [anon_sym_require] = ACTIONS(1975), + [anon_sym_require_once] = ACTIONS(1975), + [anon_sym_list] = ACTIONS(1975), + [anon_sym_LT_LT] = ACTIONS(1975), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_await] = ACTIONS(1975), + [anon_sym_async] = ACTIONS(1975), + [anon_sym_yield] = ACTIONS(1975), + [anon_sym_trait] = ACTIONS(1975), + [anon_sym_interface] = ACTIONS(1975), + [anon_sym_class] = ACTIONS(1975), + [anon_sym_enum] = ACTIONS(1975), + [sym_final_modifier] = ACTIONS(1975), + [sym_abstract_modifier] = ACTIONS(1975), + [sym_xhp_modifier] = ACTIONS(1975), + [sym_xhp_identifier] = ACTIONS(1975), + [sym_xhp_class_identifier] = ACTIONS(1977), + [sym_comment] = ACTIONS(3), + }, + [873] = { + [sym_qualified_identifier] = STATE(4255), + [sym_compound_statement] = STATE(1468), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [sym_identifier] = ACTIONS(1947), + [sym_variable] = ACTIONS(1949), + [sym_pipe_variable] = ACTIONS(1949), + [anon_sym_type] = ACTIONS(1951), + [anon_sym_newtype] = ACTIONS(1951), + [anon_sym_shape] = ACTIONS(1951), + [anon_sym_clone] = ACTIONS(1951), + [anon_sym_new] = ACTIONS(1951), + [anon_sym_print] = ACTIONS(1951), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(1951), + [anon_sym_parent] = ACTIONS(1951), + [anon_sym_static] = ACTIONS(1951), + [anon_sym_LT_LT_LT] = ACTIONS(1949), + [anon_sym_RBRACE] = ACTIONS(1949), + [anon_sym_LBRACE] = ACTIONS(377), + [anon_sym_SEMI] = ACTIONS(1949), + [anon_sym_return] = ACTIONS(1951), + [anon_sym_break] = ACTIONS(1951), + [anon_sym_continue] = ACTIONS(1951), + [anon_sym_throw] = ACTIONS(1951), + [anon_sym_echo] = ACTIONS(1951), + [anon_sym_unset] = ACTIONS(1951), + [anon_sym_LPAREN] = ACTIONS(1949), + [anon_sym_concurrent] = ACTIONS(1951), + [anon_sym_use] = ACTIONS(1951), + [anon_sym_namespace] = ACTIONS(1951), + [anon_sym_function] = ACTIONS(1951), + [anon_sym_const] = ACTIONS(1951), + [anon_sym_if] = ACTIONS(1951), + [anon_sym_switch] = ACTIONS(1951), + [anon_sym_foreach] = ACTIONS(1951), + [anon_sym_while] = ACTIONS(1951), + [anon_sym_do] = ACTIONS(1951), + [anon_sym_for] = ACTIONS(1951), + [anon_sym_try] = ACTIONS(1951), + [anon_sym_using] = ACTIONS(1951), + [sym_float] = ACTIONS(1949), + [sym_integer] = ACTIONS(1951), + [anon_sym_true] = ACTIONS(1951), + [anon_sym_True] = ACTIONS(1951), + [anon_sym_TRUE] = ACTIONS(1951), + [anon_sym_false] = ACTIONS(1951), + [anon_sym_False] = ACTIONS(1951), + [anon_sym_FALSE] = ACTIONS(1951), + [anon_sym_null] = ACTIONS(1951), + [anon_sym_Null] = ACTIONS(1951), + [anon_sym_NULL] = ACTIONS(1951), + [sym_string] = ACTIONS(1949), + [anon_sym_AT] = ACTIONS(1949), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_array] = ACTIONS(1951), + [anon_sym_varray] = ACTIONS(1951), + [anon_sym_darray] = ACTIONS(1951), + [anon_sym_vec] = ACTIONS(1951), + [anon_sym_dict] = ACTIONS(1951), + [anon_sym_keyset] = ACTIONS(1951), + [anon_sym_LT] = ACTIONS(1951), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_tuple] = ACTIONS(1951), + [anon_sym_include] = ACTIONS(1951), + [anon_sym_include_once] = ACTIONS(1951), + [anon_sym_require] = ACTIONS(1951), + [anon_sym_require_once] = ACTIONS(1951), + [anon_sym_list] = ACTIONS(1951), + [anon_sym_LT_LT] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_async] = ACTIONS(1951), + [anon_sym_yield] = ACTIONS(1951), + [anon_sym_trait] = ACTIONS(1951), + [anon_sym_interface] = ACTIONS(1951), + [anon_sym_class] = ACTIONS(1951), + [anon_sym_enum] = ACTIONS(1951), + [sym_final_modifier] = ACTIONS(1951), + [sym_abstract_modifier] = ACTIONS(1951), + [sym_xhp_modifier] = ACTIONS(1951), + [sym_xhp_identifier] = ACTIONS(1951), + [sym_xhp_class_identifier] = ACTIONS(1949), + [sym_comment] = ACTIONS(3), + }, + [874] = { + [aux_sym_if_statement_repeat1] = STATE(874), + [ts_builtin_sym_end] = ACTIONS(1999), + [sym_identifier] = ACTIONS(1997), + [sym_variable] = ACTIONS(1999), + [sym_pipe_variable] = ACTIONS(1999), + [anon_sym_type] = ACTIONS(1997), + [anon_sym_newtype] = ACTIONS(1997), + [anon_sym_shape] = ACTIONS(1997), + [anon_sym_clone] = ACTIONS(1997), + [anon_sym_new] = ACTIONS(1997), + [anon_sym_print] = ACTIONS(1997), + [sym__backslash] = ACTIONS(1999), + [anon_sym_self] = ACTIONS(1997), + [anon_sym_parent] = ACTIONS(1997), + [anon_sym_static] = ACTIONS(1997), + [anon_sym_LT_LT_LT] = ACTIONS(1999), + [anon_sym_LBRACE] = ACTIONS(1999), + [anon_sym_SEMI] = ACTIONS(1999), + [anon_sym_return] = ACTIONS(1997), + [anon_sym_break] = ACTIONS(1997), + [anon_sym_continue] = ACTIONS(1997), + [anon_sym_throw] = ACTIONS(1997), + [anon_sym_echo] = ACTIONS(1997), + [anon_sym_unset] = ACTIONS(1997), + [anon_sym_LPAREN] = ACTIONS(1999), + [anon_sym_concurrent] = ACTIONS(1997), + [anon_sym_use] = ACTIONS(1997), + [anon_sym_namespace] = ACTIONS(1997), + [anon_sym_function] = ACTIONS(1997), + [anon_sym_const] = ACTIONS(1997), + [anon_sym_if] = ACTIONS(1997), + [anon_sym_elseif] = ACTIONS(2483), + [anon_sym_else] = ACTIONS(2486), + [anon_sym_switch] = ACTIONS(1997), + [anon_sym_foreach] = ACTIONS(1997), + [anon_sym_while] = ACTIONS(1997), + [anon_sym_do] = ACTIONS(1997), + [anon_sym_for] = ACTIONS(1997), + [anon_sym_try] = ACTIONS(1997), + [anon_sym_using] = ACTIONS(1997), + [sym_float] = ACTIONS(1999), + [sym_integer] = ACTIONS(1997), + [anon_sym_true] = ACTIONS(1997), + [anon_sym_True] = ACTIONS(1997), + [anon_sym_TRUE] = ACTIONS(1997), + [anon_sym_false] = ACTIONS(1997), + [anon_sym_False] = ACTIONS(1997), + [anon_sym_FALSE] = ACTIONS(1997), + [anon_sym_null] = ACTIONS(1997), + [anon_sym_Null] = ACTIONS(1997), + [anon_sym_NULL] = ACTIONS(1997), + [sym_string] = ACTIONS(1999), + [anon_sym_AT] = ACTIONS(1999), + [anon_sym_TILDE] = ACTIONS(1999), + [anon_sym_array] = ACTIONS(1997), + [anon_sym_varray] = ACTIONS(1997), + [anon_sym_darray] = ACTIONS(1997), + [anon_sym_vec] = ACTIONS(1997), + [anon_sym_dict] = ACTIONS(1997), + [anon_sym_keyset] = ACTIONS(1997), + [anon_sym_LT] = ACTIONS(1997), + [anon_sym_PLUS] = ACTIONS(1997), + [anon_sym_DASH] = ACTIONS(1997), + [anon_sym_tuple] = ACTIONS(1997), + [anon_sym_include] = ACTIONS(1997), + [anon_sym_include_once] = ACTIONS(1997), + [anon_sym_require] = ACTIONS(1997), + [anon_sym_require_once] = ACTIONS(1997), + [anon_sym_list] = ACTIONS(1997), + [anon_sym_LT_LT] = ACTIONS(1997), + [anon_sym_BANG] = ACTIONS(1999), + [anon_sym_PLUS_PLUS] = ACTIONS(1999), + [anon_sym_DASH_DASH] = ACTIONS(1999), + [anon_sym_await] = ACTIONS(1997), + [anon_sym_async] = ACTIONS(1997), + [anon_sym_yield] = ACTIONS(1997), + [anon_sym_trait] = ACTIONS(1997), + [anon_sym_interface] = ACTIONS(1997), + [anon_sym_class] = ACTIONS(1997), + [anon_sym_enum] = ACTIONS(1997), + [sym_final_modifier] = ACTIONS(1997), + [sym_abstract_modifier] = ACTIONS(1997), + [sym_xhp_modifier] = ACTIONS(1997), + [sym_xhp_identifier] = ACTIONS(1997), + [sym_xhp_class_identifier] = ACTIONS(1999), + [sym_comment] = ACTIONS(3), + }, + [875] = { + [aux_sym_if_statement_repeat1] = STATE(874), + [ts_builtin_sym_end] = ACTIONS(1981), + [sym_identifier] = ACTIONS(1979), + [sym_variable] = ACTIONS(1981), + [sym_pipe_variable] = ACTIONS(1981), + [anon_sym_type] = ACTIONS(1979), + [anon_sym_newtype] = ACTIONS(1979), + [anon_sym_shape] = ACTIONS(1979), + [anon_sym_clone] = ACTIONS(1979), + [anon_sym_new] = ACTIONS(1979), + [anon_sym_print] = ACTIONS(1979), + [sym__backslash] = ACTIONS(1981), + [anon_sym_self] = ACTIONS(1979), + [anon_sym_parent] = ACTIONS(1979), + [anon_sym_static] = ACTIONS(1979), + [anon_sym_LT_LT_LT] = ACTIONS(1981), + [anon_sym_LBRACE] = ACTIONS(1981), + [anon_sym_SEMI] = ACTIONS(1981), + [anon_sym_return] = ACTIONS(1979), + [anon_sym_break] = ACTIONS(1979), + [anon_sym_continue] = ACTIONS(1979), + [anon_sym_throw] = ACTIONS(1979), + [anon_sym_echo] = ACTIONS(1979), + [anon_sym_unset] = ACTIONS(1979), + [anon_sym_LPAREN] = ACTIONS(1981), + [anon_sym_concurrent] = ACTIONS(1979), + [anon_sym_use] = ACTIONS(1979), + [anon_sym_namespace] = ACTIONS(1979), + [anon_sym_function] = ACTIONS(1979), + [anon_sym_const] = ACTIONS(1979), + [anon_sym_if] = ACTIONS(1979), + [anon_sym_elseif] = ACTIONS(2463), + [anon_sym_else] = ACTIONS(2489), + [anon_sym_switch] = ACTIONS(1979), + [anon_sym_foreach] = ACTIONS(1979), + [anon_sym_while] = ACTIONS(1979), + [anon_sym_do] = ACTIONS(1979), + [anon_sym_for] = ACTIONS(1979), + [anon_sym_try] = ACTIONS(1979), + [anon_sym_using] = ACTIONS(1979), + [sym_float] = ACTIONS(1981), + [sym_integer] = ACTIONS(1979), + [anon_sym_true] = ACTIONS(1979), + [anon_sym_True] = ACTIONS(1979), + [anon_sym_TRUE] = ACTIONS(1979), + [anon_sym_false] = ACTIONS(1979), + [anon_sym_False] = ACTIONS(1979), + [anon_sym_FALSE] = ACTIONS(1979), + [anon_sym_null] = ACTIONS(1979), + [anon_sym_Null] = ACTIONS(1979), + [anon_sym_NULL] = ACTIONS(1979), + [sym_string] = ACTIONS(1981), + [anon_sym_AT] = ACTIONS(1981), + [anon_sym_TILDE] = ACTIONS(1981), + [anon_sym_array] = ACTIONS(1979), + [anon_sym_varray] = ACTIONS(1979), + [anon_sym_darray] = ACTIONS(1979), + [anon_sym_vec] = ACTIONS(1979), + [anon_sym_dict] = ACTIONS(1979), + [anon_sym_keyset] = ACTIONS(1979), + [anon_sym_LT] = ACTIONS(1979), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_DASH] = ACTIONS(1979), + [anon_sym_tuple] = ACTIONS(1979), + [anon_sym_include] = ACTIONS(1979), + [anon_sym_include_once] = ACTIONS(1979), + [anon_sym_require] = ACTIONS(1979), + [anon_sym_require_once] = ACTIONS(1979), + [anon_sym_list] = ACTIONS(1979), + [anon_sym_LT_LT] = ACTIONS(1979), + [anon_sym_BANG] = ACTIONS(1981), + [anon_sym_PLUS_PLUS] = ACTIONS(1981), + [anon_sym_DASH_DASH] = ACTIONS(1981), + [anon_sym_await] = ACTIONS(1979), + [anon_sym_async] = ACTIONS(1979), + [anon_sym_yield] = ACTIONS(1979), + [anon_sym_trait] = ACTIONS(1979), + [anon_sym_interface] = ACTIONS(1979), + [anon_sym_class] = ACTIONS(1979), + [anon_sym_enum] = ACTIONS(1979), + [sym_final_modifier] = ACTIONS(1979), + [sym_abstract_modifier] = ACTIONS(1979), + [sym_xhp_modifier] = ACTIONS(1979), + [sym_xhp_identifier] = ACTIONS(1979), + [sym_xhp_class_identifier] = ACTIONS(1981), + [sym_comment] = ACTIONS(3), + }, + [876] = { + [aux_sym_if_statement_repeat1] = STATE(875), + [ts_builtin_sym_end] = ACTIONS(1989), + [sym_identifier] = ACTIONS(1987), + [sym_variable] = ACTIONS(1989), + [sym_pipe_variable] = ACTIONS(1989), + [anon_sym_type] = ACTIONS(1987), + [anon_sym_newtype] = ACTIONS(1987), + [anon_sym_shape] = ACTIONS(1987), + [anon_sym_clone] = ACTIONS(1987), + [anon_sym_new] = ACTIONS(1987), + [anon_sym_print] = ACTIONS(1987), + [sym__backslash] = ACTIONS(1989), + [anon_sym_self] = ACTIONS(1987), + [anon_sym_parent] = ACTIONS(1987), + [anon_sym_static] = ACTIONS(1987), + [anon_sym_LT_LT_LT] = ACTIONS(1989), + [anon_sym_LBRACE] = ACTIONS(1989), + [anon_sym_SEMI] = ACTIONS(1989), + [anon_sym_return] = ACTIONS(1987), + [anon_sym_break] = ACTIONS(1987), + [anon_sym_continue] = ACTIONS(1987), + [anon_sym_throw] = ACTIONS(1987), + [anon_sym_echo] = ACTIONS(1987), + [anon_sym_unset] = ACTIONS(1987), + [anon_sym_LPAREN] = ACTIONS(1989), + [anon_sym_concurrent] = ACTIONS(1987), + [anon_sym_use] = ACTIONS(1987), + [anon_sym_namespace] = ACTIONS(1987), + [anon_sym_function] = ACTIONS(1987), + [anon_sym_const] = ACTIONS(1987), + [anon_sym_if] = ACTIONS(1987), + [anon_sym_elseif] = ACTIONS(2463), + [anon_sym_else] = ACTIONS(2491), + [anon_sym_switch] = ACTIONS(1987), + [anon_sym_foreach] = ACTIONS(1987), + [anon_sym_while] = ACTIONS(1987), + [anon_sym_do] = ACTIONS(1987), + [anon_sym_for] = ACTIONS(1987), + [anon_sym_try] = ACTIONS(1987), + [anon_sym_using] = ACTIONS(1987), + [sym_float] = ACTIONS(1989), + [sym_integer] = ACTIONS(1987), + [anon_sym_true] = ACTIONS(1987), + [anon_sym_True] = ACTIONS(1987), + [anon_sym_TRUE] = ACTIONS(1987), + [anon_sym_false] = ACTIONS(1987), + [anon_sym_False] = ACTIONS(1987), + [anon_sym_FALSE] = ACTIONS(1987), + [anon_sym_null] = ACTIONS(1987), + [anon_sym_Null] = ACTIONS(1987), + [anon_sym_NULL] = ACTIONS(1987), + [sym_string] = ACTIONS(1989), + [anon_sym_AT] = ACTIONS(1989), + [anon_sym_TILDE] = ACTIONS(1989), + [anon_sym_array] = ACTIONS(1987), + [anon_sym_varray] = ACTIONS(1987), + [anon_sym_darray] = ACTIONS(1987), + [anon_sym_vec] = ACTIONS(1987), + [anon_sym_dict] = ACTIONS(1987), + [anon_sym_keyset] = ACTIONS(1987), + [anon_sym_LT] = ACTIONS(1987), + [anon_sym_PLUS] = ACTIONS(1987), + [anon_sym_DASH] = ACTIONS(1987), + [anon_sym_tuple] = ACTIONS(1987), + [anon_sym_include] = ACTIONS(1987), + [anon_sym_include_once] = ACTIONS(1987), + [anon_sym_require] = ACTIONS(1987), + [anon_sym_require_once] = ACTIONS(1987), + [anon_sym_list] = ACTIONS(1987), + [anon_sym_LT_LT] = ACTIONS(1987), + [anon_sym_BANG] = ACTIONS(1989), + [anon_sym_PLUS_PLUS] = ACTIONS(1989), + [anon_sym_DASH_DASH] = ACTIONS(1989), + [anon_sym_await] = ACTIONS(1987), + [anon_sym_async] = ACTIONS(1987), + [anon_sym_yield] = ACTIONS(1987), + [anon_sym_trait] = ACTIONS(1987), + [anon_sym_interface] = ACTIONS(1987), + [anon_sym_class] = ACTIONS(1987), + [anon_sym_enum] = ACTIONS(1987), + [sym_final_modifier] = ACTIONS(1987), + [sym_abstract_modifier] = ACTIONS(1987), + [sym_xhp_modifier] = ACTIONS(1987), + [sym_xhp_identifier] = ACTIONS(1987), + [sym_xhp_class_identifier] = ACTIONS(1989), + [sym_comment] = ACTIONS(3), + }, + [877] = { + [sym_qualified_identifier] = STATE(3960), + [sym_compound_statement] = STATE(1557), + [aux_sym_qualified_identifier_repeat1] = STATE(1627), + [ts_builtin_sym_end] = ACTIONS(1949), + [sym_identifier] = ACTIONS(1947), + [sym_variable] = ACTIONS(1949), + [sym_pipe_variable] = ACTIONS(1949), + [anon_sym_type] = ACTIONS(1951), + [anon_sym_newtype] = ACTIONS(1951), + [anon_sym_shape] = ACTIONS(1951), + [anon_sym_clone] = ACTIONS(1951), + [anon_sym_new] = ACTIONS(1951), + [anon_sym_print] = ACTIONS(1951), + [sym__backslash] = ACTIONS(25), + [anon_sym_self] = ACTIONS(1951), + [anon_sym_parent] = ACTIONS(1951), + [anon_sym_static] = ACTIONS(1951), + [anon_sym_LT_LT_LT] = ACTIONS(1949), + [anon_sym_LBRACE] = ACTIONS(31), + [anon_sym_SEMI] = ACTIONS(1949), + [anon_sym_return] = ACTIONS(1951), + [anon_sym_break] = ACTIONS(1951), + [anon_sym_continue] = ACTIONS(1951), + [anon_sym_throw] = ACTIONS(1951), + [anon_sym_echo] = ACTIONS(1951), + [anon_sym_unset] = ACTIONS(1951), + [anon_sym_LPAREN] = ACTIONS(1949), + [anon_sym_concurrent] = ACTIONS(1951), + [anon_sym_use] = ACTIONS(1951), + [anon_sym_namespace] = ACTIONS(1951), + [anon_sym_function] = ACTIONS(1951), + [anon_sym_const] = ACTIONS(1951), + [anon_sym_if] = ACTIONS(1951), + [anon_sym_switch] = ACTIONS(1951), + [anon_sym_foreach] = ACTIONS(1951), + [anon_sym_while] = ACTIONS(1951), + [anon_sym_do] = ACTIONS(1951), + [anon_sym_for] = ACTIONS(1951), + [anon_sym_try] = ACTIONS(1951), + [anon_sym_using] = ACTIONS(1951), + [sym_float] = ACTIONS(1949), + [sym_integer] = ACTIONS(1951), + [anon_sym_true] = ACTIONS(1951), + [anon_sym_True] = ACTIONS(1951), + [anon_sym_TRUE] = ACTIONS(1951), + [anon_sym_false] = ACTIONS(1951), + [anon_sym_False] = ACTIONS(1951), + [anon_sym_FALSE] = ACTIONS(1951), + [anon_sym_null] = ACTIONS(1951), + [anon_sym_Null] = ACTIONS(1951), + [anon_sym_NULL] = ACTIONS(1951), + [sym_string] = ACTIONS(1949), + [anon_sym_AT] = ACTIONS(1949), + [anon_sym_TILDE] = ACTIONS(1949), + [anon_sym_array] = ACTIONS(1951), + [anon_sym_varray] = ACTIONS(1951), + [anon_sym_darray] = ACTIONS(1951), + [anon_sym_vec] = ACTIONS(1951), + [anon_sym_dict] = ACTIONS(1951), + [anon_sym_keyset] = ACTIONS(1951), + [anon_sym_LT] = ACTIONS(1951), + [anon_sym_PLUS] = ACTIONS(1951), + [anon_sym_DASH] = ACTIONS(1951), + [anon_sym_tuple] = ACTIONS(1951), + [anon_sym_include] = ACTIONS(1951), + [anon_sym_include_once] = ACTIONS(1951), + [anon_sym_require] = ACTIONS(1951), + [anon_sym_require_once] = ACTIONS(1951), + [anon_sym_list] = ACTIONS(1951), + [anon_sym_LT_LT] = ACTIONS(1951), + [anon_sym_BANG] = ACTIONS(1949), + [anon_sym_PLUS_PLUS] = ACTIONS(1949), + [anon_sym_DASH_DASH] = ACTIONS(1949), + [anon_sym_await] = ACTIONS(1951), + [anon_sym_async] = ACTIONS(1951), + [anon_sym_yield] = ACTIONS(1951), + [anon_sym_trait] = ACTIONS(1951), + [anon_sym_interface] = ACTIONS(1951), + [anon_sym_class] = ACTIONS(1951), + [anon_sym_enum] = ACTIONS(1951), + [sym_final_modifier] = ACTIONS(1951), + [sym_abstract_modifier] = ACTIONS(1951), + [sym_xhp_modifier] = ACTIONS(1951), + [sym_xhp_identifier] = ACTIONS(1951), + [sym_xhp_class_identifier] = ACTIONS(1949), + [sym_comment] = ACTIONS(3), + }, + [878] = { + [aux_sym_if_statement_repeat1] = STATE(868), + [sym_identifier] = ACTIONS(1979), + [sym_variable] = ACTIONS(1981), + [sym_pipe_variable] = ACTIONS(1981), + [anon_sym_type] = ACTIONS(1979), + [anon_sym_newtype] = ACTIONS(1979), + [anon_sym_shape] = ACTIONS(1979), + [anon_sym_clone] = ACTIONS(1979), + [anon_sym_new] = ACTIONS(1979), + [anon_sym_print] = ACTIONS(1979), + [sym__backslash] = ACTIONS(1981), + [anon_sym_self] = ACTIONS(1979), + [anon_sym_parent] = ACTIONS(1979), + [anon_sym_static] = ACTIONS(1979), + [anon_sym_LT_LT_LT] = ACTIONS(1981), + [anon_sym_RBRACE] = ACTIONS(1981), + [anon_sym_LBRACE] = ACTIONS(1981), + [anon_sym_SEMI] = ACTIONS(1981), + [anon_sym_return] = ACTIONS(1979), + [anon_sym_break] = ACTIONS(1979), + [anon_sym_continue] = ACTIONS(1979), + [anon_sym_throw] = ACTIONS(1979), + [anon_sym_echo] = ACTIONS(1979), + [anon_sym_unset] = ACTIONS(1979), + [anon_sym_LPAREN] = ACTIONS(1981), + [anon_sym_concurrent] = ACTIONS(1979), + [anon_sym_use] = ACTIONS(1979), + [anon_sym_namespace] = ACTIONS(1979), + [anon_sym_function] = ACTIONS(1979), + [anon_sym_const] = ACTIONS(1979), + [anon_sym_if] = ACTIONS(1979), + [anon_sym_elseif] = ACTIONS(2467), + [anon_sym_else] = ACTIONS(2493), + [anon_sym_switch] = ACTIONS(1979), + [anon_sym_foreach] = ACTIONS(1979), + [anon_sym_while] = ACTIONS(1979), + [anon_sym_do] = ACTIONS(1979), + [anon_sym_for] = ACTIONS(1979), + [anon_sym_try] = ACTIONS(1979), + [anon_sym_using] = ACTIONS(1979), + [sym_float] = ACTIONS(1981), + [sym_integer] = ACTIONS(1979), + [anon_sym_true] = ACTIONS(1979), + [anon_sym_True] = ACTIONS(1979), + [anon_sym_TRUE] = ACTIONS(1979), + [anon_sym_false] = ACTIONS(1979), + [anon_sym_False] = ACTIONS(1979), + [anon_sym_FALSE] = ACTIONS(1979), + [anon_sym_null] = ACTIONS(1979), + [anon_sym_Null] = ACTIONS(1979), + [anon_sym_NULL] = ACTIONS(1979), + [sym_string] = ACTIONS(1981), + [anon_sym_AT] = ACTIONS(1981), + [anon_sym_TILDE] = ACTIONS(1981), + [anon_sym_array] = ACTIONS(1979), + [anon_sym_varray] = ACTIONS(1979), + [anon_sym_darray] = ACTIONS(1979), + [anon_sym_vec] = ACTIONS(1979), + [anon_sym_dict] = ACTIONS(1979), + [anon_sym_keyset] = ACTIONS(1979), + [anon_sym_LT] = ACTIONS(1979), + [anon_sym_PLUS] = ACTIONS(1979), + [anon_sym_DASH] = ACTIONS(1979), + [anon_sym_tuple] = ACTIONS(1979), + [anon_sym_include] = ACTIONS(1979), + [anon_sym_include_once] = ACTIONS(1979), + [anon_sym_require] = ACTIONS(1979), + [anon_sym_require_once] = ACTIONS(1979), + [anon_sym_list] = ACTIONS(1979), + [anon_sym_LT_LT] = ACTIONS(1979), + [anon_sym_BANG] = ACTIONS(1981), + [anon_sym_PLUS_PLUS] = ACTIONS(1981), + [anon_sym_DASH_DASH] = ACTIONS(1981), + [anon_sym_await] = ACTIONS(1979), + [anon_sym_async] = ACTIONS(1979), + [anon_sym_yield] = ACTIONS(1979), + [anon_sym_trait] = ACTIONS(1979), + [anon_sym_interface] = ACTIONS(1979), + [anon_sym_class] = ACTIONS(1979), + [anon_sym_enum] = ACTIONS(1979), + [sym_final_modifier] = ACTIONS(1979), + [sym_abstract_modifier] = ACTIONS(1979), + [sym_xhp_modifier] = ACTIONS(1979), + [sym_xhp_identifier] = ACTIONS(1979), + [sym_xhp_class_identifier] = ACTIONS(1981), + [sym_comment] = ACTIONS(3), + }, + [879] = { + [aux_sym_if_statement_repeat1] = STATE(870), + [ts_builtin_sym_end] = ACTIONS(1977), + [sym_identifier] = ACTIONS(1975), + [sym_variable] = ACTIONS(1977), + [sym_pipe_variable] = ACTIONS(1977), + [anon_sym_type] = ACTIONS(1975), + [anon_sym_newtype] = ACTIONS(1975), + [anon_sym_shape] = ACTIONS(1975), + [anon_sym_clone] = ACTIONS(1975), + [anon_sym_new] = ACTIONS(1975), + [anon_sym_print] = ACTIONS(1975), + [sym__backslash] = ACTIONS(1977), + [anon_sym_self] = ACTIONS(1975), + [anon_sym_parent] = ACTIONS(1975), + [anon_sym_static] = ACTIONS(1975), + [anon_sym_LT_LT_LT] = ACTIONS(1977), + [anon_sym_LBRACE] = ACTIONS(1977), + [anon_sym_SEMI] = ACTIONS(1977), + [anon_sym_return] = ACTIONS(1975), + [anon_sym_break] = ACTIONS(1975), + [anon_sym_continue] = ACTIONS(1975), + [anon_sym_throw] = ACTIONS(1975), + [anon_sym_echo] = ACTIONS(1975), + [anon_sym_unset] = ACTIONS(1975), + [anon_sym_LPAREN] = ACTIONS(1977), + [anon_sym_concurrent] = ACTIONS(1975), + [anon_sym_use] = ACTIONS(1975), + [anon_sym_namespace] = ACTIONS(1975), + [anon_sym_function] = ACTIONS(1975), + [anon_sym_const] = ACTIONS(1975), + [anon_sym_if] = ACTIONS(1975), + [anon_sym_elseif] = ACTIONS(1975), + [anon_sym_else] = ACTIONS(1975), + [anon_sym_switch] = ACTIONS(1975), + [anon_sym_foreach] = ACTIONS(1975), + [anon_sym_while] = ACTIONS(1975), + [anon_sym_do] = ACTIONS(1975), + [anon_sym_for] = ACTIONS(1975), + [anon_sym_try] = ACTIONS(1975), + [anon_sym_using] = ACTIONS(1975), + [sym_float] = ACTIONS(1977), + [sym_integer] = ACTIONS(1975), + [anon_sym_true] = ACTIONS(1975), + [anon_sym_True] = ACTIONS(1975), + [anon_sym_TRUE] = ACTIONS(1975), + [anon_sym_false] = ACTIONS(1975), + [anon_sym_False] = ACTIONS(1975), + [anon_sym_FALSE] = ACTIONS(1975), + [anon_sym_null] = ACTIONS(1975), + [anon_sym_Null] = ACTIONS(1975), + [anon_sym_NULL] = ACTIONS(1975), + [sym_string] = ACTIONS(1977), + [anon_sym_AT] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_array] = ACTIONS(1975), + [anon_sym_varray] = ACTIONS(1975), + [anon_sym_darray] = ACTIONS(1975), + [anon_sym_vec] = ACTIONS(1975), + [anon_sym_dict] = ACTIONS(1975), + [anon_sym_keyset] = ACTIONS(1975), + [anon_sym_LT] = ACTIONS(1975), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_tuple] = ACTIONS(1975), + [anon_sym_include] = ACTIONS(1975), + [anon_sym_include_once] = ACTIONS(1975), + [anon_sym_require] = ACTIONS(1975), + [anon_sym_require_once] = ACTIONS(1975), + [anon_sym_list] = ACTIONS(1975), + [anon_sym_LT_LT] = ACTIONS(1975), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_await] = ACTIONS(1975), + [anon_sym_async] = ACTIONS(1975), + [anon_sym_yield] = ACTIONS(1975), + [anon_sym_trait] = ACTIONS(1975), + [anon_sym_interface] = ACTIONS(1975), + [anon_sym_class] = ACTIONS(1975), + [anon_sym_enum] = ACTIONS(1975), + [sym_final_modifier] = ACTIONS(1975), + [sym_abstract_modifier] = ACTIONS(1975), + [sym_xhp_modifier] = ACTIONS(1975), + [sym_xhp_identifier] = ACTIONS(1975), + [sym_xhp_class_identifier] = ACTIONS(1977), + [sym_comment] = ACTIONS(3), + }, + [880] = { + [sym_identifier] = ACTIONS(2131), + [sym_variable] = ACTIONS(2133), + [sym_pipe_variable] = ACTIONS(2133), + [anon_sym_type] = ACTIONS(2131), + [anon_sym_newtype] = ACTIONS(2131), + [anon_sym_shape] = ACTIONS(2131), + [anon_sym_clone] = ACTIONS(2131), + [anon_sym_new] = ACTIONS(2131), + [anon_sym_print] = ACTIONS(2131), + [sym__backslash] = ACTIONS(2133), + [anon_sym_self] = ACTIONS(2131), + [anon_sym_parent] = ACTIONS(2131), + [anon_sym_static] = ACTIONS(2131), + [anon_sym_LT_LT_LT] = ACTIONS(2133), + [anon_sym_RBRACE] = ACTIONS(2133), + [anon_sym_LBRACE] = ACTIONS(2133), + [anon_sym_SEMI] = ACTIONS(2133), + [anon_sym_return] = ACTIONS(2131), + [anon_sym_break] = ACTIONS(2131), + [anon_sym_continue] = ACTIONS(2131), + [anon_sym_throw] = ACTIONS(2131), + [anon_sym_echo] = ACTIONS(2131), + [anon_sym_unset] = ACTIONS(2131), + [anon_sym_LPAREN] = ACTIONS(2133), + [anon_sym_concurrent] = ACTIONS(2131), + [anon_sym_use] = ACTIONS(2131), + [anon_sym_namespace] = ACTIONS(2131), + [anon_sym_function] = ACTIONS(2131), + [anon_sym_const] = ACTIONS(2131), + [anon_sym_if] = ACTIONS(2131), + [anon_sym_switch] = ACTIONS(2131), + [anon_sym_case] = ACTIONS(2131), + [anon_sym_default] = ACTIONS(2131), + [anon_sym_foreach] = ACTIONS(2131), + [anon_sym_while] = ACTIONS(2131), + [anon_sym_do] = ACTIONS(2131), + [anon_sym_for] = ACTIONS(2131), + [anon_sym_try] = ACTIONS(2131), + [anon_sym_using] = ACTIONS(2131), + [sym_float] = ACTIONS(2133), + [sym_integer] = ACTIONS(2131), + [anon_sym_true] = ACTIONS(2131), + [anon_sym_True] = ACTIONS(2131), + [anon_sym_TRUE] = ACTIONS(2131), + [anon_sym_false] = ACTIONS(2131), + [anon_sym_False] = ACTIONS(2131), + [anon_sym_FALSE] = ACTIONS(2131), + [anon_sym_null] = ACTIONS(2131), + [anon_sym_Null] = ACTIONS(2131), + [anon_sym_NULL] = ACTIONS(2131), + [sym_string] = ACTIONS(2133), + [anon_sym_AT] = ACTIONS(2133), + [anon_sym_TILDE] = ACTIONS(2133), + [anon_sym_array] = ACTIONS(2131), + [anon_sym_varray] = ACTIONS(2131), + [anon_sym_darray] = ACTIONS(2131), + [anon_sym_vec] = ACTIONS(2131), + [anon_sym_dict] = ACTIONS(2131), + [anon_sym_keyset] = ACTIONS(2131), + [anon_sym_LT] = ACTIONS(2131), + [anon_sym_PLUS] = ACTIONS(2131), + [anon_sym_DASH] = ACTIONS(2131), + [anon_sym_tuple] = ACTIONS(2131), + [anon_sym_include] = ACTIONS(2131), + [anon_sym_include_once] = ACTIONS(2131), + [anon_sym_require] = ACTIONS(2131), + [anon_sym_require_once] = ACTIONS(2131), + [anon_sym_list] = ACTIONS(2131), + [anon_sym_LT_LT] = ACTIONS(2131), + [anon_sym_BANG] = ACTIONS(2133), + [anon_sym_PLUS_PLUS] = ACTIONS(2133), + [anon_sym_DASH_DASH] = ACTIONS(2133), + [anon_sym_await] = ACTIONS(2131), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_yield] = ACTIONS(2131), + [anon_sym_trait] = ACTIONS(2131), + [anon_sym_interface] = ACTIONS(2131), + [anon_sym_class] = ACTIONS(2131), + [anon_sym_enum] = ACTIONS(2131), + [sym_final_modifier] = ACTIONS(2131), + [sym_abstract_modifier] = ACTIONS(2131), + [sym_xhp_modifier] = ACTIONS(2131), + [sym_xhp_identifier] = ACTIONS(2131), + [sym_xhp_class_identifier] = ACTIONS(2133), + [sym_comment] = ACTIONS(3), + }, + [881] = { + [sym_identifier] = ACTIONS(2279), + [sym_variable] = ACTIONS(2281), + [sym_pipe_variable] = ACTIONS(2281), + [anon_sym_type] = ACTIONS(2279), + [anon_sym_newtype] = ACTIONS(2279), + [anon_sym_shape] = ACTIONS(2279), + [anon_sym_clone] = ACTIONS(2279), + [anon_sym_new] = ACTIONS(2279), + [anon_sym_print] = ACTIONS(2279), + [sym__backslash] = ACTIONS(2281), + [anon_sym_self] = ACTIONS(2279), + [anon_sym_parent] = ACTIONS(2279), + [anon_sym_static] = ACTIONS(2279), + [anon_sym_LT_LT_LT] = ACTIONS(2281), + [anon_sym_RBRACE] = ACTIONS(2281), + [anon_sym_LBRACE] = ACTIONS(2281), + [anon_sym_SEMI] = ACTIONS(2281), + [anon_sym_return] = ACTIONS(2279), + [anon_sym_break] = ACTIONS(2279), + [anon_sym_continue] = ACTIONS(2279), + [anon_sym_throw] = ACTIONS(2279), + [anon_sym_echo] = ACTIONS(2279), + [anon_sym_unset] = ACTIONS(2279), + [anon_sym_LPAREN] = ACTIONS(2281), + [anon_sym_concurrent] = ACTIONS(2279), + [anon_sym_use] = ACTIONS(2279), + [anon_sym_namespace] = ACTIONS(2279), + [anon_sym_function] = ACTIONS(2279), + [anon_sym_const] = ACTIONS(2279), + [anon_sym_if] = ACTIONS(2279), + [anon_sym_switch] = ACTIONS(2279), + [anon_sym_case] = ACTIONS(2279), + [anon_sym_default] = ACTIONS(2279), + [anon_sym_foreach] = ACTIONS(2279), + [anon_sym_while] = ACTIONS(2279), + [anon_sym_do] = ACTIONS(2279), + [anon_sym_for] = ACTIONS(2279), + [anon_sym_try] = ACTIONS(2279), + [anon_sym_using] = ACTIONS(2279), + [sym_float] = ACTIONS(2281), + [sym_integer] = ACTIONS(2279), + [anon_sym_true] = ACTIONS(2279), + [anon_sym_True] = ACTIONS(2279), + [anon_sym_TRUE] = ACTIONS(2279), + [anon_sym_false] = ACTIONS(2279), + [anon_sym_False] = ACTIONS(2279), + [anon_sym_FALSE] = ACTIONS(2279), + [anon_sym_null] = ACTIONS(2279), + [anon_sym_Null] = ACTIONS(2279), + [anon_sym_NULL] = ACTIONS(2279), + [sym_string] = ACTIONS(2281), + [anon_sym_AT] = ACTIONS(2281), + [anon_sym_TILDE] = ACTIONS(2281), + [anon_sym_array] = ACTIONS(2279), + [anon_sym_varray] = ACTIONS(2279), + [anon_sym_darray] = ACTIONS(2279), + [anon_sym_vec] = ACTIONS(2279), + [anon_sym_dict] = ACTIONS(2279), + [anon_sym_keyset] = ACTIONS(2279), + [anon_sym_LT] = ACTIONS(2279), + [anon_sym_PLUS] = ACTIONS(2279), + [anon_sym_DASH] = ACTIONS(2279), + [anon_sym_tuple] = ACTIONS(2279), + [anon_sym_include] = ACTIONS(2279), + [anon_sym_include_once] = ACTIONS(2279), + [anon_sym_require] = ACTIONS(2279), + [anon_sym_require_once] = ACTIONS(2279), + [anon_sym_list] = ACTIONS(2279), + [anon_sym_LT_LT] = ACTIONS(2279), + [anon_sym_BANG] = ACTIONS(2281), + [anon_sym_PLUS_PLUS] = ACTIONS(2281), + [anon_sym_DASH_DASH] = ACTIONS(2281), + [anon_sym_await] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2279), + [anon_sym_yield] = ACTIONS(2279), + [anon_sym_trait] = ACTIONS(2279), + [anon_sym_interface] = ACTIONS(2279), + [anon_sym_class] = ACTIONS(2279), + [anon_sym_enum] = ACTIONS(2279), + [sym_final_modifier] = ACTIONS(2279), + [sym_abstract_modifier] = ACTIONS(2279), + [sym_xhp_modifier] = ACTIONS(2279), + [sym_xhp_identifier] = ACTIONS(2279), + [sym_xhp_class_identifier] = ACTIONS(2281), + [sym_comment] = ACTIONS(3), + }, + [882] = { + [sym_identifier] = ACTIONS(2287), + [sym_variable] = ACTIONS(2289), + [sym_pipe_variable] = ACTIONS(2289), + [anon_sym_type] = ACTIONS(2287), + [anon_sym_newtype] = ACTIONS(2287), + [anon_sym_shape] = ACTIONS(2287), + [anon_sym_clone] = ACTIONS(2287), + [anon_sym_new] = ACTIONS(2287), + [anon_sym_print] = ACTIONS(2287), + [sym__backslash] = ACTIONS(2289), + [anon_sym_self] = ACTIONS(2287), + [anon_sym_parent] = ACTIONS(2287), + [anon_sym_static] = ACTIONS(2287), + [anon_sym_LT_LT_LT] = ACTIONS(2289), + [anon_sym_RBRACE] = ACTIONS(2289), + [anon_sym_LBRACE] = ACTIONS(2289), + [anon_sym_SEMI] = ACTIONS(2289), + [anon_sym_return] = ACTIONS(2287), + [anon_sym_break] = ACTIONS(2287), + [anon_sym_continue] = ACTIONS(2287), + [anon_sym_throw] = ACTIONS(2287), + [anon_sym_echo] = ACTIONS(2287), + [anon_sym_unset] = ACTIONS(2287), + [anon_sym_LPAREN] = ACTIONS(2289), + [anon_sym_concurrent] = ACTIONS(2287), + [anon_sym_use] = ACTIONS(2287), + [anon_sym_namespace] = ACTIONS(2287), + [anon_sym_function] = ACTIONS(2287), + [anon_sym_const] = ACTIONS(2287), + [anon_sym_if] = ACTIONS(2287), + [anon_sym_switch] = ACTIONS(2287), + [anon_sym_case] = ACTIONS(2287), + [anon_sym_default] = ACTIONS(2287), + [anon_sym_foreach] = ACTIONS(2287), + [anon_sym_while] = ACTIONS(2287), + [anon_sym_do] = ACTIONS(2287), + [anon_sym_for] = ACTIONS(2287), + [anon_sym_try] = ACTIONS(2287), + [anon_sym_using] = ACTIONS(2287), + [sym_float] = ACTIONS(2289), + [sym_integer] = ACTIONS(2287), + [anon_sym_true] = ACTIONS(2287), + [anon_sym_True] = ACTIONS(2287), + [anon_sym_TRUE] = ACTIONS(2287), + [anon_sym_false] = ACTIONS(2287), + [anon_sym_False] = ACTIONS(2287), + [anon_sym_FALSE] = ACTIONS(2287), + [anon_sym_null] = ACTIONS(2287), + [anon_sym_Null] = ACTIONS(2287), + [anon_sym_NULL] = ACTIONS(2287), + [sym_string] = ACTIONS(2289), + [anon_sym_AT] = ACTIONS(2289), + [anon_sym_TILDE] = ACTIONS(2289), + [anon_sym_array] = ACTIONS(2287), + [anon_sym_varray] = ACTIONS(2287), + [anon_sym_darray] = ACTIONS(2287), + [anon_sym_vec] = ACTIONS(2287), + [anon_sym_dict] = ACTIONS(2287), + [anon_sym_keyset] = ACTIONS(2287), + [anon_sym_LT] = ACTIONS(2287), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_tuple] = ACTIONS(2287), + [anon_sym_include] = ACTIONS(2287), + [anon_sym_include_once] = ACTIONS(2287), + [anon_sym_require] = ACTIONS(2287), + [anon_sym_require_once] = ACTIONS(2287), + [anon_sym_list] = ACTIONS(2287), + [anon_sym_LT_LT] = ACTIONS(2287), + [anon_sym_BANG] = ACTIONS(2289), + [anon_sym_PLUS_PLUS] = ACTIONS(2289), + [anon_sym_DASH_DASH] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2287), + [anon_sym_async] = ACTIONS(2287), + [anon_sym_yield] = ACTIONS(2287), + [anon_sym_trait] = ACTIONS(2287), + [anon_sym_interface] = ACTIONS(2287), + [anon_sym_class] = ACTIONS(2287), + [anon_sym_enum] = ACTIONS(2287), + [sym_final_modifier] = ACTIONS(2287), + [sym_abstract_modifier] = ACTIONS(2287), + [sym_xhp_modifier] = ACTIONS(2287), + [sym_xhp_identifier] = ACTIONS(2287), + [sym_xhp_class_identifier] = ACTIONS(2289), + [sym_comment] = ACTIONS(3), + }, + [883] = { + [sym_identifier] = ACTIONS(1971), + [sym_variable] = ACTIONS(1973), + [sym_pipe_variable] = ACTIONS(1973), + [anon_sym_type] = ACTIONS(1971), + [anon_sym_newtype] = ACTIONS(1971), + [anon_sym_shape] = ACTIONS(1971), + [anon_sym_clone] = ACTIONS(1971), + [anon_sym_new] = ACTIONS(1971), + [anon_sym_print] = ACTIONS(1971), + [sym__backslash] = ACTIONS(1973), + [anon_sym_self] = ACTIONS(1971), + [anon_sym_parent] = ACTIONS(1971), + [anon_sym_static] = ACTIONS(1971), + [anon_sym_LT_LT_LT] = ACTIONS(1973), + [anon_sym_RBRACE] = ACTIONS(1973), + [anon_sym_LBRACE] = ACTIONS(1973), + [anon_sym_SEMI] = ACTIONS(1973), + [anon_sym_return] = ACTIONS(1971), + [anon_sym_break] = ACTIONS(1971), + [anon_sym_continue] = ACTIONS(1971), + [anon_sym_throw] = ACTIONS(1971), + [anon_sym_echo] = ACTIONS(1971), + [anon_sym_unset] = ACTIONS(1971), + [anon_sym_LPAREN] = ACTIONS(1973), + [anon_sym_concurrent] = ACTIONS(1971), + [anon_sym_use] = ACTIONS(1971), + [anon_sym_namespace] = ACTIONS(1971), + [anon_sym_function] = ACTIONS(1971), + [anon_sym_const] = ACTIONS(1971), + [anon_sym_if] = ACTIONS(1971), + [anon_sym_switch] = ACTIONS(1971), + [anon_sym_foreach] = ACTIONS(1971), + [anon_sym_while] = ACTIONS(1971), + [anon_sym_do] = ACTIONS(1971), + [anon_sym_for] = ACTIONS(1971), + [anon_sym_try] = ACTIONS(1971), + [anon_sym_catch] = ACTIONS(1957), + [anon_sym_finally] = ACTIONS(1957), + [anon_sym_using] = ACTIONS(1971), + [sym_float] = ACTIONS(1973), + [sym_integer] = ACTIONS(1971), + [anon_sym_true] = ACTIONS(1971), + [anon_sym_True] = ACTIONS(1971), + [anon_sym_TRUE] = ACTIONS(1971), + [anon_sym_false] = ACTIONS(1971), + [anon_sym_False] = ACTIONS(1971), + [anon_sym_FALSE] = ACTIONS(1971), + [anon_sym_null] = ACTIONS(1971), + [anon_sym_Null] = ACTIONS(1971), + [anon_sym_NULL] = ACTIONS(1971), + [sym_string] = ACTIONS(1973), + [anon_sym_AT] = ACTIONS(1973), + [anon_sym_TILDE] = ACTIONS(1973), + [anon_sym_array] = ACTIONS(1971), + [anon_sym_varray] = ACTIONS(1971), + [anon_sym_darray] = ACTIONS(1971), + [anon_sym_vec] = ACTIONS(1971), + [anon_sym_dict] = ACTIONS(1971), + [anon_sym_keyset] = ACTIONS(1971), + [anon_sym_LT] = ACTIONS(1971), + [anon_sym_PLUS] = ACTIONS(1971), + [anon_sym_DASH] = ACTIONS(1971), + [anon_sym_tuple] = ACTIONS(1971), + [anon_sym_include] = ACTIONS(1971), + [anon_sym_include_once] = ACTIONS(1971), + [anon_sym_require] = ACTIONS(1971), + [anon_sym_require_once] = ACTIONS(1971), + [anon_sym_list] = ACTIONS(1971), + [anon_sym_LT_LT] = ACTIONS(1971), + [anon_sym_BANG] = ACTIONS(1973), + [anon_sym_PLUS_PLUS] = ACTIONS(1973), + [anon_sym_DASH_DASH] = ACTIONS(1973), + [anon_sym_await] = ACTIONS(1971), + [anon_sym_async] = ACTIONS(1971), + [anon_sym_yield] = ACTIONS(1971), + [anon_sym_trait] = ACTIONS(1971), + [anon_sym_interface] = ACTIONS(1971), + [anon_sym_class] = ACTIONS(1971), + [anon_sym_enum] = ACTIONS(1971), + [sym_final_modifier] = ACTIONS(1971), + [sym_abstract_modifier] = ACTIONS(1971), + [sym_xhp_modifier] = ACTIONS(1971), + [sym_xhp_identifier] = ACTIONS(1971), + [sym_xhp_class_identifier] = ACTIONS(1973), + [sym_comment] = ACTIONS(3), + }, + [884] = { + [sym_identifier] = ACTIONS(2163), + [sym_variable] = ACTIONS(2165), + [sym_pipe_variable] = ACTIONS(2165), + [anon_sym_type] = ACTIONS(2163), + [anon_sym_newtype] = ACTIONS(2163), + [anon_sym_shape] = ACTIONS(2163), + [anon_sym_clone] = ACTIONS(2163), + [anon_sym_new] = ACTIONS(2163), + [anon_sym_print] = ACTIONS(2163), + [sym__backslash] = ACTIONS(2165), + [anon_sym_self] = ACTIONS(2163), + [anon_sym_parent] = ACTIONS(2163), + [anon_sym_static] = ACTIONS(2163), + [anon_sym_LT_LT_LT] = ACTIONS(2165), + [anon_sym_RBRACE] = ACTIONS(2165), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_SEMI] = ACTIONS(2165), + [anon_sym_return] = ACTIONS(2163), + [anon_sym_break] = ACTIONS(2163), + [anon_sym_continue] = ACTIONS(2163), + [anon_sym_throw] = ACTIONS(2163), + [anon_sym_echo] = ACTIONS(2163), + [anon_sym_unset] = ACTIONS(2163), + [anon_sym_LPAREN] = ACTIONS(2165), + [anon_sym_concurrent] = ACTIONS(2163), + [anon_sym_use] = ACTIONS(2163), + [anon_sym_namespace] = ACTIONS(2163), + [anon_sym_function] = ACTIONS(2163), + [anon_sym_const] = ACTIONS(2163), + [anon_sym_if] = ACTIONS(2163), + [anon_sym_switch] = ACTIONS(2163), + [anon_sym_case] = ACTIONS(2163), + [anon_sym_default] = ACTIONS(2163), + [anon_sym_foreach] = ACTIONS(2163), + [anon_sym_while] = ACTIONS(2163), + [anon_sym_do] = ACTIONS(2163), + [anon_sym_for] = ACTIONS(2163), + [anon_sym_try] = ACTIONS(2163), + [anon_sym_using] = ACTIONS(2163), + [sym_float] = ACTIONS(2165), + [sym_integer] = ACTIONS(2163), + [anon_sym_true] = ACTIONS(2163), + [anon_sym_True] = ACTIONS(2163), + [anon_sym_TRUE] = ACTIONS(2163), + [anon_sym_false] = ACTIONS(2163), + [anon_sym_False] = ACTIONS(2163), + [anon_sym_FALSE] = ACTIONS(2163), + [anon_sym_null] = ACTIONS(2163), + [anon_sym_Null] = ACTIONS(2163), + [anon_sym_NULL] = ACTIONS(2163), + [sym_string] = ACTIONS(2165), + [anon_sym_AT] = ACTIONS(2165), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_array] = ACTIONS(2163), + [anon_sym_varray] = ACTIONS(2163), + [anon_sym_darray] = ACTIONS(2163), + [anon_sym_vec] = ACTIONS(2163), + [anon_sym_dict] = ACTIONS(2163), + [anon_sym_keyset] = ACTIONS(2163), + [anon_sym_LT] = ACTIONS(2163), + [anon_sym_PLUS] = ACTIONS(2163), + [anon_sym_DASH] = ACTIONS(2163), + [anon_sym_tuple] = ACTIONS(2163), + [anon_sym_include] = ACTIONS(2163), + [anon_sym_include_once] = ACTIONS(2163), + [anon_sym_require] = ACTIONS(2163), + [anon_sym_require_once] = ACTIONS(2163), + [anon_sym_list] = ACTIONS(2163), + [anon_sym_LT_LT] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_await] = ACTIONS(2163), + [anon_sym_async] = ACTIONS(2163), + [anon_sym_yield] = ACTIONS(2163), + [anon_sym_trait] = ACTIONS(2163), + [anon_sym_interface] = ACTIONS(2163), + [anon_sym_class] = ACTIONS(2163), + [anon_sym_enum] = ACTIONS(2163), + [sym_final_modifier] = ACTIONS(2163), + [sym_abstract_modifier] = ACTIONS(2163), + [sym_xhp_modifier] = ACTIONS(2163), + [sym_xhp_identifier] = ACTIONS(2163), + [sym_xhp_class_identifier] = ACTIONS(2165), + [sym_comment] = ACTIONS(3), + }, + [885] = { + [sym_identifier] = ACTIONS(2355), + [sym_variable] = ACTIONS(2357), + [sym_pipe_variable] = ACTIONS(2357), + [anon_sym_type] = ACTIONS(2355), + [anon_sym_newtype] = ACTIONS(2355), + [anon_sym_shape] = ACTIONS(2355), + [anon_sym_clone] = ACTIONS(2355), + [anon_sym_new] = ACTIONS(2355), + [anon_sym_print] = ACTIONS(2355), + [sym__backslash] = ACTIONS(2357), + [anon_sym_self] = ACTIONS(2355), + [anon_sym_parent] = ACTIONS(2355), + [anon_sym_static] = ACTIONS(2355), + [anon_sym_LT_LT_LT] = ACTIONS(2357), + [anon_sym_RBRACE] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(2357), + [anon_sym_SEMI] = ACTIONS(2357), + [anon_sym_return] = ACTIONS(2355), + [anon_sym_break] = ACTIONS(2355), + [anon_sym_continue] = ACTIONS(2355), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_echo] = ACTIONS(2355), + [anon_sym_unset] = ACTIONS(2355), + [anon_sym_LPAREN] = ACTIONS(2357), + [anon_sym_concurrent] = ACTIONS(2355), + [anon_sym_use] = ACTIONS(2355), + [anon_sym_namespace] = ACTIONS(2355), + [anon_sym_function] = ACTIONS(2355), + [anon_sym_const] = ACTIONS(2355), + [anon_sym_if] = ACTIONS(2355), + [anon_sym_elseif] = ACTIONS(2355), + [anon_sym_else] = ACTIONS(2355), + [anon_sym_switch] = ACTIONS(2355), + [anon_sym_foreach] = ACTIONS(2355), + [anon_sym_while] = ACTIONS(2355), + [anon_sym_do] = ACTIONS(2355), + [anon_sym_for] = ACTIONS(2355), + [anon_sym_try] = ACTIONS(2355), + [anon_sym_using] = ACTIONS(2355), + [sym_float] = ACTIONS(2357), + [sym_integer] = ACTIONS(2355), + [anon_sym_true] = ACTIONS(2355), + [anon_sym_True] = ACTIONS(2355), + [anon_sym_TRUE] = ACTIONS(2355), + [anon_sym_false] = ACTIONS(2355), + [anon_sym_False] = ACTIONS(2355), + [anon_sym_FALSE] = ACTIONS(2355), + [anon_sym_null] = ACTIONS(2355), + [anon_sym_Null] = ACTIONS(2355), + [anon_sym_NULL] = ACTIONS(2355), + [sym_string] = ACTIONS(2357), + [anon_sym_AT] = ACTIONS(2357), + [anon_sym_TILDE] = ACTIONS(2357), + [anon_sym_array] = ACTIONS(2355), + [anon_sym_varray] = ACTIONS(2355), + [anon_sym_darray] = ACTIONS(2355), + [anon_sym_vec] = ACTIONS(2355), + [anon_sym_dict] = ACTIONS(2355), + [anon_sym_keyset] = ACTIONS(2355), + [anon_sym_LT] = ACTIONS(2355), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_tuple] = ACTIONS(2355), + [anon_sym_include] = ACTIONS(2355), + [anon_sym_include_once] = ACTIONS(2355), + [anon_sym_require] = ACTIONS(2355), + [anon_sym_require_once] = ACTIONS(2355), + [anon_sym_list] = ACTIONS(2355), + [anon_sym_LT_LT] = ACTIONS(2355), + [anon_sym_BANG] = ACTIONS(2357), + [anon_sym_PLUS_PLUS] = ACTIONS(2357), + [anon_sym_DASH_DASH] = ACTIONS(2357), + [anon_sym_await] = ACTIONS(2355), + [anon_sym_async] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(2355), + [anon_sym_trait] = ACTIONS(2355), + [anon_sym_interface] = ACTIONS(2355), + [anon_sym_class] = ACTIONS(2355), + [anon_sym_enum] = ACTIONS(2355), + [sym_final_modifier] = ACTIONS(2355), + [sym_abstract_modifier] = ACTIONS(2355), + [sym_xhp_modifier] = ACTIONS(2355), + [sym_xhp_identifier] = ACTIONS(2355), + [sym_xhp_class_identifier] = ACTIONS(2357), + [sym_comment] = ACTIONS(3), + }, + [886] = { + [sym_identifier] = ACTIONS(2071), + [sym_variable] = ACTIONS(2073), + [sym_pipe_variable] = ACTIONS(2073), + [anon_sym_type] = ACTIONS(2071), + [anon_sym_newtype] = ACTIONS(2071), + [anon_sym_shape] = ACTIONS(2071), + [anon_sym_clone] = ACTIONS(2071), + [anon_sym_new] = ACTIONS(2071), + [anon_sym_print] = ACTIONS(2071), + [sym__backslash] = ACTIONS(2073), + [anon_sym_self] = ACTIONS(2071), + [anon_sym_parent] = ACTIONS(2071), + [anon_sym_static] = ACTIONS(2071), + [anon_sym_LT_LT_LT] = ACTIONS(2073), + [anon_sym_RBRACE] = ACTIONS(2073), + [anon_sym_LBRACE] = ACTIONS(2073), + [anon_sym_SEMI] = ACTIONS(2073), + [anon_sym_return] = ACTIONS(2071), + [anon_sym_break] = ACTIONS(2071), + [anon_sym_continue] = ACTIONS(2071), + [anon_sym_throw] = ACTIONS(2071), + [anon_sym_echo] = ACTIONS(2071), + [anon_sym_unset] = ACTIONS(2071), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_concurrent] = ACTIONS(2071), + [anon_sym_use] = ACTIONS(2071), + [anon_sym_namespace] = ACTIONS(2071), + [anon_sym_function] = ACTIONS(2071), + [anon_sym_const] = ACTIONS(2071), + [anon_sym_if] = ACTIONS(2071), + [anon_sym_switch] = ACTIONS(2071), + [anon_sym_case] = ACTIONS(2071), + [anon_sym_default] = ACTIONS(2071), + [anon_sym_foreach] = ACTIONS(2071), + [anon_sym_while] = ACTIONS(2071), + [anon_sym_do] = ACTIONS(2071), + [anon_sym_for] = ACTIONS(2071), + [anon_sym_try] = ACTIONS(2071), + [anon_sym_using] = ACTIONS(2071), + [sym_float] = ACTIONS(2073), + [sym_integer] = ACTIONS(2071), + [anon_sym_true] = ACTIONS(2071), + [anon_sym_True] = ACTIONS(2071), + [anon_sym_TRUE] = ACTIONS(2071), + [anon_sym_false] = ACTIONS(2071), + [anon_sym_False] = ACTIONS(2071), + [anon_sym_FALSE] = ACTIONS(2071), + [anon_sym_null] = ACTIONS(2071), + [anon_sym_Null] = ACTIONS(2071), + [anon_sym_NULL] = ACTIONS(2071), + [sym_string] = ACTIONS(2073), + [anon_sym_AT] = ACTIONS(2073), + [anon_sym_TILDE] = ACTIONS(2073), + [anon_sym_array] = ACTIONS(2071), + [anon_sym_varray] = ACTIONS(2071), + [anon_sym_darray] = ACTIONS(2071), + [anon_sym_vec] = ACTIONS(2071), + [anon_sym_dict] = ACTIONS(2071), + [anon_sym_keyset] = ACTIONS(2071), + [anon_sym_LT] = ACTIONS(2071), + [anon_sym_PLUS] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2071), + [anon_sym_tuple] = ACTIONS(2071), + [anon_sym_include] = ACTIONS(2071), + [anon_sym_include_once] = ACTIONS(2071), + [anon_sym_require] = ACTIONS(2071), + [anon_sym_require_once] = ACTIONS(2071), + [anon_sym_list] = ACTIONS(2071), + [anon_sym_LT_LT] = ACTIONS(2071), + [anon_sym_BANG] = ACTIONS(2073), + [anon_sym_PLUS_PLUS] = ACTIONS(2073), + [anon_sym_DASH_DASH] = ACTIONS(2073), + [anon_sym_await] = ACTIONS(2071), + [anon_sym_async] = ACTIONS(2071), + [anon_sym_yield] = ACTIONS(2071), + [anon_sym_trait] = ACTIONS(2071), + [anon_sym_interface] = ACTIONS(2071), + [anon_sym_class] = ACTIONS(2071), + [anon_sym_enum] = ACTIONS(2071), + [sym_final_modifier] = ACTIONS(2071), + [sym_abstract_modifier] = ACTIONS(2071), + [sym_xhp_modifier] = ACTIONS(2071), + [sym_xhp_identifier] = ACTIONS(2071), + [sym_xhp_class_identifier] = ACTIONS(2073), + [sym_comment] = ACTIONS(3), + }, + [887] = { + [sym_identifier] = ACTIONS(2319), + [sym_variable] = ACTIONS(2321), + [sym_pipe_variable] = ACTIONS(2321), + [anon_sym_type] = ACTIONS(2319), + [anon_sym_newtype] = ACTIONS(2319), + [anon_sym_shape] = ACTIONS(2319), + [anon_sym_clone] = ACTIONS(2319), + [anon_sym_new] = ACTIONS(2319), + [anon_sym_print] = ACTIONS(2319), + [sym__backslash] = ACTIONS(2321), + [anon_sym_self] = ACTIONS(2319), + [anon_sym_parent] = ACTIONS(2319), + [anon_sym_static] = ACTIONS(2319), + [anon_sym_LT_LT_LT] = ACTIONS(2321), + [anon_sym_RBRACE] = ACTIONS(2321), + [anon_sym_LBRACE] = ACTIONS(2321), + [anon_sym_SEMI] = ACTIONS(2321), + [anon_sym_return] = ACTIONS(2319), + [anon_sym_break] = ACTIONS(2319), + [anon_sym_continue] = ACTIONS(2319), + [anon_sym_throw] = ACTIONS(2319), + [anon_sym_echo] = ACTIONS(2319), + [anon_sym_unset] = ACTIONS(2319), + [anon_sym_LPAREN] = ACTIONS(2321), + [anon_sym_concurrent] = ACTIONS(2319), + [anon_sym_use] = ACTIONS(2319), + [anon_sym_namespace] = ACTIONS(2319), + [anon_sym_function] = ACTIONS(2319), + [anon_sym_const] = ACTIONS(2319), + [anon_sym_if] = ACTIONS(2319), + [anon_sym_switch] = ACTIONS(2319), + [anon_sym_case] = ACTIONS(2319), + [anon_sym_default] = ACTIONS(2319), + [anon_sym_foreach] = ACTIONS(2319), + [anon_sym_while] = ACTIONS(2319), + [anon_sym_do] = ACTIONS(2319), + [anon_sym_for] = ACTIONS(2319), + [anon_sym_try] = ACTIONS(2319), + [anon_sym_using] = ACTIONS(2319), + [sym_float] = ACTIONS(2321), + [sym_integer] = ACTIONS(2319), + [anon_sym_true] = ACTIONS(2319), + [anon_sym_True] = ACTIONS(2319), + [anon_sym_TRUE] = ACTIONS(2319), + [anon_sym_false] = ACTIONS(2319), + [anon_sym_False] = ACTIONS(2319), + [anon_sym_FALSE] = ACTIONS(2319), + [anon_sym_null] = ACTIONS(2319), + [anon_sym_Null] = ACTIONS(2319), + [anon_sym_NULL] = ACTIONS(2319), + [sym_string] = ACTIONS(2321), + [anon_sym_AT] = ACTIONS(2321), + [anon_sym_TILDE] = ACTIONS(2321), + [anon_sym_array] = ACTIONS(2319), + [anon_sym_varray] = ACTIONS(2319), + [anon_sym_darray] = ACTIONS(2319), + [anon_sym_vec] = ACTIONS(2319), + [anon_sym_dict] = ACTIONS(2319), + [anon_sym_keyset] = ACTIONS(2319), + [anon_sym_LT] = ACTIONS(2319), + [anon_sym_PLUS] = ACTIONS(2319), + [anon_sym_DASH] = ACTIONS(2319), + [anon_sym_tuple] = ACTIONS(2319), + [anon_sym_include] = ACTIONS(2319), + [anon_sym_include_once] = ACTIONS(2319), + [anon_sym_require] = ACTIONS(2319), + [anon_sym_require_once] = ACTIONS(2319), + [anon_sym_list] = ACTIONS(2319), + [anon_sym_LT_LT] = ACTIONS(2319), + [anon_sym_BANG] = ACTIONS(2321), + [anon_sym_PLUS_PLUS] = ACTIONS(2321), + [anon_sym_DASH_DASH] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2319), + [anon_sym_yield] = ACTIONS(2319), + [anon_sym_trait] = ACTIONS(2319), + [anon_sym_interface] = ACTIONS(2319), + [anon_sym_class] = ACTIONS(2319), + [anon_sym_enum] = ACTIONS(2319), + [sym_final_modifier] = ACTIONS(2319), + [sym_abstract_modifier] = ACTIONS(2319), + [sym_xhp_modifier] = ACTIONS(2319), + [sym_xhp_identifier] = ACTIONS(2319), + [sym_xhp_class_identifier] = ACTIONS(2321), + [sym_comment] = ACTIONS(3), + }, + [888] = { + [sym_identifier] = ACTIONS(2359), + [sym_variable] = ACTIONS(2361), + [sym_pipe_variable] = ACTIONS(2361), + [anon_sym_type] = ACTIONS(2359), + [anon_sym_newtype] = ACTIONS(2359), + [anon_sym_shape] = ACTIONS(2359), + [anon_sym_clone] = ACTIONS(2359), + [anon_sym_new] = ACTIONS(2359), + [anon_sym_print] = ACTIONS(2359), + [sym__backslash] = ACTIONS(2361), + [anon_sym_self] = ACTIONS(2359), + [anon_sym_parent] = ACTIONS(2359), + [anon_sym_static] = ACTIONS(2359), + [anon_sym_LT_LT_LT] = ACTIONS(2361), + [anon_sym_RBRACE] = ACTIONS(2361), + [anon_sym_LBRACE] = ACTIONS(2361), + [anon_sym_SEMI] = ACTIONS(2361), + [anon_sym_return] = ACTIONS(2359), + [anon_sym_break] = ACTIONS(2359), + [anon_sym_continue] = ACTIONS(2359), + [anon_sym_throw] = ACTIONS(2359), + [anon_sym_echo] = ACTIONS(2359), + [anon_sym_unset] = ACTIONS(2359), + [anon_sym_LPAREN] = ACTIONS(2361), + [anon_sym_concurrent] = ACTIONS(2359), + [anon_sym_use] = ACTIONS(2359), + [anon_sym_namespace] = ACTIONS(2359), + [anon_sym_function] = ACTIONS(2359), + [anon_sym_const] = ACTIONS(2359), + [anon_sym_if] = ACTIONS(2359), + [anon_sym_switch] = ACTIONS(2359), + [anon_sym_case] = ACTIONS(2359), + [anon_sym_default] = ACTIONS(2359), + [anon_sym_foreach] = ACTIONS(2359), + [anon_sym_while] = ACTIONS(2359), + [anon_sym_do] = ACTIONS(2359), + [anon_sym_for] = ACTIONS(2359), + [anon_sym_try] = ACTIONS(2359), + [anon_sym_using] = ACTIONS(2359), + [sym_float] = ACTIONS(2361), + [sym_integer] = ACTIONS(2359), + [anon_sym_true] = ACTIONS(2359), + [anon_sym_True] = ACTIONS(2359), + [anon_sym_TRUE] = ACTIONS(2359), + [anon_sym_false] = ACTIONS(2359), + [anon_sym_False] = ACTIONS(2359), + [anon_sym_FALSE] = ACTIONS(2359), + [anon_sym_null] = ACTIONS(2359), + [anon_sym_Null] = ACTIONS(2359), + [anon_sym_NULL] = ACTIONS(2359), + [sym_string] = ACTIONS(2361), + [anon_sym_AT] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_array] = ACTIONS(2359), + [anon_sym_varray] = ACTIONS(2359), + [anon_sym_darray] = ACTIONS(2359), + [anon_sym_vec] = ACTIONS(2359), + [anon_sym_dict] = ACTIONS(2359), + [anon_sym_keyset] = ACTIONS(2359), + [anon_sym_LT] = ACTIONS(2359), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_tuple] = ACTIONS(2359), + [anon_sym_include] = ACTIONS(2359), + [anon_sym_include_once] = ACTIONS(2359), + [anon_sym_require] = ACTIONS(2359), + [anon_sym_require_once] = ACTIONS(2359), + [anon_sym_list] = ACTIONS(2359), + [anon_sym_LT_LT] = ACTIONS(2359), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), + [anon_sym_await] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2359), + [anon_sym_yield] = ACTIONS(2359), + [anon_sym_trait] = ACTIONS(2359), + [anon_sym_interface] = ACTIONS(2359), + [anon_sym_class] = ACTIONS(2359), + [anon_sym_enum] = ACTIONS(2359), + [sym_final_modifier] = ACTIONS(2359), + [sym_abstract_modifier] = ACTIONS(2359), + [sym_xhp_modifier] = ACTIONS(2359), + [sym_xhp_identifier] = ACTIONS(2359), + [sym_xhp_class_identifier] = ACTIONS(2361), + [sym_comment] = ACTIONS(3), + }, + [889] = { + [sym_identifier] = ACTIONS(2375), + [sym_variable] = ACTIONS(2377), + [sym_pipe_variable] = ACTIONS(2377), + [anon_sym_type] = ACTIONS(2375), + [anon_sym_newtype] = ACTIONS(2375), + [anon_sym_shape] = ACTIONS(2375), + [anon_sym_clone] = ACTIONS(2375), + [anon_sym_new] = ACTIONS(2375), + [anon_sym_print] = ACTIONS(2375), + [sym__backslash] = ACTIONS(2377), + [anon_sym_self] = ACTIONS(2375), + [anon_sym_parent] = ACTIONS(2375), + [anon_sym_static] = ACTIONS(2375), + [anon_sym_LT_LT_LT] = ACTIONS(2377), + [anon_sym_RBRACE] = ACTIONS(2377), + [anon_sym_LBRACE] = ACTIONS(2377), + [anon_sym_SEMI] = ACTIONS(2377), + [anon_sym_return] = ACTIONS(2375), + [anon_sym_break] = ACTIONS(2375), + [anon_sym_continue] = ACTIONS(2375), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_echo] = ACTIONS(2375), + [anon_sym_unset] = ACTIONS(2375), + [anon_sym_LPAREN] = ACTIONS(2377), + [anon_sym_concurrent] = ACTIONS(2375), + [anon_sym_use] = ACTIONS(2375), + [anon_sym_namespace] = ACTIONS(2375), + [anon_sym_function] = ACTIONS(2375), + [anon_sym_const] = ACTIONS(2375), + [anon_sym_if] = ACTIONS(2375), + [anon_sym_switch] = ACTIONS(2375), + [anon_sym_case] = ACTIONS(2375), + [anon_sym_default] = ACTIONS(2375), + [anon_sym_foreach] = ACTIONS(2375), + [anon_sym_while] = ACTIONS(2375), + [anon_sym_do] = ACTIONS(2375), + [anon_sym_for] = ACTIONS(2375), + [anon_sym_try] = ACTIONS(2375), + [anon_sym_using] = ACTIONS(2375), + [sym_float] = ACTIONS(2377), + [sym_integer] = ACTIONS(2375), + [anon_sym_true] = ACTIONS(2375), + [anon_sym_True] = ACTIONS(2375), + [anon_sym_TRUE] = ACTIONS(2375), + [anon_sym_false] = ACTIONS(2375), + [anon_sym_False] = ACTIONS(2375), + [anon_sym_FALSE] = ACTIONS(2375), + [anon_sym_null] = ACTIONS(2375), + [anon_sym_Null] = ACTIONS(2375), + [anon_sym_NULL] = ACTIONS(2375), + [sym_string] = ACTIONS(2377), + [anon_sym_AT] = ACTIONS(2377), + [anon_sym_TILDE] = ACTIONS(2377), + [anon_sym_array] = ACTIONS(2375), + [anon_sym_varray] = ACTIONS(2375), + [anon_sym_darray] = ACTIONS(2375), + [anon_sym_vec] = ACTIONS(2375), + [anon_sym_dict] = ACTIONS(2375), + [anon_sym_keyset] = ACTIONS(2375), + [anon_sym_LT] = ACTIONS(2375), + [anon_sym_PLUS] = ACTIONS(2375), + [anon_sym_DASH] = ACTIONS(2375), + [anon_sym_tuple] = ACTIONS(2375), + [anon_sym_include] = ACTIONS(2375), + [anon_sym_include_once] = ACTIONS(2375), + [anon_sym_require] = ACTIONS(2375), + [anon_sym_require_once] = ACTIONS(2375), + [anon_sym_list] = ACTIONS(2375), + [anon_sym_LT_LT] = ACTIONS(2375), + [anon_sym_BANG] = ACTIONS(2377), + [anon_sym_PLUS_PLUS] = ACTIONS(2377), + [anon_sym_DASH_DASH] = ACTIONS(2377), + [anon_sym_await] = ACTIONS(2375), + [anon_sym_async] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(2375), + [anon_sym_trait] = ACTIONS(2375), + [anon_sym_interface] = ACTIONS(2375), + [anon_sym_class] = ACTIONS(2375), + [anon_sym_enum] = ACTIONS(2375), + [sym_final_modifier] = ACTIONS(2375), + [sym_abstract_modifier] = ACTIONS(2375), + [sym_xhp_modifier] = ACTIONS(2375), + [sym_xhp_identifier] = ACTIONS(2375), + [sym_xhp_class_identifier] = ACTIONS(2377), + [sym_comment] = ACTIONS(3), + }, + [890] = { + [sym_identifier] = ACTIONS(2207), + [sym_variable] = ACTIONS(2209), + [sym_pipe_variable] = ACTIONS(2209), + [anon_sym_type] = ACTIONS(2207), + [anon_sym_newtype] = ACTIONS(2207), + [anon_sym_shape] = ACTIONS(2207), + [anon_sym_clone] = ACTIONS(2207), + [anon_sym_new] = ACTIONS(2207), + [anon_sym_print] = ACTIONS(2207), + [sym__backslash] = ACTIONS(2209), + [anon_sym_self] = ACTIONS(2207), + [anon_sym_parent] = ACTIONS(2207), + [anon_sym_static] = ACTIONS(2207), + [anon_sym_LT_LT_LT] = ACTIONS(2209), + [anon_sym_RBRACE] = ACTIONS(2209), + [anon_sym_LBRACE] = ACTIONS(2209), + [anon_sym_SEMI] = ACTIONS(2209), + [anon_sym_return] = ACTIONS(2207), + [anon_sym_break] = ACTIONS(2207), + [anon_sym_continue] = ACTIONS(2207), + [anon_sym_throw] = ACTIONS(2207), + [anon_sym_echo] = ACTIONS(2207), + [anon_sym_unset] = ACTIONS(2207), + [anon_sym_LPAREN] = ACTIONS(2209), + [anon_sym_concurrent] = ACTIONS(2207), + [anon_sym_use] = ACTIONS(2207), + [anon_sym_namespace] = ACTIONS(2207), + [anon_sym_function] = ACTIONS(2207), + [anon_sym_const] = ACTIONS(2207), + [anon_sym_if] = ACTIONS(2207), + [anon_sym_switch] = ACTIONS(2207), + [anon_sym_case] = ACTIONS(2207), + [anon_sym_default] = ACTIONS(2207), + [anon_sym_foreach] = ACTIONS(2207), + [anon_sym_while] = ACTIONS(2207), + [anon_sym_do] = ACTIONS(2207), + [anon_sym_for] = ACTIONS(2207), + [anon_sym_try] = ACTIONS(2207), + [anon_sym_using] = ACTIONS(2207), + [sym_float] = ACTIONS(2209), + [sym_integer] = ACTIONS(2207), + [anon_sym_true] = ACTIONS(2207), + [anon_sym_True] = ACTIONS(2207), + [anon_sym_TRUE] = ACTIONS(2207), + [anon_sym_false] = ACTIONS(2207), + [anon_sym_False] = ACTIONS(2207), + [anon_sym_FALSE] = ACTIONS(2207), + [anon_sym_null] = ACTIONS(2207), + [anon_sym_Null] = ACTIONS(2207), + [anon_sym_NULL] = ACTIONS(2207), + [sym_string] = ACTIONS(2209), + [anon_sym_AT] = ACTIONS(2209), + [anon_sym_TILDE] = ACTIONS(2209), + [anon_sym_array] = ACTIONS(2207), + [anon_sym_varray] = ACTIONS(2207), + [anon_sym_darray] = ACTIONS(2207), + [anon_sym_vec] = ACTIONS(2207), + [anon_sym_dict] = ACTIONS(2207), + [anon_sym_keyset] = ACTIONS(2207), + [anon_sym_LT] = ACTIONS(2207), + [anon_sym_PLUS] = ACTIONS(2207), + [anon_sym_DASH] = ACTIONS(2207), + [anon_sym_tuple] = ACTIONS(2207), + [anon_sym_include] = ACTIONS(2207), + [anon_sym_include_once] = ACTIONS(2207), + [anon_sym_require] = ACTIONS(2207), + [anon_sym_require_once] = ACTIONS(2207), + [anon_sym_list] = ACTIONS(2207), + [anon_sym_LT_LT] = ACTIONS(2207), + [anon_sym_BANG] = ACTIONS(2209), + [anon_sym_PLUS_PLUS] = ACTIONS(2209), + [anon_sym_DASH_DASH] = ACTIONS(2209), + [anon_sym_await] = ACTIONS(2207), + [anon_sym_async] = ACTIONS(2207), + [anon_sym_yield] = ACTIONS(2207), + [anon_sym_trait] = ACTIONS(2207), + [anon_sym_interface] = ACTIONS(2207), + [anon_sym_class] = ACTIONS(2207), + [anon_sym_enum] = ACTIONS(2207), + [sym_final_modifier] = ACTIONS(2207), + [sym_abstract_modifier] = ACTIONS(2207), + [sym_xhp_modifier] = ACTIONS(2207), + [sym_xhp_identifier] = ACTIONS(2207), + [sym_xhp_class_identifier] = ACTIONS(2209), + [sym_comment] = ACTIONS(3), + }, + [891] = { + [sym_identifier] = ACTIONS(2235), + [sym_variable] = ACTIONS(2237), + [sym_pipe_variable] = ACTIONS(2237), + [anon_sym_type] = ACTIONS(2235), + [anon_sym_newtype] = ACTIONS(2235), + [anon_sym_shape] = ACTIONS(2235), + [anon_sym_clone] = ACTIONS(2235), + [anon_sym_new] = ACTIONS(2235), + [anon_sym_print] = ACTIONS(2235), + [sym__backslash] = ACTIONS(2237), + [anon_sym_self] = ACTIONS(2235), + [anon_sym_parent] = ACTIONS(2235), + [anon_sym_static] = ACTIONS(2235), + [anon_sym_LT_LT_LT] = ACTIONS(2237), + [anon_sym_RBRACE] = ACTIONS(2237), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_SEMI] = ACTIONS(2237), + [anon_sym_return] = ACTIONS(2235), + [anon_sym_break] = ACTIONS(2235), + [anon_sym_continue] = ACTIONS(2235), + [anon_sym_throw] = ACTIONS(2235), + [anon_sym_echo] = ACTIONS(2235), + [anon_sym_unset] = ACTIONS(2235), + [anon_sym_LPAREN] = ACTIONS(2237), + [anon_sym_concurrent] = ACTIONS(2235), + [anon_sym_use] = ACTIONS(2235), + [anon_sym_namespace] = ACTIONS(2235), + [anon_sym_function] = ACTIONS(2235), + [anon_sym_const] = ACTIONS(2235), + [anon_sym_if] = ACTIONS(2235), + [anon_sym_switch] = ACTIONS(2235), + [anon_sym_case] = ACTIONS(2235), + [anon_sym_default] = ACTIONS(2235), + [anon_sym_foreach] = ACTIONS(2235), + [anon_sym_while] = ACTIONS(2235), + [anon_sym_do] = ACTIONS(2235), + [anon_sym_for] = ACTIONS(2235), + [anon_sym_try] = ACTIONS(2235), + [anon_sym_using] = ACTIONS(2235), + [sym_float] = ACTIONS(2237), + [sym_integer] = ACTIONS(2235), + [anon_sym_true] = ACTIONS(2235), + [anon_sym_True] = ACTIONS(2235), + [anon_sym_TRUE] = ACTIONS(2235), + [anon_sym_false] = ACTIONS(2235), + [anon_sym_False] = ACTIONS(2235), + [anon_sym_FALSE] = ACTIONS(2235), + [anon_sym_null] = ACTIONS(2235), + [anon_sym_Null] = ACTIONS(2235), + [anon_sym_NULL] = ACTIONS(2235), + [sym_string] = ACTIONS(2237), + [anon_sym_AT] = ACTIONS(2237), + [anon_sym_TILDE] = ACTIONS(2237), + [anon_sym_array] = ACTIONS(2235), + [anon_sym_varray] = ACTIONS(2235), + [anon_sym_darray] = ACTIONS(2235), + [anon_sym_vec] = ACTIONS(2235), + [anon_sym_dict] = ACTIONS(2235), + [anon_sym_keyset] = ACTIONS(2235), + [anon_sym_LT] = ACTIONS(2235), + [anon_sym_PLUS] = ACTIONS(2235), + [anon_sym_DASH] = ACTIONS(2235), + [anon_sym_tuple] = ACTIONS(2235), + [anon_sym_include] = ACTIONS(2235), + [anon_sym_include_once] = ACTIONS(2235), + [anon_sym_require] = ACTIONS(2235), + [anon_sym_require_once] = ACTIONS(2235), + [anon_sym_list] = ACTIONS(2235), + [anon_sym_LT_LT] = ACTIONS(2235), + [anon_sym_BANG] = ACTIONS(2237), + [anon_sym_PLUS_PLUS] = ACTIONS(2237), + [anon_sym_DASH_DASH] = ACTIONS(2237), + [anon_sym_await] = ACTIONS(2235), + [anon_sym_async] = ACTIONS(2235), + [anon_sym_yield] = ACTIONS(2235), + [anon_sym_trait] = ACTIONS(2235), + [anon_sym_interface] = ACTIONS(2235), + [anon_sym_class] = ACTIONS(2235), + [anon_sym_enum] = ACTIONS(2235), + [sym_final_modifier] = ACTIONS(2235), + [sym_abstract_modifier] = ACTIONS(2235), + [sym_xhp_modifier] = ACTIONS(2235), + [sym_xhp_identifier] = ACTIONS(2235), + [sym_xhp_class_identifier] = ACTIONS(2237), + [sym_comment] = ACTIONS(3), + }, + [892] = { + [sym_identifier] = ACTIONS(2195), + [sym_variable] = ACTIONS(2197), + [sym_pipe_variable] = ACTIONS(2197), + [anon_sym_type] = ACTIONS(2195), + [anon_sym_newtype] = ACTIONS(2195), + [anon_sym_shape] = ACTIONS(2195), + [anon_sym_clone] = ACTIONS(2195), + [anon_sym_new] = ACTIONS(2195), + [anon_sym_print] = ACTIONS(2195), + [sym__backslash] = ACTIONS(2197), + [anon_sym_self] = ACTIONS(2195), + [anon_sym_parent] = ACTIONS(2195), + [anon_sym_static] = ACTIONS(2195), + [anon_sym_LT_LT_LT] = ACTIONS(2197), + [anon_sym_RBRACE] = ACTIONS(2197), + [anon_sym_LBRACE] = ACTIONS(2197), + [anon_sym_SEMI] = ACTIONS(2197), + [anon_sym_return] = ACTIONS(2195), + [anon_sym_break] = ACTIONS(2195), + [anon_sym_continue] = ACTIONS(2195), + [anon_sym_throw] = ACTIONS(2195), + [anon_sym_echo] = ACTIONS(2195), + [anon_sym_unset] = ACTIONS(2195), + [anon_sym_LPAREN] = ACTIONS(2197), + [anon_sym_concurrent] = ACTIONS(2195), + [anon_sym_use] = ACTIONS(2195), + [anon_sym_namespace] = ACTIONS(2195), + [anon_sym_function] = ACTIONS(2195), + [anon_sym_const] = ACTIONS(2195), + [anon_sym_if] = ACTIONS(2195), + [anon_sym_switch] = ACTIONS(2195), + [anon_sym_case] = ACTIONS(2195), + [anon_sym_default] = ACTIONS(2195), + [anon_sym_foreach] = ACTIONS(2195), + [anon_sym_while] = ACTIONS(2195), + [anon_sym_do] = ACTIONS(2195), + [anon_sym_for] = ACTIONS(2195), + [anon_sym_try] = ACTIONS(2195), + [anon_sym_using] = ACTIONS(2195), + [sym_float] = ACTIONS(2197), + [sym_integer] = ACTIONS(2195), + [anon_sym_true] = ACTIONS(2195), + [anon_sym_True] = ACTIONS(2195), + [anon_sym_TRUE] = ACTIONS(2195), + [anon_sym_false] = ACTIONS(2195), + [anon_sym_False] = ACTIONS(2195), + [anon_sym_FALSE] = ACTIONS(2195), + [anon_sym_null] = ACTIONS(2195), + [anon_sym_Null] = ACTIONS(2195), + [anon_sym_NULL] = ACTIONS(2195), + [sym_string] = ACTIONS(2197), + [anon_sym_AT] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [anon_sym_array] = ACTIONS(2195), + [anon_sym_varray] = ACTIONS(2195), + [anon_sym_darray] = ACTIONS(2195), + [anon_sym_vec] = ACTIONS(2195), + [anon_sym_dict] = ACTIONS(2195), + [anon_sym_keyset] = ACTIONS(2195), + [anon_sym_LT] = ACTIONS(2195), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_tuple] = ACTIONS(2195), + [anon_sym_include] = ACTIONS(2195), + [anon_sym_include_once] = ACTIONS(2195), + [anon_sym_require] = ACTIONS(2195), + [anon_sym_require_once] = ACTIONS(2195), + [anon_sym_list] = ACTIONS(2195), + [anon_sym_LT_LT] = ACTIONS(2195), + [anon_sym_BANG] = ACTIONS(2197), + [anon_sym_PLUS_PLUS] = ACTIONS(2197), + [anon_sym_DASH_DASH] = ACTIONS(2197), + [anon_sym_await] = ACTIONS(2195), + [anon_sym_async] = ACTIONS(2195), + [anon_sym_yield] = ACTIONS(2195), + [anon_sym_trait] = ACTIONS(2195), + [anon_sym_interface] = ACTIONS(2195), + [anon_sym_class] = ACTIONS(2195), + [anon_sym_enum] = ACTIONS(2195), + [sym_final_modifier] = ACTIONS(2195), + [sym_abstract_modifier] = ACTIONS(2195), + [sym_xhp_modifier] = ACTIONS(2195), + [sym_xhp_identifier] = ACTIONS(2195), + [sym_xhp_class_identifier] = ACTIONS(2197), + [sym_comment] = ACTIONS(3), + }, + [893] = { + [sym_identifier] = ACTIONS(2351), + [sym_variable] = ACTIONS(2353), + [sym_pipe_variable] = ACTIONS(2353), + [anon_sym_type] = ACTIONS(2351), + [anon_sym_newtype] = ACTIONS(2351), + [anon_sym_shape] = ACTIONS(2351), + [anon_sym_clone] = ACTIONS(2351), + [anon_sym_new] = ACTIONS(2351), + [anon_sym_print] = ACTIONS(2351), + [sym__backslash] = ACTIONS(2353), + [anon_sym_self] = ACTIONS(2351), + [anon_sym_parent] = ACTIONS(2351), + [anon_sym_static] = ACTIONS(2351), + [anon_sym_LT_LT_LT] = ACTIONS(2353), + [anon_sym_RBRACE] = ACTIONS(2353), + [anon_sym_LBRACE] = ACTIONS(2353), + [anon_sym_SEMI] = ACTIONS(2353), + [anon_sym_return] = ACTIONS(2351), + [anon_sym_break] = ACTIONS(2351), + [anon_sym_continue] = ACTIONS(2351), + [anon_sym_throw] = ACTIONS(2351), + [anon_sym_echo] = ACTIONS(2351), + [anon_sym_unset] = ACTIONS(2351), + [anon_sym_LPAREN] = ACTIONS(2353), + [anon_sym_concurrent] = ACTIONS(2351), + [anon_sym_use] = ACTIONS(2351), + [anon_sym_namespace] = ACTIONS(2351), + [anon_sym_function] = ACTIONS(2351), + [anon_sym_const] = ACTIONS(2351), + [anon_sym_if] = ACTIONS(2351), + [anon_sym_elseif] = ACTIONS(2351), + [anon_sym_else] = ACTIONS(2351), + [anon_sym_switch] = ACTIONS(2351), + [anon_sym_foreach] = ACTIONS(2351), + [anon_sym_while] = ACTIONS(2351), + [anon_sym_do] = ACTIONS(2351), + [anon_sym_for] = ACTIONS(2351), + [anon_sym_try] = ACTIONS(2351), + [anon_sym_using] = ACTIONS(2351), + [sym_float] = ACTIONS(2353), + [sym_integer] = ACTIONS(2351), + [anon_sym_true] = ACTIONS(2351), + [anon_sym_True] = ACTIONS(2351), + [anon_sym_TRUE] = ACTIONS(2351), + [anon_sym_false] = ACTIONS(2351), + [anon_sym_False] = ACTIONS(2351), + [anon_sym_FALSE] = ACTIONS(2351), + [anon_sym_null] = ACTIONS(2351), + [anon_sym_Null] = ACTIONS(2351), + [anon_sym_NULL] = ACTIONS(2351), + [sym_string] = ACTIONS(2353), + [anon_sym_AT] = ACTIONS(2353), + [anon_sym_TILDE] = ACTIONS(2353), + [anon_sym_array] = ACTIONS(2351), + [anon_sym_varray] = ACTIONS(2351), + [anon_sym_darray] = ACTIONS(2351), + [anon_sym_vec] = ACTIONS(2351), + [anon_sym_dict] = ACTIONS(2351), + [anon_sym_keyset] = ACTIONS(2351), + [anon_sym_LT] = ACTIONS(2351), + [anon_sym_PLUS] = ACTIONS(2351), + [anon_sym_DASH] = ACTIONS(2351), + [anon_sym_tuple] = ACTIONS(2351), + [anon_sym_include] = ACTIONS(2351), + [anon_sym_include_once] = ACTIONS(2351), + [anon_sym_require] = ACTIONS(2351), + [anon_sym_require_once] = ACTIONS(2351), + [anon_sym_list] = ACTIONS(2351), + [anon_sym_LT_LT] = ACTIONS(2351), + [anon_sym_BANG] = ACTIONS(2353), + [anon_sym_PLUS_PLUS] = ACTIONS(2353), + [anon_sym_DASH_DASH] = ACTIONS(2353), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_async] = ACTIONS(2351), + [anon_sym_yield] = ACTIONS(2351), + [anon_sym_trait] = ACTIONS(2351), + [anon_sym_interface] = ACTIONS(2351), + [anon_sym_class] = ACTIONS(2351), + [anon_sym_enum] = ACTIONS(2351), + [sym_final_modifier] = ACTIONS(2351), + [sym_abstract_modifier] = ACTIONS(2351), + [sym_xhp_modifier] = ACTIONS(2351), + [sym_xhp_identifier] = ACTIONS(2351), + [sym_xhp_class_identifier] = ACTIONS(2353), + [sym_comment] = ACTIONS(3), + }, + [894] = { + [sym_identifier] = ACTIONS(2347), + [sym_variable] = ACTIONS(2349), + [sym_pipe_variable] = ACTIONS(2349), + [anon_sym_type] = ACTIONS(2347), + [anon_sym_newtype] = ACTIONS(2347), + [anon_sym_shape] = ACTIONS(2347), + [anon_sym_clone] = ACTIONS(2347), + [anon_sym_new] = ACTIONS(2347), + [anon_sym_print] = ACTIONS(2347), + [sym__backslash] = ACTIONS(2349), + [anon_sym_self] = ACTIONS(2347), + [anon_sym_parent] = ACTIONS(2347), + [anon_sym_static] = ACTIONS(2347), + [anon_sym_LT_LT_LT] = ACTIONS(2349), + [anon_sym_RBRACE] = ACTIONS(2349), + [anon_sym_LBRACE] = ACTIONS(2349), + [anon_sym_SEMI] = ACTIONS(2349), + [anon_sym_return] = ACTIONS(2347), + [anon_sym_break] = ACTIONS(2347), + [anon_sym_continue] = ACTIONS(2347), + [anon_sym_throw] = ACTIONS(2347), + [anon_sym_echo] = ACTIONS(2347), + [anon_sym_unset] = ACTIONS(2347), + [anon_sym_LPAREN] = ACTIONS(2349), + [anon_sym_concurrent] = ACTIONS(2347), + [anon_sym_use] = ACTIONS(2347), + [anon_sym_namespace] = ACTIONS(2347), + [anon_sym_function] = ACTIONS(2347), + [anon_sym_const] = ACTIONS(2347), + [anon_sym_if] = ACTIONS(2347), + [anon_sym_elseif] = ACTIONS(2347), + [anon_sym_else] = ACTIONS(2347), + [anon_sym_switch] = ACTIONS(2347), + [anon_sym_foreach] = ACTIONS(2347), + [anon_sym_while] = ACTIONS(2347), + [anon_sym_do] = ACTIONS(2347), + [anon_sym_for] = ACTIONS(2347), + [anon_sym_try] = ACTIONS(2347), + [anon_sym_using] = ACTIONS(2347), + [sym_float] = ACTIONS(2349), + [sym_integer] = ACTIONS(2347), + [anon_sym_true] = ACTIONS(2347), + [anon_sym_True] = ACTIONS(2347), + [anon_sym_TRUE] = ACTIONS(2347), + [anon_sym_false] = ACTIONS(2347), + [anon_sym_False] = ACTIONS(2347), + [anon_sym_FALSE] = ACTIONS(2347), + [anon_sym_null] = ACTIONS(2347), + [anon_sym_Null] = ACTIONS(2347), + [anon_sym_NULL] = ACTIONS(2347), + [sym_string] = ACTIONS(2349), + [anon_sym_AT] = ACTIONS(2349), + [anon_sym_TILDE] = ACTIONS(2349), + [anon_sym_array] = ACTIONS(2347), + [anon_sym_varray] = ACTIONS(2347), + [anon_sym_darray] = ACTIONS(2347), + [anon_sym_vec] = ACTIONS(2347), + [anon_sym_dict] = ACTIONS(2347), + [anon_sym_keyset] = ACTIONS(2347), + [anon_sym_LT] = ACTIONS(2347), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_tuple] = ACTIONS(2347), + [anon_sym_include] = ACTIONS(2347), + [anon_sym_include_once] = ACTIONS(2347), + [anon_sym_require] = ACTIONS(2347), + [anon_sym_require_once] = ACTIONS(2347), + [anon_sym_list] = ACTIONS(2347), + [anon_sym_LT_LT] = ACTIONS(2347), + [anon_sym_BANG] = ACTIONS(2349), + [anon_sym_PLUS_PLUS] = ACTIONS(2349), + [anon_sym_DASH_DASH] = ACTIONS(2349), + [anon_sym_await] = ACTIONS(2347), + [anon_sym_async] = ACTIONS(2347), + [anon_sym_yield] = ACTIONS(2347), + [anon_sym_trait] = ACTIONS(2347), + [anon_sym_interface] = ACTIONS(2347), + [anon_sym_class] = ACTIONS(2347), + [anon_sym_enum] = ACTIONS(2347), + [sym_final_modifier] = ACTIONS(2347), + [sym_abstract_modifier] = ACTIONS(2347), + [sym_xhp_modifier] = ACTIONS(2347), + [sym_xhp_identifier] = ACTIONS(2347), + [sym_xhp_class_identifier] = ACTIONS(2349), + [sym_comment] = ACTIONS(3), + }, + [895] = { + [sym_identifier] = ACTIONS(2363), + [sym_variable] = ACTIONS(2365), + [sym_pipe_variable] = ACTIONS(2365), + [anon_sym_type] = ACTIONS(2363), + [anon_sym_newtype] = ACTIONS(2363), + [anon_sym_shape] = ACTIONS(2363), + [anon_sym_clone] = ACTIONS(2363), + [anon_sym_new] = ACTIONS(2363), + [anon_sym_print] = ACTIONS(2363), + [sym__backslash] = ACTIONS(2365), + [anon_sym_self] = ACTIONS(2363), + [anon_sym_parent] = ACTIONS(2363), + [anon_sym_static] = ACTIONS(2363), + [anon_sym_LT_LT_LT] = ACTIONS(2365), + [anon_sym_RBRACE] = ACTIONS(2365), + [anon_sym_LBRACE] = ACTIONS(2365), + [anon_sym_SEMI] = ACTIONS(2365), + [anon_sym_return] = ACTIONS(2363), + [anon_sym_break] = ACTIONS(2363), + [anon_sym_continue] = ACTIONS(2363), + [anon_sym_throw] = ACTIONS(2363), + [anon_sym_echo] = ACTIONS(2363), + [anon_sym_unset] = ACTIONS(2363), + [anon_sym_LPAREN] = ACTIONS(2365), + [anon_sym_concurrent] = ACTIONS(2363), + [anon_sym_use] = ACTIONS(2363), + [anon_sym_namespace] = ACTIONS(2363), + [anon_sym_function] = ACTIONS(2363), + [anon_sym_const] = ACTIONS(2363), + [anon_sym_if] = ACTIONS(2363), + [anon_sym_elseif] = ACTIONS(2363), + [anon_sym_else] = ACTIONS(2363), + [anon_sym_switch] = ACTIONS(2363), + [anon_sym_foreach] = ACTIONS(2363), + [anon_sym_while] = ACTIONS(2363), + [anon_sym_do] = ACTIONS(2363), + [anon_sym_for] = ACTIONS(2363), + [anon_sym_try] = ACTIONS(2363), + [anon_sym_using] = ACTIONS(2363), + [sym_float] = ACTIONS(2365), + [sym_integer] = ACTIONS(2363), + [anon_sym_true] = ACTIONS(2363), + [anon_sym_True] = ACTIONS(2363), + [anon_sym_TRUE] = ACTIONS(2363), + [anon_sym_false] = ACTIONS(2363), + [anon_sym_False] = ACTIONS(2363), + [anon_sym_FALSE] = ACTIONS(2363), + [anon_sym_null] = ACTIONS(2363), + [anon_sym_Null] = ACTIONS(2363), + [anon_sym_NULL] = ACTIONS(2363), + [sym_string] = ACTIONS(2365), + [anon_sym_AT] = ACTIONS(2365), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_array] = ACTIONS(2363), + [anon_sym_varray] = ACTIONS(2363), + [anon_sym_darray] = ACTIONS(2363), + [anon_sym_vec] = ACTIONS(2363), + [anon_sym_dict] = ACTIONS(2363), + [anon_sym_keyset] = ACTIONS(2363), + [anon_sym_LT] = ACTIONS(2363), + [anon_sym_PLUS] = ACTIONS(2363), + [anon_sym_DASH] = ACTIONS(2363), + [anon_sym_tuple] = ACTIONS(2363), + [anon_sym_include] = ACTIONS(2363), + [anon_sym_include_once] = ACTIONS(2363), + [anon_sym_require] = ACTIONS(2363), + [anon_sym_require_once] = ACTIONS(2363), + [anon_sym_list] = ACTIONS(2363), + [anon_sym_LT_LT] = ACTIONS(2363), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_await] = ACTIONS(2363), + [anon_sym_async] = ACTIONS(2363), + [anon_sym_yield] = ACTIONS(2363), + [anon_sym_trait] = ACTIONS(2363), + [anon_sym_interface] = ACTIONS(2363), + [anon_sym_class] = ACTIONS(2363), + [anon_sym_enum] = ACTIONS(2363), + [sym_final_modifier] = ACTIONS(2363), + [sym_abstract_modifier] = ACTIONS(2363), + [sym_xhp_modifier] = ACTIONS(2363), + [sym_xhp_identifier] = ACTIONS(2363), + [sym_xhp_class_identifier] = ACTIONS(2365), + [sym_comment] = ACTIONS(3), + }, + [896] = { + [sym_identifier] = ACTIONS(2343), + [sym_variable] = ACTIONS(2345), + [sym_pipe_variable] = ACTIONS(2345), + [anon_sym_type] = ACTIONS(2343), + [anon_sym_newtype] = ACTIONS(2343), + [anon_sym_shape] = ACTIONS(2343), + [anon_sym_clone] = ACTIONS(2343), + [anon_sym_new] = ACTIONS(2343), + [anon_sym_print] = ACTIONS(2343), + [sym__backslash] = ACTIONS(2345), + [anon_sym_self] = ACTIONS(2343), + [anon_sym_parent] = ACTIONS(2343), + [anon_sym_static] = ACTIONS(2343), + [anon_sym_LT_LT_LT] = ACTIONS(2345), + [anon_sym_RBRACE] = ACTIONS(2345), + [anon_sym_LBRACE] = ACTIONS(2345), + [anon_sym_SEMI] = ACTIONS(2345), + [anon_sym_return] = ACTIONS(2343), + [anon_sym_break] = ACTIONS(2343), + [anon_sym_continue] = ACTIONS(2343), + [anon_sym_throw] = ACTIONS(2343), + [anon_sym_echo] = ACTIONS(2343), + [anon_sym_unset] = ACTIONS(2343), + [anon_sym_LPAREN] = ACTIONS(2345), + [anon_sym_concurrent] = ACTIONS(2343), + [anon_sym_use] = ACTIONS(2343), + [anon_sym_namespace] = ACTIONS(2343), + [anon_sym_function] = ACTIONS(2343), + [anon_sym_const] = ACTIONS(2343), + [anon_sym_if] = ACTIONS(2343), + [anon_sym_elseif] = ACTIONS(2343), + [anon_sym_else] = ACTIONS(2343), + [anon_sym_switch] = ACTIONS(2343), + [anon_sym_foreach] = ACTIONS(2343), + [anon_sym_while] = ACTIONS(2343), + [anon_sym_do] = ACTIONS(2343), + [anon_sym_for] = ACTIONS(2343), + [anon_sym_try] = ACTIONS(2343), + [anon_sym_using] = ACTIONS(2343), + [sym_float] = ACTIONS(2345), + [sym_integer] = ACTIONS(2343), + [anon_sym_true] = ACTIONS(2343), + [anon_sym_True] = ACTIONS(2343), + [anon_sym_TRUE] = ACTIONS(2343), + [anon_sym_false] = ACTIONS(2343), + [anon_sym_False] = ACTIONS(2343), + [anon_sym_FALSE] = ACTIONS(2343), + [anon_sym_null] = ACTIONS(2343), + [anon_sym_Null] = ACTIONS(2343), + [anon_sym_NULL] = ACTIONS(2343), + [sym_string] = ACTIONS(2345), + [anon_sym_AT] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_array] = ACTIONS(2343), + [anon_sym_varray] = ACTIONS(2343), + [anon_sym_darray] = ACTIONS(2343), + [anon_sym_vec] = ACTIONS(2343), + [anon_sym_dict] = ACTIONS(2343), + [anon_sym_keyset] = ACTIONS(2343), + [anon_sym_LT] = ACTIONS(2343), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_tuple] = ACTIONS(2343), + [anon_sym_include] = ACTIONS(2343), + [anon_sym_include_once] = ACTIONS(2343), + [anon_sym_require] = ACTIONS(2343), + [anon_sym_require_once] = ACTIONS(2343), + [anon_sym_list] = ACTIONS(2343), + [anon_sym_LT_LT] = ACTIONS(2343), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_await] = ACTIONS(2343), + [anon_sym_async] = ACTIONS(2343), + [anon_sym_yield] = ACTIONS(2343), + [anon_sym_trait] = ACTIONS(2343), + [anon_sym_interface] = ACTIONS(2343), + [anon_sym_class] = ACTIONS(2343), + [anon_sym_enum] = ACTIONS(2343), + [sym_final_modifier] = ACTIONS(2343), + [sym_abstract_modifier] = ACTIONS(2343), + [sym_xhp_modifier] = ACTIONS(2343), + [sym_xhp_identifier] = ACTIONS(2343), + [sym_xhp_class_identifier] = ACTIONS(2345), + [sym_comment] = ACTIONS(3), + }, + [897] = { + [sym_identifier] = ACTIONS(2115), + [sym_variable] = ACTIONS(2117), + [sym_pipe_variable] = ACTIONS(2117), + [anon_sym_type] = ACTIONS(2115), + [anon_sym_newtype] = ACTIONS(2115), + [anon_sym_shape] = ACTIONS(2115), + [anon_sym_clone] = ACTIONS(2115), + [anon_sym_new] = ACTIONS(2115), + [anon_sym_print] = ACTIONS(2115), + [sym__backslash] = ACTIONS(2117), + [anon_sym_self] = ACTIONS(2115), + [anon_sym_parent] = ACTIONS(2115), + [anon_sym_static] = ACTIONS(2115), + [anon_sym_LT_LT_LT] = ACTIONS(2117), + [anon_sym_RBRACE] = ACTIONS(2117), + [anon_sym_LBRACE] = ACTIONS(2117), + [anon_sym_SEMI] = ACTIONS(2117), + [anon_sym_return] = ACTIONS(2115), + [anon_sym_break] = ACTIONS(2115), + [anon_sym_continue] = ACTIONS(2115), + [anon_sym_throw] = ACTIONS(2115), + [anon_sym_echo] = ACTIONS(2115), + [anon_sym_unset] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2117), + [anon_sym_concurrent] = ACTIONS(2115), + [anon_sym_use] = ACTIONS(2115), + [anon_sym_namespace] = ACTIONS(2115), + [anon_sym_function] = ACTIONS(2115), + [anon_sym_const] = ACTIONS(2115), + [anon_sym_if] = ACTIONS(2115), + [anon_sym_switch] = ACTIONS(2115), + [anon_sym_case] = ACTIONS(2115), + [anon_sym_default] = ACTIONS(2115), + [anon_sym_foreach] = ACTIONS(2115), + [anon_sym_while] = ACTIONS(2115), + [anon_sym_do] = ACTIONS(2115), + [anon_sym_for] = ACTIONS(2115), + [anon_sym_try] = ACTIONS(2115), + [anon_sym_using] = ACTIONS(2115), + [sym_float] = ACTIONS(2117), + [sym_integer] = ACTIONS(2115), + [anon_sym_true] = ACTIONS(2115), + [anon_sym_True] = ACTIONS(2115), + [anon_sym_TRUE] = ACTIONS(2115), + [anon_sym_false] = ACTIONS(2115), + [anon_sym_False] = ACTIONS(2115), + [anon_sym_FALSE] = ACTIONS(2115), + [anon_sym_null] = ACTIONS(2115), + [anon_sym_Null] = ACTIONS(2115), + [anon_sym_NULL] = ACTIONS(2115), + [sym_string] = ACTIONS(2117), + [anon_sym_AT] = ACTIONS(2117), + [anon_sym_TILDE] = ACTIONS(2117), + [anon_sym_array] = ACTIONS(2115), + [anon_sym_varray] = ACTIONS(2115), + [anon_sym_darray] = ACTIONS(2115), + [anon_sym_vec] = ACTIONS(2115), + [anon_sym_dict] = ACTIONS(2115), + [anon_sym_keyset] = ACTIONS(2115), + [anon_sym_LT] = ACTIONS(2115), + [anon_sym_PLUS] = ACTIONS(2115), + [anon_sym_DASH] = ACTIONS(2115), + [anon_sym_tuple] = ACTIONS(2115), + [anon_sym_include] = ACTIONS(2115), + [anon_sym_include_once] = ACTIONS(2115), + [anon_sym_require] = ACTIONS(2115), + [anon_sym_require_once] = ACTIONS(2115), + [anon_sym_list] = ACTIONS(2115), + [anon_sym_LT_LT] = ACTIONS(2115), + [anon_sym_BANG] = ACTIONS(2117), + [anon_sym_PLUS_PLUS] = ACTIONS(2117), + [anon_sym_DASH_DASH] = ACTIONS(2117), + [anon_sym_await] = ACTIONS(2115), + [anon_sym_async] = ACTIONS(2115), + [anon_sym_yield] = ACTIONS(2115), + [anon_sym_trait] = ACTIONS(2115), + [anon_sym_interface] = ACTIONS(2115), + [anon_sym_class] = ACTIONS(2115), + [anon_sym_enum] = ACTIONS(2115), + [sym_final_modifier] = ACTIONS(2115), + [sym_abstract_modifier] = ACTIONS(2115), + [sym_xhp_modifier] = ACTIONS(2115), + [sym_xhp_identifier] = ACTIONS(2115), + [sym_xhp_class_identifier] = ACTIONS(2117), + [sym_comment] = ACTIONS(3), + }, + [898] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [899] = { + [sym_identifier] = ACTIONS(2051), + [sym_variable] = ACTIONS(2053), + [sym_pipe_variable] = ACTIONS(2053), + [anon_sym_type] = ACTIONS(2051), + [anon_sym_newtype] = ACTIONS(2051), + [anon_sym_shape] = ACTIONS(2051), + [anon_sym_clone] = ACTIONS(2051), + [anon_sym_new] = ACTIONS(2051), + [anon_sym_print] = ACTIONS(2051), + [sym__backslash] = ACTIONS(2053), + [anon_sym_self] = ACTIONS(2051), + [anon_sym_parent] = ACTIONS(2051), + [anon_sym_static] = ACTIONS(2051), + [anon_sym_LT_LT_LT] = ACTIONS(2053), + [anon_sym_RBRACE] = ACTIONS(2053), + [anon_sym_LBRACE] = ACTIONS(2053), + [anon_sym_SEMI] = ACTIONS(2053), + [anon_sym_return] = ACTIONS(2051), + [anon_sym_break] = ACTIONS(2051), + [anon_sym_continue] = ACTIONS(2051), + [anon_sym_throw] = ACTIONS(2051), + [anon_sym_echo] = ACTIONS(2051), + [anon_sym_unset] = ACTIONS(2051), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_concurrent] = ACTIONS(2051), + [anon_sym_use] = ACTIONS(2051), + [anon_sym_namespace] = ACTIONS(2051), + [anon_sym_function] = ACTIONS(2051), + [anon_sym_const] = ACTIONS(2051), + [anon_sym_if] = ACTIONS(2051), + [anon_sym_switch] = ACTIONS(2051), + [anon_sym_case] = ACTIONS(2051), + [anon_sym_default] = ACTIONS(2051), + [anon_sym_foreach] = ACTIONS(2051), + [anon_sym_while] = ACTIONS(2051), + [anon_sym_do] = ACTIONS(2051), + [anon_sym_for] = ACTIONS(2051), + [anon_sym_try] = ACTIONS(2051), + [anon_sym_using] = ACTIONS(2051), + [sym_float] = ACTIONS(2053), + [sym_integer] = ACTIONS(2051), + [anon_sym_true] = ACTIONS(2051), + [anon_sym_True] = ACTIONS(2051), + [anon_sym_TRUE] = ACTIONS(2051), + [anon_sym_false] = ACTIONS(2051), + [anon_sym_False] = ACTIONS(2051), + [anon_sym_FALSE] = ACTIONS(2051), + [anon_sym_null] = ACTIONS(2051), + [anon_sym_Null] = ACTIONS(2051), + [anon_sym_NULL] = ACTIONS(2051), + [sym_string] = ACTIONS(2053), + [anon_sym_AT] = ACTIONS(2053), + [anon_sym_TILDE] = ACTIONS(2053), + [anon_sym_array] = ACTIONS(2051), + [anon_sym_varray] = ACTIONS(2051), + [anon_sym_darray] = ACTIONS(2051), + [anon_sym_vec] = ACTIONS(2051), + [anon_sym_dict] = ACTIONS(2051), + [anon_sym_keyset] = ACTIONS(2051), + [anon_sym_LT] = ACTIONS(2051), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_tuple] = ACTIONS(2051), + [anon_sym_include] = ACTIONS(2051), + [anon_sym_include_once] = ACTIONS(2051), + [anon_sym_require] = ACTIONS(2051), + [anon_sym_require_once] = ACTIONS(2051), + [anon_sym_list] = ACTIONS(2051), + [anon_sym_LT_LT] = ACTIONS(2051), + [anon_sym_BANG] = ACTIONS(2053), + [anon_sym_PLUS_PLUS] = ACTIONS(2053), + [anon_sym_DASH_DASH] = ACTIONS(2053), + [anon_sym_await] = ACTIONS(2051), + [anon_sym_async] = ACTIONS(2051), + [anon_sym_yield] = ACTIONS(2051), + [anon_sym_trait] = ACTIONS(2051), + [anon_sym_interface] = ACTIONS(2051), + [anon_sym_class] = ACTIONS(2051), + [anon_sym_enum] = ACTIONS(2051), + [sym_final_modifier] = ACTIONS(2051), + [sym_abstract_modifier] = ACTIONS(2051), + [sym_xhp_modifier] = ACTIONS(2051), + [sym_xhp_identifier] = ACTIONS(2051), + [sym_xhp_class_identifier] = ACTIONS(2053), + [sym_comment] = ACTIONS(3), + }, + [900] = { + [sym_identifier] = ACTIONS(2047), + [sym_variable] = ACTIONS(2049), + [sym_pipe_variable] = ACTIONS(2049), + [anon_sym_type] = ACTIONS(2047), + [anon_sym_newtype] = ACTIONS(2047), + [anon_sym_shape] = ACTIONS(2047), + [anon_sym_clone] = ACTIONS(2047), + [anon_sym_new] = ACTIONS(2047), + [anon_sym_print] = ACTIONS(2047), + [sym__backslash] = ACTIONS(2049), + [anon_sym_self] = ACTIONS(2047), + [anon_sym_parent] = ACTIONS(2047), + [anon_sym_static] = ACTIONS(2047), + [anon_sym_LT_LT_LT] = ACTIONS(2049), + [anon_sym_RBRACE] = ACTIONS(2049), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_SEMI] = ACTIONS(2049), + [anon_sym_return] = ACTIONS(2047), + [anon_sym_break] = ACTIONS(2047), + [anon_sym_continue] = ACTIONS(2047), + [anon_sym_throw] = ACTIONS(2047), + [anon_sym_echo] = ACTIONS(2047), + [anon_sym_unset] = ACTIONS(2047), + [anon_sym_LPAREN] = ACTIONS(2049), + [anon_sym_concurrent] = ACTIONS(2047), + [anon_sym_use] = ACTIONS(2047), + [anon_sym_namespace] = ACTIONS(2047), + [anon_sym_function] = ACTIONS(2047), + [anon_sym_const] = ACTIONS(2047), + [anon_sym_if] = ACTIONS(2047), + [anon_sym_switch] = ACTIONS(2047), + [anon_sym_case] = ACTIONS(2047), + [anon_sym_default] = ACTIONS(2047), + [anon_sym_foreach] = ACTIONS(2047), + [anon_sym_while] = ACTIONS(2047), + [anon_sym_do] = ACTIONS(2047), + [anon_sym_for] = ACTIONS(2047), + [anon_sym_try] = ACTIONS(2047), + [anon_sym_using] = ACTIONS(2047), + [sym_float] = ACTIONS(2049), + [sym_integer] = ACTIONS(2047), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_True] = ACTIONS(2047), + [anon_sym_TRUE] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_False] = ACTIONS(2047), + [anon_sym_FALSE] = ACTIONS(2047), + [anon_sym_null] = ACTIONS(2047), + [anon_sym_Null] = ACTIONS(2047), + [anon_sym_NULL] = ACTIONS(2047), + [sym_string] = ACTIONS(2049), + [anon_sym_AT] = ACTIONS(2049), + [anon_sym_TILDE] = ACTIONS(2049), + [anon_sym_array] = ACTIONS(2047), + [anon_sym_varray] = ACTIONS(2047), + [anon_sym_darray] = ACTIONS(2047), + [anon_sym_vec] = ACTIONS(2047), + [anon_sym_dict] = ACTIONS(2047), + [anon_sym_keyset] = ACTIONS(2047), + [anon_sym_LT] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2047), + [anon_sym_DASH] = ACTIONS(2047), + [anon_sym_tuple] = ACTIONS(2047), + [anon_sym_include] = ACTIONS(2047), + [anon_sym_include_once] = ACTIONS(2047), + [anon_sym_require] = ACTIONS(2047), + [anon_sym_require_once] = ACTIONS(2047), + [anon_sym_list] = ACTIONS(2047), + [anon_sym_LT_LT] = ACTIONS(2047), + [anon_sym_BANG] = ACTIONS(2049), + [anon_sym_PLUS_PLUS] = ACTIONS(2049), + [anon_sym_DASH_DASH] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_async] = ACTIONS(2047), + [anon_sym_yield] = ACTIONS(2047), + [anon_sym_trait] = ACTIONS(2047), + [anon_sym_interface] = ACTIONS(2047), + [anon_sym_class] = ACTIONS(2047), + [anon_sym_enum] = ACTIONS(2047), + [sym_final_modifier] = ACTIONS(2047), + [sym_abstract_modifier] = ACTIONS(2047), + [sym_xhp_modifier] = ACTIONS(2047), + [sym_xhp_identifier] = ACTIONS(2047), + [sym_xhp_class_identifier] = ACTIONS(2049), + [sym_comment] = ACTIONS(3), + }, + [901] = { + [sym_identifier] = ACTIONS(2367), + [sym_variable] = ACTIONS(2369), + [sym_pipe_variable] = ACTIONS(2369), + [anon_sym_type] = ACTIONS(2367), + [anon_sym_newtype] = ACTIONS(2367), + [anon_sym_shape] = ACTIONS(2367), + [anon_sym_clone] = ACTIONS(2367), + [anon_sym_new] = ACTIONS(2367), + [anon_sym_print] = ACTIONS(2367), + [sym__backslash] = ACTIONS(2369), + [anon_sym_self] = ACTIONS(2367), + [anon_sym_parent] = ACTIONS(2367), + [anon_sym_static] = ACTIONS(2367), + [anon_sym_LT_LT_LT] = ACTIONS(2369), + [anon_sym_RBRACE] = ACTIONS(2369), + [anon_sym_LBRACE] = ACTIONS(2369), + [anon_sym_SEMI] = ACTIONS(2369), + [anon_sym_return] = ACTIONS(2367), + [anon_sym_break] = ACTIONS(2367), + [anon_sym_continue] = ACTIONS(2367), + [anon_sym_throw] = ACTIONS(2367), + [anon_sym_echo] = ACTIONS(2367), + [anon_sym_unset] = ACTIONS(2367), + [anon_sym_LPAREN] = ACTIONS(2369), + [anon_sym_concurrent] = ACTIONS(2367), + [anon_sym_use] = ACTIONS(2367), + [anon_sym_namespace] = ACTIONS(2367), + [anon_sym_function] = ACTIONS(2367), + [anon_sym_const] = ACTIONS(2367), + [anon_sym_if] = ACTIONS(2367), + [anon_sym_elseif] = ACTIONS(2367), + [anon_sym_else] = ACTIONS(2367), + [anon_sym_switch] = ACTIONS(2367), + [anon_sym_foreach] = ACTIONS(2367), + [anon_sym_while] = ACTIONS(2367), + [anon_sym_do] = ACTIONS(2367), + [anon_sym_for] = ACTIONS(2367), + [anon_sym_try] = ACTIONS(2367), + [anon_sym_using] = ACTIONS(2367), + [sym_float] = ACTIONS(2369), + [sym_integer] = ACTIONS(2367), + [anon_sym_true] = ACTIONS(2367), + [anon_sym_True] = ACTIONS(2367), + [anon_sym_TRUE] = ACTIONS(2367), + [anon_sym_false] = ACTIONS(2367), + [anon_sym_False] = ACTIONS(2367), + [anon_sym_FALSE] = ACTIONS(2367), + [anon_sym_null] = ACTIONS(2367), + [anon_sym_Null] = ACTIONS(2367), + [anon_sym_NULL] = ACTIONS(2367), + [sym_string] = ACTIONS(2369), + [anon_sym_AT] = ACTIONS(2369), + [anon_sym_TILDE] = ACTIONS(2369), + [anon_sym_array] = ACTIONS(2367), + [anon_sym_varray] = ACTIONS(2367), + [anon_sym_darray] = ACTIONS(2367), + [anon_sym_vec] = ACTIONS(2367), + [anon_sym_dict] = ACTIONS(2367), + [anon_sym_keyset] = ACTIONS(2367), + [anon_sym_LT] = ACTIONS(2367), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_tuple] = ACTIONS(2367), + [anon_sym_include] = ACTIONS(2367), + [anon_sym_include_once] = ACTIONS(2367), + [anon_sym_require] = ACTIONS(2367), + [anon_sym_require_once] = ACTIONS(2367), + [anon_sym_list] = ACTIONS(2367), + [anon_sym_LT_LT] = ACTIONS(2367), + [anon_sym_BANG] = ACTIONS(2369), + [anon_sym_PLUS_PLUS] = ACTIONS(2369), + [anon_sym_DASH_DASH] = ACTIONS(2369), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_async] = ACTIONS(2367), + [anon_sym_yield] = ACTIONS(2367), + [anon_sym_trait] = ACTIONS(2367), + [anon_sym_interface] = ACTIONS(2367), + [anon_sym_class] = ACTIONS(2367), + [anon_sym_enum] = ACTIONS(2367), + [sym_final_modifier] = ACTIONS(2367), + [sym_abstract_modifier] = ACTIONS(2367), + [sym_xhp_modifier] = ACTIONS(2367), + [sym_xhp_identifier] = ACTIONS(2367), + [sym_xhp_class_identifier] = ACTIONS(2369), + [sym_comment] = ACTIONS(3), + }, + [902] = { + [sym_identifier] = ACTIONS(2043), + [sym_variable] = ACTIONS(2045), + [sym_pipe_variable] = ACTIONS(2045), + [anon_sym_type] = ACTIONS(2043), + [anon_sym_newtype] = ACTIONS(2043), + [anon_sym_shape] = ACTIONS(2043), + [anon_sym_clone] = ACTIONS(2043), + [anon_sym_new] = ACTIONS(2043), + [anon_sym_print] = ACTIONS(2043), + [sym__backslash] = ACTIONS(2045), + [anon_sym_self] = ACTIONS(2043), + [anon_sym_parent] = ACTIONS(2043), + [anon_sym_static] = ACTIONS(2043), + [anon_sym_LT_LT_LT] = ACTIONS(2045), + [anon_sym_RBRACE] = ACTIONS(2045), + [anon_sym_LBRACE] = ACTIONS(2045), + [anon_sym_SEMI] = ACTIONS(2045), + [anon_sym_return] = ACTIONS(2043), + [anon_sym_break] = ACTIONS(2043), + [anon_sym_continue] = ACTIONS(2043), + [anon_sym_throw] = ACTIONS(2043), + [anon_sym_echo] = ACTIONS(2043), + [anon_sym_unset] = ACTIONS(2043), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_concurrent] = ACTIONS(2043), + [anon_sym_use] = ACTIONS(2043), + [anon_sym_namespace] = ACTIONS(2043), + [anon_sym_function] = ACTIONS(2043), + [anon_sym_const] = ACTIONS(2043), + [anon_sym_if] = ACTIONS(2043), + [anon_sym_switch] = ACTIONS(2043), + [anon_sym_case] = ACTIONS(2043), + [anon_sym_default] = ACTIONS(2043), + [anon_sym_foreach] = ACTIONS(2043), + [anon_sym_while] = ACTIONS(2043), + [anon_sym_do] = ACTIONS(2043), + [anon_sym_for] = ACTIONS(2043), + [anon_sym_try] = ACTIONS(2043), + [anon_sym_using] = ACTIONS(2043), + [sym_float] = ACTIONS(2045), + [sym_integer] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2043), + [anon_sym_True] = ACTIONS(2043), + [anon_sym_TRUE] = ACTIONS(2043), + [anon_sym_false] = ACTIONS(2043), + [anon_sym_False] = ACTIONS(2043), + [anon_sym_FALSE] = ACTIONS(2043), + [anon_sym_null] = ACTIONS(2043), + [anon_sym_Null] = ACTIONS(2043), + [anon_sym_NULL] = ACTIONS(2043), + [sym_string] = ACTIONS(2045), + [anon_sym_AT] = ACTIONS(2045), + [anon_sym_TILDE] = ACTIONS(2045), + [anon_sym_array] = ACTIONS(2043), + [anon_sym_varray] = ACTIONS(2043), + [anon_sym_darray] = ACTIONS(2043), + [anon_sym_vec] = ACTIONS(2043), + [anon_sym_dict] = ACTIONS(2043), + [anon_sym_keyset] = ACTIONS(2043), + [anon_sym_LT] = ACTIONS(2043), + [anon_sym_PLUS] = ACTIONS(2043), + [anon_sym_DASH] = ACTIONS(2043), + [anon_sym_tuple] = ACTIONS(2043), + [anon_sym_include] = ACTIONS(2043), + [anon_sym_include_once] = ACTIONS(2043), + [anon_sym_require] = ACTIONS(2043), + [anon_sym_require_once] = ACTIONS(2043), + [anon_sym_list] = ACTIONS(2043), + [anon_sym_LT_LT] = ACTIONS(2043), + [anon_sym_BANG] = ACTIONS(2045), + [anon_sym_PLUS_PLUS] = ACTIONS(2045), + [anon_sym_DASH_DASH] = ACTIONS(2045), + [anon_sym_await] = ACTIONS(2043), + [anon_sym_async] = ACTIONS(2043), + [anon_sym_yield] = ACTIONS(2043), + [anon_sym_trait] = ACTIONS(2043), + [anon_sym_interface] = ACTIONS(2043), + [anon_sym_class] = ACTIONS(2043), + [anon_sym_enum] = ACTIONS(2043), + [sym_final_modifier] = ACTIONS(2043), + [sym_abstract_modifier] = ACTIONS(2043), + [sym_xhp_modifier] = ACTIONS(2043), + [sym_xhp_identifier] = ACTIONS(2043), + [sym_xhp_class_identifier] = ACTIONS(2045), + [sym_comment] = ACTIONS(3), + }, + [903] = { + [sym_identifier] = ACTIONS(2371), + [sym_variable] = ACTIONS(2373), + [sym_pipe_variable] = ACTIONS(2373), + [anon_sym_type] = ACTIONS(2371), + [anon_sym_newtype] = ACTIONS(2371), + [anon_sym_shape] = ACTIONS(2371), + [anon_sym_clone] = ACTIONS(2371), + [anon_sym_new] = ACTIONS(2371), + [anon_sym_print] = ACTIONS(2371), + [sym__backslash] = ACTIONS(2373), + [anon_sym_self] = ACTIONS(2371), + [anon_sym_parent] = ACTIONS(2371), + [anon_sym_static] = ACTIONS(2371), + [anon_sym_LT_LT_LT] = ACTIONS(2373), + [anon_sym_RBRACE] = ACTIONS(2373), + [anon_sym_LBRACE] = ACTIONS(2373), + [anon_sym_SEMI] = ACTIONS(2373), + [anon_sym_return] = ACTIONS(2371), + [anon_sym_break] = ACTIONS(2371), + [anon_sym_continue] = ACTIONS(2371), + [anon_sym_throw] = ACTIONS(2371), + [anon_sym_echo] = ACTIONS(2371), + [anon_sym_unset] = ACTIONS(2371), + [anon_sym_LPAREN] = ACTIONS(2373), + [anon_sym_concurrent] = ACTIONS(2371), + [anon_sym_use] = ACTIONS(2371), + [anon_sym_namespace] = ACTIONS(2371), + [anon_sym_function] = ACTIONS(2371), + [anon_sym_const] = ACTIONS(2371), + [anon_sym_if] = ACTIONS(2371), + [anon_sym_elseif] = ACTIONS(2371), + [anon_sym_else] = ACTIONS(2371), + [anon_sym_switch] = ACTIONS(2371), + [anon_sym_foreach] = ACTIONS(2371), + [anon_sym_while] = ACTIONS(2371), + [anon_sym_do] = ACTIONS(2371), + [anon_sym_for] = ACTIONS(2371), + [anon_sym_try] = ACTIONS(2371), + [anon_sym_using] = ACTIONS(2371), + [sym_float] = ACTIONS(2373), + [sym_integer] = ACTIONS(2371), + [anon_sym_true] = ACTIONS(2371), + [anon_sym_True] = ACTIONS(2371), + [anon_sym_TRUE] = ACTIONS(2371), + [anon_sym_false] = ACTIONS(2371), + [anon_sym_False] = ACTIONS(2371), + [anon_sym_FALSE] = ACTIONS(2371), + [anon_sym_null] = ACTIONS(2371), + [anon_sym_Null] = ACTIONS(2371), + [anon_sym_NULL] = ACTIONS(2371), + [sym_string] = ACTIONS(2373), + [anon_sym_AT] = ACTIONS(2373), + [anon_sym_TILDE] = ACTIONS(2373), + [anon_sym_array] = ACTIONS(2371), + [anon_sym_varray] = ACTIONS(2371), + [anon_sym_darray] = ACTIONS(2371), + [anon_sym_vec] = ACTIONS(2371), + [anon_sym_dict] = ACTIONS(2371), + [anon_sym_keyset] = ACTIONS(2371), + [anon_sym_LT] = ACTIONS(2371), + [anon_sym_PLUS] = ACTIONS(2371), + [anon_sym_DASH] = ACTIONS(2371), + [anon_sym_tuple] = ACTIONS(2371), + [anon_sym_include] = ACTIONS(2371), + [anon_sym_include_once] = ACTIONS(2371), + [anon_sym_require] = ACTIONS(2371), + [anon_sym_require_once] = ACTIONS(2371), + [anon_sym_list] = ACTIONS(2371), + [anon_sym_LT_LT] = ACTIONS(2371), + [anon_sym_BANG] = ACTIONS(2373), + [anon_sym_PLUS_PLUS] = ACTIONS(2373), + [anon_sym_DASH_DASH] = ACTIONS(2373), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_async] = ACTIONS(2371), + [anon_sym_yield] = ACTIONS(2371), + [anon_sym_trait] = ACTIONS(2371), + [anon_sym_interface] = ACTIONS(2371), + [anon_sym_class] = ACTIONS(2371), + [anon_sym_enum] = ACTIONS(2371), + [sym_final_modifier] = ACTIONS(2371), + [sym_abstract_modifier] = ACTIONS(2371), + [sym_xhp_modifier] = ACTIONS(2371), + [sym_xhp_identifier] = ACTIONS(2371), + [sym_xhp_class_identifier] = ACTIONS(2373), + [sym_comment] = ACTIONS(3), + }, + [904] = { + [sym_identifier] = ACTIONS(2379), + [sym_variable] = ACTIONS(2381), + [sym_pipe_variable] = ACTIONS(2381), + [anon_sym_type] = ACTIONS(2379), + [anon_sym_newtype] = ACTIONS(2379), + [anon_sym_shape] = ACTIONS(2379), + [anon_sym_clone] = ACTIONS(2379), + [anon_sym_new] = ACTIONS(2379), + [anon_sym_print] = ACTIONS(2379), + [sym__backslash] = ACTIONS(2381), + [anon_sym_self] = ACTIONS(2379), + [anon_sym_parent] = ACTIONS(2379), + [anon_sym_static] = ACTIONS(2379), + [anon_sym_LT_LT_LT] = ACTIONS(2381), + [anon_sym_RBRACE] = ACTIONS(2381), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_SEMI] = ACTIONS(2381), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_continue] = ACTIONS(2379), + [anon_sym_throw] = ACTIONS(2379), + [anon_sym_echo] = ACTIONS(2379), + [anon_sym_unset] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2381), + [anon_sym_concurrent] = ACTIONS(2379), + [anon_sym_use] = ACTIONS(2379), + [anon_sym_namespace] = ACTIONS(2379), + [anon_sym_function] = ACTIONS(2379), + [anon_sym_const] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_elseif] = ACTIONS(2379), + [anon_sym_else] = ACTIONS(2379), + [anon_sym_switch] = ACTIONS(2379), + [anon_sym_foreach] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_try] = ACTIONS(2379), + [anon_sym_using] = ACTIONS(2379), + [sym_float] = ACTIONS(2381), + [sym_integer] = ACTIONS(2379), + [anon_sym_true] = ACTIONS(2379), + [anon_sym_True] = ACTIONS(2379), + [anon_sym_TRUE] = ACTIONS(2379), + [anon_sym_false] = ACTIONS(2379), + [anon_sym_False] = ACTIONS(2379), + [anon_sym_FALSE] = ACTIONS(2379), + [anon_sym_null] = ACTIONS(2379), + [anon_sym_Null] = ACTIONS(2379), + [anon_sym_NULL] = ACTIONS(2379), + [sym_string] = ACTIONS(2381), + [anon_sym_AT] = ACTIONS(2381), + [anon_sym_TILDE] = ACTIONS(2381), + [anon_sym_array] = ACTIONS(2379), + [anon_sym_varray] = ACTIONS(2379), + [anon_sym_darray] = ACTIONS(2379), + [anon_sym_vec] = ACTIONS(2379), + [anon_sym_dict] = ACTIONS(2379), + [anon_sym_keyset] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_tuple] = ACTIONS(2379), + [anon_sym_include] = ACTIONS(2379), + [anon_sym_include_once] = ACTIONS(2379), + [anon_sym_require] = ACTIONS(2379), + [anon_sym_require_once] = ACTIONS(2379), + [anon_sym_list] = ACTIONS(2379), + [anon_sym_LT_LT] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2381), + [anon_sym_PLUS_PLUS] = ACTIONS(2381), + [anon_sym_DASH_DASH] = ACTIONS(2381), + [anon_sym_await] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_trait] = ACTIONS(2379), + [anon_sym_interface] = ACTIONS(2379), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_enum] = ACTIONS(2379), + [sym_final_modifier] = ACTIONS(2379), + [sym_abstract_modifier] = ACTIONS(2379), + [sym_xhp_modifier] = ACTIONS(2379), + [sym_xhp_identifier] = ACTIONS(2379), + [sym_xhp_class_identifier] = ACTIONS(2381), + [sym_comment] = ACTIONS(3), + }, + [905] = { + [sym_identifier] = ACTIONS(2035), + [sym_variable] = ACTIONS(2037), + [sym_pipe_variable] = ACTIONS(2037), + [anon_sym_type] = ACTIONS(2035), + [anon_sym_newtype] = ACTIONS(2035), + [anon_sym_shape] = ACTIONS(2035), + [anon_sym_clone] = ACTIONS(2035), + [anon_sym_new] = ACTIONS(2035), + [anon_sym_print] = ACTIONS(2035), + [sym__backslash] = ACTIONS(2037), + [anon_sym_self] = ACTIONS(2035), + [anon_sym_parent] = ACTIONS(2035), + [anon_sym_static] = ACTIONS(2035), + [anon_sym_LT_LT_LT] = ACTIONS(2037), + [anon_sym_RBRACE] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2037), + [anon_sym_SEMI] = ACTIONS(2037), + [anon_sym_return] = ACTIONS(2035), + [anon_sym_break] = ACTIONS(2035), + [anon_sym_continue] = ACTIONS(2035), + [anon_sym_throw] = ACTIONS(2035), + [anon_sym_echo] = ACTIONS(2035), + [anon_sym_unset] = ACTIONS(2035), + [anon_sym_LPAREN] = ACTIONS(2037), + [anon_sym_concurrent] = ACTIONS(2035), + [anon_sym_use] = ACTIONS(2035), + [anon_sym_namespace] = ACTIONS(2035), + [anon_sym_function] = ACTIONS(2035), + [anon_sym_const] = ACTIONS(2035), + [anon_sym_if] = ACTIONS(2035), + [anon_sym_switch] = ACTIONS(2035), + [anon_sym_case] = ACTIONS(2035), + [anon_sym_default] = ACTIONS(2035), + [anon_sym_foreach] = ACTIONS(2035), + [anon_sym_while] = ACTIONS(2035), + [anon_sym_do] = ACTIONS(2035), + [anon_sym_for] = ACTIONS(2035), + [anon_sym_try] = ACTIONS(2035), + [anon_sym_using] = ACTIONS(2035), + [sym_float] = ACTIONS(2037), + [sym_integer] = ACTIONS(2035), + [anon_sym_true] = ACTIONS(2035), + [anon_sym_True] = ACTIONS(2035), + [anon_sym_TRUE] = ACTIONS(2035), + [anon_sym_false] = ACTIONS(2035), + [anon_sym_False] = ACTIONS(2035), + [anon_sym_FALSE] = ACTIONS(2035), + [anon_sym_null] = ACTIONS(2035), + [anon_sym_Null] = ACTIONS(2035), + [anon_sym_NULL] = ACTIONS(2035), + [sym_string] = ACTIONS(2037), + [anon_sym_AT] = ACTIONS(2037), + [anon_sym_TILDE] = ACTIONS(2037), + [anon_sym_array] = ACTIONS(2035), + [anon_sym_varray] = ACTIONS(2035), + [anon_sym_darray] = ACTIONS(2035), + [anon_sym_vec] = ACTIONS(2035), + [anon_sym_dict] = ACTIONS(2035), + [anon_sym_keyset] = ACTIONS(2035), + [anon_sym_LT] = ACTIONS(2035), + [anon_sym_PLUS] = ACTIONS(2035), + [anon_sym_DASH] = ACTIONS(2035), + [anon_sym_tuple] = ACTIONS(2035), + [anon_sym_include] = ACTIONS(2035), + [anon_sym_include_once] = ACTIONS(2035), + [anon_sym_require] = ACTIONS(2035), + [anon_sym_require_once] = ACTIONS(2035), + [anon_sym_list] = ACTIONS(2035), + [anon_sym_LT_LT] = ACTIONS(2035), + [anon_sym_BANG] = ACTIONS(2037), + [anon_sym_PLUS_PLUS] = ACTIONS(2037), + [anon_sym_DASH_DASH] = ACTIONS(2037), + [anon_sym_await] = ACTIONS(2035), + [anon_sym_async] = ACTIONS(2035), + [anon_sym_yield] = ACTIONS(2035), + [anon_sym_trait] = ACTIONS(2035), + [anon_sym_interface] = ACTIONS(2035), + [anon_sym_class] = ACTIONS(2035), + [anon_sym_enum] = ACTIONS(2035), + [sym_final_modifier] = ACTIONS(2035), + [sym_abstract_modifier] = ACTIONS(2035), + [sym_xhp_modifier] = ACTIONS(2035), + [sym_xhp_identifier] = ACTIONS(2035), + [sym_xhp_class_identifier] = ACTIONS(2037), + [sym_comment] = ACTIONS(3), + }, + [906] = { + [sym_identifier] = ACTIONS(2383), + [sym_variable] = ACTIONS(2385), + [sym_pipe_variable] = ACTIONS(2385), + [anon_sym_type] = ACTIONS(2383), + [anon_sym_newtype] = ACTIONS(2383), + [anon_sym_shape] = ACTIONS(2383), + [anon_sym_clone] = ACTIONS(2383), + [anon_sym_new] = ACTIONS(2383), + [anon_sym_print] = ACTIONS(2383), + [sym__backslash] = ACTIONS(2385), + [anon_sym_self] = ACTIONS(2383), + [anon_sym_parent] = ACTIONS(2383), + [anon_sym_static] = ACTIONS(2383), + [anon_sym_LT_LT_LT] = ACTIONS(2385), + [anon_sym_RBRACE] = ACTIONS(2385), + [anon_sym_LBRACE] = ACTIONS(2385), + [anon_sym_SEMI] = ACTIONS(2385), + [anon_sym_return] = ACTIONS(2383), + [anon_sym_break] = ACTIONS(2383), + [anon_sym_continue] = ACTIONS(2383), + [anon_sym_throw] = ACTIONS(2383), + [anon_sym_echo] = ACTIONS(2383), + [anon_sym_unset] = ACTIONS(2383), + [anon_sym_LPAREN] = ACTIONS(2385), + [anon_sym_concurrent] = ACTIONS(2383), + [anon_sym_use] = ACTIONS(2383), + [anon_sym_namespace] = ACTIONS(2383), + [anon_sym_function] = ACTIONS(2383), + [anon_sym_const] = ACTIONS(2383), + [anon_sym_if] = ACTIONS(2383), + [anon_sym_elseif] = ACTIONS(2383), + [anon_sym_else] = ACTIONS(2383), + [anon_sym_switch] = ACTIONS(2383), + [anon_sym_foreach] = ACTIONS(2383), + [anon_sym_while] = ACTIONS(2383), + [anon_sym_do] = ACTIONS(2383), + [anon_sym_for] = ACTIONS(2383), + [anon_sym_try] = ACTIONS(2383), + [anon_sym_using] = ACTIONS(2383), + [sym_float] = ACTIONS(2385), + [sym_integer] = ACTIONS(2383), + [anon_sym_true] = ACTIONS(2383), + [anon_sym_True] = ACTIONS(2383), + [anon_sym_TRUE] = ACTIONS(2383), + [anon_sym_false] = ACTIONS(2383), + [anon_sym_False] = ACTIONS(2383), + [anon_sym_FALSE] = ACTIONS(2383), + [anon_sym_null] = ACTIONS(2383), + [anon_sym_Null] = ACTIONS(2383), + [anon_sym_NULL] = ACTIONS(2383), + [sym_string] = ACTIONS(2385), + [anon_sym_AT] = ACTIONS(2385), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_array] = ACTIONS(2383), + [anon_sym_varray] = ACTIONS(2383), + [anon_sym_darray] = ACTIONS(2383), + [anon_sym_vec] = ACTIONS(2383), + [anon_sym_dict] = ACTIONS(2383), + [anon_sym_keyset] = ACTIONS(2383), + [anon_sym_LT] = ACTIONS(2383), + [anon_sym_PLUS] = ACTIONS(2383), + [anon_sym_DASH] = ACTIONS(2383), + [anon_sym_tuple] = ACTIONS(2383), + [anon_sym_include] = ACTIONS(2383), + [anon_sym_include_once] = ACTIONS(2383), + [anon_sym_require] = ACTIONS(2383), + [anon_sym_require_once] = ACTIONS(2383), + [anon_sym_list] = ACTIONS(2383), + [anon_sym_LT_LT] = ACTIONS(2383), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_await] = ACTIONS(2383), + [anon_sym_async] = ACTIONS(2383), + [anon_sym_yield] = ACTIONS(2383), + [anon_sym_trait] = ACTIONS(2383), + [anon_sym_interface] = ACTIONS(2383), + [anon_sym_class] = ACTIONS(2383), + [anon_sym_enum] = ACTIONS(2383), + [sym_final_modifier] = ACTIONS(2383), + [sym_abstract_modifier] = ACTIONS(2383), + [sym_xhp_modifier] = ACTIONS(2383), + [sym_xhp_identifier] = ACTIONS(2383), + [sym_xhp_class_identifier] = ACTIONS(2385), + [sym_comment] = ACTIONS(3), + }, + [907] = { + [sym_identifier] = ACTIONS(2387), + [sym_variable] = ACTIONS(2389), + [sym_pipe_variable] = ACTIONS(2389), + [anon_sym_type] = ACTIONS(2387), + [anon_sym_newtype] = ACTIONS(2387), + [anon_sym_shape] = ACTIONS(2387), + [anon_sym_clone] = ACTIONS(2387), + [anon_sym_new] = ACTIONS(2387), + [anon_sym_print] = ACTIONS(2387), + [sym__backslash] = ACTIONS(2389), + [anon_sym_self] = ACTIONS(2387), + [anon_sym_parent] = ACTIONS(2387), + [anon_sym_static] = ACTIONS(2387), + [anon_sym_LT_LT_LT] = ACTIONS(2389), + [anon_sym_RBRACE] = ACTIONS(2389), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_SEMI] = ACTIONS(2389), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_continue] = ACTIONS(2387), + [anon_sym_throw] = ACTIONS(2387), + [anon_sym_echo] = ACTIONS(2387), + [anon_sym_unset] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2389), + [anon_sym_concurrent] = ACTIONS(2387), + [anon_sym_use] = ACTIONS(2387), + [anon_sym_namespace] = ACTIONS(2387), + [anon_sym_function] = ACTIONS(2387), + [anon_sym_const] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_elseif] = ACTIONS(2387), + [anon_sym_else] = ACTIONS(2387), + [anon_sym_switch] = ACTIONS(2387), + [anon_sym_foreach] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_try] = ACTIONS(2387), + [anon_sym_using] = ACTIONS(2387), + [sym_float] = ACTIONS(2389), + [sym_integer] = ACTIONS(2387), + [anon_sym_true] = ACTIONS(2387), + [anon_sym_True] = ACTIONS(2387), + [anon_sym_TRUE] = ACTIONS(2387), + [anon_sym_false] = ACTIONS(2387), + [anon_sym_False] = ACTIONS(2387), + [anon_sym_FALSE] = ACTIONS(2387), + [anon_sym_null] = ACTIONS(2387), + [anon_sym_Null] = ACTIONS(2387), + [anon_sym_NULL] = ACTIONS(2387), + [sym_string] = ACTIONS(2389), + [anon_sym_AT] = ACTIONS(2389), + [anon_sym_TILDE] = ACTIONS(2389), + [anon_sym_array] = ACTIONS(2387), + [anon_sym_varray] = ACTIONS(2387), + [anon_sym_darray] = ACTIONS(2387), + [anon_sym_vec] = ACTIONS(2387), + [anon_sym_dict] = ACTIONS(2387), + [anon_sym_keyset] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_tuple] = ACTIONS(2387), + [anon_sym_include] = ACTIONS(2387), + [anon_sym_include_once] = ACTIONS(2387), + [anon_sym_require] = ACTIONS(2387), + [anon_sym_require_once] = ACTIONS(2387), + [anon_sym_list] = ACTIONS(2387), + [anon_sym_LT_LT] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2389), + [anon_sym_PLUS_PLUS] = ACTIONS(2389), + [anon_sym_DASH_DASH] = ACTIONS(2389), + [anon_sym_await] = ACTIONS(2387), + [anon_sym_async] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_trait] = ACTIONS(2387), + [anon_sym_interface] = ACTIONS(2387), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_enum] = ACTIONS(2387), + [sym_final_modifier] = ACTIONS(2387), + [sym_abstract_modifier] = ACTIONS(2387), + [sym_xhp_modifier] = ACTIONS(2387), + [sym_xhp_identifier] = ACTIONS(2387), + [sym_xhp_class_identifier] = ACTIONS(2389), + [sym_comment] = ACTIONS(3), + }, + [908] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [909] = { + [sym_identifier] = ACTIONS(2031), + [sym_variable] = ACTIONS(2033), + [sym_pipe_variable] = ACTIONS(2033), + [anon_sym_type] = ACTIONS(2031), + [anon_sym_newtype] = ACTIONS(2031), + [anon_sym_shape] = ACTIONS(2031), + [anon_sym_clone] = ACTIONS(2031), + [anon_sym_new] = ACTIONS(2031), + [anon_sym_print] = ACTIONS(2031), + [sym__backslash] = ACTIONS(2033), + [anon_sym_self] = ACTIONS(2031), + [anon_sym_parent] = ACTIONS(2031), + [anon_sym_static] = ACTIONS(2031), + [anon_sym_LT_LT_LT] = ACTIONS(2033), + [anon_sym_RBRACE] = ACTIONS(2033), + [anon_sym_LBRACE] = ACTIONS(2033), + [anon_sym_SEMI] = ACTIONS(2033), + [anon_sym_return] = ACTIONS(2031), + [anon_sym_break] = ACTIONS(2031), + [anon_sym_continue] = ACTIONS(2031), + [anon_sym_throw] = ACTIONS(2031), + [anon_sym_echo] = ACTIONS(2031), + [anon_sym_unset] = ACTIONS(2031), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_concurrent] = ACTIONS(2031), + [anon_sym_use] = ACTIONS(2031), + [anon_sym_namespace] = ACTIONS(2031), + [anon_sym_function] = ACTIONS(2031), + [anon_sym_const] = ACTIONS(2031), + [anon_sym_if] = ACTIONS(2031), + [anon_sym_switch] = ACTIONS(2031), + [anon_sym_case] = ACTIONS(2031), + [anon_sym_default] = ACTIONS(2031), + [anon_sym_foreach] = ACTIONS(2031), + [anon_sym_while] = ACTIONS(2031), + [anon_sym_do] = ACTIONS(2031), + [anon_sym_for] = ACTIONS(2031), + [anon_sym_try] = ACTIONS(2031), + [anon_sym_using] = ACTIONS(2031), + [sym_float] = ACTIONS(2033), + [sym_integer] = ACTIONS(2031), + [anon_sym_true] = ACTIONS(2031), + [anon_sym_True] = ACTIONS(2031), + [anon_sym_TRUE] = ACTIONS(2031), + [anon_sym_false] = ACTIONS(2031), + [anon_sym_False] = ACTIONS(2031), + [anon_sym_FALSE] = ACTIONS(2031), + [anon_sym_null] = ACTIONS(2031), + [anon_sym_Null] = ACTIONS(2031), + [anon_sym_NULL] = ACTIONS(2031), + [sym_string] = ACTIONS(2033), + [anon_sym_AT] = ACTIONS(2033), + [anon_sym_TILDE] = ACTIONS(2033), + [anon_sym_array] = ACTIONS(2031), + [anon_sym_varray] = ACTIONS(2031), + [anon_sym_darray] = ACTIONS(2031), + [anon_sym_vec] = ACTIONS(2031), + [anon_sym_dict] = ACTIONS(2031), + [anon_sym_keyset] = ACTIONS(2031), + [anon_sym_LT] = ACTIONS(2031), + [anon_sym_PLUS] = ACTIONS(2031), + [anon_sym_DASH] = ACTIONS(2031), + [anon_sym_tuple] = ACTIONS(2031), + [anon_sym_include] = ACTIONS(2031), + [anon_sym_include_once] = ACTIONS(2031), + [anon_sym_require] = ACTIONS(2031), + [anon_sym_require_once] = ACTIONS(2031), + [anon_sym_list] = ACTIONS(2031), + [anon_sym_LT_LT] = ACTIONS(2031), + [anon_sym_BANG] = ACTIONS(2033), + [anon_sym_PLUS_PLUS] = ACTIONS(2033), + [anon_sym_DASH_DASH] = ACTIONS(2033), + [anon_sym_await] = ACTIONS(2031), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_yield] = ACTIONS(2031), + [anon_sym_trait] = ACTIONS(2031), + [anon_sym_interface] = ACTIONS(2031), + [anon_sym_class] = ACTIONS(2031), + [anon_sym_enum] = ACTIONS(2031), + [sym_final_modifier] = ACTIONS(2031), + [sym_abstract_modifier] = ACTIONS(2031), + [sym_xhp_modifier] = ACTIONS(2031), + [sym_xhp_identifier] = ACTIONS(2031), + [sym_xhp_class_identifier] = ACTIONS(2033), + [sym_comment] = ACTIONS(3), + }, + [910] = { + [sym_identifier] = ACTIONS(2019), + [sym_variable] = ACTIONS(2021), + [sym_pipe_variable] = ACTIONS(2021), + [anon_sym_type] = ACTIONS(2019), + [anon_sym_newtype] = ACTIONS(2019), + [anon_sym_shape] = ACTIONS(2019), + [anon_sym_clone] = ACTIONS(2019), + [anon_sym_new] = ACTIONS(2019), + [anon_sym_print] = ACTIONS(2019), + [sym__backslash] = ACTIONS(2021), + [anon_sym_self] = ACTIONS(2019), + [anon_sym_parent] = ACTIONS(2019), + [anon_sym_static] = ACTIONS(2019), + [anon_sym_LT_LT_LT] = ACTIONS(2021), + [anon_sym_RBRACE] = ACTIONS(2021), + [anon_sym_LBRACE] = ACTIONS(2021), + [anon_sym_SEMI] = ACTIONS(2021), + [anon_sym_return] = ACTIONS(2019), + [anon_sym_break] = ACTIONS(2019), + [anon_sym_continue] = ACTIONS(2019), + [anon_sym_throw] = ACTIONS(2019), + [anon_sym_echo] = ACTIONS(2019), + [anon_sym_unset] = ACTIONS(2019), + [anon_sym_LPAREN] = ACTIONS(2021), + [anon_sym_concurrent] = ACTIONS(2019), + [anon_sym_use] = ACTIONS(2019), + [anon_sym_namespace] = ACTIONS(2019), + [anon_sym_function] = ACTIONS(2019), + [anon_sym_const] = ACTIONS(2019), + [anon_sym_if] = ACTIONS(2019), + [anon_sym_switch] = ACTIONS(2019), + [anon_sym_case] = ACTIONS(2019), + [anon_sym_default] = ACTIONS(2019), + [anon_sym_foreach] = ACTIONS(2019), + [anon_sym_while] = ACTIONS(2019), + [anon_sym_do] = ACTIONS(2019), + [anon_sym_for] = ACTIONS(2019), + [anon_sym_try] = ACTIONS(2019), + [anon_sym_using] = ACTIONS(2019), + [sym_float] = ACTIONS(2021), + [sym_integer] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(2019), + [anon_sym_True] = ACTIONS(2019), + [anon_sym_TRUE] = ACTIONS(2019), + [anon_sym_false] = ACTIONS(2019), + [anon_sym_False] = ACTIONS(2019), + [anon_sym_FALSE] = ACTIONS(2019), + [anon_sym_null] = ACTIONS(2019), + [anon_sym_Null] = ACTIONS(2019), + [anon_sym_NULL] = ACTIONS(2019), + [sym_string] = ACTIONS(2021), + [anon_sym_AT] = ACTIONS(2021), + [anon_sym_TILDE] = ACTIONS(2021), + [anon_sym_array] = ACTIONS(2019), + [anon_sym_varray] = ACTIONS(2019), + [anon_sym_darray] = ACTIONS(2019), + [anon_sym_vec] = ACTIONS(2019), + [anon_sym_dict] = ACTIONS(2019), + [anon_sym_keyset] = ACTIONS(2019), + [anon_sym_LT] = ACTIONS(2019), + [anon_sym_PLUS] = ACTIONS(2019), + [anon_sym_DASH] = ACTIONS(2019), + [anon_sym_tuple] = ACTIONS(2019), + [anon_sym_include] = ACTIONS(2019), + [anon_sym_include_once] = ACTIONS(2019), + [anon_sym_require] = ACTIONS(2019), + [anon_sym_require_once] = ACTIONS(2019), + [anon_sym_list] = ACTIONS(2019), + [anon_sym_LT_LT] = ACTIONS(2019), + [anon_sym_BANG] = ACTIONS(2021), + [anon_sym_PLUS_PLUS] = ACTIONS(2021), + [anon_sym_DASH_DASH] = ACTIONS(2021), + [anon_sym_await] = ACTIONS(2019), + [anon_sym_async] = ACTIONS(2019), + [anon_sym_yield] = ACTIONS(2019), + [anon_sym_trait] = ACTIONS(2019), + [anon_sym_interface] = ACTIONS(2019), + [anon_sym_class] = ACTIONS(2019), + [anon_sym_enum] = ACTIONS(2019), + [sym_final_modifier] = ACTIONS(2019), + [sym_abstract_modifier] = ACTIONS(2019), + [sym_xhp_modifier] = ACTIONS(2019), + [sym_xhp_identifier] = ACTIONS(2019), + [sym_xhp_class_identifier] = ACTIONS(2021), + [sym_comment] = ACTIONS(3), + }, + [911] = { + [sym_identifier] = ACTIONS(2027), + [sym_variable] = ACTIONS(2029), + [sym_pipe_variable] = ACTIONS(2029), + [anon_sym_type] = ACTIONS(2027), + [anon_sym_newtype] = ACTIONS(2027), + [anon_sym_shape] = ACTIONS(2027), + [anon_sym_clone] = ACTIONS(2027), + [anon_sym_new] = ACTIONS(2027), + [anon_sym_print] = ACTIONS(2027), + [sym__backslash] = ACTIONS(2029), + [anon_sym_self] = ACTIONS(2027), + [anon_sym_parent] = ACTIONS(2027), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LT_LT_LT] = ACTIONS(2029), + [anon_sym_RBRACE] = ACTIONS(2029), + [anon_sym_LBRACE] = ACTIONS(2029), + [anon_sym_SEMI] = ACTIONS(2029), + [anon_sym_return] = ACTIONS(2027), + [anon_sym_break] = ACTIONS(2027), + [anon_sym_continue] = ACTIONS(2027), + [anon_sym_throw] = ACTIONS(2027), + [anon_sym_echo] = ACTIONS(2027), + [anon_sym_unset] = ACTIONS(2027), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_concurrent] = ACTIONS(2027), + [anon_sym_use] = ACTIONS(2027), + [anon_sym_namespace] = ACTIONS(2027), + [anon_sym_function] = ACTIONS(2027), + [anon_sym_const] = ACTIONS(2027), + [anon_sym_if] = ACTIONS(2027), + [anon_sym_switch] = ACTIONS(2027), + [anon_sym_case] = ACTIONS(2027), + [anon_sym_default] = ACTIONS(2027), + [anon_sym_foreach] = ACTIONS(2027), + [anon_sym_while] = ACTIONS(2027), + [anon_sym_do] = ACTIONS(2027), + [anon_sym_for] = ACTIONS(2027), + [anon_sym_try] = ACTIONS(2027), + [anon_sym_using] = ACTIONS(2027), + [sym_float] = ACTIONS(2029), + [sym_integer] = ACTIONS(2027), + [anon_sym_true] = ACTIONS(2027), + [anon_sym_True] = ACTIONS(2027), + [anon_sym_TRUE] = ACTIONS(2027), + [anon_sym_false] = ACTIONS(2027), + [anon_sym_False] = ACTIONS(2027), + [anon_sym_FALSE] = ACTIONS(2027), + [anon_sym_null] = ACTIONS(2027), + [anon_sym_Null] = ACTIONS(2027), + [anon_sym_NULL] = ACTIONS(2027), + [sym_string] = ACTIONS(2029), + [anon_sym_AT] = ACTIONS(2029), + [anon_sym_TILDE] = ACTIONS(2029), + [anon_sym_array] = ACTIONS(2027), + [anon_sym_varray] = ACTIONS(2027), + [anon_sym_darray] = ACTIONS(2027), + [anon_sym_vec] = ACTIONS(2027), + [anon_sym_dict] = ACTIONS(2027), + [anon_sym_keyset] = ACTIONS(2027), + [anon_sym_LT] = ACTIONS(2027), + [anon_sym_PLUS] = ACTIONS(2027), + [anon_sym_DASH] = ACTIONS(2027), + [anon_sym_tuple] = ACTIONS(2027), + [anon_sym_include] = ACTIONS(2027), + [anon_sym_include_once] = ACTIONS(2027), + [anon_sym_require] = ACTIONS(2027), + [anon_sym_require_once] = ACTIONS(2027), + [anon_sym_list] = ACTIONS(2027), + [anon_sym_LT_LT] = ACTIONS(2027), + [anon_sym_BANG] = ACTIONS(2029), + [anon_sym_PLUS_PLUS] = ACTIONS(2029), + [anon_sym_DASH_DASH] = ACTIONS(2029), + [anon_sym_await] = ACTIONS(2027), + [anon_sym_async] = ACTIONS(2027), + [anon_sym_yield] = ACTIONS(2027), + [anon_sym_trait] = ACTIONS(2027), + [anon_sym_interface] = ACTIONS(2027), + [anon_sym_class] = ACTIONS(2027), + [anon_sym_enum] = ACTIONS(2027), + [sym_final_modifier] = ACTIONS(2027), + [sym_abstract_modifier] = ACTIONS(2027), + [sym_xhp_modifier] = ACTIONS(2027), + [sym_xhp_identifier] = ACTIONS(2027), + [sym_xhp_class_identifier] = ACTIONS(2029), + [sym_comment] = ACTIONS(3), + }, + [912] = { + [sym_identifier] = ACTIONS(2391), + [sym_variable] = ACTIONS(2393), + [sym_pipe_variable] = ACTIONS(2393), + [anon_sym_type] = ACTIONS(2391), + [anon_sym_newtype] = ACTIONS(2391), + [anon_sym_shape] = ACTIONS(2391), + [anon_sym_clone] = ACTIONS(2391), + [anon_sym_new] = ACTIONS(2391), + [anon_sym_print] = ACTIONS(2391), + [sym__backslash] = ACTIONS(2393), + [anon_sym_self] = ACTIONS(2391), + [anon_sym_parent] = ACTIONS(2391), + [anon_sym_static] = ACTIONS(2391), + [anon_sym_LT_LT_LT] = ACTIONS(2393), + [anon_sym_RBRACE] = ACTIONS(2393), + [anon_sym_LBRACE] = ACTIONS(2393), + [anon_sym_SEMI] = ACTIONS(2393), + [anon_sym_return] = ACTIONS(2391), + [anon_sym_break] = ACTIONS(2391), + [anon_sym_continue] = ACTIONS(2391), + [anon_sym_throw] = ACTIONS(2391), + [anon_sym_echo] = ACTIONS(2391), + [anon_sym_unset] = ACTIONS(2391), + [anon_sym_LPAREN] = ACTIONS(2393), + [anon_sym_concurrent] = ACTIONS(2391), + [anon_sym_use] = ACTIONS(2391), + [anon_sym_namespace] = ACTIONS(2391), + [anon_sym_function] = ACTIONS(2391), + [anon_sym_const] = ACTIONS(2391), + [anon_sym_if] = ACTIONS(2391), + [anon_sym_elseif] = ACTIONS(2391), + [anon_sym_else] = ACTIONS(2391), + [anon_sym_switch] = ACTIONS(2391), + [anon_sym_foreach] = ACTIONS(2391), + [anon_sym_while] = ACTIONS(2391), + [anon_sym_do] = ACTIONS(2391), + [anon_sym_for] = ACTIONS(2391), + [anon_sym_try] = ACTIONS(2391), + [anon_sym_using] = ACTIONS(2391), + [sym_float] = ACTIONS(2393), + [sym_integer] = ACTIONS(2391), + [anon_sym_true] = ACTIONS(2391), + [anon_sym_True] = ACTIONS(2391), + [anon_sym_TRUE] = ACTIONS(2391), + [anon_sym_false] = ACTIONS(2391), + [anon_sym_False] = ACTIONS(2391), + [anon_sym_FALSE] = ACTIONS(2391), + [anon_sym_null] = ACTIONS(2391), + [anon_sym_Null] = ACTIONS(2391), + [anon_sym_NULL] = ACTIONS(2391), + [sym_string] = ACTIONS(2393), + [anon_sym_AT] = ACTIONS(2393), + [anon_sym_TILDE] = ACTIONS(2393), + [anon_sym_array] = ACTIONS(2391), + [anon_sym_varray] = ACTIONS(2391), + [anon_sym_darray] = ACTIONS(2391), + [anon_sym_vec] = ACTIONS(2391), + [anon_sym_dict] = ACTIONS(2391), + [anon_sym_keyset] = ACTIONS(2391), + [anon_sym_LT] = ACTIONS(2391), + [anon_sym_PLUS] = ACTIONS(2391), + [anon_sym_DASH] = ACTIONS(2391), + [anon_sym_tuple] = ACTIONS(2391), + [anon_sym_include] = ACTIONS(2391), + [anon_sym_include_once] = ACTIONS(2391), + [anon_sym_require] = ACTIONS(2391), + [anon_sym_require_once] = ACTIONS(2391), + [anon_sym_list] = ACTIONS(2391), + [anon_sym_LT_LT] = ACTIONS(2391), + [anon_sym_BANG] = ACTIONS(2393), + [anon_sym_PLUS_PLUS] = ACTIONS(2393), + [anon_sym_DASH_DASH] = ACTIONS(2393), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_async] = ACTIONS(2391), + [anon_sym_yield] = ACTIONS(2391), + [anon_sym_trait] = ACTIONS(2391), + [anon_sym_interface] = ACTIONS(2391), + [anon_sym_class] = ACTIONS(2391), + [anon_sym_enum] = ACTIONS(2391), + [sym_final_modifier] = ACTIONS(2391), + [sym_abstract_modifier] = ACTIONS(2391), + [sym_xhp_modifier] = ACTIONS(2391), + [sym_xhp_identifier] = ACTIONS(2391), + [sym_xhp_class_identifier] = ACTIONS(2393), + [sym_comment] = ACTIONS(3), + }, + [913] = { + [sym_identifier] = ACTIONS(2087), + [sym_variable] = ACTIONS(2089), + [sym_pipe_variable] = ACTIONS(2089), + [anon_sym_type] = ACTIONS(2087), + [anon_sym_newtype] = ACTIONS(2087), + [anon_sym_shape] = ACTIONS(2087), + [anon_sym_clone] = ACTIONS(2087), + [anon_sym_new] = ACTIONS(2087), + [anon_sym_print] = ACTIONS(2087), + [sym__backslash] = ACTIONS(2089), + [anon_sym_self] = ACTIONS(2087), + [anon_sym_parent] = ACTIONS(2087), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LT_LT_LT] = ACTIONS(2089), + [anon_sym_RBRACE] = ACTIONS(2089), + [anon_sym_LBRACE] = ACTIONS(2089), + [anon_sym_SEMI] = ACTIONS(2089), + [anon_sym_return] = ACTIONS(2087), + [anon_sym_break] = ACTIONS(2087), + [anon_sym_continue] = ACTIONS(2087), + [anon_sym_throw] = ACTIONS(2087), + [anon_sym_echo] = ACTIONS(2087), + [anon_sym_unset] = ACTIONS(2087), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_concurrent] = ACTIONS(2087), + [anon_sym_use] = ACTIONS(2087), + [anon_sym_namespace] = ACTIONS(2087), + [anon_sym_function] = ACTIONS(2087), + [anon_sym_const] = ACTIONS(2087), + [anon_sym_if] = ACTIONS(2087), + [anon_sym_switch] = ACTIONS(2087), + [anon_sym_case] = ACTIONS(2087), + [anon_sym_default] = ACTIONS(2087), + [anon_sym_foreach] = ACTIONS(2087), + [anon_sym_while] = ACTIONS(2087), + [anon_sym_do] = ACTIONS(2087), + [anon_sym_for] = ACTIONS(2087), + [anon_sym_try] = ACTIONS(2087), + [anon_sym_using] = ACTIONS(2087), + [sym_float] = ACTIONS(2089), + [sym_integer] = ACTIONS(2087), + [anon_sym_true] = ACTIONS(2087), + [anon_sym_True] = ACTIONS(2087), + [anon_sym_TRUE] = ACTIONS(2087), + [anon_sym_false] = ACTIONS(2087), + [anon_sym_False] = ACTIONS(2087), + [anon_sym_FALSE] = ACTIONS(2087), + [anon_sym_null] = ACTIONS(2087), + [anon_sym_Null] = ACTIONS(2087), + [anon_sym_NULL] = ACTIONS(2087), + [sym_string] = ACTIONS(2089), + [anon_sym_AT] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [anon_sym_array] = ACTIONS(2087), + [anon_sym_varray] = ACTIONS(2087), + [anon_sym_darray] = ACTIONS(2087), + [anon_sym_vec] = ACTIONS(2087), + [anon_sym_dict] = ACTIONS(2087), + [anon_sym_keyset] = ACTIONS(2087), + [anon_sym_LT] = ACTIONS(2087), + [anon_sym_PLUS] = ACTIONS(2087), + [anon_sym_DASH] = ACTIONS(2087), + [anon_sym_tuple] = ACTIONS(2087), + [anon_sym_include] = ACTIONS(2087), + [anon_sym_include_once] = ACTIONS(2087), + [anon_sym_require] = ACTIONS(2087), + [anon_sym_require_once] = ACTIONS(2087), + [anon_sym_list] = ACTIONS(2087), + [anon_sym_LT_LT] = ACTIONS(2087), + [anon_sym_BANG] = ACTIONS(2089), + [anon_sym_PLUS_PLUS] = ACTIONS(2089), + [anon_sym_DASH_DASH] = ACTIONS(2089), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_async] = ACTIONS(2087), + [anon_sym_yield] = ACTIONS(2087), + [anon_sym_trait] = ACTIONS(2087), + [anon_sym_interface] = ACTIONS(2087), + [anon_sym_class] = ACTIONS(2087), + [anon_sym_enum] = ACTIONS(2087), + [sym_final_modifier] = ACTIONS(2087), + [sym_abstract_modifier] = ACTIONS(2087), + [sym_xhp_modifier] = ACTIONS(2087), + [sym_xhp_identifier] = ACTIONS(2087), + [sym_xhp_class_identifier] = ACTIONS(2089), + [sym_comment] = ACTIONS(3), + }, + [914] = { + [sym_identifier] = ACTIONS(2091), + [sym_variable] = ACTIONS(2093), + [sym_pipe_variable] = ACTIONS(2093), + [anon_sym_type] = ACTIONS(2091), + [anon_sym_newtype] = ACTIONS(2091), + [anon_sym_shape] = ACTIONS(2091), + [anon_sym_clone] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(2091), + [anon_sym_print] = ACTIONS(2091), + [sym__backslash] = ACTIONS(2093), + [anon_sym_self] = ACTIONS(2091), + [anon_sym_parent] = ACTIONS(2091), + [anon_sym_static] = ACTIONS(2091), + [anon_sym_LT_LT_LT] = ACTIONS(2093), + [anon_sym_RBRACE] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(2093), + [anon_sym_SEMI] = ACTIONS(2093), + [anon_sym_return] = ACTIONS(2091), + [anon_sym_break] = ACTIONS(2091), + [anon_sym_continue] = ACTIONS(2091), + [anon_sym_throw] = ACTIONS(2091), + [anon_sym_echo] = ACTIONS(2091), + [anon_sym_unset] = ACTIONS(2091), + [anon_sym_LPAREN] = ACTIONS(2093), + [anon_sym_concurrent] = ACTIONS(2091), + [anon_sym_use] = ACTIONS(2091), + [anon_sym_namespace] = ACTIONS(2091), + [anon_sym_function] = ACTIONS(2091), + [anon_sym_const] = ACTIONS(2091), + [anon_sym_if] = ACTIONS(2091), + [anon_sym_switch] = ACTIONS(2091), + [anon_sym_case] = ACTIONS(2091), + [anon_sym_default] = ACTIONS(2091), + [anon_sym_foreach] = ACTIONS(2091), + [anon_sym_while] = ACTIONS(2091), + [anon_sym_do] = ACTIONS(2091), + [anon_sym_for] = ACTIONS(2091), + [anon_sym_try] = ACTIONS(2091), + [anon_sym_using] = ACTIONS(2091), + [sym_float] = ACTIONS(2093), + [sym_integer] = ACTIONS(2091), + [anon_sym_true] = ACTIONS(2091), + [anon_sym_True] = ACTIONS(2091), + [anon_sym_TRUE] = ACTIONS(2091), + [anon_sym_false] = ACTIONS(2091), + [anon_sym_False] = ACTIONS(2091), + [anon_sym_FALSE] = ACTIONS(2091), + [anon_sym_null] = ACTIONS(2091), + [anon_sym_Null] = ACTIONS(2091), + [anon_sym_NULL] = ACTIONS(2091), + [sym_string] = ACTIONS(2093), + [anon_sym_AT] = ACTIONS(2093), + [anon_sym_TILDE] = ACTIONS(2093), + [anon_sym_array] = ACTIONS(2091), + [anon_sym_varray] = ACTIONS(2091), + [anon_sym_darray] = ACTIONS(2091), + [anon_sym_vec] = ACTIONS(2091), + [anon_sym_dict] = ACTIONS(2091), + [anon_sym_keyset] = ACTIONS(2091), + [anon_sym_LT] = ACTIONS(2091), + [anon_sym_PLUS] = ACTIONS(2091), + [anon_sym_DASH] = ACTIONS(2091), + [anon_sym_tuple] = ACTIONS(2091), + [anon_sym_include] = ACTIONS(2091), + [anon_sym_include_once] = ACTIONS(2091), + [anon_sym_require] = ACTIONS(2091), + [anon_sym_require_once] = ACTIONS(2091), + [anon_sym_list] = ACTIONS(2091), + [anon_sym_LT_LT] = ACTIONS(2091), + [anon_sym_BANG] = ACTIONS(2093), + [anon_sym_PLUS_PLUS] = ACTIONS(2093), + [anon_sym_DASH_DASH] = ACTIONS(2093), + [anon_sym_await] = ACTIONS(2091), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_yield] = ACTIONS(2091), + [anon_sym_trait] = ACTIONS(2091), + [anon_sym_interface] = ACTIONS(2091), + [anon_sym_class] = ACTIONS(2091), + [anon_sym_enum] = ACTIONS(2091), + [sym_final_modifier] = ACTIONS(2091), + [sym_abstract_modifier] = ACTIONS(2091), + [sym_xhp_modifier] = ACTIONS(2091), + [sym_xhp_identifier] = ACTIONS(2091), + [sym_xhp_class_identifier] = ACTIONS(2093), + [sym_comment] = ACTIONS(3), + }, + [915] = { + [sym_identifier] = ACTIONS(2395), + [sym_variable] = ACTIONS(2397), + [sym_pipe_variable] = ACTIONS(2397), + [anon_sym_type] = ACTIONS(2395), + [anon_sym_newtype] = ACTIONS(2395), + [anon_sym_shape] = ACTIONS(2395), + [anon_sym_clone] = ACTIONS(2395), + [anon_sym_new] = ACTIONS(2395), + [anon_sym_print] = ACTIONS(2395), + [sym__backslash] = ACTIONS(2397), + [anon_sym_self] = ACTIONS(2395), + [anon_sym_parent] = ACTIONS(2395), + [anon_sym_static] = ACTIONS(2395), + [anon_sym_LT_LT_LT] = ACTIONS(2397), + [anon_sym_RBRACE] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(2397), + [anon_sym_SEMI] = ACTIONS(2397), + [anon_sym_return] = ACTIONS(2395), + [anon_sym_break] = ACTIONS(2395), + [anon_sym_continue] = ACTIONS(2395), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_echo] = ACTIONS(2395), + [anon_sym_unset] = ACTIONS(2395), + [anon_sym_LPAREN] = ACTIONS(2397), + [anon_sym_concurrent] = ACTIONS(2395), + [anon_sym_use] = ACTIONS(2395), + [anon_sym_namespace] = ACTIONS(2395), + [anon_sym_function] = ACTIONS(2395), + [anon_sym_const] = ACTIONS(2395), + [anon_sym_if] = ACTIONS(2395), + [anon_sym_elseif] = ACTIONS(2395), + [anon_sym_else] = ACTIONS(2395), + [anon_sym_switch] = ACTIONS(2395), + [anon_sym_foreach] = ACTIONS(2395), + [anon_sym_while] = ACTIONS(2395), + [anon_sym_do] = ACTIONS(2395), + [anon_sym_for] = ACTIONS(2395), + [anon_sym_try] = ACTIONS(2395), + [anon_sym_using] = ACTIONS(2395), + [sym_float] = ACTIONS(2397), + [sym_integer] = ACTIONS(2395), + [anon_sym_true] = ACTIONS(2395), + [anon_sym_True] = ACTIONS(2395), + [anon_sym_TRUE] = ACTIONS(2395), + [anon_sym_false] = ACTIONS(2395), + [anon_sym_False] = ACTIONS(2395), + [anon_sym_FALSE] = ACTIONS(2395), + [anon_sym_null] = ACTIONS(2395), + [anon_sym_Null] = ACTIONS(2395), + [anon_sym_NULL] = ACTIONS(2395), + [sym_string] = ACTIONS(2397), + [anon_sym_AT] = ACTIONS(2397), + [anon_sym_TILDE] = ACTIONS(2397), + [anon_sym_array] = ACTIONS(2395), + [anon_sym_varray] = ACTIONS(2395), + [anon_sym_darray] = ACTIONS(2395), + [anon_sym_vec] = ACTIONS(2395), + [anon_sym_dict] = ACTIONS(2395), + [anon_sym_keyset] = ACTIONS(2395), + [anon_sym_LT] = ACTIONS(2395), + [anon_sym_PLUS] = ACTIONS(2395), + [anon_sym_DASH] = ACTIONS(2395), + [anon_sym_tuple] = ACTIONS(2395), + [anon_sym_include] = ACTIONS(2395), + [anon_sym_include_once] = ACTIONS(2395), + [anon_sym_require] = ACTIONS(2395), + [anon_sym_require_once] = ACTIONS(2395), + [anon_sym_list] = ACTIONS(2395), + [anon_sym_LT_LT] = ACTIONS(2395), + [anon_sym_BANG] = ACTIONS(2397), + [anon_sym_PLUS_PLUS] = ACTIONS(2397), + [anon_sym_DASH_DASH] = ACTIONS(2397), + [anon_sym_await] = ACTIONS(2395), + [anon_sym_async] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(2395), + [anon_sym_trait] = ACTIONS(2395), + [anon_sym_interface] = ACTIONS(2395), + [anon_sym_class] = ACTIONS(2395), + [anon_sym_enum] = ACTIONS(2395), + [sym_final_modifier] = ACTIONS(2395), + [sym_abstract_modifier] = ACTIONS(2395), + [sym_xhp_modifier] = ACTIONS(2395), + [sym_xhp_identifier] = ACTIONS(2395), + [sym_xhp_class_identifier] = ACTIONS(2397), + [sym_comment] = ACTIONS(3), + }, + [916] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [917] = { + [sym_identifier] = ACTIONS(2095), + [sym_variable] = ACTIONS(2097), + [sym_pipe_variable] = ACTIONS(2097), + [anon_sym_type] = ACTIONS(2095), + [anon_sym_newtype] = ACTIONS(2095), + [anon_sym_shape] = ACTIONS(2095), + [anon_sym_clone] = ACTIONS(2095), + [anon_sym_new] = ACTIONS(2095), + [anon_sym_print] = ACTIONS(2095), + [sym__backslash] = ACTIONS(2097), + [anon_sym_self] = ACTIONS(2095), + [anon_sym_parent] = ACTIONS(2095), + [anon_sym_static] = ACTIONS(2095), + [anon_sym_LT_LT_LT] = ACTIONS(2097), + [anon_sym_RBRACE] = ACTIONS(2097), + [anon_sym_LBRACE] = ACTIONS(2097), + [anon_sym_SEMI] = ACTIONS(2097), + [anon_sym_return] = ACTIONS(2095), + [anon_sym_break] = ACTIONS(2095), + [anon_sym_continue] = ACTIONS(2095), + [anon_sym_throw] = ACTIONS(2095), + [anon_sym_echo] = ACTIONS(2095), + [anon_sym_unset] = ACTIONS(2095), + [anon_sym_LPAREN] = ACTIONS(2097), + [anon_sym_concurrent] = ACTIONS(2095), + [anon_sym_use] = ACTIONS(2095), + [anon_sym_namespace] = ACTIONS(2095), + [anon_sym_function] = ACTIONS(2095), + [anon_sym_const] = ACTIONS(2095), + [anon_sym_if] = ACTIONS(2095), + [anon_sym_switch] = ACTIONS(2095), + [anon_sym_case] = ACTIONS(2095), + [anon_sym_default] = ACTIONS(2095), + [anon_sym_foreach] = ACTIONS(2095), + [anon_sym_while] = ACTIONS(2095), + [anon_sym_do] = ACTIONS(2095), + [anon_sym_for] = ACTIONS(2095), + [anon_sym_try] = ACTIONS(2095), + [anon_sym_using] = ACTIONS(2095), + [sym_float] = ACTIONS(2097), + [sym_integer] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(2095), + [anon_sym_True] = ACTIONS(2095), + [anon_sym_TRUE] = ACTIONS(2095), + [anon_sym_false] = ACTIONS(2095), + [anon_sym_False] = ACTIONS(2095), + [anon_sym_FALSE] = ACTIONS(2095), + [anon_sym_null] = ACTIONS(2095), + [anon_sym_Null] = ACTIONS(2095), + [anon_sym_NULL] = ACTIONS(2095), + [sym_string] = ACTIONS(2097), + [anon_sym_AT] = ACTIONS(2097), + [anon_sym_TILDE] = ACTIONS(2097), + [anon_sym_array] = ACTIONS(2095), + [anon_sym_varray] = ACTIONS(2095), + [anon_sym_darray] = ACTIONS(2095), + [anon_sym_vec] = ACTIONS(2095), + [anon_sym_dict] = ACTIONS(2095), + [anon_sym_keyset] = ACTIONS(2095), + [anon_sym_LT] = ACTIONS(2095), + [anon_sym_PLUS] = ACTIONS(2095), + [anon_sym_DASH] = ACTIONS(2095), + [anon_sym_tuple] = ACTIONS(2095), + [anon_sym_include] = ACTIONS(2095), + [anon_sym_include_once] = ACTIONS(2095), + [anon_sym_require] = ACTIONS(2095), + [anon_sym_require_once] = ACTIONS(2095), + [anon_sym_list] = ACTIONS(2095), + [anon_sym_LT_LT] = ACTIONS(2095), + [anon_sym_BANG] = ACTIONS(2097), + [anon_sym_PLUS_PLUS] = ACTIONS(2097), + [anon_sym_DASH_DASH] = ACTIONS(2097), + [anon_sym_await] = ACTIONS(2095), + [anon_sym_async] = ACTIONS(2095), + [anon_sym_yield] = ACTIONS(2095), + [anon_sym_trait] = ACTIONS(2095), + [anon_sym_interface] = ACTIONS(2095), + [anon_sym_class] = ACTIONS(2095), + [anon_sym_enum] = ACTIONS(2095), + [sym_final_modifier] = ACTIONS(2095), + [sym_abstract_modifier] = ACTIONS(2095), + [sym_xhp_modifier] = ACTIONS(2095), + [sym_xhp_identifier] = ACTIONS(2095), + [sym_xhp_class_identifier] = ACTIONS(2097), + [sym_comment] = ACTIONS(3), + }, + [918] = { + [sym_identifier] = ACTIONS(2103), + [sym_variable] = ACTIONS(2105), + [sym_pipe_variable] = ACTIONS(2105), + [anon_sym_type] = ACTIONS(2103), + [anon_sym_newtype] = ACTIONS(2103), + [anon_sym_shape] = ACTIONS(2103), + [anon_sym_clone] = ACTIONS(2103), + [anon_sym_new] = ACTIONS(2103), + [anon_sym_print] = ACTIONS(2103), + [sym__backslash] = ACTIONS(2105), + [anon_sym_self] = ACTIONS(2103), + [anon_sym_parent] = ACTIONS(2103), + [anon_sym_static] = ACTIONS(2103), + [anon_sym_LT_LT_LT] = ACTIONS(2105), + [anon_sym_RBRACE] = ACTIONS(2105), + [anon_sym_LBRACE] = ACTIONS(2105), + [anon_sym_SEMI] = ACTIONS(2105), + [anon_sym_return] = ACTIONS(2103), + [anon_sym_break] = ACTIONS(2103), + [anon_sym_continue] = ACTIONS(2103), + [anon_sym_throw] = ACTIONS(2103), + [anon_sym_echo] = ACTIONS(2103), + [anon_sym_unset] = ACTIONS(2103), + [anon_sym_LPAREN] = ACTIONS(2105), + [anon_sym_concurrent] = ACTIONS(2103), + [anon_sym_use] = ACTIONS(2103), + [anon_sym_namespace] = ACTIONS(2103), + [anon_sym_function] = ACTIONS(2103), + [anon_sym_const] = ACTIONS(2103), + [anon_sym_if] = ACTIONS(2103), + [anon_sym_switch] = ACTIONS(2103), + [anon_sym_case] = ACTIONS(2103), + [anon_sym_default] = ACTIONS(2103), + [anon_sym_foreach] = ACTIONS(2103), + [anon_sym_while] = ACTIONS(2103), + [anon_sym_do] = ACTIONS(2103), + [anon_sym_for] = ACTIONS(2103), + [anon_sym_try] = ACTIONS(2103), + [anon_sym_using] = ACTIONS(2103), + [sym_float] = ACTIONS(2105), + [sym_integer] = ACTIONS(2103), + [anon_sym_true] = ACTIONS(2103), + [anon_sym_True] = ACTIONS(2103), + [anon_sym_TRUE] = ACTIONS(2103), + [anon_sym_false] = ACTIONS(2103), + [anon_sym_False] = ACTIONS(2103), + [anon_sym_FALSE] = ACTIONS(2103), + [anon_sym_null] = ACTIONS(2103), + [anon_sym_Null] = ACTIONS(2103), + [anon_sym_NULL] = ACTIONS(2103), + [sym_string] = ACTIONS(2105), + [anon_sym_AT] = ACTIONS(2105), + [anon_sym_TILDE] = ACTIONS(2105), + [anon_sym_array] = ACTIONS(2103), + [anon_sym_varray] = ACTIONS(2103), + [anon_sym_darray] = ACTIONS(2103), + [anon_sym_vec] = ACTIONS(2103), + [anon_sym_dict] = ACTIONS(2103), + [anon_sym_keyset] = ACTIONS(2103), + [anon_sym_LT] = ACTIONS(2103), + [anon_sym_PLUS] = ACTIONS(2103), + [anon_sym_DASH] = ACTIONS(2103), + [anon_sym_tuple] = ACTIONS(2103), + [anon_sym_include] = ACTIONS(2103), + [anon_sym_include_once] = ACTIONS(2103), + [anon_sym_require] = ACTIONS(2103), + [anon_sym_require_once] = ACTIONS(2103), + [anon_sym_list] = ACTIONS(2103), + [anon_sym_LT_LT] = ACTIONS(2103), + [anon_sym_BANG] = ACTIONS(2105), + [anon_sym_PLUS_PLUS] = ACTIONS(2105), + [anon_sym_DASH_DASH] = ACTIONS(2105), + [anon_sym_await] = ACTIONS(2103), + [anon_sym_async] = ACTIONS(2103), + [anon_sym_yield] = ACTIONS(2103), + [anon_sym_trait] = ACTIONS(2103), + [anon_sym_interface] = ACTIONS(2103), + [anon_sym_class] = ACTIONS(2103), + [anon_sym_enum] = ACTIONS(2103), + [sym_final_modifier] = ACTIONS(2103), + [sym_abstract_modifier] = ACTIONS(2103), + [sym_xhp_modifier] = ACTIONS(2103), + [sym_xhp_identifier] = ACTIONS(2103), + [sym_xhp_class_identifier] = ACTIONS(2105), + [sym_comment] = ACTIONS(3), + }, + [919] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [920] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [921] = { + [sym_identifier] = ACTIONS(2107), + [sym_variable] = ACTIONS(2109), + [sym_pipe_variable] = ACTIONS(2109), + [anon_sym_type] = ACTIONS(2107), + [anon_sym_newtype] = ACTIONS(2107), + [anon_sym_shape] = ACTIONS(2107), + [anon_sym_clone] = ACTIONS(2107), + [anon_sym_new] = ACTIONS(2107), + [anon_sym_print] = ACTIONS(2107), + [sym__backslash] = ACTIONS(2109), + [anon_sym_self] = ACTIONS(2107), + [anon_sym_parent] = ACTIONS(2107), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LT_LT_LT] = ACTIONS(2109), + [anon_sym_RBRACE] = ACTIONS(2109), + [anon_sym_LBRACE] = ACTIONS(2109), + [anon_sym_SEMI] = ACTIONS(2109), + [anon_sym_return] = ACTIONS(2107), + [anon_sym_break] = ACTIONS(2107), + [anon_sym_continue] = ACTIONS(2107), + [anon_sym_throw] = ACTIONS(2107), + [anon_sym_echo] = ACTIONS(2107), + [anon_sym_unset] = ACTIONS(2107), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_concurrent] = ACTIONS(2107), + [anon_sym_use] = ACTIONS(2107), + [anon_sym_namespace] = ACTIONS(2107), + [anon_sym_function] = ACTIONS(2107), + [anon_sym_const] = ACTIONS(2107), + [anon_sym_if] = ACTIONS(2107), + [anon_sym_switch] = ACTIONS(2107), + [anon_sym_case] = ACTIONS(2107), + [anon_sym_default] = ACTIONS(2107), + [anon_sym_foreach] = ACTIONS(2107), + [anon_sym_while] = ACTIONS(2107), + [anon_sym_do] = ACTIONS(2107), + [anon_sym_for] = ACTIONS(2107), + [anon_sym_try] = ACTIONS(2107), + [anon_sym_using] = ACTIONS(2107), + [sym_float] = ACTIONS(2109), + [sym_integer] = ACTIONS(2107), + [anon_sym_true] = ACTIONS(2107), + [anon_sym_True] = ACTIONS(2107), + [anon_sym_TRUE] = ACTIONS(2107), + [anon_sym_false] = ACTIONS(2107), + [anon_sym_False] = ACTIONS(2107), + [anon_sym_FALSE] = ACTIONS(2107), + [anon_sym_null] = ACTIONS(2107), + [anon_sym_Null] = ACTIONS(2107), + [anon_sym_NULL] = ACTIONS(2107), + [sym_string] = ACTIONS(2109), + [anon_sym_AT] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [anon_sym_array] = ACTIONS(2107), + [anon_sym_varray] = ACTIONS(2107), + [anon_sym_darray] = ACTIONS(2107), + [anon_sym_vec] = ACTIONS(2107), + [anon_sym_dict] = ACTIONS(2107), + [anon_sym_keyset] = ACTIONS(2107), + [anon_sym_LT] = ACTIONS(2107), + [anon_sym_PLUS] = ACTIONS(2107), + [anon_sym_DASH] = ACTIONS(2107), + [anon_sym_tuple] = ACTIONS(2107), + [anon_sym_include] = ACTIONS(2107), + [anon_sym_include_once] = ACTIONS(2107), + [anon_sym_require] = ACTIONS(2107), + [anon_sym_require_once] = ACTIONS(2107), + [anon_sym_list] = ACTIONS(2107), + [anon_sym_LT_LT] = ACTIONS(2107), + [anon_sym_BANG] = ACTIONS(2109), + [anon_sym_PLUS_PLUS] = ACTIONS(2109), + [anon_sym_DASH_DASH] = ACTIONS(2109), + [anon_sym_await] = ACTIONS(2107), + [anon_sym_async] = ACTIONS(2107), + [anon_sym_yield] = ACTIONS(2107), + [anon_sym_trait] = ACTIONS(2107), + [anon_sym_interface] = ACTIONS(2107), + [anon_sym_class] = ACTIONS(2107), + [anon_sym_enum] = ACTIONS(2107), + [sym_final_modifier] = ACTIONS(2107), + [sym_abstract_modifier] = ACTIONS(2107), + [sym_xhp_modifier] = ACTIONS(2107), + [sym_xhp_identifier] = ACTIONS(2107), + [sym_xhp_class_identifier] = ACTIONS(2109), + [sym_comment] = ACTIONS(3), + }, + [922] = { + [sym_identifier] = ACTIONS(2315), + [sym_variable] = ACTIONS(2317), + [sym_pipe_variable] = ACTIONS(2317), + [anon_sym_type] = ACTIONS(2315), + [anon_sym_newtype] = ACTIONS(2315), + [anon_sym_shape] = ACTIONS(2315), + [anon_sym_clone] = ACTIONS(2315), + [anon_sym_new] = ACTIONS(2315), + [anon_sym_print] = ACTIONS(2315), + [sym__backslash] = ACTIONS(2317), + [anon_sym_self] = ACTIONS(2315), + [anon_sym_parent] = ACTIONS(2315), + [anon_sym_static] = ACTIONS(2315), + [anon_sym_LT_LT_LT] = ACTIONS(2317), + [anon_sym_RBRACE] = ACTIONS(2317), + [anon_sym_LBRACE] = ACTIONS(2317), + [anon_sym_SEMI] = ACTIONS(2317), + [anon_sym_return] = ACTIONS(2315), + [anon_sym_break] = ACTIONS(2315), + [anon_sym_continue] = ACTIONS(2315), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_echo] = ACTIONS(2315), + [anon_sym_unset] = ACTIONS(2315), + [anon_sym_LPAREN] = ACTIONS(2317), + [anon_sym_concurrent] = ACTIONS(2315), + [anon_sym_use] = ACTIONS(2315), + [anon_sym_namespace] = ACTIONS(2315), + [anon_sym_function] = ACTIONS(2315), + [anon_sym_const] = ACTIONS(2315), + [anon_sym_if] = ACTIONS(2315), + [anon_sym_elseif] = ACTIONS(2315), + [anon_sym_else] = ACTIONS(2315), + [anon_sym_switch] = ACTIONS(2315), + [anon_sym_foreach] = ACTIONS(2315), + [anon_sym_while] = ACTIONS(2315), + [anon_sym_do] = ACTIONS(2315), + [anon_sym_for] = ACTIONS(2315), + [anon_sym_try] = ACTIONS(2315), + [anon_sym_using] = ACTIONS(2315), + [sym_float] = ACTIONS(2317), + [sym_integer] = ACTIONS(2315), + [anon_sym_true] = ACTIONS(2315), + [anon_sym_True] = ACTIONS(2315), + [anon_sym_TRUE] = ACTIONS(2315), + [anon_sym_false] = ACTIONS(2315), + [anon_sym_False] = ACTIONS(2315), + [anon_sym_FALSE] = ACTIONS(2315), + [anon_sym_null] = ACTIONS(2315), + [anon_sym_Null] = ACTIONS(2315), + [anon_sym_NULL] = ACTIONS(2315), + [sym_string] = ACTIONS(2317), + [anon_sym_AT] = ACTIONS(2317), + [anon_sym_TILDE] = ACTIONS(2317), + [anon_sym_array] = ACTIONS(2315), + [anon_sym_varray] = ACTIONS(2315), + [anon_sym_darray] = ACTIONS(2315), + [anon_sym_vec] = ACTIONS(2315), + [anon_sym_dict] = ACTIONS(2315), + [anon_sym_keyset] = ACTIONS(2315), + [anon_sym_LT] = ACTIONS(2315), + [anon_sym_PLUS] = ACTIONS(2315), + [anon_sym_DASH] = ACTIONS(2315), + [anon_sym_tuple] = ACTIONS(2315), + [anon_sym_include] = ACTIONS(2315), + [anon_sym_include_once] = ACTIONS(2315), + [anon_sym_require] = ACTIONS(2315), + [anon_sym_require_once] = ACTIONS(2315), + [anon_sym_list] = ACTIONS(2315), + [anon_sym_LT_LT] = ACTIONS(2315), + [anon_sym_BANG] = ACTIONS(2317), + [anon_sym_PLUS_PLUS] = ACTIONS(2317), + [anon_sym_DASH_DASH] = ACTIONS(2317), + [anon_sym_await] = ACTIONS(2315), + [anon_sym_async] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(2315), + [anon_sym_trait] = ACTIONS(2315), + [anon_sym_interface] = ACTIONS(2315), + [anon_sym_class] = ACTIONS(2315), + [anon_sym_enum] = ACTIONS(2315), + [sym_final_modifier] = ACTIONS(2315), + [sym_abstract_modifier] = ACTIONS(2315), + [sym_xhp_modifier] = ACTIONS(2315), + [sym_xhp_identifier] = ACTIONS(2315), + [sym_xhp_class_identifier] = ACTIONS(2317), + [sym_comment] = ACTIONS(3), + }, + [923] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [924] = { + [sym_identifier] = ACTIONS(2119), + [sym_variable] = ACTIONS(2121), + [sym_pipe_variable] = ACTIONS(2121), + [anon_sym_type] = ACTIONS(2119), + [anon_sym_newtype] = ACTIONS(2119), + [anon_sym_shape] = ACTIONS(2119), + [anon_sym_clone] = ACTIONS(2119), + [anon_sym_new] = ACTIONS(2119), + [anon_sym_print] = ACTIONS(2119), + [sym__backslash] = ACTIONS(2121), + [anon_sym_self] = ACTIONS(2119), + [anon_sym_parent] = ACTIONS(2119), + [anon_sym_static] = ACTIONS(2119), + [anon_sym_LT_LT_LT] = ACTIONS(2121), + [anon_sym_RBRACE] = ACTIONS(2121), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_SEMI] = ACTIONS(2121), + [anon_sym_return] = ACTIONS(2119), + [anon_sym_break] = ACTIONS(2119), + [anon_sym_continue] = ACTIONS(2119), + [anon_sym_throw] = ACTIONS(2119), + [anon_sym_echo] = ACTIONS(2119), + [anon_sym_unset] = ACTIONS(2119), + [anon_sym_LPAREN] = ACTIONS(2121), + [anon_sym_concurrent] = ACTIONS(2119), + [anon_sym_use] = ACTIONS(2119), + [anon_sym_namespace] = ACTIONS(2119), + [anon_sym_function] = ACTIONS(2119), + [anon_sym_const] = ACTIONS(2119), + [anon_sym_if] = ACTIONS(2119), + [anon_sym_switch] = ACTIONS(2119), + [anon_sym_case] = ACTIONS(2119), + [anon_sym_default] = ACTIONS(2119), + [anon_sym_foreach] = ACTIONS(2119), + [anon_sym_while] = ACTIONS(2119), + [anon_sym_do] = ACTIONS(2119), + [anon_sym_for] = ACTIONS(2119), + [anon_sym_try] = ACTIONS(2119), + [anon_sym_using] = ACTIONS(2119), + [sym_float] = ACTIONS(2121), + [sym_integer] = ACTIONS(2119), + [anon_sym_true] = ACTIONS(2119), + [anon_sym_True] = ACTIONS(2119), + [anon_sym_TRUE] = ACTIONS(2119), + [anon_sym_false] = ACTIONS(2119), + [anon_sym_False] = ACTIONS(2119), + [anon_sym_FALSE] = ACTIONS(2119), + [anon_sym_null] = ACTIONS(2119), + [anon_sym_Null] = ACTIONS(2119), + [anon_sym_NULL] = ACTIONS(2119), + [sym_string] = ACTIONS(2121), + [anon_sym_AT] = ACTIONS(2121), + [anon_sym_TILDE] = ACTIONS(2121), + [anon_sym_array] = ACTIONS(2119), + [anon_sym_varray] = ACTIONS(2119), + [anon_sym_darray] = ACTIONS(2119), + [anon_sym_vec] = ACTIONS(2119), + [anon_sym_dict] = ACTIONS(2119), + [anon_sym_keyset] = ACTIONS(2119), + [anon_sym_LT] = ACTIONS(2119), + [anon_sym_PLUS] = ACTIONS(2119), + [anon_sym_DASH] = ACTIONS(2119), + [anon_sym_tuple] = ACTIONS(2119), + [anon_sym_include] = ACTIONS(2119), + [anon_sym_include_once] = ACTIONS(2119), + [anon_sym_require] = ACTIONS(2119), + [anon_sym_require_once] = ACTIONS(2119), + [anon_sym_list] = ACTIONS(2119), + [anon_sym_LT_LT] = ACTIONS(2119), + [anon_sym_BANG] = ACTIONS(2121), + [anon_sym_PLUS_PLUS] = ACTIONS(2121), + [anon_sym_DASH_DASH] = ACTIONS(2121), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_async] = ACTIONS(2119), + [anon_sym_yield] = ACTIONS(2119), + [anon_sym_trait] = ACTIONS(2119), + [anon_sym_interface] = ACTIONS(2119), + [anon_sym_class] = ACTIONS(2119), + [anon_sym_enum] = ACTIONS(2119), + [sym_final_modifier] = ACTIONS(2119), + [sym_abstract_modifier] = ACTIONS(2119), + [sym_xhp_modifier] = ACTIONS(2119), + [sym_xhp_identifier] = ACTIONS(2119), + [sym_xhp_class_identifier] = ACTIONS(2121), + [sym_comment] = ACTIONS(3), + }, + [925] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [926] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [927] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [928] = { + [sym_identifier] = ACTIONS(1953), + [sym_variable] = ACTIONS(1955), + [sym_pipe_variable] = ACTIONS(1955), + [anon_sym_type] = ACTIONS(1953), + [anon_sym_newtype] = ACTIONS(1953), + [anon_sym_shape] = ACTIONS(1953), + [anon_sym_clone] = ACTIONS(1953), + [anon_sym_new] = ACTIONS(1953), + [anon_sym_print] = ACTIONS(1953), + [sym__backslash] = ACTIONS(1955), + [anon_sym_self] = ACTIONS(1953), + [anon_sym_parent] = ACTIONS(1953), + [anon_sym_static] = ACTIONS(1953), + [anon_sym_LT_LT_LT] = ACTIONS(1955), + [anon_sym_RBRACE] = ACTIONS(1955), + [anon_sym_LBRACE] = ACTIONS(1955), + [anon_sym_SEMI] = ACTIONS(1955), + [anon_sym_return] = ACTIONS(1953), + [anon_sym_break] = ACTIONS(1953), + [anon_sym_continue] = ACTIONS(1953), + [anon_sym_throw] = ACTIONS(1953), + [anon_sym_echo] = ACTIONS(1953), + [anon_sym_unset] = ACTIONS(1953), + [anon_sym_LPAREN] = ACTIONS(1955), + [anon_sym_concurrent] = ACTIONS(1953), + [anon_sym_use] = ACTIONS(1953), + [anon_sym_namespace] = ACTIONS(1953), + [anon_sym_function] = ACTIONS(1953), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_if] = ACTIONS(1953), + [anon_sym_switch] = ACTIONS(1953), + [anon_sym_foreach] = ACTIONS(1953), + [anon_sym_while] = ACTIONS(1953), + [anon_sym_do] = ACTIONS(1953), + [anon_sym_for] = ACTIONS(1953), + [anon_sym_try] = ACTIONS(1953), + [anon_sym_catch] = ACTIONS(1957), + [anon_sym_finally] = ACTIONS(1957), + [anon_sym_using] = ACTIONS(1953), + [sym_float] = ACTIONS(1955), + [sym_integer] = ACTIONS(1953), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_True] = ACTIONS(1953), + [anon_sym_TRUE] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_False] = ACTIONS(1953), + [anon_sym_FALSE] = ACTIONS(1953), + [anon_sym_null] = ACTIONS(1953), + [anon_sym_Null] = ACTIONS(1953), + [anon_sym_NULL] = ACTIONS(1953), + [sym_string] = ACTIONS(1955), + [anon_sym_AT] = ACTIONS(1955), + [anon_sym_TILDE] = ACTIONS(1955), + [anon_sym_array] = ACTIONS(1953), + [anon_sym_varray] = ACTIONS(1953), + [anon_sym_darray] = ACTIONS(1953), + [anon_sym_vec] = ACTIONS(1953), + [anon_sym_dict] = ACTIONS(1953), + [anon_sym_keyset] = ACTIONS(1953), + [anon_sym_LT] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1953), + [anon_sym_DASH] = ACTIONS(1953), + [anon_sym_tuple] = ACTIONS(1953), + [anon_sym_include] = ACTIONS(1953), + [anon_sym_include_once] = ACTIONS(1953), + [anon_sym_require] = ACTIONS(1953), + [anon_sym_require_once] = ACTIONS(1953), + [anon_sym_list] = ACTIONS(1953), + [anon_sym_LT_LT] = ACTIONS(1953), + [anon_sym_BANG] = ACTIONS(1955), + [anon_sym_PLUS_PLUS] = ACTIONS(1955), + [anon_sym_DASH_DASH] = ACTIONS(1955), + [anon_sym_await] = ACTIONS(1953), + [anon_sym_async] = ACTIONS(1953), + [anon_sym_yield] = ACTIONS(1953), + [anon_sym_trait] = ACTIONS(1953), + [anon_sym_interface] = ACTIONS(1953), + [anon_sym_class] = ACTIONS(1953), + [anon_sym_enum] = ACTIONS(1953), + [sym_final_modifier] = ACTIONS(1953), + [sym_abstract_modifier] = ACTIONS(1953), + [sym_xhp_modifier] = ACTIONS(1953), + [sym_xhp_identifier] = ACTIONS(1953), + [sym_xhp_class_identifier] = ACTIONS(1955), + [sym_comment] = ACTIONS(3), + }, + [929] = { + [sym_identifier] = ACTIONS(2123), + [sym_variable] = ACTIONS(2125), + [sym_pipe_variable] = ACTIONS(2125), + [anon_sym_type] = ACTIONS(2123), + [anon_sym_newtype] = ACTIONS(2123), + [anon_sym_shape] = ACTIONS(2123), + [anon_sym_clone] = ACTIONS(2123), + [anon_sym_new] = ACTIONS(2123), + [anon_sym_print] = ACTIONS(2123), + [sym__backslash] = ACTIONS(2125), + [anon_sym_self] = ACTIONS(2123), + [anon_sym_parent] = ACTIONS(2123), + [anon_sym_static] = ACTIONS(2123), + [anon_sym_LT_LT_LT] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(2125), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_SEMI] = ACTIONS(2125), + [anon_sym_return] = ACTIONS(2123), + [anon_sym_break] = ACTIONS(2123), + [anon_sym_continue] = ACTIONS(2123), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_echo] = ACTIONS(2123), + [anon_sym_unset] = ACTIONS(2123), + [anon_sym_LPAREN] = ACTIONS(2125), + [anon_sym_concurrent] = ACTIONS(2123), + [anon_sym_use] = ACTIONS(2123), + [anon_sym_namespace] = ACTIONS(2123), + [anon_sym_function] = ACTIONS(2123), + [anon_sym_const] = ACTIONS(2123), + [anon_sym_if] = ACTIONS(2123), + [anon_sym_switch] = ACTIONS(2123), + [anon_sym_case] = ACTIONS(2123), + [anon_sym_default] = ACTIONS(2123), + [anon_sym_foreach] = ACTIONS(2123), + [anon_sym_while] = ACTIONS(2123), + [anon_sym_do] = ACTIONS(2123), + [anon_sym_for] = ACTIONS(2123), + [anon_sym_try] = ACTIONS(2123), + [anon_sym_using] = ACTIONS(2123), + [sym_float] = ACTIONS(2125), + [sym_integer] = ACTIONS(2123), + [anon_sym_true] = ACTIONS(2123), + [anon_sym_True] = ACTIONS(2123), + [anon_sym_TRUE] = ACTIONS(2123), + [anon_sym_false] = ACTIONS(2123), + [anon_sym_False] = ACTIONS(2123), + [anon_sym_FALSE] = ACTIONS(2123), + [anon_sym_null] = ACTIONS(2123), + [anon_sym_Null] = ACTIONS(2123), + [anon_sym_NULL] = ACTIONS(2123), + [sym_string] = ACTIONS(2125), + [anon_sym_AT] = ACTIONS(2125), + [anon_sym_TILDE] = ACTIONS(2125), + [anon_sym_array] = ACTIONS(2123), + [anon_sym_varray] = ACTIONS(2123), + [anon_sym_darray] = ACTIONS(2123), + [anon_sym_vec] = ACTIONS(2123), + [anon_sym_dict] = ACTIONS(2123), + [anon_sym_keyset] = ACTIONS(2123), + [anon_sym_LT] = ACTIONS(2123), + [anon_sym_PLUS] = ACTIONS(2123), + [anon_sym_DASH] = ACTIONS(2123), + [anon_sym_tuple] = ACTIONS(2123), + [anon_sym_include] = ACTIONS(2123), + [anon_sym_include_once] = ACTIONS(2123), + [anon_sym_require] = ACTIONS(2123), + [anon_sym_require_once] = ACTIONS(2123), + [anon_sym_list] = ACTIONS(2123), + [anon_sym_LT_LT] = ACTIONS(2123), + [anon_sym_BANG] = ACTIONS(2125), + [anon_sym_PLUS_PLUS] = ACTIONS(2125), + [anon_sym_DASH_DASH] = ACTIONS(2125), + [anon_sym_await] = ACTIONS(2123), + [anon_sym_async] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(2123), + [anon_sym_trait] = ACTIONS(2123), + [anon_sym_interface] = ACTIONS(2123), + [anon_sym_class] = ACTIONS(2123), + [anon_sym_enum] = ACTIONS(2123), + [sym_final_modifier] = ACTIONS(2123), + [sym_abstract_modifier] = ACTIONS(2123), + [sym_xhp_modifier] = ACTIONS(2123), + [sym_xhp_identifier] = ACTIONS(2123), + [sym_xhp_class_identifier] = ACTIONS(2125), + [sym_comment] = ACTIONS(3), + }, + [930] = { + [sym_identifier] = ACTIONS(2243), + [sym_variable] = ACTIONS(2245), + [sym_pipe_variable] = ACTIONS(2245), + [anon_sym_type] = ACTIONS(2243), + [anon_sym_newtype] = ACTIONS(2243), + [anon_sym_shape] = ACTIONS(2243), + [anon_sym_clone] = ACTIONS(2243), + [anon_sym_new] = ACTIONS(2243), + [anon_sym_print] = ACTIONS(2243), + [sym__backslash] = ACTIONS(2245), + [anon_sym_self] = ACTIONS(2243), + [anon_sym_parent] = ACTIONS(2243), + [anon_sym_static] = ACTIONS(2243), + [anon_sym_LT_LT_LT] = ACTIONS(2245), + [anon_sym_RBRACE] = ACTIONS(2245), + [anon_sym_LBRACE] = ACTIONS(2245), + [anon_sym_SEMI] = ACTIONS(2245), + [anon_sym_return] = ACTIONS(2243), + [anon_sym_break] = ACTIONS(2243), + [anon_sym_continue] = ACTIONS(2243), + [anon_sym_throw] = ACTIONS(2243), + [anon_sym_echo] = ACTIONS(2243), + [anon_sym_unset] = ACTIONS(2243), + [anon_sym_LPAREN] = ACTIONS(2245), + [anon_sym_concurrent] = ACTIONS(2243), + [anon_sym_use] = ACTIONS(2243), + [anon_sym_namespace] = ACTIONS(2243), + [anon_sym_function] = ACTIONS(2243), + [anon_sym_const] = ACTIONS(2243), + [anon_sym_if] = ACTIONS(2243), + [anon_sym_elseif] = ACTIONS(2243), + [anon_sym_else] = ACTIONS(2243), + [anon_sym_switch] = ACTIONS(2243), + [anon_sym_foreach] = ACTIONS(2243), + [anon_sym_while] = ACTIONS(2243), + [anon_sym_do] = ACTIONS(2243), + [anon_sym_for] = ACTIONS(2243), + [anon_sym_try] = ACTIONS(2243), + [anon_sym_using] = ACTIONS(2243), + [sym_float] = ACTIONS(2245), + [sym_integer] = ACTIONS(2243), + [anon_sym_true] = ACTIONS(2243), + [anon_sym_True] = ACTIONS(2243), + [anon_sym_TRUE] = ACTIONS(2243), + [anon_sym_false] = ACTIONS(2243), + [anon_sym_False] = ACTIONS(2243), + [anon_sym_FALSE] = ACTIONS(2243), + [anon_sym_null] = ACTIONS(2243), + [anon_sym_Null] = ACTIONS(2243), + [anon_sym_NULL] = ACTIONS(2243), + [sym_string] = ACTIONS(2245), + [anon_sym_AT] = ACTIONS(2245), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_array] = ACTIONS(2243), + [anon_sym_varray] = ACTIONS(2243), + [anon_sym_darray] = ACTIONS(2243), + [anon_sym_vec] = ACTIONS(2243), + [anon_sym_dict] = ACTIONS(2243), + [anon_sym_keyset] = ACTIONS(2243), + [anon_sym_LT] = ACTIONS(2243), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_tuple] = ACTIONS(2243), + [anon_sym_include] = ACTIONS(2243), + [anon_sym_include_once] = ACTIONS(2243), + [anon_sym_require] = ACTIONS(2243), + [anon_sym_require_once] = ACTIONS(2243), + [anon_sym_list] = ACTIONS(2243), + [anon_sym_LT_LT] = ACTIONS(2243), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_await] = ACTIONS(2243), + [anon_sym_async] = ACTIONS(2243), + [anon_sym_yield] = ACTIONS(2243), + [anon_sym_trait] = ACTIONS(2243), + [anon_sym_interface] = ACTIONS(2243), + [anon_sym_class] = ACTIONS(2243), + [anon_sym_enum] = ACTIONS(2243), + [sym_final_modifier] = ACTIONS(2243), + [sym_abstract_modifier] = ACTIONS(2243), + [sym_xhp_modifier] = ACTIONS(2243), + [sym_xhp_identifier] = ACTIONS(2243), + [sym_xhp_class_identifier] = ACTIONS(2245), + [sym_comment] = ACTIONS(3), + }, + [931] = { + [sym_identifier] = ACTIONS(2335), + [sym_variable] = ACTIONS(2337), + [sym_pipe_variable] = ACTIONS(2337), + [anon_sym_type] = ACTIONS(2335), + [anon_sym_newtype] = ACTIONS(2335), + [anon_sym_shape] = ACTIONS(2335), + [anon_sym_clone] = ACTIONS(2335), + [anon_sym_new] = ACTIONS(2335), + [anon_sym_print] = ACTIONS(2335), + [sym__backslash] = ACTIONS(2337), + [anon_sym_self] = ACTIONS(2335), + [anon_sym_parent] = ACTIONS(2335), + [anon_sym_static] = ACTIONS(2335), + [anon_sym_LT_LT_LT] = ACTIONS(2337), + [anon_sym_RBRACE] = ACTIONS(2337), + [anon_sym_LBRACE] = ACTIONS(2337), + [anon_sym_SEMI] = ACTIONS(2337), + [anon_sym_return] = ACTIONS(2335), + [anon_sym_break] = ACTIONS(2335), + [anon_sym_continue] = ACTIONS(2335), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_echo] = ACTIONS(2335), + [anon_sym_unset] = ACTIONS(2335), + [anon_sym_LPAREN] = ACTIONS(2337), + [anon_sym_concurrent] = ACTIONS(2335), + [anon_sym_use] = ACTIONS(2335), + [anon_sym_namespace] = ACTIONS(2335), + [anon_sym_function] = ACTIONS(2335), + [anon_sym_const] = ACTIONS(2335), + [anon_sym_if] = ACTIONS(2335), + [anon_sym_elseif] = ACTIONS(2335), + [anon_sym_else] = ACTIONS(2335), + [anon_sym_switch] = ACTIONS(2335), + [anon_sym_foreach] = ACTIONS(2335), + [anon_sym_while] = ACTIONS(2335), + [anon_sym_do] = ACTIONS(2335), + [anon_sym_for] = ACTIONS(2335), + [anon_sym_try] = ACTIONS(2335), + [anon_sym_using] = ACTIONS(2335), + [sym_float] = ACTIONS(2337), + [sym_integer] = ACTIONS(2335), + [anon_sym_true] = ACTIONS(2335), + [anon_sym_True] = ACTIONS(2335), + [anon_sym_TRUE] = ACTIONS(2335), + [anon_sym_false] = ACTIONS(2335), + [anon_sym_False] = ACTIONS(2335), + [anon_sym_FALSE] = ACTIONS(2335), + [anon_sym_null] = ACTIONS(2335), + [anon_sym_Null] = ACTIONS(2335), + [anon_sym_NULL] = ACTIONS(2335), + [sym_string] = ACTIONS(2337), + [anon_sym_AT] = ACTIONS(2337), + [anon_sym_TILDE] = ACTIONS(2337), + [anon_sym_array] = ACTIONS(2335), + [anon_sym_varray] = ACTIONS(2335), + [anon_sym_darray] = ACTIONS(2335), + [anon_sym_vec] = ACTIONS(2335), + [anon_sym_dict] = ACTIONS(2335), + [anon_sym_keyset] = ACTIONS(2335), + [anon_sym_LT] = ACTIONS(2335), + [anon_sym_PLUS] = ACTIONS(2335), + [anon_sym_DASH] = ACTIONS(2335), + [anon_sym_tuple] = ACTIONS(2335), + [anon_sym_include] = ACTIONS(2335), + [anon_sym_include_once] = ACTIONS(2335), + [anon_sym_require] = ACTIONS(2335), + [anon_sym_require_once] = ACTIONS(2335), + [anon_sym_list] = ACTIONS(2335), + [anon_sym_LT_LT] = ACTIONS(2335), + [anon_sym_BANG] = ACTIONS(2337), + [anon_sym_PLUS_PLUS] = ACTIONS(2337), + [anon_sym_DASH_DASH] = ACTIONS(2337), + [anon_sym_await] = ACTIONS(2335), + [anon_sym_async] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(2335), + [anon_sym_trait] = ACTIONS(2335), + [anon_sym_interface] = ACTIONS(2335), + [anon_sym_class] = ACTIONS(2335), + [anon_sym_enum] = ACTIONS(2335), + [sym_final_modifier] = ACTIONS(2335), + [sym_abstract_modifier] = ACTIONS(2335), + [sym_xhp_modifier] = ACTIONS(2335), + [sym_xhp_identifier] = ACTIONS(2335), + [sym_xhp_class_identifier] = ACTIONS(2337), + [sym_comment] = ACTIONS(3), + }, + [932] = { + [sym_identifier] = ACTIONS(2139), + [sym_variable] = ACTIONS(2141), + [sym_pipe_variable] = ACTIONS(2141), + [anon_sym_type] = ACTIONS(2139), + [anon_sym_newtype] = ACTIONS(2139), + [anon_sym_shape] = ACTIONS(2139), + [anon_sym_clone] = ACTIONS(2139), + [anon_sym_new] = ACTIONS(2139), + [anon_sym_print] = ACTIONS(2139), + [sym__backslash] = ACTIONS(2141), + [anon_sym_self] = ACTIONS(2139), + [anon_sym_parent] = ACTIONS(2139), + [anon_sym_static] = ACTIONS(2139), + [anon_sym_LT_LT_LT] = ACTIONS(2141), + [anon_sym_RBRACE] = ACTIONS(2141), + [anon_sym_LBRACE] = ACTIONS(2141), + [anon_sym_SEMI] = ACTIONS(2141), + [anon_sym_return] = ACTIONS(2139), + [anon_sym_break] = ACTIONS(2139), + [anon_sym_continue] = ACTIONS(2139), + [anon_sym_throw] = ACTIONS(2139), + [anon_sym_echo] = ACTIONS(2139), + [anon_sym_unset] = ACTIONS(2139), + [anon_sym_LPAREN] = ACTIONS(2141), + [anon_sym_concurrent] = ACTIONS(2139), + [anon_sym_use] = ACTIONS(2139), + [anon_sym_namespace] = ACTIONS(2139), + [anon_sym_function] = ACTIONS(2139), + [anon_sym_const] = ACTIONS(2139), + [anon_sym_if] = ACTIONS(2139), + [anon_sym_switch] = ACTIONS(2139), + [anon_sym_case] = ACTIONS(2139), + [anon_sym_default] = ACTIONS(2139), + [anon_sym_foreach] = ACTIONS(2139), + [anon_sym_while] = ACTIONS(2139), + [anon_sym_do] = ACTIONS(2139), + [anon_sym_for] = ACTIONS(2139), + [anon_sym_try] = ACTIONS(2139), + [anon_sym_using] = ACTIONS(2139), + [sym_float] = ACTIONS(2141), + [sym_integer] = ACTIONS(2139), + [anon_sym_true] = ACTIONS(2139), + [anon_sym_True] = ACTIONS(2139), + [anon_sym_TRUE] = ACTIONS(2139), + [anon_sym_false] = ACTIONS(2139), + [anon_sym_False] = ACTIONS(2139), + [anon_sym_FALSE] = ACTIONS(2139), + [anon_sym_null] = ACTIONS(2139), + [anon_sym_Null] = ACTIONS(2139), + [anon_sym_NULL] = ACTIONS(2139), + [sym_string] = ACTIONS(2141), + [anon_sym_AT] = ACTIONS(2141), + [anon_sym_TILDE] = ACTIONS(2141), + [anon_sym_array] = ACTIONS(2139), + [anon_sym_varray] = ACTIONS(2139), + [anon_sym_darray] = ACTIONS(2139), + [anon_sym_vec] = ACTIONS(2139), + [anon_sym_dict] = ACTIONS(2139), + [anon_sym_keyset] = ACTIONS(2139), + [anon_sym_LT] = ACTIONS(2139), + [anon_sym_PLUS] = ACTIONS(2139), + [anon_sym_DASH] = ACTIONS(2139), + [anon_sym_tuple] = ACTIONS(2139), + [anon_sym_include] = ACTIONS(2139), + [anon_sym_include_once] = ACTIONS(2139), + [anon_sym_require] = ACTIONS(2139), + [anon_sym_require_once] = ACTIONS(2139), + [anon_sym_list] = ACTIONS(2139), + [anon_sym_LT_LT] = ACTIONS(2139), + [anon_sym_BANG] = ACTIONS(2141), + [anon_sym_PLUS_PLUS] = ACTIONS(2141), + [anon_sym_DASH_DASH] = ACTIONS(2141), + [anon_sym_await] = ACTIONS(2139), + [anon_sym_async] = ACTIONS(2139), + [anon_sym_yield] = ACTIONS(2139), + [anon_sym_trait] = ACTIONS(2139), + [anon_sym_interface] = ACTIONS(2139), + [anon_sym_class] = ACTIONS(2139), + [anon_sym_enum] = ACTIONS(2139), + [sym_final_modifier] = ACTIONS(2139), + [sym_abstract_modifier] = ACTIONS(2139), + [sym_xhp_modifier] = ACTIONS(2139), + [sym_xhp_identifier] = ACTIONS(2139), + [sym_xhp_class_identifier] = ACTIONS(2141), + [sym_comment] = ACTIONS(3), + }, + [933] = { + [sym_identifier] = ACTIONS(2331), + [sym_variable] = ACTIONS(2333), + [sym_pipe_variable] = ACTIONS(2333), + [anon_sym_type] = ACTIONS(2331), + [anon_sym_newtype] = ACTIONS(2331), + [anon_sym_shape] = ACTIONS(2331), + [anon_sym_clone] = ACTIONS(2331), + [anon_sym_new] = ACTIONS(2331), + [anon_sym_print] = ACTIONS(2331), + [sym__backslash] = ACTIONS(2333), + [anon_sym_self] = ACTIONS(2331), + [anon_sym_parent] = ACTIONS(2331), + [anon_sym_static] = ACTIONS(2331), + [anon_sym_LT_LT_LT] = ACTIONS(2333), + [anon_sym_RBRACE] = ACTIONS(2333), + [anon_sym_LBRACE] = ACTIONS(2333), + [anon_sym_SEMI] = ACTIONS(2333), + [anon_sym_return] = ACTIONS(2331), + [anon_sym_break] = ACTIONS(2331), + [anon_sym_continue] = ACTIONS(2331), + [anon_sym_throw] = ACTIONS(2331), + [anon_sym_echo] = ACTIONS(2331), + [anon_sym_unset] = ACTIONS(2331), + [anon_sym_LPAREN] = ACTIONS(2333), + [anon_sym_concurrent] = ACTIONS(2331), + [anon_sym_use] = ACTIONS(2331), + [anon_sym_namespace] = ACTIONS(2331), + [anon_sym_function] = ACTIONS(2331), + [anon_sym_const] = ACTIONS(2331), + [anon_sym_if] = ACTIONS(2331), + [anon_sym_elseif] = ACTIONS(2331), + [anon_sym_else] = ACTIONS(2331), + [anon_sym_switch] = ACTIONS(2331), + [anon_sym_foreach] = ACTIONS(2331), + [anon_sym_while] = ACTIONS(2331), + [anon_sym_do] = ACTIONS(2331), + [anon_sym_for] = ACTIONS(2331), + [anon_sym_try] = ACTIONS(2331), + [anon_sym_using] = ACTIONS(2331), + [sym_float] = ACTIONS(2333), + [sym_integer] = ACTIONS(2331), + [anon_sym_true] = ACTIONS(2331), + [anon_sym_True] = ACTIONS(2331), + [anon_sym_TRUE] = ACTIONS(2331), + [anon_sym_false] = ACTIONS(2331), + [anon_sym_False] = ACTIONS(2331), + [anon_sym_FALSE] = ACTIONS(2331), + [anon_sym_null] = ACTIONS(2331), + [anon_sym_Null] = ACTIONS(2331), + [anon_sym_NULL] = ACTIONS(2331), + [sym_string] = ACTIONS(2333), + [anon_sym_AT] = ACTIONS(2333), + [anon_sym_TILDE] = ACTIONS(2333), + [anon_sym_array] = ACTIONS(2331), + [anon_sym_varray] = ACTIONS(2331), + [anon_sym_darray] = ACTIONS(2331), + [anon_sym_vec] = ACTIONS(2331), + [anon_sym_dict] = ACTIONS(2331), + [anon_sym_keyset] = ACTIONS(2331), + [anon_sym_LT] = ACTIONS(2331), + [anon_sym_PLUS] = ACTIONS(2331), + [anon_sym_DASH] = ACTIONS(2331), + [anon_sym_tuple] = ACTIONS(2331), + [anon_sym_include] = ACTIONS(2331), + [anon_sym_include_once] = ACTIONS(2331), + [anon_sym_require] = ACTIONS(2331), + [anon_sym_require_once] = ACTIONS(2331), + [anon_sym_list] = ACTIONS(2331), + [anon_sym_LT_LT] = ACTIONS(2331), + [anon_sym_BANG] = ACTIONS(2333), + [anon_sym_PLUS_PLUS] = ACTIONS(2333), + [anon_sym_DASH_DASH] = ACTIONS(2333), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_async] = ACTIONS(2331), + [anon_sym_yield] = ACTIONS(2331), + [anon_sym_trait] = ACTIONS(2331), + [anon_sym_interface] = ACTIONS(2331), + [anon_sym_class] = ACTIONS(2331), + [anon_sym_enum] = ACTIONS(2331), + [sym_final_modifier] = ACTIONS(2331), + [sym_abstract_modifier] = ACTIONS(2331), + [sym_xhp_modifier] = ACTIONS(2331), + [sym_xhp_identifier] = ACTIONS(2331), + [sym_xhp_class_identifier] = ACTIONS(2333), + [sym_comment] = ACTIONS(3), + }, + [934] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [935] = { + [ts_builtin_sym_end] = ACTIONS(2317), + [sym_identifier] = ACTIONS(2315), + [sym_variable] = ACTIONS(2317), + [sym_pipe_variable] = ACTIONS(2317), + [anon_sym_type] = ACTIONS(2315), + [anon_sym_newtype] = ACTIONS(2315), + [anon_sym_shape] = ACTIONS(2315), + [anon_sym_clone] = ACTIONS(2315), + [anon_sym_new] = ACTIONS(2315), + [anon_sym_print] = ACTIONS(2315), + [sym__backslash] = ACTIONS(2317), + [anon_sym_self] = ACTIONS(2315), + [anon_sym_parent] = ACTIONS(2315), + [anon_sym_static] = ACTIONS(2315), + [anon_sym_LT_LT_LT] = ACTIONS(2317), + [anon_sym_LBRACE] = ACTIONS(2317), + [anon_sym_SEMI] = ACTIONS(2317), + [anon_sym_return] = ACTIONS(2315), + [anon_sym_break] = ACTIONS(2315), + [anon_sym_continue] = ACTIONS(2315), + [anon_sym_throw] = ACTIONS(2315), + [anon_sym_echo] = ACTIONS(2315), + [anon_sym_unset] = ACTIONS(2315), + [anon_sym_LPAREN] = ACTIONS(2317), + [anon_sym_concurrent] = ACTIONS(2315), + [anon_sym_use] = ACTIONS(2315), + [anon_sym_namespace] = ACTIONS(2315), + [anon_sym_function] = ACTIONS(2315), + [anon_sym_const] = ACTIONS(2315), + [anon_sym_if] = ACTIONS(2315), + [anon_sym_elseif] = ACTIONS(2315), + [anon_sym_else] = ACTIONS(2315), + [anon_sym_switch] = ACTIONS(2315), + [anon_sym_foreach] = ACTIONS(2315), + [anon_sym_while] = ACTIONS(2315), + [anon_sym_do] = ACTIONS(2315), + [anon_sym_for] = ACTIONS(2315), + [anon_sym_try] = ACTIONS(2315), + [anon_sym_using] = ACTIONS(2315), + [sym_float] = ACTIONS(2317), + [sym_integer] = ACTIONS(2315), + [anon_sym_true] = ACTIONS(2315), + [anon_sym_True] = ACTIONS(2315), + [anon_sym_TRUE] = ACTIONS(2315), + [anon_sym_false] = ACTIONS(2315), + [anon_sym_False] = ACTIONS(2315), + [anon_sym_FALSE] = ACTIONS(2315), + [anon_sym_null] = ACTIONS(2315), + [anon_sym_Null] = ACTIONS(2315), + [anon_sym_NULL] = ACTIONS(2315), + [sym_string] = ACTIONS(2317), + [anon_sym_AT] = ACTIONS(2317), + [anon_sym_TILDE] = ACTIONS(2317), + [anon_sym_array] = ACTIONS(2315), + [anon_sym_varray] = ACTIONS(2315), + [anon_sym_darray] = ACTIONS(2315), + [anon_sym_vec] = ACTIONS(2315), + [anon_sym_dict] = ACTIONS(2315), + [anon_sym_keyset] = ACTIONS(2315), + [anon_sym_LT] = ACTIONS(2315), + [anon_sym_PLUS] = ACTIONS(2315), + [anon_sym_DASH] = ACTIONS(2315), + [anon_sym_tuple] = ACTIONS(2315), + [anon_sym_include] = ACTIONS(2315), + [anon_sym_include_once] = ACTIONS(2315), + [anon_sym_require] = ACTIONS(2315), + [anon_sym_require_once] = ACTIONS(2315), + [anon_sym_list] = ACTIONS(2315), + [anon_sym_LT_LT] = ACTIONS(2315), + [anon_sym_BANG] = ACTIONS(2317), + [anon_sym_PLUS_PLUS] = ACTIONS(2317), + [anon_sym_DASH_DASH] = ACTIONS(2317), + [anon_sym_await] = ACTIONS(2315), + [anon_sym_async] = ACTIONS(2315), + [anon_sym_yield] = ACTIONS(2315), + [anon_sym_trait] = ACTIONS(2315), + [anon_sym_interface] = ACTIONS(2315), + [anon_sym_class] = ACTIONS(2315), + [anon_sym_enum] = ACTIONS(2315), + [sym_final_modifier] = ACTIONS(2315), + [sym_abstract_modifier] = ACTIONS(2315), + [sym_xhp_modifier] = ACTIONS(2315), + [sym_xhp_identifier] = ACTIONS(2315), + [sym_xhp_class_identifier] = ACTIONS(2317), + [sym_comment] = ACTIONS(3), + }, + [936] = { + [sym_identifier] = ACTIONS(1971), + [sym_variable] = ACTIONS(1973), + [sym_pipe_variable] = ACTIONS(1973), + [anon_sym_type] = ACTIONS(1971), + [anon_sym_newtype] = ACTIONS(1971), + [anon_sym_shape] = ACTIONS(1971), + [anon_sym_clone] = ACTIONS(1971), + [anon_sym_new] = ACTIONS(1971), + [anon_sym_print] = ACTIONS(1971), + [sym__backslash] = ACTIONS(1973), + [anon_sym_self] = ACTIONS(1971), + [anon_sym_parent] = ACTIONS(1971), + [anon_sym_static] = ACTIONS(1971), + [anon_sym_LT_LT_LT] = ACTIONS(1973), + [anon_sym_RBRACE] = ACTIONS(1973), + [anon_sym_LBRACE] = ACTIONS(1973), + [anon_sym_SEMI] = ACTIONS(1973), + [anon_sym_return] = ACTIONS(1971), + [anon_sym_break] = ACTIONS(1971), + [anon_sym_continue] = ACTIONS(1971), + [anon_sym_throw] = ACTIONS(1971), + [anon_sym_echo] = ACTIONS(1971), + [anon_sym_unset] = ACTIONS(1971), + [anon_sym_LPAREN] = ACTIONS(1973), + [anon_sym_concurrent] = ACTIONS(1971), + [anon_sym_use] = ACTIONS(1971), + [anon_sym_namespace] = ACTIONS(1971), + [anon_sym_function] = ACTIONS(1971), + [anon_sym_const] = ACTIONS(1971), + [anon_sym_if] = ACTIONS(1971), + [anon_sym_switch] = ACTIONS(1971), + [anon_sym_case] = ACTIONS(1971), + [anon_sym_default] = ACTIONS(1971), + [anon_sym_foreach] = ACTIONS(1971), + [anon_sym_while] = ACTIONS(1971), + [anon_sym_do] = ACTIONS(1971), + [anon_sym_for] = ACTIONS(1971), + [anon_sym_try] = ACTIONS(1971), + [anon_sym_using] = ACTIONS(1971), + [sym_float] = ACTIONS(1973), + [sym_integer] = ACTIONS(1971), + [anon_sym_true] = ACTIONS(1971), + [anon_sym_True] = ACTIONS(1971), + [anon_sym_TRUE] = ACTIONS(1971), + [anon_sym_false] = ACTIONS(1971), + [anon_sym_False] = ACTIONS(1971), + [anon_sym_FALSE] = ACTIONS(1971), + [anon_sym_null] = ACTIONS(1971), + [anon_sym_Null] = ACTIONS(1971), + [anon_sym_NULL] = ACTIONS(1971), + [sym_string] = ACTIONS(1973), + [anon_sym_AT] = ACTIONS(1973), + [anon_sym_TILDE] = ACTIONS(1973), + [anon_sym_array] = ACTIONS(1971), + [anon_sym_varray] = ACTIONS(1971), + [anon_sym_darray] = ACTIONS(1971), + [anon_sym_vec] = ACTIONS(1971), + [anon_sym_dict] = ACTIONS(1971), + [anon_sym_keyset] = ACTIONS(1971), + [anon_sym_LT] = ACTIONS(1971), + [anon_sym_PLUS] = ACTIONS(1971), + [anon_sym_DASH] = ACTIONS(1971), + [anon_sym_tuple] = ACTIONS(1971), + [anon_sym_include] = ACTIONS(1971), + [anon_sym_include_once] = ACTIONS(1971), + [anon_sym_require] = ACTIONS(1971), + [anon_sym_require_once] = ACTIONS(1971), + [anon_sym_list] = ACTIONS(1971), + [anon_sym_LT_LT] = ACTIONS(1971), + [anon_sym_BANG] = ACTIONS(1973), + [anon_sym_PLUS_PLUS] = ACTIONS(1973), + [anon_sym_DASH_DASH] = ACTIONS(1973), + [anon_sym_await] = ACTIONS(1971), + [anon_sym_async] = ACTIONS(1971), + [anon_sym_yield] = ACTIONS(1971), + [anon_sym_trait] = ACTIONS(1971), + [anon_sym_interface] = ACTIONS(1971), + [anon_sym_class] = ACTIONS(1971), + [anon_sym_enum] = ACTIONS(1971), + [sym_final_modifier] = ACTIONS(1971), + [sym_abstract_modifier] = ACTIONS(1971), + [sym_xhp_modifier] = ACTIONS(1971), + [sym_xhp_identifier] = ACTIONS(1971), + [sym_xhp_class_identifier] = ACTIONS(1973), + [sym_comment] = ACTIONS(3), + }, + [937] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [938] = { + [sym_identifier] = ACTIONS(2159), + [sym_variable] = ACTIONS(2161), + [sym_pipe_variable] = ACTIONS(2161), + [anon_sym_type] = ACTIONS(2159), + [anon_sym_newtype] = ACTIONS(2159), + [anon_sym_shape] = ACTIONS(2159), + [anon_sym_clone] = ACTIONS(2159), + [anon_sym_new] = ACTIONS(2159), + [anon_sym_print] = ACTIONS(2159), + [sym__backslash] = ACTIONS(2161), + [anon_sym_self] = ACTIONS(2159), + [anon_sym_parent] = ACTIONS(2159), + [anon_sym_static] = ACTIONS(2159), + [anon_sym_LT_LT_LT] = ACTIONS(2161), + [anon_sym_RBRACE] = ACTIONS(2161), + [anon_sym_LBRACE] = ACTIONS(2161), + [anon_sym_SEMI] = ACTIONS(2161), + [anon_sym_return] = ACTIONS(2159), + [anon_sym_break] = ACTIONS(2159), + [anon_sym_continue] = ACTIONS(2159), + [anon_sym_throw] = ACTIONS(2159), + [anon_sym_echo] = ACTIONS(2159), + [anon_sym_unset] = ACTIONS(2159), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_concurrent] = ACTIONS(2159), + [anon_sym_use] = ACTIONS(2159), + [anon_sym_namespace] = ACTIONS(2159), + [anon_sym_function] = ACTIONS(2159), + [anon_sym_const] = ACTIONS(2159), + [anon_sym_if] = ACTIONS(2159), + [anon_sym_switch] = ACTIONS(2159), + [anon_sym_case] = ACTIONS(2159), + [anon_sym_default] = ACTIONS(2159), + [anon_sym_foreach] = ACTIONS(2159), + [anon_sym_while] = ACTIONS(2159), + [anon_sym_do] = ACTIONS(2159), + [anon_sym_for] = ACTIONS(2159), + [anon_sym_try] = ACTIONS(2159), + [anon_sym_using] = ACTIONS(2159), + [sym_float] = ACTIONS(2161), + [sym_integer] = ACTIONS(2159), + [anon_sym_true] = ACTIONS(2159), + [anon_sym_True] = ACTIONS(2159), + [anon_sym_TRUE] = ACTIONS(2159), + [anon_sym_false] = ACTIONS(2159), + [anon_sym_False] = ACTIONS(2159), + [anon_sym_FALSE] = ACTIONS(2159), + [anon_sym_null] = ACTIONS(2159), + [anon_sym_Null] = ACTIONS(2159), + [anon_sym_NULL] = ACTIONS(2159), + [sym_string] = ACTIONS(2161), + [anon_sym_AT] = ACTIONS(2161), + [anon_sym_TILDE] = ACTIONS(2161), + [anon_sym_array] = ACTIONS(2159), + [anon_sym_varray] = ACTIONS(2159), + [anon_sym_darray] = ACTIONS(2159), + [anon_sym_vec] = ACTIONS(2159), + [anon_sym_dict] = ACTIONS(2159), + [anon_sym_keyset] = ACTIONS(2159), + [anon_sym_LT] = ACTIONS(2159), + [anon_sym_PLUS] = ACTIONS(2159), + [anon_sym_DASH] = ACTIONS(2159), + [anon_sym_tuple] = ACTIONS(2159), + [anon_sym_include] = ACTIONS(2159), + [anon_sym_include_once] = ACTIONS(2159), + [anon_sym_require] = ACTIONS(2159), + [anon_sym_require_once] = ACTIONS(2159), + [anon_sym_list] = ACTIONS(2159), + [anon_sym_LT_LT] = ACTIONS(2159), + [anon_sym_BANG] = ACTIONS(2161), + [anon_sym_PLUS_PLUS] = ACTIONS(2161), + [anon_sym_DASH_DASH] = ACTIONS(2161), + [anon_sym_await] = ACTIONS(2159), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_yield] = ACTIONS(2159), + [anon_sym_trait] = ACTIONS(2159), + [anon_sym_interface] = ACTIONS(2159), + [anon_sym_class] = ACTIONS(2159), + [anon_sym_enum] = ACTIONS(2159), + [sym_final_modifier] = ACTIONS(2159), + [sym_abstract_modifier] = ACTIONS(2159), + [sym_xhp_modifier] = ACTIONS(2159), + [sym_xhp_identifier] = ACTIONS(2159), + [sym_xhp_class_identifier] = ACTIONS(2161), + [sym_comment] = ACTIONS(3), + }, + [939] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [940] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [941] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [942] = { + [ts_builtin_sym_end] = ACTIONS(2461), + [sym_identifier] = ACTIONS(2459), + [sym_variable] = ACTIONS(2461), + [sym_pipe_variable] = ACTIONS(2461), + [anon_sym_type] = ACTIONS(2459), + [anon_sym_newtype] = ACTIONS(2459), + [anon_sym_shape] = ACTIONS(2459), + [anon_sym_clone] = ACTIONS(2459), + [anon_sym_new] = ACTIONS(2459), + [anon_sym_print] = ACTIONS(2459), + [sym__backslash] = ACTIONS(2461), + [anon_sym_self] = ACTIONS(2459), + [anon_sym_parent] = ACTIONS(2459), + [anon_sym_static] = ACTIONS(2459), + [anon_sym_LT_LT_LT] = ACTIONS(2461), + [anon_sym_LBRACE] = ACTIONS(2461), + [anon_sym_SEMI] = ACTIONS(2461), + [anon_sym_return] = ACTIONS(2459), + [anon_sym_break] = ACTIONS(2459), + [anon_sym_continue] = ACTIONS(2459), + [anon_sym_throw] = ACTIONS(2459), + [anon_sym_echo] = ACTIONS(2459), + [anon_sym_unset] = ACTIONS(2459), + [anon_sym_LPAREN] = ACTIONS(2461), + [anon_sym_concurrent] = ACTIONS(2459), + [anon_sym_use] = ACTIONS(2459), + [anon_sym_namespace] = ACTIONS(2459), + [anon_sym_function] = ACTIONS(2459), + [anon_sym_const] = ACTIONS(2459), + [anon_sym_if] = ACTIONS(2459), + [anon_sym_elseif] = ACTIONS(2459), + [anon_sym_else] = ACTIONS(2459), + [anon_sym_switch] = ACTIONS(2459), + [anon_sym_foreach] = ACTIONS(2459), + [anon_sym_while] = ACTIONS(2459), + [anon_sym_do] = ACTIONS(2459), + [anon_sym_for] = ACTIONS(2459), + [anon_sym_try] = ACTIONS(2459), + [anon_sym_using] = ACTIONS(2459), + [sym_float] = ACTIONS(2461), + [sym_integer] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(2459), + [anon_sym_True] = ACTIONS(2459), + [anon_sym_TRUE] = ACTIONS(2459), + [anon_sym_false] = ACTIONS(2459), + [anon_sym_False] = ACTIONS(2459), + [anon_sym_FALSE] = ACTIONS(2459), + [anon_sym_null] = ACTIONS(2459), + [anon_sym_Null] = ACTIONS(2459), + [anon_sym_NULL] = ACTIONS(2459), + [sym_string] = ACTIONS(2461), + [anon_sym_AT] = ACTIONS(2461), + [anon_sym_TILDE] = ACTIONS(2461), + [anon_sym_array] = ACTIONS(2459), + [anon_sym_varray] = ACTIONS(2459), + [anon_sym_darray] = ACTIONS(2459), + [anon_sym_vec] = ACTIONS(2459), + [anon_sym_dict] = ACTIONS(2459), + [anon_sym_keyset] = ACTIONS(2459), + [anon_sym_LT] = ACTIONS(2459), + [anon_sym_PLUS] = ACTIONS(2459), + [anon_sym_DASH] = ACTIONS(2459), + [anon_sym_tuple] = ACTIONS(2459), + [anon_sym_include] = ACTIONS(2459), + [anon_sym_include_once] = ACTIONS(2459), + [anon_sym_require] = ACTIONS(2459), + [anon_sym_require_once] = ACTIONS(2459), + [anon_sym_list] = ACTIONS(2459), + [anon_sym_LT_LT] = ACTIONS(2459), + [anon_sym_BANG] = ACTIONS(2461), + [anon_sym_PLUS_PLUS] = ACTIONS(2461), + [anon_sym_DASH_DASH] = ACTIONS(2461), + [anon_sym_await] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2459), + [anon_sym_yield] = ACTIONS(2459), + [anon_sym_trait] = ACTIONS(2459), + [anon_sym_interface] = ACTIONS(2459), + [anon_sym_class] = ACTIONS(2459), + [anon_sym_enum] = ACTIONS(2459), + [sym_final_modifier] = ACTIONS(2459), + [sym_abstract_modifier] = ACTIONS(2459), + [sym_xhp_modifier] = ACTIONS(2459), + [sym_xhp_identifier] = ACTIONS(2459), + [sym_xhp_class_identifier] = ACTIONS(2461), + [sym_comment] = ACTIONS(3), + }, + [943] = { + [sym_identifier] = ACTIONS(1967), + [sym_variable] = ACTIONS(1969), + [sym_pipe_variable] = ACTIONS(1969), + [anon_sym_type] = ACTIONS(1967), + [anon_sym_newtype] = ACTIONS(1967), + [anon_sym_shape] = ACTIONS(1967), + [anon_sym_clone] = ACTIONS(1967), + [anon_sym_new] = ACTIONS(1967), + [anon_sym_print] = ACTIONS(1967), + [sym__backslash] = ACTIONS(1969), + [anon_sym_self] = ACTIONS(1967), + [anon_sym_parent] = ACTIONS(1967), + [anon_sym_static] = ACTIONS(1967), + [anon_sym_LT_LT_LT] = ACTIONS(1969), + [anon_sym_RBRACE] = ACTIONS(1969), + [anon_sym_LBRACE] = ACTIONS(1969), + [anon_sym_SEMI] = ACTIONS(1969), + [anon_sym_return] = ACTIONS(1967), + [anon_sym_break] = ACTIONS(1967), + [anon_sym_continue] = ACTIONS(1967), + [anon_sym_throw] = ACTIONS(1967), + [anon_sym_echo] = ACTIONS(1967), + [anon_sym_unset] = ACTIONS(1967), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_concurrent] = ACTIONS(1967), + [anon_sym_use] = ACTIONS(1967), + [anon_sym_namespace] = ACTIONS(1967), + [anon_sym_function] = ACTIONS(1967), + [anon_sym_const] = ACTIONS(1967), + [anon_sym_if] = ACTIONS(1967), + [anon_sym_switch] = ACTIONS(1967), + [anon_sym_foreach] = ACTIONS(1967), + [anon_sym_while] = ACTIONS(1967), + [anon_sym_do] = ACTIONS(1967), + [anon_sym_for] = ACTIONS(1967), + [anon_sym_try] = ACTIONS(1967), + [anon_sym_catch] = ACTIONS(1967), + [anon_sym_finally] = ACTIONS(1967), + [anon_sym_using] = ACTIONS(1967), + [sym_float] = ACTIONS(1969), + [sym_integer] = ACTIONS(1967), + [anon_sym_true] = ACTIONS(1967), + [anon_sym_True] = ACTIONS(1967), + [anon_sym_TRUE] = ACTIONS(1967), + [anon_sym_false] = ACTIONS(1967), + [anon_sym_False] = ACTIONS(1967), + [anon_sym_FALSE] = ACTIONS(1967), + [anon_sym_null] = ACTIONS(1967), + [anon_sym_Null] = ACTIONS(1967), + [anon_sym_NULL] = ACTIONS(1967), + [sym_string] = ACTIONS(1969), + [anon_sym_AT] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [anon_sym_array] = ACTIONS(1967), + [anon_sym_varray] = ACTIONS(1967), + [anon_sym_darray] = ACTIONS(1967), + [anon_sym_vec] = ACTIONS(1967), + [anon_sym_dict] = ACTIONS(1967), + [anon_sym_keyset] = ACTIONS(1967), + [anon_sym_LT] = ACTIONS(1967), + [anon_sym_PLUS] = ACTIONS(1967), + [anon_sym_DASH] = ACTIONS(1967), + [anon_sym_tuple] = ACTIONS(1967), + [anon_sym_include] = ACTIONS(1967), + [anon_sym_include_once] = ACTIONS(1967), + [anon_sym_require] = ACTIONS(1967), + [anon_sym_require_once] = ACTIONS(1967), + [anon_sym_list] = ACTIONS(1967), + [anon_sym_LT_LT] = ACTIONS(1967), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_PLUS_PLUS] = ACTIONS(1969), + [anon_sym_DASH_DASH] = ACTIONS(1969), + [anon_sym_await] = ACTIONS(1967), + [anon_sym_async] = ACTIONS(1967), + [anon_sym_yield] = ACTIONS(1967), + [anon_sym_trait] = ACTIONS(1967), + [anon_sym_interface] = ACTIONS(1967), + [anon_sym_class] = ACTIONS(1967), + [anon_sym_enum] = ACTIONS(1967), + [sym_final_modifier] = ACTIONS(1967), + [sym_abstract_modifier] = ACTIONS(1967), + [sym_xhp_modifier] = ACTIONS(1967), + [sym_xhp_identifier] = ACTIONS(1967), + [sym_xhp_class_identifier] = ACTIONS(1969), + [sym_comment] = ACTIONS(3), + }, + [944] = { + [sym_identifier] = ACTIONS(2323), + [sym_variable] = ACTIONS(2325), + [sym_pipe_variable] = ACTIONS(2325), + [anon_sym_type] = ACTIONS(2323), + [anon_sym_newtype] = ACTIONS(2323), + [anon_sym_shape] = ACTIONS(2323), + [anon_sym_clone] = ACTIONS(2323), + [anon_sym_new] = ACTIONS(2323), + [anon_sym_print] = ACTIONS(2323), + [sym__backslash] = ACTIONS(2325), + [anon_sym_self] = ACTIONS(2323), + [anon_sym_parent] = ACTIONS(2323), + [anon_sym_static] = ACTIONS(2323), + [anon_sym_LT_LT_LT] = ACTIONS(2325), + [anon_sym_RBRACE] = ACTIONS(2325), + [anon_sym_LBRACE] = ACTIONS(2325), + [anon_sym_SEMI] = ACTIONS(2325), + [anon_sym_return] = ACTIONS(2323), + [anon_sym_break] = ACTIONS(2323), + [anon_sym_continue] = ACTIONS(2323), + [anon_sym_throw] = ACTIONS(2323), + [anon_sym_echo] = ACTIONS(2323), + [anon_sym_unset] = ACTIONS(2323), + [anon_sym_LPAREN] = ACTIONS(2325), + [anon_sym_concurrent] = ACTIONS(2323), + [anon_sym_use] = ACTIONS(2323), + [anon_sym_namespace] = ACTIONS(2323), + [anon_sym_function] = ACTIONS(2323), + [anon_sym_const] = ACTIONS(2323), + [anon_sym_if] = ACTIONS(2323), + [anon_sym_elseif] = ACTIONS(2323), + [anon_sym_else] = ACTIONS(2323), + [anon_sym_switch] = ACTIONS(2323), + [anon_sym_foreach] = ACTIONS(2323), + [anon_sym_while] = ACTIONS(2323), + [anon_sym_do] = ACTIONS(2323), + [anon_sym_for] = ACTIONS(2323), + [anon_sym_try] = ACTIONS(2323), + [anon_sym_using] = ACTIONS(2323), + [sym_float] = ACTIONS(2325), + [sym_integer] = ACTIONS(2323), + [anon_sym_true] = ACTIONS(2323), + [anon_sym_True] = ACTIONS(2323), + [anon_sym_TRUE] = ACTIONS(2323), + [anon_sym_false] = ACTIONS(2323), + [anon_sym_False] = ACTIONS(2323), + [anon_sym_FALSE] = ACTIONS(2323), + [anon_sym_null] = ACTIONS(2323), + [anon_sym_Null] = ACTIONS(2323), + [anon_sym_NULL] = ACTIONS(2323), + [sym_string] = ACTIONS(2325), + [anon_sym_AT] = ACTIONS(2325), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_array] = ACTIONS(2323), + [anon_sym_varray] = ACTIONS(2323), + [anon_sym_darray] = ACTIONS(2323), + [anon_sym_vec] = ACTIONS(2323), + [anon_sym_dict] = ACTIONS(2323), + [anon_sym_keyset] = ACTIONS(2323), + [anon_sym_LT] = ACTIONS(2323), + [anon_sym_PLUS] = ACTIONS(2323), + [anon_sym_DASH] = ACTIONS(2323), + [anon_sym_tuple] = ACTIONS(2323), + [anon_sym_include] = ACTIONS(2323), + [anon_sym_include_once] = ACTIONS(2323), + [anon_sym_require] = ACTIONS(2323), + [anon_sym_require_once] = ACTIONS(2323), + [anon_sym_list] = ACTIONS(2323), + [anon_sym_LT_LT] = ACTIONS(2323), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_await] = ACTIONS(2323), + [anon_sym_async] = ACTIONS(2323), + [anon_sym_yield] = ACTIONS(2323), + [anon_sym_trait] = ACTIONS(2323), + [anon_sym_interface] = ACTIONS(2323), + [anon_sym_class] = ACTIONS(2323), + [anon_sym_enum] = ACTIONS(2323), + [sym_final_modifier] = ACTIONS(2323), + [sym_abstract_modifier] = ACTIONS(2323), + [sym_xhp_modifier] = ACTIONS(2323), + [sym_xhp_identifier] = ACTIONS(2323), + [sym_xhp_class_identifier] = ACTIONS(2325), + [sym_comment] = ACTIONS(3), + }, + [945] = { + [sym_identifier] = ACTIONS(1975), + [sym_variable] = ACTIONS(1977), + [sym_pipe_variable] = ACTIONS(1977), + [anon_sym_type] = ACTIONS(1975), + [anon_sym_newtype] = ACTIONS(1975), + [anon_sym_shape] = ACTIONS(1975), + [anon_sym_clone] = ACTIONS(1975), + [anon_sym_new] = ACTIONS(1975), + [anon_sym_print] = ACTIONS(1975), + [sym__backslash] = ACTIONS(1977), + [anon_sym_self] = ACTIONS(1975), + [anon_sym_parent] = ACTIONS(1975), + [anon_sym_static] = ACTIONS(1975), + [anon_sym_LT_LT_LT] = ACTIONS(1977), + [anon_sym_RBRACE] = ACTIONS(1977), + [anon_sym_LBRACE] = ACTIONS(1977), + [anon_sym_SEMI] = ACTIONS(1977), + [anon_sym_return] = ACTIONS(1975), + [anon_sym_break] = ACTIONS(1975), + [anon_sym_continue] = ACTIONS(1975), + [anon_sym_throw] = ACTIONS(1975), + [anon_sym_echo] = ACTIONS(1975), + [anon_sym_unset] = ACTIONS(1975), + [anon_sym_LPAREN] = ACTIONS(1977), + [anon_sym_concurrent] = ACTIONS(1975), + [anon_sym_use] = ACTIONS(1975), + [anon_sym_namespace] = ACTIONS(1975), + [anon_sym_function] = ACTIONS(1975), + [anon_sym_const] = ACTIONS(1975), + [anon_sym_if] = ACTIONS(1975), + [anon_sym_elseif] = ACTIONS(1975), + [anon_sym_else] = ACTIONS(1975), + [anon_sym_switch] = ACTIONS(1975), + [anon_sym_foreach] = ACTIONS(1975), + [anon_sym_while] = ACTIONS(1975), + [anon_sym_do] = ACTIONS(1975), + [anon_sym_for] = ACTIONS(1975), + [anon_sym_try] = ACTIONS(1975), + [anon_sym_using] = ACTIONS(1975), + [sym_float] = ACTIONS(1977), + [sym_integer] = ACTIONS(1975), + [anon_sym_true] = ACTIONS(1975), + [anon_sym_True] = ACTIONS(1975), + [anon_sym_TRUE] = ACTIONS(1975), + [anon_sym_false] = ACTIONS(1975), + [anon_sym_False] = ACTIONS(1975), + [anon_sym_FALSE] = ACTIONS(1975), + [anon_sym_null] = ACTIONS(1975), + [anon_sym_Null] = ACTIONS(1975), + [anon_sym_NULL] = ACTIONS(1975), + [sym_string] = ACTIONS(1977), + [anon_sym_AT] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_array] = ACTIONS(1975), + [anon_sym_varray] = ACTIONS(1975), + [anon_sym_darray] = ACTIONS(1975), + [anon_sym_vec] = ACTIONS(1975), + [anon_sym_dict] = ACTIONS(1975), + [anon_sym_keyset] = ACTIONS(1975), + [anon_sym_LT] = ACTIONS(1975), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_tuple] = ACTIONS(1975), + [anon_sym_include] = ACTIONS(1975), + [anon_sym_include_once] = ACTIONS(1975), + [anon_sym_require] = ACTIONS(1975), + [anon_sym_require_once] = ACTIONS(1975), + [anon_sym_list] = ACTIONS(1975), + [anon_sym_LT_LT] = ACTIONS(1975), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_await] = ACTIONS(1975), + [anon_sym_async] = ACTIONS(1975), + [anon_sym_yield] = ACTIONS(1975), + [anon_sym_trait] = ACTIONS(1975), + [anon_sym_interface] = ACTIONS(1975), + [anon_sym_class] = ACTIONS(1975), + [anon_sym_enum] = ACTIONS(1975), + [sym_final_modifier] = ACTIONS(1975), + [sym_abstract_modifier] = ACTIONS(1975), + [sym_xhp_modifier] = ACTIONS(1975), + [sym_xhp_identifier] = ACTIONS(1975), + [sym_xhp_class_identifier] = ACTIONS(1977), + [sym_comment] = ACTIONS(3), + }, + [946] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [947] = { + [sym_identifier] = ACTIONS(2451), + [sym_variable] = ACTIONS(2453), + [sym_pipe_variable] = ACTIONS(2453), + [anon_sym_type] = ACTIONS(2451), + [anon_sym_newtype] = ACTIONS(2451), + [anon_sym_shape] = ACTIONS(2451), + [anon_sym_clone] = ACTIONS(2451), + [anon_sym_new] = ACTIONS(2451), + [anon_sym_print] = ACTIONS(2451), + [sym__backslash] = ACTIONS(2453), + [anon_sym_self] = ACTIONS(2451), + [anon_sym_parent] = ACTIONS(2451), + [anon_sym_static] = ACTIONS(2451), + [anon_sym_LT_LT_LT] = ACTIONS(2453), + [anon_sym_RBRACE] = ACTIONS(2453), + [anon_sym_LBRACE] = ACTIONS(2453), + [anon_sym_SEMI] = ACTIONS(2453), + [anon_sym_return] = ACTIONS(2451), + [anon_sym_break] = ACTIONS(2451), + [anon_sym_continue] = ACTIONS(2451), + [anon_sym_throw] = ACTIONS(2451), + [anon_sym_echo] = ACTIONS(2451), + [anon_sym_unset] = ACTIONS(2451), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_concurrent] = ACTIONS(2451), + [anon_sym_use] = ACTIONS(2451), + [anon_sym_namespace] = ACTIONS(2451), + [anon_sym_function] = ACTIONS(2451), + [anon_sym_const] = ACTIONS(2451), + [anon_sym_if] = ACTIONS(2451), + [anon_sym_elseif] = ACTIONS(2451), + [anon_sym_else] = ACTIONS(2451), + [anon_sym_switch] = ACTIONS(2451), + [anon_sym_foreach] = ACTIONS(2451), + [anon_sym_while] = ACTIONS(2451), + [anon_sym_do] = ACTIONS(2451), + [anon_sym_for] = ACTIONS(2451), + [anon_sym_try] = ACTIONS(2451), + [anon_sym_using] = ACTIONS(2451), + [sym_float] = ACTIONS(2453), + [sym_integer] = ACTIONS(2451), + [anon_sym_true] = ACTIONS(2451), + [anon_sym_True] = ACTIONS(2451), + [anon_sym_TRUE] = ACTIONS(2451), + [anon_sym_false] = ACTIONS(2451), + [anon_sym_False] = ACTIONS(2451), + [anon_sym_FALSE] = ACTIONS(2451), + [anon_sym_null] = ACTIONS(2451), + [anon_sym_Null] = ACTIONS(2451), + [anon_sym_NULL] = ACTIONS(2451), + [sym_string] = ACTIONS(2453), + [anon_sym_AT] = ACTIONS(2453), + [anon_sym_TILDE] = ACTIONS(2453), + [anon_sym_array] = ACTIONS(2451), + [anon_sym_varray] = ACTIONS(2451), + [anon_sym_darray] = ACTIONS(2451), + [anon_sym_vec] = ACTIONS(2451), + [anon_sym_dict] = ACTIONS(2451), + [anon_sym_keyset] = ACTIONS(2451), + [anon_sym_LT] = ACTIONS(2451), + [anon_sym_PLUS] = ACTIONS(2451), + [anon_sym_DASH] = ACTIONS(2451), + [anon_sym_tuple] = ACTIONS(2451), + [anon_sym_include] = ACTIONS(2451), + [anon_sym_include_once] = ACTIONS(2451), + [anon_sym_require] = ACTIONS(2451), + [anon_sym_require_once] = ACTIONS(2451), + [anon_sym_list] = ACTIONS(2451), + [anon_sym_LT_LT] = ACTIONS(2451), + [anon_sym_BANG] = ACTIONS(2453), + [anon_sym_PLUS_PLUS] = ACTIONS(2453), + [anon_sym_DASH_DASH] = ACTIONS(2453), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_async] = ACTIONS(2451), + [anon_sym_yield] = ACTIONS(2451), + [anon_sym_trait] = ACTIONS(2451), + [anon_sym_interface] = ACTIONS(2451), + [anon_sym_class] = ACTIONS(2451), + [anon_sym_enum] = ACTIONS(2451), + [sym_final_modifier] = ACTIONS(2451), + [sym_abstract_modifier] = ACTIONS(2451), + [sym_xhp_modifier] = ACTIONS(2451), + [sym_xhp_identifier] = ACTIONS(2451), + [sym_xhp_class_identifier] = ACTIONS(2453), + [sym_comment] = ACTIONS(3), + }, + [948] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [949] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [950] = { + [sym_identifier] = ACTIONS(2403), + [sym_variable] = ACTIONS(2405), + [sym_pipe_variable] = ACTIONS(2405), + [anon_sym_type] = ACTIONS(2403), + [anon_sym_newtype] = ACTIONS(2403), + [anon_sym_shape] = ACTIONS(2403), + [anon_sym_clone] = ACTIONS(2403), + [anon_sym_new] = ACTIONS(2403), + [anon_sym_print] = ACTIONS(2403), + [sym__backslash] = ACTIONS(2405), + [anon_sym_self] = ACTIONS(2403), + [anon_sym_parent] = ACTIONS(2403), + [anon_sym_static] = ACTIONS(2403), + [anon_sym_LT_LT_LT] = ACTIONS(2405), + [anon_sym_RBRACE] = ACTIONS(2405), + [anon_sym_LBRACE] = ACTIONS(2405), + [anon_sym_SEMI] = ACTIONS(2405), + [anon_sym_return] = ACTIONS(2403), + [anon_sym_break] = ACTIONS(2403), + [anon_sym_continue] = ACTIONS(2403), + [anon_sym_throw] = ACTIONS(2403), + [anon_sym_echo] = ACTIONS(2403), + [anon_sym_unset] = ACTIONS(2403), + [anon_sym_LPAREN] = ACTIONS(2405), + [anon_sym_concurrent] = ACTIONS(2403), + [anon_sym_use] = ACTIONS(2403), + [anon_sym_namespace] = ACTIONS(2403), + [anon_sym_function] = ACTIONS(2403), + [anon_sym_const] = ACTIONS(2403), + [anon_sym_if] = ACTIONS(2403), + [anon_sym_elseif] = ACTIONS(2403), + [anon_sym_else] = ACTIONS(2403), + [anon_sym_switch] = ACTIONS(2403), + [anon_sym_foreach] = ACTIONS(2403), + [anon_sym_while] = ACTIONS(2403), + [anon_sym_do] = ACTIONS(2403), + [anon_sym_for] = ACTIONS(2403), + [anon_sym_try] = ACTIONS(2403), + [anon_sym_using] = ACTIONS(2403), + [sym_float] = ACTIONS(2405), + [sym_integer] = ACTIONS(2403), + [anon_sym_true] = ACTIONS(2403), + [anon_sym_True] = ACTIONS(2403), + [anon_sym_TRUE] = ACTIONS(2403), + [anon_sym_false] = ACTIONS(2403), + [anon_sym_False] = ACTIONS(2403), + [anon_sym_FALSE] = ACTIONS(2403), + [anon_sym_null] = ACTIONS(2403), + [anon_sym_Null] = ACTIONS(2403), + [anon_sym_NULL] = ACTIONS(2403), + [sym_string] = ACTIONS(2405), + [anon_sym_AT] = ACTIONS(2405), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_array] = ACTIONS(2403), + [anon_sym_varray] = ACTIONS(2403), + [anon_sym_darray] = ACTIONS(2403), + [anon_sym_vec] = ACTIONS(2403), + [anon_sym_dict] = ACTIONS(2403), + [anon_sym_keyset] = ACTIONS(2403), + [anon_sym_LT] = ACTIONS(2403), + [anon_sym_PLUS] = ACTIONS(2403), + [anon_sym_DASH] = ACTIONS(2403), + [anon_sym_tuple] = ACTIONS(2403), + [anon_sym_include] = ACTIONS(2403), + [anon_sym_include_once] = ACTIONS(2403), + [anon_sym_require] = ACTIONS(2403), + [anon_sym_require_once] = ACTIONS(2403), + [anon_sym_list] = ACTIONS(2403), + [anon_sym_LT_LT] = ACTIONS(2403), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_await] = ACTIONS(2403), + [anon_sym_async] = ACTIONS(2403), + [anon_sym_yield] = ACTIONS(2403), + [anon_sym_trait] = ACTIONS(2403), + [anon_sym_interface] = ACTIONS(2403), + [anon_sym_class] = ACTIONS(2403), + [anon_sym_enum] = ACTIONS(2403), + [sym_final_modifier] = ACTIONS(2403), + [sym_abstract_modifier] = ACTIONS(2403), + [sym_xhp_modifier] = ACTIONS(2403), + [sym_xhp_identifier] = ACTIONS(2403), + [sym_xhp_class_identifier] = ACTIONS(2405), + [sym_comment] = ACTIONS(3), + }, + [951] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [952] = { + [sym_identifier] = ACTIONS(2327), + [sym_variable] = ACTIONS(2329), + [sym_pipe_variable] = ACTIONS(2329), + [anon_sym_type] = ACTIONS(2327), + [anon_sym_newtype] = ACTIONS(2327), + [anon_sym_shape] = ACTIONS(2327), + [anon_sym_clone] = ACTIONS(2327), + [anon_sym_new] = ACTIONS(2327), + [anon_sym_print] = ACTIONS(2327), + [sym__backslash] = ACTIONS(2329), + [anon_sym_self] = ACTIONS(2327), + [anon_sym_parent] = ACTIONS(2327), + [anon_sym_static] = ACTIONS(2327), + [anon_sym_LT_LT_LT] = ACTIONS(2329), + [anon_sym_RBRACE] = ACTIONS(2329), + [anon_sym_LBRACE] = ACTIONS(2329), + [anon_sym_SEMI] = ACTIONS(2329), + [anon_sym_return] = ACTIONS(2327), + [anon_sym_break] = ACTIONS(2327), + [anon_sym_continue] = ACTIONS(2327), + [anon_sym_throw] = ACTIONS(2327), + [anon_sym_echo] = ACTIONS(2327), + [anon_sym_unset] = ACTIONS(2327), + [anon_sym_LPAREN] = ACTIONS(2329), + [anon_sym_concurrent] = ACTIONS(2327), + [anon_sym_use] = ACTIONS(2327), + [anon_sym_namespace] = ACTIONS(2327), + [anon_sym_function] = ACTIONS(2327), + [anon_sym_const] = ACTIONS(2327), + [anon_sym_if] = ACTIONS(2327), + [anon_sym_elseif] = ACTIONS(2327), + [anon_sym_else] = ACTIONS(2327), + [anon_sym_switch] = ACTIONS(2327), + [anon_sym_foreach] = ACTIONS(2327), + [anon_sym_while] = ACTIONS(2327), + [anon_sym_do] = ACTIONS(2327), + [anon_sym_for] = ACTIONS(2327), + [anon_sym_try] = ACTIONS(2327), + [anon_sym_using] = ACTIONS(2327), + [sym_float] = ACTIONS(2329), + [sym_integer] = ACTIONS(2327), + [anon_sym_true] = ACTIONS(2327), + [anon_sym_True] = ACTIONS(2327), + [anon_sym_TRUE] = ACTIONS(2327), + [anon_sym_false] = ACTIONS(2327), + [anon_sym_False] = ACTIONS(2327), + [anon_sym_FALSE] = ACTIONS(2327), + [anon_sym_null] = ACTIONS(2327), + [anon_sym_Null] = ACTIONS(2327), + [anon_sym_NULL] = ACTIONS(2327), + [sym_string] = ACTIONS(2329), + [anon_sym_AT] = ACTIONS(2329), + [anon_sym_TILDE] = ACTIONS(2329), + [anon_sym_array] = ACTIONS(2327), + [anon_sym_varray] = ACTIONS(2327), + [anon_sym_darray] = ACTIONS(2327), + [anon_sym_vec] = ACTIONS(2327), + [anon_sym_dict] = ACTIONS(2327), + [anon_sym_keyset] = ACTIONS(2327), + [anon_sym_LT] = ACTIONS(2327), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_tuple] = ACTIONS(2327), + [anon_sym_include] = ACTIONS(2327), + [anon_sym_include_once] = ACTIONS(2327), + [anon_sym_require] = ACTIONS(2327), + [anon_sym_require_once] = ACTIONS(2327), + [anon_sym_list] = ACTIONS(2327), + [anon_sym_LT_LT] = ACTIONS(2327), + [anon_sym_BANG] = ACTIONS(2329), + [anon_sym_PLUS_PLUS] = ACTIONS(2329), + [anon_sym_DASH_DASH] = ACTIONS(2329), + [anon_sym_await] = ACTIONS(2327), + [anon_sym_async] = ACTIONS(2327), + [anon_sym_yield] = ACTIONS(2327), + [anon_sym_trait] = ACTIONS(2327), + [anon_sym_interface] = ACTIONS(2327), + [anon_sym_class] = ACTIONS(2327), + [anon_sym_enum] = ACTIONS(2327), + [sym_final_modifier] = ACTIONS(2327), + [sym_abstract_modifier] = ACTIONS(2327), + [sym_xhp_modifier] = ACTIONS(2327), + [sym_xhp_identifier] = ACTIONS(2327), + [sym_xhp_class_identifier] = ACTIONS(2329), + [sym_comment] = ACTIONS(3), + }, + [953] = { + [ts_builtin_sym_end] = ACTIONS(2417), + [sym_identifier] = ACTIONS(2415), + [sym_variable] = ACTIONS(2417), + [sym_pipe_variable] = ACTIONS(2417), + [anon_sym_type] = ACTIONS(2415), + [anon_sym_newtype] = ACTIONS(2415), + [anon_sym_shape] = ACTIONS(2415), + [anon_sym_clone] = ACTIONS(2415), + [anon_sym_new] = ACTIONS(2415), + [anon_sym_print] = ACTIONS(2415), + [sym__backslash] = ACTIONS(2417), + [anon_sym_self] = ACTIONS(2415), + [anon_sym_parent] = ACTIONS(2415), + [anon_sym_static] = ACTIONS(2415), + [anon_sym_LT_LT_LT] = ACTIONS(2417), + [anon_sym_LBRACE] = ACTIONS(2417), + [anon_sym_SEMI] = ACTIONS(2417), + [anon_sym_return] = ACTIONS(2415), + [anon_sym_break] = ACTIONS(2415), + [anon_sym_continue] = ACTIONS(2415), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_echo] = ACTIONS(2415), + [anon_sym_unset] = ACTIONS(2415), + [anon_sym_LPAREN] = ACTIONS(2417), + [anon_sym_concurrent] = ACTIONS(2415), + [anon_sym_use] = ACTIONS(2415), + [anon_sym_namespace] = ACTIONS(2415), + [anon_sym_function] = ACTIONS(2415), + [anon_sym_const] = ACTIONS(2415), + [anon_sym_if] = ACTIONS(2415), + [anon_sym_elseif] = ACTIONS(2415), + [anon_sym_else] = ACTIONS(2415), + [anon_sym_switch] = ACTIONS(2415), + [anon_sym_foreach] = ACTIONS(2415), + [anon_sym_while] = ACTIONS(2415), + [anon_sym_do] = ACTIONS(2415), + [anon_sym_for] = ACTIONS(2415), + [anon_sym_try] = ACTIONS(2415), + [anon_sym_using] = ACTIONS(2415), + [sym_float] = ACTIONS(2417), + [sym_integer] = ACTIONS(2415), + [anon_sym_true] = ACTIONS(2415), + [anon_sym_True] = ACTIONS(2415), + [anon_sym_TRUE] = ACTIONS(2415), + [anon_sym_false] = ACTIONS(2415), + [anon_sym_False] = ACTIONS(2415), + [anon_sym_FALSE] = ACTIONS(2415), + [anon_sym_null] = ACTIONS(2415), + [anon_sym_Null] = ACTIONS(2415), + [anon_sym_NULL] = ACTIONS(2415), + [sym_string] = ACTIONS(2417), + [anon_sym_AT] = ACTIONS(2417), + [anon_sym_TILDE] = ACTIONS(2417), + [anon_sym_array] = ACTIONS(2415), + [anon_sym_varray] = ACTIONS(2415), + [anon_sym_darray] = ACTIONS(2415), + [anon_sym_vec] = ACTIONS(2415), + [anon_sym_dict] = ACTIONS(2415), + [anon_sym_keyset] = ACTIONS(2415), + [anon_sym_LT] = ACTIONS(2415), + [anon_sym_PLUS] = ACTIONS(2415), + [anon_sym_DASH] = ACTIONS(2415), + [anon_sym_tuple] = ACTIONS(2415), + [anon_sym_include] = ACTIONS(2415), + [anon_sym_include_once] = ACTIONS(2415), + [anon_sym_require] = ACTIONS(2415), + [anon_sym_require_once] = ACTIONS(2415), + [anon_sym_list] = ACTIONS(2415), + [anon_sym_LT_LT] = ACTIONS(2415), + [anon_sym_BANG] = ACTIONS(2417), + [anon_sym_PLUS_PLUS] = ACTIONS(2417), + [anon_sym_DASH_DASH] = ACTIONS(2417), + [anon_sym_await] = ACTIONS(2415), + [anon_sym_async] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(2415), + [anon_sym_trait] = ACTIONS(2415), + [anon_sym_interface] = ACTIONS(2415), + [anon_sym_class] = ACTIONS(2415), + [anon_sym_enum] = ACTIONS(2415), + [sym_final_modifier] = ACTIONS(2415), + [sym_abstract_modifier] = ACTIONS(2415), + [sym_xhp_modifier] = ACTIONS(2415), + [sym_xhp_identifier] = ACTIONS(2415), + [sym_xhp_class_identifier] = ACTIONS(2417), + [sym_comment] = ACTIONS(3), + }, + [954] = { + [sym_identifier] = ACTIONS(2199), + [sym_variable] = ACTIONS(2201), + [sym_pipe_variable] = ACTIONS(2201), + [anon_sym_type] = ACTIONS(2199), + [anon_sym_newtype] = ACTIONS(2199), + [anon_sym_shape] = ACTIONS(2199), + [anon_sym_clone] = ACTIONS(2199), + [anon_sym_new] = ACTIONS(2199), + [anon_sym_print] = ACTIONS(2199), + [sym__backslash] = ACTIONS(2201), + [anon_sym_self] = ACTIONS(2199), + [anon_sym_parent] = ACTIONS(2199), + [anon_sym_static] = ACTIONS(2199), + [anon_sym_LT_LT_LT] = ACTIONS(2201), + [anon_sym_RBRACE] = ACTIONS(2201), + [anon_sym_LBRACE] = ACTIONS(2201), + [anon_sym_SEMI] = ACTIONS(2201), + [anon_sym_return] = ACTIONS(2199), + [anon_sym_break] = ACTIONS(2199), + [anon_sym_continue] = ACTIONS(2199), + [anon_sym_throw] = ACTIONS(2199), + [anon_sym_echo] = ACTIONS(2199), + [anon_sym_unset] = ACTIONS(2199), + [anon_sym_LPAREN] = ACTIONS(2201), + [anon_sym_concurrent] = ACTIONS(2199), + [anon_sym_use] = ACTIONS(2199), + [anon_sym_namespace] = ACTIONS(2199), + [anon_sym_function] = ACTIONS(2199), + [anon_sym_const] = ACTIONS(2199), + [anon_sym_if] = ACTIONS(2199), + [anon_sym_switch] = ACTIONS(2199), + [anon_sym_case] = ACTIONS(2199), + [anon_sym_default] = ACTIONS(2199), + [anon_sym_foreach] = ACTIONS(2199), + [anon_sym_while] = ACTIONS(2199), + [anon_sym_do] = ACTIONS(2199), + [anon_sym_for] = ACTIONS(2199), + [anon_sym_try] = ACTIONS(2199), + [anon_sym_using] = ACTIONS(2199), + [sym_float] = ACTIONS(2201), + [sym_integer] = ACTIONS(2199), + [anon_sym_true] = ACTIONS(2199), + [anon_sym_True] = ACTIONS(2199), + [anon_sym_TRUE] = ACTIONS(2199), + [anon_sym_false] = ACTIONS(2199), + [anon_sym_False] = ACTIONS(2199), + [anon_sym_FALSE] = ACTIONS(2199), + [anon_sym_null] = ACTIONS(2199), + [anon_sym_Null] = ACTIONS(2199), + [anon_sym_NULL] = ACTIONS(2199), + [sym_string] = ACTIONS(2201), + [anon_sym_AT] = ACTIONS(2201), + [anon_sym_TILDE] = ACTIONS(2201), + [anon_sym_array] = ACTIONS(2199), + [anon_sym_varray] = ACTIONS(2199), + [anon_sym_darray] = ACTIONS(2199), + [anon_sym_vec] = ACTIONS(2199), + [anon_sym_dict] = ACTIONS(2199), + [anon_sym_keyset] = ACTIONS(2199), + [anon_sym_LT] = ACTIONS(2199), + [anon_sym_PLUS] = ACTIONS(2199), + [anon_sym_DASH] = ACTIONS(2199), + [anon_sym_tuple] = ACTIONS(2199), + [anon_sym_include] = ACTIONS(2199), + [anon_sym_include_once] = ACTIONS(2199), + [anon_sym_require] = ACTIONS(2199), + [anon_sym_require_once] = ACTIONS(2199), + [anon_sym_list] = ACTIONS(2199), + [anon_sym_LT_LT] = ACTIONS(2199), + [anon_sym_BANG] = ACTIONS(2201), + [anon_sym_PLUS_PLUS] = ACTIONS(2201), + [anon_sym_DASH_DASH] = ACTIONS(2201), + [anon_sym_await] = ACTIONS(2199), + [anon_sym_async] = ACTIONS(2199), + [anon_sym_yield] = ACTIONS(2199), + [anon_sym_trait] = ACTIONS(2199), + [anon_sym_interface] = ACTIONS(2199), + [anon_sym_class] = ACTIONS(2199), + [anon_sym_enum] = ACTIONS(2199), + [sym_final_modifier] = ACTIONS(2199), + [sym_abstract_modifier] = ACTIONS(2199), + [sym_xhp_modifier] = ACTIONS(2199), + [sym_xhp_identifier] = ACTIONS(2199), + [sym_xhp_class_identifier] = ACTIONS(2201), + [sym_comment] = ACTIONS(3), + }, + [955] = { + [sym_identifier] = ACTIONS(2203), + [sym_variable] = ACTIONS(2205), + [sym_pipe_variable] = ACTIONS(2205), + [anon_sym_type] = ACTIONS(2203), + [anon_sym_newtype] = ACTIONS(2203), + [anon_sym_shape] = ACTIONS(2203), + [anon_sym_clone] = ACTIONS(2203), + [anon_sym_new] = ACTIONS(2203), + [anon_sym_print] = ACTIONS(2203), + [sym__backslash] = ACTIONS(2205), + [anon_sym_self] = ACTIONS(2203), + [anon_sym_parent] = ACTIONS(2203), + [anon_sym_static] = ACTIONS(2203), + [anon_sym_LT_LT_LT] = ACTIONS(2205), + [anon_sym_RBRACE] = ACTIONS(2205), + [anon_sym_LBRACE] = ACTIONS(2205), + [anon_sym_SEMI] = ACTIONS(2205), + [anon_sym_return] = ACTIONS(2203), + [anon_sym_break] = ACTIONS(2203), + [anon_sym_continue] = ACTIONS(2203), + [anon_sym_throw] = ACTIONS(2203), + [anon_sym_echo] = ACTIONS(2203), + [anon_sym_unset] = ACTIONS(2203), + [anon_sym_LPAREN] = ACTIONS(2205), + [anon_sym_concurrent] = ACTIONS(2203), + [anon_sym_use] = ACTIONS(2203), + [anon_sym_namespace] = ACTIONS(2203), + [anon_sym_function] = ACTIONS(2203), + [anon_sym_const] = ACTIONS(2203), + [anon_sym_if] = ACTIONS(2203), + [anon_sym_switch] = ACTIONS(2203), + [anon_sym_case] = ACTIONS(2203), + [anon_sym_default] = ACTIONS(2203), + [anon_sym_foreach] = ACTIONS(2203), + [anon_sym_while] = ACTIONS(2203), + [anon_sym_do] = ACTIONS(2203), + [anon_sym_for] = ACTIONS(2203), + [anon_sym_try] = ACTIONS(2203), + [anon_sym_using] = ACTIONS(2203), + [sym_float] = ACTIONS(2205), + [sym_integer] = ACTIONS(2203), + [anon_sym_true] = ACTIONS(2203), + [anon_sym_True] = ACTIONS(2203), + [anon_sym_TRUE] = ACTIONS(2203), + [anon_sym_false] = ACTIONS(2203), + [anon_sym_False] = ACTIONS(2203), + [anon_sym_FALSE] = ACTIONS(2203), + [anon_sym_null] = ACTIONS(2203), + [anon_sym_Null] = ACTIONS(2203), + [anon_sym_NULL] = ACTIONS(2203), + [sym_string] = ACTIONS(2205), + [anon_sym_AT] = ACTIONS(2205), + [anon_sym_TILDE] = ACTIONS(2205), + [anon_sym_array] = ACTIONS(2203), + [anon_sym_varray] = ACTIONS(2203), + [anon_sym_darray] = ACTIONS(2203), + [anon_sym_vec] = ACTIONS(2203), + [anon_sym_dict] = ACTIONS(2203), + [anon_sym_keyset] = ACTIONS(2203), + [anon_sym_LT] = ACTIONS(2203), + [anon_sym_PLUS] = ACTIONS(2203), + [anon_sym_DASH] = ACTIONS(2203), + [anon_sym_tuple] = ACTIONS(2203), + [anon_sym_include] = ACTIONS(2203), + [anon_sym_include_once] = ACTIONS(2203), + [anon_sym_require] = ACTIONS(2203), + [anon_sym_require_once] = ACTIONS(2203), + [anon_sym_list] = ACTIONS(2203), + [anon_sym_LT_LT] = ACTIONS(2203), + [anon_sym_BANG] = ACTIONS(2205), + [anon_sym_PLUS_PLUS] = ACTIONS(2205), + [anon_sym_DASH_DASH] = ACTIONS(2205), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_async] = ACTIONS(2203), + [anon_sym_yield] = ACTIONS(2203), + [anon_sym_trait] = ACTIONS(2203), + [anon_sym_interface] = ACTIONS(2203), + [anon_sym_class] = ACTIONS(2203), + [anon_sym_enum] = ACTIONS(2203), + [sym_final_modifier] = ACTIONS(2203), + [sym_abstract_modifier] = ACTIONS(2203), + [sym_xhp_modifier] = ACTIONS(2203), + [sym_xhp_identifier] = ACTIONS(2203), + [sym_xhp_class_identifier] = ACTIONS(2205), + [sym_comment] = ACTIONS(3), + }, + [956] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [957] = { + [sym_identifier] = ACTIONS(2239), + [sym_variable] = ACTIONS(2241), + [sym_pipe_variable] = ACTIONS(2241), + [anon_sym_type] = ACTIONS(2239), + [anon_sym_newtype] = ACTIONS(2239), + [anon_sym_shape] = ACTIONS(2239), + [anon_sym_clone] = ACTIONS(2239), + [anon_sym_new] = ACTIONS(2239), + [anon_sym_print] = ACTIONS(2239), + [sym__backslash] = ACTIONS(2241), + [anon_sym_self] = ACTIONS(2239), + [anon_sym_parent] = ACTIONS(2239), + [anon_sym_static] = ACTIONS(2239), + [anon_sym_LT_LT_LT] = ACTIONS(2241), + [anon_sym_RBRACE] = ACTIONS(2241), + [anon_sym_LBRACE] = ACTIONS(2241), + [anon_sym_SEMI] = ACTIONS(2241), + [anon_sym_return] = ACTIONS(2239), + [anon_sym_break] = ACTIONS(2239), + [anon_sym_continue] = ACTIONS(2239), + [anon_sym_throw] = ACTIONS(2239), + [anon_sym_echo] = ACTIONS(2239), + [anon_sym_unset] = ACTIONS(2239), + [anon_sym_LPAREN] = ACTIONS(2241), + [anon_sym_concurrent] = ACTIONS(2239), + [anon_sym_use] = ACTIONS(2239), + [anon_sym_namespace] = ACTIONS(2239), + [anon_sym_function] = ACTIONS(2239), + [anon_sym_const] = ACTIONS(2239), + [anon_sym_if] = ACTIONS(2239), + [anon_sym_switch] = ACTIONS(2239), + [anon_sym_case] = ACTIONS(2239), + [anon_sym_default] = ACTIONS(2239), + [anon_sym_foreach] = ACTIONS(2239), + [anon_sym_while] = ACTIONS(2239), + [anon_sym_do] = ACTIONS(2239), + [anon_sym_for] = ACTIONS(2239), + [anon_sym_try] = ACTIONS(2239), + [anon_sym_using] = ACTIONS(2239), + [sym_float] = ACTIONS(2241), + [sym_integer] = ACTIONS(2239), + [anon_sym_true] = ACTIONS(2239), + [anon_sym_True] = ACTIONS(2239), + [anon_sym_TRUE] = ACTIONS(2239), + [anon_sym_false] = ACTIONS(2239), + [anon_sym_False] = ACTIONS(2239), + [anon_sym_FALSE] = ACTIONS(2239), + [anon_sym_null] = ACTIONS(2239), + [anon_sym_Null] = ACTIONS(2239), + [anon_sym_NULL] = ACTIONS(2239), + [sym_string] = ACTIONS(2241), + [anon_sym_AT] = ACTIONS(2241), + [anon_sym_TILDE] = ACTIONS(2241), + [anon_sym_array] = ACTIONS(2239), + [anon_sym_varray] = ACTIONS(2239), + [anon_sym_darray] = ACTIONS(2239), + [anon_sym_vec] = ACTIONS(2239), + [anon_sym_dict] = ACTIONS(2239), + [anon_sym_keyset] = ACTIONS(2239), + [anon_sym_LT] = ACTIONS(2239), + [anon_sym_PLUS] = ACTIONS(2239), + [anon_sym_DASH] = ACTIONS(2239), + [anon_sym_tuple] = ACTIONS(2239), + [anon_sym_include] = ACTIONS(2239), + [anon_sym_include_once] = ACTIONS(2239), + [anon_sym_require] = ACTIONS(2239), + [anon_sym_require_once] = ACTIONS(2239), + [anon_sym_list] = ACTIONS(2239), + [anon_sym_LT_LT] = ACTIONS(2239), + [anon_sym_BANG] = ACTIONS(2241), + [anon_sym_PLUS_PLUS] = ACTIONS(2241), + [anon_sym_DASH_DASH] = ACTIONS(2241), + [anon_sym_await] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2239), + [anon_sym_yield] = ACTIONS(2239), + [anon_sym_trait] = ACTIONS(2239), + [anon_sym_interface] = ACTIONS(2239), + [anon_sym_class] = ACTIONS(2239), + [anon_sym_enum] = ACTIONS(2239), + [sym_final_modifier] = ACTIONS(2239), + [sym_abstract_modifier] = ACTIONS(2239), + [sym_xhp_modifier] = ACTIONS(2239), + [sym_xhp_identifier] = ACTIONS(2239), + [sym_xhp_class_identifier] = ACTIONS(2241), + [sym_comment] = ACTIONS(3), + }, + [958] = { + [sym_identifier] = ACTIONS(2243), + [sym_variable] = ACTIONS(2245), + [sym_pipe_variable] = ACTIONS(2245), + [anon_sym_type] = ACTIONS(2243), + [anon_sym_newtype] = ACTIONS(2243), + [anon_sym_shape] = ACTIONS(2243), + [anon_sym_clone] = ACTIONS(2243), + [anon_sym_new] = ACTIONS(2243), + [anon_sym_print] = ACTIONS(2243), + [sym__backslash] = ACTIONS(2245), + [anon_sym_self] = ACTIONS(2243), + [anon_sym_parent] = ACTIONS(2243), + [anon_sym_static] = ACTIONS(2243), + [anon_sym_LT_LT_LT] = ACTIONS(2245), + [anon_sym_RBRACE] = ACTIONS(2245), + [anon_sym_LBRACE] = ACTIONS(2245), + [anon_sym_SEMI] = ACTIONS(2245), + [anon_sym_return] = ACTIONS(2243), + [anon_sym_break] = ACTIONS(2243), + [anon_sym_continue] = ACTIONS(2243), + [anon_sym_throw] = ACTIONS(2243), + [anon_sym_echo] = ACTIONS(2243), + [anon_sym_unset] = ACTIONS(2243), + [anon_sym_LPAREN] = ACTIONS(2245), + [anon_sym_concurrent] = ACTIONS(2243), + [anon_sym_use] = ACTIONS(2243), + [anon_sym_namespace] = ACTIONS(2243), + [anon_sym_function] = ACTIONS(2243), + [anon_sym_const] = ACTIONS(2243), + [anon_sym_if] = ACTIONS(2243), + [anon_sym_switch] = ACTIONS(2243), + [anon_sym_case] = ACTIONS(2243), + [anon_sym_default] = ACTIONS(2243), + [anon_sym_foreach] = ACTIONS(2243), + [anon_sym_while] = ACTIONS(2243), + [anon_sym_do] = ACTIONS(2243), + [anon_sym_for] = ACTIONS(2243), + [anon_sym_try] = ACTIONS(2243), + [anon_sym_using] = ACTIONS(2243), + [sym_float] = ACTIONS(2245), + [sym_integer] = ACTIONS(2243), + [anon_sym_true] = ACTIONS(2243), + [anon_sym_True] = ACTIONS(2243), + [anon_sym_TRUE] = ACTIONS(2243), + [anon_sym_false] = ACTIONS(2243), + [anon_sym_False] = ACTIONS(2243), + [anon_sym_FALSE] = ACTIONS(2243), + [anon_sym_null] = ACTIONS(2243), + [anon_sym_Null] = ACTIONS(2243), + [anon_sym_NULL] = ACTIONS(2243), + [sym_string] = ACTIONS(2245), + [anon_sym_AT] = ACTIONS(2245), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_array] = ACTIONS(2243), + [anon_sym_varray] = ACTIONS(2243), + [anon_sym_darray] = ACTIONS(2243), + [anon_sym_vec] = ACTIONS(2243), + [anon_sym_dict] = ACTIONS(2243), + [anon_sym_keyset] = ACTIONS(2243), + [anon_sym_LT] = ACTIONS(2243), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_tuple] = ACTIONS(2243), + [anon_sym_include] = ACTIONS(2243), + [anon_sym_include_once] = ACTIONS(2243), + [anon_sym_require] = ACTIONS(2243), + [anon_sym_require_once] = ACTIONS(2243), + [anon_sym_list] = ACTIONS(2243), + [anon_sym_LT_LT] = ACTIONS(2243), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_await] = ACTIONS(2243), + [anon_sym_async] = ACTIONS(2243), + [anon_sym_yield] = ACTIONS(2243), + [anon_sym_trait] = ACTIONS(2243), + [anon_sym_interface] = ACTIONS(2243), + [anon_sym_class] = ACTIONS(2243), + [anon_sym_enum] = ACTIONS(2243), + [sym_final_modifier] = ACTIONS(2243), + [sym_abstract_modifier] = ACTIONS(2243), + [sym_xhp_modifier] = ACTIONS(2243), + [sym_xhp_identifier] = ACTIONS(2243), + [sym_xhp_class_identifier] = ACTIONS(2245), + [sym_comment] = ACTIONS(3), + }, + [959] = { + [sym_identifier] = ACTIONS(2247), + [sym_variable] = ACTIONS(2249), + [sym_pipe_variable] = ACTIONS(2249), + [anon_sym_type] = ACTIONS(2247), + [anon_sym_newtype] = ACTIONS(2247), + [anon_sym_shape] = ACTIONS(2247), + [anon_sym_clone] = ACTIONS(2247), + [anon_sym_new] = ACTIONS(2247), + [anon_sym_print] = ACTIONS(2247), + [sym__backslash] = ACTIONS(2249), + [anon_sym_self] = ACTIONS(2247), + [anon_sym_parent] = ACTIONS(2247), + [anon_sym_static] = ACTIONS(2247), + [anon_sym_LT_LT_LT] = ACTIONS(2249), + [anon_sym_RBRACE] = ACTIONS(2249), + [anon_sym_LBRACE] = ACTIONS(2249), + [anon_sym_SEMI] = ACTIONS(2249), + [anon_sym_return] = ACTIONS(2247), + [anon_sym_break] = ACTIONS(2247), + [anon_sym_continue] = ACTIONS(2247), + [anon_sym_throw] = ACTIONS(2247), + [anon_sym_echo] = ACTIONS(2247), + [anon_sym_unset] = ACTIONS(2247), + [anon_sym_LPAREN] = ACTIONS(2249), + [anon_sym_concurrent] = ACTIONS(2247), + [anon_sym_use] = ACTIONS(2247), + [anon_sym_namespace] = ACTIONS(2247), + [anon_sym_function] = ACTIONS(2247), + [anon_sym_const] = ACTIONS(2247), + [anon_sym_if] = ACTIONS(2247), + [anon_sym_switch] = ACTIONS(2247), + [anon_sym_case] = ACTIONS(2247), + [anon_sym_default] = ACTIONS(2247), + [anon_sym_foreach] = ACTIONS(2247), + [anon_sym_while] = ACTIONS(2247), + [anon_sym_do] = ACTIONS(2247), + [anon_sym_for] = ACTIONS(2247), + [anon_sym_try] = ACTIONS(2247), + [anon_sym_using] = ACTIONS(2247), + [sym_float] = ACTIONS(2249), + [sym_integer] = ACTIONS(2247), + [anon_sym_true] = ACTIONS(2247), + [anon_sym_True] = ACTIONS(2247), + [anon_sym_TRUE] = ACTIONS(2247), + [anon_sym_false] = ACTIONS(2247), + [anon_sym_False] = ACTIONS(2247), + [anon_sym_FALSE] = ACTIONS(2247), + [anon_sym_null] = ACTIONS(2247), + [anon_sym_Null] = ACTIONS(2247), + [anon_sym_NULL] = ACTIONS(2247), + [sym_string] = ACTIONS(2249), + [anon_sym_AT] = ACTIONS(2249), + [anon_sym_TILDE] = ACTIONS(2249), + [anon_sym_array] = ACTIONS(2247), + [anon_sym_varray] = ACTIONS(2247), + [anon_sym_darray] = ACTIONS(2247), + [anon_sym_vec] = ACTIONS(2247), + [anon_sym_dict] = ACTIONS(2247), + [anon_sym_keyset] = ACTIONS(2247), + [anon_sym_LT] = ACTIONS(2247), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_tuple] = ACTIONS(2247), + [anon_sym_include] = ACTIONS(2247), + [anon_sym_include_once] = ACTIONS(2247), + [anon_sym_require] = ACTIONS(2247), + [anon_sym_require_once] = ACTIONS(2247), + [anon_sym_list] = ACTIONS(2247), + [anon_sym_LT_LT] = ACTIONS(2247), + [anon_sym_BANG] = ACTIONS(2249), + [anon_sym_PLUS_PLUS] = ACTIONS(2249), + [anon_sym_DASH_DASH] = ACTIONS(2249), + [anon_sym_await] = ACTIONS(2247), + [anon_sym_async] = ACTIONS(2247), + [anon_sym_yield] = ACTIONS(2247), + [anon_sym_trait] = ACTIONS(2247), + [anon_sym_interface] = ACTIONS(2247), + [anon_sym_class] = ACTIONS(2247), + [anon_sym_enum] = ACTIONS(2247), + [sym_final_modifier] = ACTIONS(2247), + [sym_abstract_modifier] = ACTIONS(2247), + [sym_xhp_modifier] = ACTIONS(2247), + [sym_xhp_identifier] = ACTIONS(2247), + [sym_xhp_class_identifier] = ACTIONS(2249), + [sym_comment] = ACTIONS(3), + }, + [960] = { + [sym_identifier] = ACTIONS(2259), + [sym_variable] = ACTIONS(2261), + [sym_pipe_variable] = ACTIONS(2261), + [anon_sym_type] = ACTIONS(2259), + [anon_sym_newtype] = ACTIONS(2259), + [anon_sym_shape] = ACTIONS(2259), + [anon_sym_clone] = ACTIONS(2259), + [anon_sym_new] = ACTIONS(2259), + [anon_sym_print] = ACTIONS(2259), + [sym__backslash] = ACTIONS(2261), + [anon_sym_self] = ACTIONS(2259), + [anon_sym_parent] = ACTIONS(2259), + [anon_sym_static] = ACTIONS(2259), + [anon_sym_LT_LT_LT] = ACTIONS(2261), + [anon_sym_RBRACE] = ACTIONS(2261), + [anon_sym_LBRACE] = ACTIONS(2261), + [anon_sym_SEMI] = ACTIONS(2261), + [anon_sym_return] = ACTIONS(2259), + [anon_sym_break] = ACTIONS(2259), + [anon_sym_continue] = ACTIONS(2259), + [anon_sym_throw] = ACTIONS(2259), + [anon_sym_echo] = ACTIONS(2259), + [anon_sym_unset] = ACTIONS(2259), + [anon_sym_LPAREN] = ACTIONS(2261), + [anon_sym_concurrent] = ACTIONS(2259), + [anon_sym_use] = ACTIONS(2259), + [anon_sym_namespace] = ACTIONS(2259), + [anon_sym_function] = ACTIONS(2259), + [anon_sym_const] = ACTIONS(2259), + [anon_sym_if] = ACTIONS(2259), + [anon_sym_switch] = ACTIONS(2259), + [anon_sym_case] = ACTIONS(2259), + [anon_sym_default] = ACTIONS(2259), + [anon_sym_foreach] = ACTIONS(2259), + [anon_sym_while] = ACTIONS(2259), + [anon_sym_do] = ACTIONS(2259), + [anon_sym_for] = ACTIONS(2259), + [anon_sym_try] = ACTIONS(2259), + [anon_sym_using] = ACTIONS(2259), + [sym_float] = ACTIONS(2261), + [sym_integer] = ACTIONS(2259), + [anon_sym_true] = ACTIONS(2259), + [anon_sym_True] = ACTIONS(2259), + [anon_sym_TRUE] = ACTIONS(2259), + [anon_sym_false] = ACTIONS(2259), + [anon_sym_False] = ACTIONS(2259), + [anon_sym_FALSE] = ACTIONS(2259), + [anon_sym_null] = ACTIONS(2259), + [anon_sym_Null] = ACTIONS(2259), + [anon_sym_NULL] = ACTIONS(2259), + [sym_string] = ACTIONS(2261), + [anon_sym_AT] = ACTIONS(2261), + [anon_sym_TILDE] = ACTIONS(2261), + [anon_sym_array] = ACTIONS(2259), + [anon_sym_varray] = ACTIONS(2259), + [anon_sym_darray] = ACTIONS(2259), + [anon_sym_vec] = ACTIONS(2259), + [anon_sym_dict] = ACTIONS(2259), + [anon_sym_keyset] = ACTIONS(2259), + [anon_sym_LT] = ACTIONS(2259), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_tuple] = ACTIONS(2259), + [anon_sym_include] = ACTIONS(2259), + [anon_sym_include_once] = ACTIONS(2259), + [anon_sym_require] = ACTIONS(2259), + [anon_sym_require_once] = ACTIONS(2259), + [anon_sym_list] = ACTIONS(2259), + [anon_sym_LT_LT] = ACTIONS(2259), + [anon_sym_BANG] = ACTIONS(2261), + [anon_sym_PLUS_PLUS] = ACTIONS(2261), + [anon_sym_DASH_DASH] = ACTIONS(2261), + [anon_sym_await] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2259), + [anon_sym_yield] = ACTIONS(2259), + [anon_sym_trait] = ACTIONS(2259), + [anon_sym_interface] = ACTIONS(2259), + [anon_sym_class] = ACTIONS(2259), + [anon_sym_enum] = ACTIONS(2259), + [sym_final_modifier] = ACTIONS(2259), + [sym_abstract_modifier] = ACTIONS(2259), + [sym_xhp_modifier] = ACTIONS(2259), + [sym_xhp_identifier] = ACTIONS(2259), + [sym_xhp_class_identifier] = ACTIONS(2261), + [sym_comment] = ACTIONS(3), + }, + [961] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [962] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [963] = { + [ts_builtin_sym_end] = ACTIONS(2449), + [sym_identifier] = ACTIONS(2447), + [sym_variable] = ACTIONS(2449), + [sym_pipe_variable] = ACTIONS(2449), + [anon_sym_type] = ACTIONS(2447), + [anon_sym_newtype] = ACTIONS(2447), + [anon_sym_shape] = ACTIONS(2447), + [anon_sym_clone] = ACTIONS(2447), + [anon_sym_new] = ACTIONS(2447), + [anon_sym_print] = ACTIONS(2447), + [sym__backslash] = ACTIONS(2449), + [anon_sym_self] = ACTIONS(2447), + [anon_sym_parent] = ACTIONS(2447), + [anon_sym_static] = ACTIONS(2447), + [anon_sym_LT_LT_LT] = ACTIONS(2449), + [anon_sym_LBRACE] = ACTIONS(2449), + [anon_sym_SEMI] = ACTIONS(2449), + [anon_sym_return] = ACTIONS(2447), + [anon_sym_break] = ACTIONS(2447), + [anon_sym_continue] = ACTIONS(2447), + [anon_sym_throw] = ACTIONS(2447), + [anon_sym_echo] = ACTIONS(2447), + [anon_sym_unset] = ACTIONS(2447), + [anon_sym_LPAREN] = ACTIONS(2449), + [anon_sym_concurrent] = ACTIONS(2447), + [anon_sym_use] = ACTIONS(2447), + [anon_sym_namespace] = ACTIONS(2447), + [anon_sym_function] = ACTIONS(2447), + [anon_sym_const] = ACTIONS(2447), + [anon_sym_if] = ACTIONS(2447), + [anon_sym_elseif] = ACTIONS(2447), + [anon_sym_else] = ACTIONS(2447), + [anon_sym_switch] = ACTIONS(2447), + [anon_sym_foreach] = ACTIONS(2447), + [anon_sym_while] = ACTIONS(2447), + [anon_sym_do] = ACTIONS(2447), + [anon_sym_for] = ACTIONS(2447), + [anon_sym_try] = ACTIONS(2447), + [anon_sym_using] = ACTIONS(2447), + [sym_float] = ACTIONS(2449), + [sym_integer] = ACTIONS(2447), + [anon_sym_true] = ACTIONS(2447), + [anon_sym_True] = ACTIONS(2447), + [anon_sym_TRUE] = ACTIONS(2447), + [anon_sym_false] = ACTIONS(2447), + [anon_sym_False] = ACTIONS(2447), + [anon_sym_FALSE] = ACTIONS(2447), + [anon_sym_null] = ACTIONS(2447), + [anon_sym_Null] = ACTIONS(2447), + [anon_sym_NULL] = ACTIONS(2447), + [sym_string] = ACTIONS(2449), + [anon_sym_AT] = ACTIONS(2449), + [anon_sym_TILDE] = ACTIONS(2449), + [anon_sym_array] = ACTIONS(2447), + [anon_sym_varray] = ACTIONS(2447), + [anon_sym_darray] = ACTIONS(2447), + [anon_sym_vec] = ACTIONS(2447), + [anon_sym_dict] = ACTIONS(2447), + [anon_sym_keyset] = ACTIONS(2447), + [anon_sym_LT] = ACTIONS(2447), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_tuple] = ACTIONS(2447), + [anon_sym_include] = ACTIONS(2447), + [anon_sym_include_once] = ACTIONS(2447), + [anon_sym_require] = ACTIONS(2447), + [anon_sym_require_once] = ACTIONS(2447), + [anon_sym_list] = ACTIONS(2447), + [anon_sym_LT_LT] = ACTIONS(2447), + [anon_sym_BANG] = ACTIONS(2449), + [anon_sym_PLUS_PLUS] = ACTIONS(2449), + [anon_sym_DASH_DASH] = ACTIONS(2449), + [anon_sym_await] = ACTIONS(2447), + [anon_sym_async] = ACTIONS(2447), + [anon_sym_yield] = ACTIONS(2447), + [anon_sym_trait] = ACTIONS(2447), + [anon_sym_interface] = ACTIONS(2447), + [anon_sym_class] = ACTIONS(2447), + [anon_sym_enum] = ACTIONS(2447), + [sym_final_modifier] = ACTIONS(2447), + [sym_abstract_modifier] = ACTIONS(2447), + [sym_xhp_modifier] = ACTIONS(2447), + [sym_xhp_identifier] = ACTIONS(2447), + [sym_xhp_class_identifier] = ACTIONS(2449), + [sym_comment] = ACTIONS(3), + }, + [964] = { + [ts_builtin_sym_end] = ACTIONS(2457), + [sym_identifier] = ACTIONS(2455), + [sym_variable] = ACTIONS(2457), + [sym_pipe_variable] = ACTIONS(2457), + [anon_sym_type] = ACTIONS(2455), + [anon_sym_newtype] = ACTIONS(2455), + [anon_sym_shape] = ACTIONS(2455), + [anon_sym_clone] = ACTIONS(2455), + [anon_sym_new] = ACTIONS(2455), + [anon_sym_print] = ACTIONS(2455), + [sym__backslash] = ACTIONS(2457), + [anon_sym_self] = ACTIONS(2455), + [anon_sym_parent] = ACTIONS(2455), + [anon_sym_static] = ACTIONS(2455), + [anon_sym_LT_LT_LT] = ACTIONS(2457), + [anon_sym_LBRACE] = ACTIONS(2457), + [anon_sym_SEMI] = ACTIONS(2457), + [anon_sym_return] = ACTIONS(2455), + [anon_sym_break] = ACTIONS(2455), + [anon_sym_continue] = ACTIONS(2455), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_echo] = ACTIONS(2455), + [anon_sym_unset] = ACTIONS(2455), + [anon_sym_LPAREN] = ACTIONS(2457), + [anon_sym_concurrent] = ACTIONS(2455), + [anon_sym_use] = ACTIONS(2455), + [anon_sym_namespace] = ACTIONS(2455), + [anon_sym_function] = ACTIONS(2455), + [anon_sym_const] = ACTIONS(2455), + [anon_sym_if] = ACTIONS(2455), + [anon_sym_elseif] = ACTIONS(2455), + [anon_sym_else] = ACTIONS(2455), + [anon_sym_switch] = ACTIONS(2455), + [anon_sym_foreach] = ACTIONS(2455), + [anon_sym_while] = ACTIONS(2455), + [anon_sym_do] = ACTIONS(2455), + [anon_sym_for] = ACTIONS(2455), + [anon_sym_try] = ACTIONS(2455), + [anon_sym_using] = ACTIONS(2455), + [sym_float] = ACTIONS(2457), + [sym_integer] = ACTIONS(2455), + [anon_sym_true] = ACTIONS(2455), + [anon_sym_True] = ACTIONS(2455), + [anon_sym_TRUE] = ACTIONS(2455), + [anon_sym_false] = ACTIONS(2455), + [anon_sym_False] = ACTIONS(2455), + [anon_sym_FALSE] = ACTIONS(2455), + [anon_sym_null] = ACTIONS(2455), + [anon_sym_Null] = ACTIONS(2455), + [anon_sym_NULL] = ACTIONS(2455), + [sym_string] = ACTIONS(2457), + [anon_sym_AT] = ACTIONS(2457), + [anon_sym_TILDE] = ACTIONS(2457), + [anon_sym_array] = ACTIONS(2455), + [anon_sym_varray] = ACTIONS(2455), + [anon_sym_darray] = ACTIONS(2455), + [anon_sym_vec] = ACTIONS(2455), + [anon_sym_dict] = ACTIONS(2455), + [anon_sym_keyset] = ACTIONS(2455), + [anon_sym_LT] = ACTIONS(2455), + [anon_sym_PLUS] = ACTIONS(2455), + [anon_sym_DASH] = ACTIONS(2455), + [anon_sym_tuple] = ACTIONS(2455), + [anon_sym_include] = ACTIONS(2455), + [anon_sym_include_once] = ACTIONS(2455), + [anon_sym_require] = ACTIONS(2455), + [anon_sym_require_once] = ACTIONS(2455), + [anon_sym_list] = ACTIONS(2455), + [anon_sym_LT_LT] = ACTIONS(2455), + [anon_sym_BANG] = ACTIONS(2457), + [anon_sym_PLUS_PLUS] = ACTIONS(2457), + [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_await] = ACTIONS(2455), + [anon_sym_async] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(2455), + [anon_sym_trait] = ACTIONS(2455), + [anon_sym_interface] = ACTIONS(2455), + [anon_sym_class] = ACTIONS(2455), + [anon_sym_enum] = ACTIONS(2455), + [sym_final_modifier] = ACTIONS(2455), + [sym_abstract_modifier] = ACTIONS(2455), + [sym_xhp_modifier] = ACTIONS(2455), + [sym_xhp_identifier] = ACTIONS(2455), + [sym_xhp_class_identifier] = ACTIONS(2457), + [sym_comment] = ACTIONS(3), + }, + [965] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [966] = { + [sym_identifier] = ACTIONS(2307), + [sym_variable] = ACTIONS(2309), + [sym_pipe_variable] = ACTIONS(2309), + [anon_sym_type] = ACTIONS(2307), + [anon_sym_newtype] = ACTIONS(2307), + [anon_sym_shape] = ACTIONS(2307), + [anon_sym_clone] = ACTIONS(2307), + [anon_sym_new] = ACTIONS(2307), + [anon_sym_print] = ACTIONS(2307), + [sym__backslash] = ACTIONS(2309), + [anon_sym_self] = ACTIONS(2307), + [anon_sym_parent] = ACTIONS(2307), + [anon_sym_static] = ACTIONS(2307), + [anon_sym_LT_LT_LT] = ACTIONS(2309), + [anon_sym_RBRACE] = ACTIONS(2309), + [anon_sym_LBRACE] = ACTIONS(2309), + [anon_sym_SEMI] = ACTIONS(2309), + [anon_sym_return] = ACTIONS(2307), + [anon_sym_break] = ACTIONS(2307), + [anon_sym_continue] = ACTIONS(2307), + [anon_sym_throw] = ACTIONS(2307), + [anon_sym_echo] = ACTIONS(2307), + [anon_sym_unset] = ACTIONS(2307), + [anon_sym_LPAREN] = ACTIONS(2309), + [anon_sym_concurrent] = ACTIONS(2307), + [anon_sym_use] = ACTIONS(2307), + [anon_sym_namespace] = ACTIONS(2307), + [anon_sym_function] = ACTIONS(2307), + [anon_sym_const] = ACTIONS(2307), + [anon_sym_if] = ACTIONS(2307), + [anon_sym_elseif] = ACTIONS(2307), + [anon_sym_else] = ACTIONS(2307), + [anon_sym_switch] = ACTIONS(2307), + [anon_sym_foreach] = ACTIONS(2307), + [anon_sym_while] = ACTIONS(2307), + [anon_sym_do] = ACTIONS(2307), + [anon_sym_for] = ACTIONS(2307), + [anon_sym_try] = ACTIONS(2307), + [anon_sym_using] = ACTIONS(2307), + [sym_float] = ACTIONS(2309), + [sym_integer] = ACTIONS(2307), + [anon_sym_true] = ACTIONS(2307), + [anon_sym_True] = ACTIONS(2307), + [anon_sym_TRUE] = ACTIONS(2307), + [anon_sym_false] = ACTIONS(2307), + [anon_sym_False] = ACTIONS(2307), + [anon_sym_FALSE] = ACTIONS(2307), + [anon_sym_null] = ACTIONS(2307), + [anon_sym_Null] = ACTIONS(2307), + [anon_sym_NULL] = ACTIONS(2307), + [sym_string] = ACTIONS(2309), + [anon_sym_AT] = ACTIONS(2309), + [anon_sym_TILDE] = ACTIONS(2309), + [anon_sym_array] = ACTIONS(2307), + [anon_sym_varray] = ACTIONS(2307), + [anon_sym_darray] = ACTIONS(2307), + [anon_sym_vec] = ACTIONS(2307), + [anon_sym_dict] = ACTIONS(2307), + [anon_sym_keyset] = ACTIONS(2307), + [anon_sym_LT] = ACTIONS(2307), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_tuple] = ACTIONS(2307), + [anon_sym_include] = ACTIONS(2307), + [anon_sym_include_once] = ACTIONS(2307), + [anon_sym_require] = ACTIONS(2307), + [anon_sym_require_once] = ACTIONS(2307), + [anon_sym_list] = ACTIONS(2307), + [anon_sym_LT_LT] = ACTIONS(2307), + [anon_sym_BANG] = ACTIONS(2309), + [anon_sym_PLUS_PLUS] = ACTIONS(2309), + [anon_sym_DASH_DASH] = ACTIONS(2309), + [anon_sym_await] = ACTIONS(2307), + [anon_sym_async] = ACTIONS(2307), + [anon_sym_yield] = ACTIONS(2307), + [anon_sym_trait] = ACTIONS(2307), + [anon_sym_interface] = ACTIONS(2307), + [anon_sym_class] = ACTIONS(2307), + [anon_sym_enum] = ACTIONS(2307), + [sym_final_modifier] = ACTIONS(2307), + [sym_abstract_modifier] = ACTIONS(2307), + [sym_xhp_modifier] = ACTIONS(2307), + [sym_xhp_identifier] = ACTIONS(2307), + [sym_xhp_class_identifier] = ACTIONS(2309), + [sym_comment] = ACTIONS(3), + }, + [967] = { + [ts_builtin_sym_end] = ACTIONS(2421), + [sym_identifier] = ACTIONS(2419), + [sym_variable] = ACTIONS(2421), + [sym_pipe_variable] = ACTIONS(2421), + [anon_sym_type] = ACTIONS(2419), + [anon_sym_newtype] = ACTIONS(2419), + [anon_sym_shape] = ACTIONS(2419), + [anon_sym_clone] = ACTIONS(2419), + [anon_sym_new] = ACTIONS(2419), + [anon_sym_print] = ACTIONS(2419), + [sym__backslash] = ACTIONS(2421), + [anon_sym_self] = ACTIONS(2419), + [anon_sym_parent] = ACTIONS(2419), + [anon_sym_static] = ACTIONS(2419), + [anon_sym_LT_LT_LT] = ACTIONS(2421), + [anon_sym_LBRACE] = ACTIONS(2421), + [anon_sym_SEMI] = ACTIONS(2421), + [anon_sym_return] = ACTIONS(2419), + [anon_sym_break] = ACTIONS(2419), + [anon_sym_continue] = ACTIONS(2419), + [anon_sym_throw] = ACTIONS(2419), + [anon_sym_echo] = ACTIONS(2419), + [anon_sym_unset] = ACTIONS(2419), + [anon_sym_LPAREN] = ACTIONS(2421), + [anon_sym_concurrent] = ACTIONS(2419), + [anon_sym_use] = ACTIONS(2419), + [anon_sym_namespace] = ACTIONS(2419), + [anon_sym_function] = ACTIONS(2419), + [anon_sym_const] = ACTIONS(2419), + [anon_sym_if] = ACTIONS(2419), + [anon_sym_elseif] = ACTIONS(2419), + [anon_sym_else] = ACTIONS(2419), + [anon_sym_switch] = ACTIONS(2419), + [anon_sym_foreach] = ACTIONS(2419), + [anon_sym_while] = ACTIONS(2419), + [anon_sym_do] = ACTIONS(2419), + [anon_sym_for] = ACTIONS(2419), + [anon_sym_try] = ACTIONS(2419), + [anon_sym_using] = ACTIONS(2419), + [sym_float] = ACTIONS(2421), + [sym_integer] = ACTIONS(2419), + [anon_sym_true] = ACTIONS(2419), + [anon_sym_True] = ACTIONS(2419), + [anon_sym_TRUE] = ACTIONS(2419), + [anon_sym_false] = ACTIONS(2419), + [anon_sym_False] = ACTIONS(2419), + [anon_sym_FALSE] = ACTIONS(2419), + [anon_sym_null] = ACTIONS(2419), + [anon_sym_Null] = ACTIONS(2419), + [anon_sym_NULL] = ACTIONS(2419), + [sym_string] = ACTIONS(2421), + [anon_sym_AT] = ACTIONS(2421), + [anon_sym_TILDE] = ACTIONS(2421), + [anon_sym_array] = ACTIONS(2419), + [anon_sym_varray] = ACTIONS(2419), + [anon_sym_darray] = ACTIONS(2419), + [anon_sym_vec] = ACTIONS(2419), + [anon_sym_dict] = ACTIONS(2419), + [anon_sym_keyset] = ACTIONS(2419), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_PLUS] = ACTIONS(2419), + [anon_sym_DASH] = ACTIONS(2419), + [anon_sym_tuple] = ACTIONS(2419), + [anon_sym_include] = ACTIONS(2419), + [anon_sym_include_once] = ACTIONS(2419), + [anon_sym_require] = ACTIONS(2419), + [anon_sym_require_once] = ACTIONS(2419), + [anon_sym_list] = ACTIONS(2419), + [anon_sym_LT_LT] = ACTIONS(2419), + [anon_sym_BANG] = ACTIONS(2421), + [anon_sym_PLUS_PLUS] = ACTIONS(2421), + [anon_sym_DASH_DASH] = ACTIONS(2421), + [anon_sym_await] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2419), + [anon_sym_yield] = ACTIONS(2419), + [anon_sym_trait] = ACTIONS(2419), + [anon_sym_interface] = ACTIONS(2419), + [anon_sym_class] = ACTIONS(2419), + [anon_sym_enum] = ACTIONS(2419), + [sym_final_modifier] = ACTIONS(2419), + [sym_abstract_modifier] = ACTIONS(2419), + [sym_xhp_modifier] = ACTIONS(2419), + [sym_xhp_identifier] = ACTIONS(2419), + [sym_xhp_class_identifier] = ACTIONS(2421), + [sym_comment] = ACTIONS(3), + }, + [968] = { + [sym_identifier] = ACTIONS(2263), + [sym_variable] = ACTIONS(2265), + [sym_pipe_variable] = ACTIONS(2265), + [anon_sym_type] = ACTIONS(2263), + [anon_sym_newtype] = ACTIONS(2263), + [anon_sym_shape] = ACTIONS(2263), + [anon_sym_clone] = ACTIONS(2263), + [anon_sym_new] = ACTIONS(2263), + [anon_sym_print] = ACTIONS(2263), + [sym__backslash] = ACTIONS(2265), + [anon_sym_self] = ACTIONS(2263), + [anon_sym_parent] = ACTIONS(2263), + [anon_sym_static] = ACTIONS(2263), + [anon_sym_LT_LT_LT] = ACTIONS(2265), + [anon_sym_RBRACE] = ACTIONS(2265), + [anon_sym_LBRACE] = ACTIONS(2265), + [anon_sym_SEMI] = ACTIONS(2265), + [anon_sym_return] = ACTIONS(2263), + [anon_sym_break] = ACTIONS(2263), + [anon_sym_continue] = ACTIONS(2263), + [anon_sym_throw] = ACTIONS(2263), + [anon_sym_echo] = ACTIONS(2263), + [anon_sym_unset] = ACTIONS(2263), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_concurrent] = ACTIONS(2263), + [anon_sym_use] = ACTIONS(2263), + [anon_sym_namespace] = ACTIONS(2263), + [anon_sym_function] = ACTIONS(2263), + [anon_sym_const] = ACTIONS(2263), + [anon_sym_if] = ACTIONS(2263), + [anon_sym_switch] = ACTIONS(2263), + [anon_sym_case] = ACTIONS(2263), + [anon_sym_default] = ACTIONS(2263), + [anon_sym_foreach] = ACTIONS(2263), + [anon_sym_while] = ACTIONS(2263), + [anon_sym_do] = ACTIONS(2263), + [anon_sym_for] = ACTIONS(2263), + [anon_sym_try] = ACTIONS(2263), + [anon_sym_using] = ACTIONS(2263), + [sym_float] = ACTIONS(2265), + [sym_integer] = ACTIONS(2263), + [anon_sym_true] = ACTIONS(2263), + [anon_sym_True] = ACTIONS(2263), + [anon_sym_TRUE] = ACTIONS(2263), + [anon_sym_false] = ACTIONS(2263), + [anon_sym_False] = ACTIONS(2263), + [anon_sym_FALSE] = ACTIONS(2263), + [anon_sym_null] = ACTIONS(2263), + [anon_sym_Null] = ACTIONS(2263), + [anon_sym_NULL] = ACTIONS(2263), + [sym_string] = ACTIONS(2265), + [anon_sym_AT] = ACTIONS(2265), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_array] = ACTIONS(2263), + [anon_sym_varray] = ACTIONS(2263), + [anon_sym_darray] = ACTIONS(2263), + [anon_sym_vec] = ACTIONS(2263), + [anon_sym_dict] = ACTIONS(2263), + [anon_sym_keyset] = ACTIONS(2263), + [anon_sym_LT] = ACTIONS(2263), + [anon_sym_PLUS] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2263), + [anon_sym_tuple] = ACTIONS(2263), + [anon_sym_include] = ACTIONS(2263), + [anon_sym_include_once] = ACTIONS(2263), + [anon_sym_require] = ACTIONS(2263), + [anon_sym_require_once] = ACTIONS(2263), + [anon_sym_list] = ACTIONS(2263), + [anon_sym_LT_LT] = ACTIONS(2263), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_await] = ACTIONS(2263), + [anon_sym_async] = ACTIONS(2263), + [anon_sym_yield] = ACTIONS(2263), + [anon_sym_trait] = ACTIONS(2263), + [anon_sym_interface] = ACTIONS(2263), + [anon_sym_class] = ACTIONS(2263), + [anon_sym_enum] = ACTIONS(2263), + [sym_final_modifier] = ACTIONS(2263), + [sym_abstract_modifier] = ACTIONS(2263), + [sym_xhp_modifier] = ACTIONS(2263), + [sym_xhp_identifier] = ACTIONS(2263), + [sym_xhp_class_identifier] = ACTIONS(2265), + [sym_comment] = ACTIONS(3), + }, + [969] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [970] = { + [sym_identifier] = ACTIONS(2303), + [sym_variable] = ACTIONS(2305), + [sym_pipe_variable] = ACTIONS(2305), + [anon_sym_type] = ACTIONS(2303), + [anon_sym_newtype] = ACTIONS(2303), + [anon_sym_shape] = ACTIONS(2303), + [anon_sym_clone] = ACTIONS(2303), + [anon_sym_new] = ACTIONS(2303), + [anon_sym_print] = ACTIONS(2303), + [sym__backslash] = ACTIONS(2305), + [anon_sym_self] = ACTIONS(2303), + [anon_sym_parent] = ACTIONS(2303), + [anon_sym_static] = ACTIONS(2303), + [anon_sym_LT_LT_LT] = ACTIONS(2305), + [anon_sym_RBRACE] = ACTIONS(2305), + [anon_sym_LBRACE] = ACTIONS(2305), + [anon_sym_SEMI] = ACTIONS(2305), + [anon_sym_return] = ACTIONS(2303), + [anon_sym_break] = ACTIONS(2303), + [anon_sym_continue] = ACTIONS(2303), + [anon_sym_throw] = ACTIONS(2303), + [anon_sym_echo] = ACTIONS(2303), + [anon_sym_unset] = ACTIONS(2303), + [anon_sym_LPAREN] = ACTIONS(2305), + [anon_sym_concurrent] = ACTIONS(2303), + [anon_sym_use] = ACTIONS(2303), + [anon_sym_namespace] = ACTIONS(2303), + [anon_sym_function] = ACTIONS(2303), + [anon_sym_const] = ACTIONS(2303), + [anon_sym_if] = ACTIONS(2303), + [anon_sym_elseif] = ACTIONS(2303), + [anon_sym_else] = ACTIONS(2303), + [anon_sym_switch] = ACTIONS(2303), + [anon_sym_foreach] = ACTIONS(2303), + [anon_sym_while] = ACTIONS(2303), + [anon_sym_do] = ACTIONS(2303), + [anon_sym_for] = ACTIONS(2303), + [anon_sym_try] = ACTIONS(2303), + [anon_sym_using] = ACTIONS(2303), + [sym_float] = ACTIONS(2305), + [sym_integer] = ACTIONS(2303), + [anon_sym_true] = ACTIONS(2303), + [anon_sym_True] = ACTIONS(2303), + [anon_sym_TRUE] = ACTIONS(2303), + [anon_sym_false] = ACTIONS(2303), + [anon_sym_False] = ACTIONS(2303), + [anon_sym_FALSE] = ACTIONS(2303), + [anon_sym_null] = ACTIONS(2303), + [anon_sym_Null] = ACTIONS(2303), + [anon_sym_NULL] = ACTIONS(2303), + [sym_string] = ACTIONS(2305), + [anon_sym_AT] = ACTIONS(2305), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_array] = ACTIONS(2303), + [anon_sym_varray] = ACTIONS(2303), + [anon_sym_darray] = ACTIONS(2303), + [anon_sym_vec] = ACTIONS(2303), + [anon_sym_dict] = ACTIONS(2303), + [anon_sym_keyset] = ACTIONS(2303), + [anon_sym_LT] = ACTIONS(2303), + [anon_sym_PLUS] = ACTIONS(2303), + [anon_sym_DASH] = ACTIONS(2303), + [anon_sym_tuple] = ACTIONS(2303), + [anon_sym_include] = ACTIONS(2303), + [anon_sym_include_once] = ACTIONS(2303), + [anon_sym_require] = ACTIONS(2303), + [anon_sym_require_once] = ACTIONS(2303), + [anon_sym_list] = ACTIONS(2303), + [anon_sym_LT_LT] = ACTIONS(2303), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_await] = ACTIONS(2303), + [anon_sym_async] = ACTIONS(2303), + [anon_sym_yield] = ACTIONS(2303), + [anon_sym_trait] = ACTIONS(2303), + [anon_sym_interface] = ACTIONS(2303), + [anon_sym_class] = ACTIONS(2303), + [anon_sym_enum] = ACTIONS(2303), + [sym_final_modifier] = ACTIONS(2303), + [sym_abstract_modifier] = ACTIONS(2303), + [sym_xhp_modifier] = ACTIONS(2303), + [sym_xhp_identifier] = ACTIONS(2303), + [sym_xhp_class_identifier] = ACTIONS(2305), + [sym_comment] = ACTIONS(3), + }, + [971] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [972] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [973] = { + [ts_builtin_sym_end] = ACTIONS(2285), + [sym_identifier] = ACTIONS(2283), + [sym_variable] = ACTIONS(2285), + [sym_pipe_variable] = ACTIONS(2285), + [anon_sym_type] = ACTIONS(2283), + [anon_sym_newtype] = ACTIONS(2283), + [anon_sym_shape] = ACTIONS(2283), + [anon_sym_clone] = ACTIONS(2283), + [anon_sym_new] = ACTIONS(2283), + [anon_sym_print] = ACTIONS(2283), + [sym__backslash] = ACTIONS(2285), + [anon_sym_self] = ACTIONS(2283), + [anon_sym_parent] = ACTIONS(2283), + [anon_sym_static] = ACTIONS(2283), + [anon_sym_LT_LT_LT] = ACTIONS(2285), + [anon_sym_LBRACE] = ACTIONS(2285), + [anon_sym_SEMI] = ACTIONS(2285), + [anon_sym_return] = ACTIONS(2283), + [anon_sym_break] = ACTIONS(2283), + [anon_sym_continue] = ACTIONS(2283), + [anon_sym_throw] = ACTIONS(2283), + [anon_sym_echo] = ACTIONS(2283), + [anon_sym_unset] = ACTIONS(2283), + [anon_sym_LPAREN] = ACTIONS(2285), + [anon_sym_concurrent] = ACTIONS(2283), + [anon_sym_use] = ACTIONS(2283), + [anon_sym_namespace] = ACTIONS(2283), + [anon_sym_function] = ACTIONS(2283), + [anon_sym_const] = ACTIONS(2283), + [anon_sym_if] = ACTIONS(2283), + [anon_sym_elseif] = ACTIONS(2283), + [anon_sym_else] = ACTIONS(2283), + [anon_sym_switch] = ACTIONS(2283), + [anon_sym_foreach] = ACTIONS(2283), + [anon_sym_while] = ACTIONS(2283), + [anon_sym_do] = ACTIONS(2283), + [anon_sym_for] = ACTIONS(2283), + [anon_sym_try] = ACTIONS(2283), + [anon_sym_using] = ACTIONS(2283), + [sym_float] = ACTIONS(2285), + [sym_integer] = ACTIONS(2283), + [anon_sym_true] = ACTIONS(2283), + [anon_sym_True] = ACTIONS(2283), + [anon_sym_TRUE] = ACTIONS(2283), + [anon_sym_false] = ACTIONS(2283), + [anon_sym_False] = ACTIONS(2283), + [anon_sym_FALSE] = ACTIONS(2283), + [anon_sym_null] = ACTIONS(2283), + [anon_sym_Null] = ACTIONS(2283), + [anon_sym_NULL] = ACTIONS(2283), + [sym_string] = ACTIONS(2285), + [anon_sym_AT] = ACTIONS(2285), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_array] = ACTIONS(2283), + [anon_sym_varray] = ACTIONS(2283), + [anon_sym_darray] = ACTIONS(2283), + [anon_sym_vec] = ACTIONS(2283), + [anon_sym_dict] = ACTIONS(2283), + [anon_sym_keyset] = ACTIONS(2283), + [anon_sym_LT] = ACTIONS(2283), + [anon_sym_PLUS] = ACTIONS(2283), + [anon_sym_DASH] = ACTIONS(2283), + [anon_sym_tuple] = ACTIONS(2283), + [anon_sym_include] = ACTIONS(2283), + [anon_sym_include_once] = ACTIONS(2283), + [anon_sym_require] = ACTIONS(2283), + [anon_sym_require_once] = ACTIONS(2283), + [anon_sym_list] = ACTIONS(2283), + [anon_sym_LT_LT] = ACTIONS(2283), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_await] = ACTIONS(2283), + [anon_sym_async] = ACTIONS(2283), + [anon_sym_yield] = ACTIONS(2283), + [anon_sym_trait] = ACTIONS(2283), + [anon_sym_interface] = ACTIONS(2283), + [anon_sym_class] = ACTIONS(2283), + [anon_sym_enum] = ACTIONS(2283), + [sym_final_modifier] = ACTIONS(2283), + [sym_abstract_modifier] = ACTIONS(2283), + [sym_xhp_modifier] = ACTIONS(2283), + [sym_xhp_identifier] = ACTIONS(2283), + [sym_xhp_class_identifier] = ACTIONS(2285), + [sym_comment] = ACTIONS(3), + }, + [974] = { + [sym_identifier] = ACTIONS(2299), + [sym_variable] = ACTIONS(2301), + [sym_pipe_variable] = ACTIONS(2301), + [anon_sym_type] = ACTIONS(2299), + [anon_sym_newtype] = ACTIONS(2299), + [anon_sym_shape] = ACTIONS(2299), + [anon_sym_clone] = ACTIONS(2299), + [anon_sym_new] = ACTIONS(2299), + [anon_sym_print] = ACTIONS(2299), + [sym__backslash] = ACTIONS(2301), + [anon_sym_self] = ACTIONS(2299), + [anon_sym_parent] = ACTIONS(2299), + [anon_sym_static] = ACTIONS(2299), + [anon_sym_LT_LT_LT] = ACTIONS(2301), + [anon_sym_RBRACE] = ACTIONS(2301), + [anon_sym_LBRACE] = ACTIONS(2301), + [anon_sym_SEMI] = ACTIONS(2301), + [anon_sym_return] = ACTIONS(2299), + [anon_sym_break] = ACTIONS(2299), + [anon_sym_continue] = ACTIONS(2299), + [anon_sym_throw] = ACTIONS(2299), + [anon_sym_echo] = ACTIONS(2299), + [anon_sym_unset] = ACTIONS(2299), + [anon_sym_LPAREN] = ACTIONS(2301), + [anon_sym_concurrent] = ACTIONS(2299), + [anon_sym_use] = ACTIONS(2299), + [anon_sym_namespace] = ACTIONS(2299), + [anon_sym_function] = ACTIONS(2299), + [anon_sym_const] = ACTIONS(2299), + [anon_sym_if] = ACTIONS(2299), + [anon_sym_elseif] = ACTIONS(2299), + [anon_sym_else] = ACTIONS(2299), + [anon_sym_switch] = ACTIONS(2299), + [anon_sym_foreach] = ACTIONS(2299), + [anon_sym_while] = ACTIONS(2299), + [anon_sym_do] = ACTIONS(2299), + [anon_sym_for] = ACTIONS(2299), + [anon_sym_try] = ACTIONS(2299), + [anon_sym_using] = ACTIONS(2299), + [sym_float] = ACTIONS(2301), + [sym_integer] = ACTIONS(2299), + [anon_sym_true] = ACTIONS(2299), + [anon_sym_True] = ACTIONS(2299), + [anon_sym_TRUE] = ACTIONS(2299), + [anon_sym_false] = ACTIONS(2299), + [anon_sym_False] = ACTIONS(2299), + [anon_sym_FALSE] = ACTIONS(2299), + [anon_sym_null] = ACTIONS(2299), + [anon_sym_Null] = ACTIONS(2299), + [anon_sym_NULL] = ACTIONS(2299), + [sym_string] = ACTIONS(2301), + [anon_sym_AT] = ACTIONS(2301), + [anon_sym_TILDE] = ACTIONS(2301), + [anon_sym_array] = ACTIONS(2299), + [anon_sym_varray] = ACTIONS(2299), + [anon_sym_darray] = ACTIONS(2299), + [anon_sym_vec] = ACTIONS(2299), + [anon_sym_dict] = ACTIONS(2299), + [anon_sym_keyset] = ACTIONS(2299), + [anon_sym_LT] = ACTIONS(2299), + [anon_sym_PLUS] = ACTIONS(2299), + [anon_sym_DASH] = ACTIONS(2299), + [anon_sym_tuple] = ACTIONS(2299), + [anon_sym_include] = ACTIONS(2299), + [anon_sym_include_once] = ACTIONS(2299), + [anon_sym_require] = ACTIONS(2299), + [anon_sym_require_once] = ACTIONS(2299), + [anon_sym_list] = ACTIONS(2299), + [anon_sym_LT_LT] = ACTIONS(2299), + [anon_sym_BANG] = ACTIONS(2301), + [anon_sym_PLUS_PLUS] = ACTIONS(2301), + [anon_sym_DASH_DASH] = ACTIONS(2301), + [anon_sym_await] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2299), + [anon_sym_yield] = ACTIONS(2299), + [anon_sym_trait] = ACTIONS(2299), + [anon_sym_interface] = ACTIONS(2299), + [anon_sym_class] = ACTIONS(2299), + [anon_sym_enum] = ACTIONS(2299), + [sym_final_modifier] = ACTIONS(2299), + [sym_abstract_modifier] = ACTIONS(2299), + [sym_xhp_modifier] = ACTIONS(2299), + [sym_xhp_identifier] = ACTIONS(2299), + [sym_xhp_class_identifier] = ACTIONS(2301), + [sym_comment] = ACTIONS(3), + }, + [975] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [976] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [977] = { + [sym_identifier] = ACTIONS(2271), + [sym_variable] = ACTIONS(2273), + [sym_pipe_variable] = ACTIONS(2273), + [anon_sym_type] = ACTIONS(2271), + [anon_sym_newtype] = ACTIONS(2271), + [anon_sym_shape] = ACTIONS(2271), + [anon_sym_clone] = ACTIONS(2271), + [anon_sym_new] = ACTIONS(2271), + [anon_sym_print] = ACTIONS(2271), + [sym__backslash] = ACTIONS(2273), + [anon_sym_self] = ACTIONS(2271), + [anon_sym_parent] = ACTIONS(2271), + [anon_sym_static] = ACTIONS(2271), + [anon_sym_LT_LT_LT] = ACTIONS(2273), + [anon_sym_RBRACE] = ACTIONS(2273), + [anon_sym_LBRACE] = ACTIONS(2273), + [anon_sym_SEMI] = ACTIONS(2273), + [anon_sym_return] = ACTIONS(2271), + [anon_sym_break] = ACTIONS(2271), + [anon_sym_continue] = ACTIONS(2271), + [anon_sym_throw] = ACTIONS(2271), + [anon_sym_echo] = ACTIONS(2271), + [anon_sym_unset] = ACTIONS(2271), + [anon_sym_LPAREN] = ACTIONS(2273), + [anon_sym_concurrent] = ACTIONS(2271), + [anon_sym_use] = ACTIONS(2271), + [anon_sym_namespace] = ACTIONS(2271), + [anon_sym_function] = ACTIONS(2271), + [anon_sym_const] = ACTIONS(2271), + [anon_sym_if] = ACTIONS(2271), + [anon_sym_switch] = ACTIONS(2271), + [anon_sym_case] = ACTIONS(2271), + [anon_sym_default] = ACTIONS(2271), + [anon_sym_foreach] = ACTIONS(2271), + [anon_sym_while] = ACTIONS(2271), + [anon_sym_do] = ACTIONS(2271), + [anon_sym_for] = ACTIONS(2271), + [anon_sym_try] = ACTIONS(2271), + [anon_sym_using] = ACTIONS(2271), + [sym_float] = ACTIONS(2273), + [sym_integer] = ACTIONS(2271), + [anon_sym_true] = ACTIONS(2271), + [anon_sym_True] = ACTIONS(2271), + [anon_sym_TRUE] = ACTIONS(2271), + [anon_sym_false] = ACTIONS(2271), + [anon_sym_False] = ACTIONS(2271), + [anon_sym_FALSE] = ACTIONS(2271), + [anon_sym_null] = ACTIONS(2271), + [anon_sym_Null] = ACTIONS(2271), + [anon_sym_NULL] = ACTIONS(2271), + [sym_string] = ACTIONS(2273), + [anon_sym_AT] = ACTIONS(2273), + [anon_sym_TILDE] = ACTIONS(2273), + [anon_sym_array] = ACTIONS(2271), + [anon_sym_varray] = ACTIONS(2271), + [anon_sym_darray] = ACTIONS(2271), + [anon_sym_vec] = ACTIONS(2271), + [anon_sym_dict] = ACTIONS(2271), + [anon_sym_keyset] = ACTIONS(2271), + [anon_sym_LT] = ACTIONS(2271), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_tuple] = ACTIONS(2271), + [anon_sym_include] = ACTIONS(2271), + [anon_sym_include_once] = ACTIONS(2271), + [anon_sym_require] = ACTIONS(2271), + [anon_sym_require_once] = ACTIONS(2271), + [anon_sym_list] = ACTIONS(2271), + [anon_sym_LT_LT] = ACTIONS(2271), + [anon_sym_BANG] = ACTIONS(2273), + [anon_sym_PLUS_PLUS] = ACTIONS(2273), + [anon_sym_DASH_DASH] = ACTIONS(2273), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_async] = ACTIONS(2271), + [anon_sym_yield] = ACTIONS(2271), + [anon_sym_trait] = ACTIONS(2271), + [anon_sym_interface] = ACTIONS(2271), + [anon_sym_class] = ACTIONS(2271), + [anon_sym_enum] = ACTIONS(2271), + [sym_final_modifier] = ACTIONS(2271), + [sym_abstract_modifier] = ACTIONS(2271), + [sym_xhp_modifier] = ACTIONS(2271), + [sym_xhp_identifier] = ACTIONS(2271), + [sym_xhp_class_identifier] = ACTIONS(2273), + [sym_comment] = ACTIONS(3), + }, + [978] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [979] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [980] = { + [ts_builtin_sym_end] = ACTIONS(2225), + [sym_identifier] = ACTIONS(2223), + [sym_variable] = ACTIONS(2225), + [sym_pipe_variable] = ACTIONS(2225), + [anon_sym_type] = ACTIONS(2223), + [anon_sym_newtype] = ACTIONS(2223), + [anon_sym_shape] = ACTIONS(2223), + [anon_sym_clone] = ACTIONS(2223), + [anon_sym_new] = ACTIONS(2223), + [anon_sym_print] = ACTIONS(2223), + [sym__backslash] = ACTIONS(2225), + [anon_sym_self] = ACTIONS(2223), + [anon_sym_parent] = ACTIONS(2223), + [anon_sym_static] = ACTIONS(2223), + [anon_sym_LT_LT_LT] = ACTIONS(2225), + [anon_sym_LBRACE] = ACTIONS(2225), + [anon_sym_SEMI] = ACTIONS(2225), + [anon_sym_return] = ACTIONS(2223), + [anon_sym_break] = ACTIONS(2223), + [anon_sym_continue] = ACTIONS(2223), + [anon_sym_throw] = ACTIONS(2223), + [anon_sym_echo] = ACTIONS(2223), + [anon_sym_unset] = ACTIONS(2223), + [anon_sym_LPAREN] = ACTIONS(2225), + [anon_sym_concurrent] = ACTIONS(2223), + [anon_sym_use] = ACTIONS(2223), + [anon_sym_namespace] = ACTIONS(2223), + [anon_sym_function] = ACTIONS(2223), + [anon_sym_const] = ACTIONS(2223), + [anon_sym_if] = ACTIONS(2223), + [anon_sym_elseif] = ACTIONS(2223), + [anon_sym_else] = ACTIONS(2223), + [anon_sym_switch] = ACTIONS(2223), + [anon_sym_foreach] = ACTIONS(2223), + [anon_sym_while] = ACTIONS(2223), + [anon_sym_do] = ACTIONS(2223), + [anon_sym_for] = ACTIONS(2223), + [anon_sym_try] = ACTIONS(2223), + [anon_sym_using] = ACTIONS(2223), + [sym_float] = ACTIONS(2225), + [sym_integer] = ACTIONS(2223), + [anon_sym_true] = ACTIONS(2223), + [anon_sym_True] = ACTIONS(2223), + [anon_sym_TRUE] = ACTIONS(2223), + [anon_sym_false] = ACTIONS(2223), + [anon_sym_False] = ACTIONS(2223), + [anon_sym_FALSE] = ACTIONS(2223), + [anon_sym_null] = ACTIONS(2223), + [anon_sym_Null] = ACTIONS(2223), + [anon_sym_NULL] = ACTIONS(2223), + [sym_string] = ACTIONS(2225), + [anon_sym_AT] = ACTIONS(2225), + [anon_sym_TILDE] = ACTIONS(2225), + [anon_sym_array] = ACTIONS(2223), + [anon_sym_varray] = ACTIONS(2223), + [anon_sym_darray] = ACTIONS(2223), + [anon_sym_vec] = ACTIONS(2223), + [anon_sym_dict] = ACTIONS(2223), + [anon_sym_keyset] = ACTIONS(2223), + [anon_sym_LT] = ACTIONS(2223), + [anon_sym_PLUS] = ACTIONS(2223), + [anon_sym_DASH] = ACTIONS(2223), + [anon_sym_tuple] = ACTIONS(2223), + [anon_sym_include] = ACTIONS(2223), + [anon_sym_include_once] = ACTIONS(2223), + [anon_sym_require] = ACTIONS(2223), + [anon_sym_require_once] = ACTIONS(2223), + [anon_sym_list] = ACTIONS(2223), + [anon_sym_LT_LT] = ACTIONS(2223), + [anon_sym_BANG] = ACTIONS(2225), + [anon_sym_PLUS_PLUS] = ACTIONS(2225), + [anon_sym_DASH_DASH] = ACTIONS(2225), + [anon_sym_await] = ACTIONS(2223), + [anon_sym_async] = ACTIONS(2223), + [anon_sym_yield] = ACTIONS(2223), + [anon_sym_trait] = ACTIONS(2223), + [anon_sym_interface] = ACTIONS(2223), + [anon_sym_class] = ACTIONS(2223), + [anon_sym_enum] = ACTIONS(2223), + [sym_final_modifier] = ACTIONS(2223), + [sym_abstract_modifier] = ACTIONS(2223), + [sym_xhp_modifier] = ACTIONS(2223), + [sym_xhp_identifier] = ACTIONS(2223), + [sym_xhp_class_identifier] = ACTIONS(2225), + [sym_comment] = ACTIONS(3), + }, + [981] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [982] = { + [ts_builtin_sym_end] = ACTIONS(2017), + [sym_identifier] = ACTIONS(2015), + [sym_variable] = ACTIONS(2017), + [sym_pipe_variable] = ACTIONS(2017), + [anon_sym_type] = ACTIONS(2015), + [anon_sym_newtype] = ACTIONS(2015), + [anon_sym_shape] = ACTIONS(2015), + [anon_sym_clone] = ACTIONS(2015), + [anon_sym_new] = ACTIONS(2015), + [anon_sym_print] = ACTIONS(2015), + [sym__backslash] = ACTIONS(2017), + [anon_sym_self] = ACTIONS(2015), + [anon_sym_parent] = ACTIONS(2015), + [anon_sym_static] = ACTIONS(2015), + [anon_sym_LT_LT_LT] = ACTIONS(2017), + [anon_sym_LBRACE] = ACTIONS(2017), + [anon_sym_SEMI] = ACTIONS(2017), + [anon_sym_return] = ACTIONS(2015), + [anon_sym_break] = ACTIONS(2015), + [anon_sym_continue] = ACTIONS(2015), + [anon_sym_throw] = ACTIONS(2015), + [anon_sym_echo] = ACTIONS(2015), + [anon_sym_unset] = ACTIONS(2015), + [anon_sym_LPAREN] = ACTIONS(2017), + [anon_sym_concurrent] = ACTIONS(2015), + [anon_sym_use] = ACTIONS(2015), + [anon_sym_namespace] = ACTIONS(2015), + [anon_sym_function] = ACTIONS(2015), + [anon_sym_const] = ACTIONS(2015), + [anon_sym_if] = ACTIONS(2015), + [anon_sym_elseif] = ACTIONS(2015), + [anon_sym_else] = ACTIONS(2015), + [anon_sym_switch] = ACTIONS(2015), + [anon_sym_foreach] = ACTIONS(2015), + [anon_sym_while] = ACTIONS(2015), + [anon_sym_do] = ACTIONS(2015), + [anon_sym_for] = ACTIONS(2015), + [anon_sym_try] = ACTIONS(2015), + [anon_sym_using] = ACTIONS(2015), + [sym_float] = ACTIONS(2017), + [sym_integer] = ACTIONS(2015), + [anon_sym_true] = ACTIONS(2015), + [anon_sym_True] = ACTIONS(2015), + [anon_sym_TRUE] = ACTIONS(2015), + [anon_sym_false] = ACTIONS(2015), + [anon_sym_False] = ACTIONS(2015), + [anon_sym_FALSE] = ACTIONS(2015), + [anon_sym_null] = ACTIONS(2015), + [anon_sym_Null] = ACTIONS(2015), + [anon_sym_NULL] = ACTIONS(2015), + [sym_string] = ACTIONS(2017), + [anon_sym_AT] = ACTIONS(2017), + [anon_sym_TILDE] = ACTIONS(2017), + [anon_sym_array] = ACTIONS(2015), + [anon_sym_varray] = ACTIONS(2015), + [anon_sym_darray] = ACTIONS(2015), + [anon_sym_vec] = ACTIONS(2015), + [anon_sym_dict] = ACTIONS(2015), + [anon_sym_keyset] = ACTIONS(2015), + [anon_sym_LT] = ACTIONS(2015), + [anon_sym_PLUS] = ACTIONS(2015), + [anon_sym_DASH] = ACTIONS(2015), + [anon_sym_tuple] = ACTIONS(2015), + [anon_sym_include] = ACTIONS(2015), + [anon_sym_include_once] = ACTIONS(2015), + [anon_sym_require] = ACTIONS(2015), + [anon_sym_require_once] = ACTIONS(2015), + [anon_sym_list] = ACTIONS(2015), + [anon_sym_LT_LT] = ACTIONS(2015), + [anon_sym_BANG] = ACTIONS(2017), + [anon_sym_PLUS_PLUS] = ACTIONS(2017), + [anon_sym_DASH_DASH] = ACTIONS(2017), + [anon_sym_await] = ACTIONS(2015), + [anon_sym_async] = ACTIONS(2015), + [anon_sym_yield] = ACTIONS(2015), + [anon_sym_trait] = ACTIONS(2015), + [anon_sym_interface] = ACTIONS(2015), + [anon_sym_class] = ACTIONS(2015), + [anon_sym_enum] = ACTIONS(2015), + [sym_final_modifier] = ACTIONS(2015), + [sym_abstract_modifier] = ACTIONS(2015), + [sym_xhp_modifier] = ACTIONS(2015), + [sym_xhp_identifier] = ACTIONS(2015), + [sym_xhp_class_identifier] = ACTIONS(2017), + [sym_comment] = ACTIONS(3), + }, + [983] = { + [ts_builtin_sym_end] = ACTIONS(2113), + [sym_identifier] = ACTIONS(2111), + [sym_variable] = ACTIONS(2113), + [sym_pipe_variable] = ACTIONS(2113), + [anon_sym_type] = ACTIONS(2111), + [anon_sym_newtype] = ACTIONS(2111), + [anon_sym_shape] = ACTIONS(2111), + [anon_sym_clone] = ACTIONS(2111), + [anon_sym_new] = ACTIONS(2111), + [anon_sym_print] = ACTIONS(2111), + [sym__backslash] = ACTIONS(2113), + [anon_sym_self] = ACTIONS(2111), + [anon_sym_parent] = ACTIONS(2111), + [anon_sym_static] = ACTIONS(2111), + [anon_sym_LT_LT_LT] = ACTIONS(2113), + [anon_sym_LBRACE] = ACTIONS(2113), + [anon_sym_SEMI] = ACTIONS(2113), + [anon_sym_return] = ACTIONS(2111), + [anon_sym_break] = ACTIONS(2111), + [anon_sym_continue] = ACTIONS(2111), + [anon_sym_throw] = ACTIONS(2111), + [anon_sym_echo] = ACTIONS(2111), + [anon_sym_unset] = ACTIONS(2111), + [anon_sym_LPAREN] = ACTIONS(2113), + [anon_sym_concurrent] = ACTIONS(2111), + [anon_sym_use] = ACTIONS(2111), + [anon_sym_namespace] = ACTIONS(2111), + [anon_sym_function] = ACTIONS(2111), + [anon_sym_const] = ACTIONS(2111), + [anon_sym_if] = ACTIONS(2111), + [anon_sym_elseif] = ACTIONS(2111), + [anon_sym_else] = ACTIONS(2111), + [anon_sym_switch] = ACTIONS(2111), + [anon_sym_foreach] = ACTIONS(2111), + [anon_sym_while] = ACTIONS(2111), + [anon_sym_do] = ACTIONS(2111), + [anon_sym_for] = ACTIONS(2111), + [anon_sym_try] = ACTIONS(2111), + [anon_sym_using] = ACTIONS(2111), + [sym_float] = ACTIONS(2113), + [sym_integer] = ACTIONS(2111), + [anon_sym_true] = ACTIONS(2111), + [anon_sym_True] = ACTIONS(2111), + [anon_sym_TRUE] = ACTIONS(2111), + [anon_sym_false] = ACTIONS(2111), + [anon_sym_False] = ACTIONS(2111), + [anon_sym_FALSE] = ACTIONS(2111), + [anon_sym_null] = ACTIONS(2111), + [anon_sym_Null] = ACTIONS(2111), + [anon_sym_NULL] = ACTIONS(2111), + [sym_string] = ACTIONS(2113), + [anon_sym_AT] = ACTIONS(2113), + [anon_sym_TILDE] = ACTIONS(2113), + [anon_sym_array] = ACTIONS(2111), + [anon_sym_varray] = ACTIONS(2111), + [anon_sym_darray] = ACTIONS(2111), + [anon_sym_vec] = ACTIONS(2111), + [anon_sym_dict] = ACTIONS(2111), + [anon_sym_keyset] = ACTIONS(2111), + [anon_sym_LT] = ACTIONS(2111), + [anon_sym_PLUS] = ACTIONS(2111), + [anon_sym_DASH] = ACTIONS(2111), + [anon_sym_tuple] = ACTIONS(2111), + [anon_sym_include] = ACTIONS(2111), + [anon_sym_include_once] = ACTIONS(2111), + [anon_sym_require] = ACTIONS(2111), + [anon_sym_require_once] = ACTIONS(2111), + [anon_sym_list] = ACTIONS(2111), + [anon_sym_LT_LT] = ACTIONS(2111), + [anon_sym_BANG] = ACTIONS(2113), + [anon_sym_PLUS_PLUS] = ACTIONS(2113), + [anon_sym_DASH_DASH] = ACTIONS(2113), + [anon_sym_await] = ACTIONS(2111), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_yield] = ACTIONS(2111), + [anon_sym_trait] = ACTIONS(2111), + [anon_sym_interface] = ACTIONS(2111), + [anon_sym_class] = ACTIONS(2111), + [anon_sym_enum] = ACTIONS(2111), + [sym_final_modifier] = ACTIONS(2111), + [sym_abstract_modifier] = ACTIONS(2111), + [sym_xhp_modifier] = ACTIONS(2111), + [sym_xhp_identifier] = ACTIONS(2111), + [sym_xhp_class_identifier] = ACTIONS(2113), + [sym_comment] = ACTIONS(3), + }, + [984] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [985] = { + [sym_identifier] = ACTIONS(2291), + [sym_variable] = ACTIONS(2293), + [sym_pipe_variable] = ACTIONS(2293), + [anon_sym_type] = ACTIONS(2291), + [anon_sym_newtype] = ACTIONS(2291), + [anon_sym_shape] = ACTIONS(2291), + [anon_sym_clone] = ACTIONS(2291), + [anon_sym_new] = ACTIONS(2291), + [anon_sym_print] = ACTIONS(2291), + [sym__backslash] = ACTIONS(2293), + [anon_sym_self] = ACTIONS(2291), + [anon_sym_parent] = ACTIONS(2291), + [anon_sym_static] = ACTIONS(2291), + [anon_sym_LT_LT_LT] = ACTIONS(2293), + [anon_sym_RBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_SEMI] = ACTIONS(2293), + [anon_sym_return] = ACTIONS(2291), + [anon_sym_break] = ACTIONS(2291), + [anon_sym_continue] = ACTIONS(2291), + [anon_sym_throw] = ACTIONS(2291), + [anon_sym_echo] = ACTIONS(2291), + [anon_sym_unset] = ACTIONS(2291), + [anon_sym_LPAREN] = ACTIONS(2293), + [anon_sym_concurrent] = ACTIONS(2291), + [anon_sym_use] = ACTIONS(2291), + [anon_sym_namespace] = ACTIONS(2291), + [anon_sym_function] = ACTIONS(2291), + [anon_sym_const] = ACTIONS(2291), + [anon_sym_if] = ACTIONS(2291), + [anon_sym_elseif] = ACTIONS(2291), + [anon_sym_else] = ACTIONS(2291), + [anon_sym_switch] = ACTIONS(2291), + [anon_sym_foreach] = ACTIONS(2291), + [anon_sym_while] = ACTIONS(2291), + [anon_sym_do] = ACTIONS(2291), + [anon_sym_for] = ACTIONS(2291), + [anon_sym_try] = ACTIONS(2291), + [anon_sym_using] = ACTIONS(2291), + [sym_float] = ACTIONS(2293), + [sym_integer] = ACTIONS(2291), + [anon_sym_true] = ACTIONS(2291), + [anon_sym_True] = ACTIONS(2291), + [anon_sym_TRUE] = ACTIONS(2291), + [anon_sym_false] = ACTIONS(2291), + [anon_sym_False] = ACTIONS(2291), + [anon_sym_FALSE] = ACTIONS(2291), + [anon_sym_null] = ACTIONS(2291), + [anon_sym_Null] = ACTIONS(2291), + [anon_sym_NULL] = ACTIONS(2291), + [sym_string] = ACTIONS(2293), + [anon_sym_AT] = ACTIONS(2293), + [anon_sym_TILDE] = ACTIONS(2293), + [anon_sym_array] = ACTIONS(2291), + [anon_sym_varray] = ACTIONS(2291), + [anon_sym_darray] = ACTIONS(2291), + [anon_sym_vec] = ACTIONS(2291), + [anon_sym_dict] = ACTIONS(2291), + [anon_sym_keyset] = ACTIONS(2291), + [anon_sym_LT] = ACTIONS(2291), + [anon_sym_PLUS] = ACTIONS(2291), + [anon_sym_DASH] = ACTIONS(2291), + [anon_sym_tuple] = ACTIONS(2291), + [anon_sym_include] = ACTIONS(2291), + [anon_sym_include_once] = ACTIONS(2291), + [anon_sym_require] = ACTIONS(2291), + [anon_sym_require_once] = ACTIONS(2291), + [anon_sym_list] = ACTIONS(2291), + [anon_sym_LT_LT] = ACTIONS(2291), + [anon_sym_BANG] = ACTIONS(2293), + [anon_sym_PLUS_PLUS] = ACTIONS(2293), + [anon_sym_DASH_DASH] = ACTIONS(2293), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_async] = ACTIONS(2291), + [anon_sym_yield] = ACTIONS(2291), + [anon_sym_trait] = ACTIONS(2291), + [anon_sym_interface] = ACTIONS(2291), + [anon_sym_class] = ACTIONS(2291), + [anon_sym_enum] = ACTIONS(2291), + [sym_final_modifier] = ACTIONS(2291), + [sym_abstract_modifier] = ACTIONS(2291), + [sym_xhp_modifier] = ACTIONS(2291), + [sym_xhp_identifier] = ACTIONS(2291), + [sym_xhp_class_identifier] = ACTIONS(2293), + [sym_comment] = ACTIONS(3), + }, + [986] = { + [sym_identifier] = ACTIONS(2175), + [sym_variable] = ACTIONS(2177), + [sym_pipe_variable] = ACTIONS(2177), + [anon_sym_type] = ACTIONS(2175), + [anon_sym_newtype] = ACTIONS(2175), + [anon_sym_shape] = ACTIONS(2175), + [anon_sym_clone] = ACTIONS(2175), + [anon_sym_new] = ACTIONS(2175), + [anon_sym_print] = ACTIONS(2175), + [sym__backslash] = ACTIONS(2177), + [anon_sym_self] = ACTIONS(2175), + [anon_sym_parent] = ACTIONS(2175), + [anon_sym_static] = ACTIONS(2175), + [anon_sym_LT_LT_LT] = ACTIONS(2177), + [anon_sym_RBRACE] = ACTIONS(2177), + [anon_sym_LBRACE] = ACTIONS(2177), + [anon_sym_SEMI] = ACTIONS(2177), + [anon_sym_return] = ACTIONS(2175), + [anon_sym_break] = ACTIONS(2175), + [anon_sym_continue] = ACTIONS(2175), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_echo] = ACTIONS(2175), + [anon_sym_unset] = ACTIONS(2175), + [anon_sym_LPAREN] = ACTIONS(2177), + [anon_sym_concurrent] = ACTIONS(2175), + [anon_sym_use] = ACTIONS(2175), + [anon_sym_namespace] = ACTIONS(2175), + [anon_sym_function] = ACTIONS(2175), + [anon_sym_const] = ACTIONS(2175), + [anon_sym_if] = ACTIONS(2175), + [anon_sym_elseif] = ACTIONS(2175), + [anon_sym_else] = ACTIONS(2175), + [anon_sym_switch] = ACTIONS(2175), + [anon_sym_foreach] = ACTIONS(2175), + [anon_sym_while] = ACTIONS(2175), + [anon_sym_do] = ACTIONS(2175), + [anon_sym_for] = ACTIONS(2175), + [anon_sym_try] = ACTIONS(2175), + [anon_sym_using] = ACTIONS(2175), + [sym_float] = ACTIONS(2177), + [sym_integer] = ACTIONS(2175), + [anon_sym_true] = ACTIONS(2175), + [anon_sym_True] = ACTIONS(2175), + [anon_sym_TRUE] = ACTIONS(2175), + [anon_sym_false] = ACTIONS(2175), + [anon_sym_False] = ACTIONS(2175), + [anon_sym_FALSE] = ACTIONS(2175), + [anon_sym_null] = ACTIONS(2175), + [anon_sym_Null] = ACTIONS(2175), + [anon_sym_NULL] = ACTIONS(2175), + [sym_string] = ACTIONS(2177), + [anon_sym_AT] = ACTIONS(2177), + [anon_sym_TILDE] = ACTIONS(2177), + [anon_sym_array] = ACTIONS(2175), + [anon_sym_varray] = ACTIONS(2175), + [anon_sym_darray] = ACTIONS(2175), + [anon_sym_vec] = ACTIONS(2175), + [anon_sym_dict] = ACTIONS(2175), + [anon_sym_keyset] = ACTIONS(2175), + [anon_sym_LT] = ACTIONS(2175), + [anon_sym_PLUS] = ACTIONS(2175), + [anon_sym_DASH] = ACTIONS(2175), + [anon_sym_tuple] = ACTIONS(2175), + [anon_sym_include] = ACTIONS(2175), + [anon_sym_include_once] = ACTIONS(2175), + [anon_sym_require] = ACTIONS(2175), + [anon_sym_require_once] = ACTIONS(2175), + [anon_sym_list] = ACTIONS(2175), + [anon_sym_LT_LT] = ACTIONS(2175), + [anon_sym_BANG] = ACTIONS(2177), + [anon_sym_PLUS_PLUS] = ACTIONS(2177), + [anon_sym_DASH_DASH] = ACTIONS(2177), + [anon_sym_await] = ACTIONS(2175), + [anon_sym_async] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(2175), + [anon_sym_trait] = ACTIONS(2175), + [anon_sym_interface] = ACTIONS(2175), + [anon_sym_class] = ACTIONS(2175), + [anon_sym_enum] = ACTIONS(2175), + [sym_final_modifier] = ACTIONS(2175), + [sym_abstract_modifier] = ACTIONS(2175), + [sym_xhp_modifier] = ACTIONS(2175), + [sym_xhp_identifier] = ACTIONS(2175), + [sym_xhp_class_identifier] = ACTIONS(2177), + [sym_comment] = ACTIONS(3), + }, + [987] = { + [ts_builtin_sym_end] = ACTIONS(2149), + [sym_identifier] = ACTIONS(2147), + [sym_variable] = ACTIONS(2149), + [sym_pipe_variable] = ACTIONS(2149), + [anon_sym_type] = ACTIONS(2147), + [anon_sym_newtype] = ACTIONS(2147), + [anon_sym_shape] = ACTIONS(2147), + [anon_sym_clone] = ACTIONS(2147), + [anon_sym_new] = ACTIONS(2147), + [anon_sym_print] = ACTIONS(2147), + [sym__backslash] = ACTIONS(2149), + [anon_sym_self] = ACTIONS(2147), + [anon_sym_parent] = ACTIONS(2147), + [anon_sym_static] = ACTIONS(2147), + [anon_sym_LT_LT_LT] = ACTIONS(2149), + [anon_sym_LBRACE] = ACTIONS(2149), + [anon_sym_SEMI] = ACTIONS(2149), + [anon_sym_return] = ACTIONS(2147), + [anon_sym_break] = ACTIONS(2147), + [anon_sym_continue] = ACTIONS(2147), + [anon_sym_throw] = ACTIONS(2147), + [anon_sym_echo] = ACTIONS(2147), + [anon_sym_unset] = ACTIONS(2147), + [anon_sym_LPAREN] = ACTIONS(2149), + [anon_sym_concurrent] = ACTIONS(2147), + [anon_sym_use] = ACTIONS(2147), + [anon_sym_namespace] = ACTIONS(2147), + [anon_sym_function] = ACTIONS(2147), + [anon_sym_const] = ACTIONS(2147), + [anon_sym_if] = ACTIONS(2147), + [anon_sym_elseif] = ACTIONS(2147), + [anon_sym_else] = ACTIONS(2147), + [anon_sym_switch] = ACTIONS(2147), + [anon_sym_foreach] = ACTIONS(2147), + [anon_sym_while] = ACTIONS(2147), + [anon_sym_do] = ACTIONS(2147), + [anon_sym_for] = ACTIONS(2147), + [anon_sym_try] = ACTIONS(2147), + [anon_sym_using] = ACTIONS(2147), + [sym_float] = ACTIONS(2149), + [sym_integer] = ACTIONS(2147), + [anon_sym_true] = ACTIONS(2147), + [anon_sym_True] = ACTIONS(2147), + [anon_sym_TRUE] = ACTIONS(2147), + [anon_sym_false] = ACTIONS(2147), + [anon_sym_False] = ACTIONS(2147), + [anon_sym_FALSE] = ACTIONS(2147), + [anon_sym_null] = ACTIONS(2147), + [anon_sym_Null] = ACTIONS(2147), + [anon_sym_NULL] = ACTIONS(2147), + [sym_string] = ACTIONS(2149), + [anon_sym_AT] = ACTIONS(2149), + [anon_sym_TILDE] = ACTIONS(2149), + [anon_sym_array] = ACTIONS(2147), + [anon_sym_varray] = ACTIONS(2147), + [anon_sym_darray] = ACTIONS(2147), + [anon_sym_vec] = ACTIONS(2147), + [anon_sym_dict] = ACTIONS(2147), + [anon_sym_keyset] = ACTIONS(2147), + [anon_sym_LT] = ACTIONS(2147), + [anon_sym_PLUS] = ACTIONS(2147), + [anon_sym_DASH] = ACTIONS(2147), + [anon_sym_tuple] = ACTIONS(2147), + [anon_sym_include] = ACTIONS(2147), + [anon_sym_include_once] = ACTIONS(2147), + [anon_sym_require] = ACTIONS(2147), + [anon_sym_require_once] = ACTIONS(2147), + [anon_sym_list] = ACTIONS(2147), + [anon_sym_LT_LT] = ACTIONS(2147), + [anon_sym_BANG] = ACTIONS(2149), + [anon_sym_PLUS_PLUS] = ACTIONS(2149), + [anon_sym_DASH_DASH] = ACTIONS(2149), + [anon_sym_await] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(2147), + [anon_sym_yield] = ACTIONS(2147), + [anon_sym_trait] = ACTIONS(2147), + [anon_sym_interface] = ACTIONS(2147), + [anon_sym_class] = ACTIONS(2147), + [anon_sym_enum] = ACTIONS(2147), + [sym_final_modifier] = ACTIONS(2147), + [sym_abstract_modifier] = ACTIONS(2147), + [sym_xhp_modifier] = ACTIONS(2147), + [sym_xhp_identifier] = ACTIONS(2147), + [sym_xhp_class_identifier] = ACTIONS(2149), + [sym_comment] = ACTIONS(3), + }, + [988] = { + [sym_identifier] = ACTIONS(2007), + [sym_variable] = ACTIONS(2009), + [sym_pipe_variable] = ACTIONS(2009), + [anon_sym_type] = ACTIONS(2007), + [anon_sym_newtype] = ACTIONS(2007), + [anon_sym_shape] = ACTIONS(2007), + [anon_sym_clone] = ACTIONS(2007), + [anon_sym_new] = ACTIONS(2007), + [anon_sym_print] = ACTIONS(2007), + [sym__backslash] = ACTIONS(2009), + [anon_sym_self] = ACTIONS(2007), + [anon_sym_parent] = ACTIONS(2007), + [anon_sym_static] = ACTIONS(2007), + [anon_sym_LT_LT_LT] = ACTIONS(2009), + [anon_sym_RBRACE] = ACTIONS(2009), + [anon_sym_LBRACE] = ACTIONS(2009), + [anon_sym_SEMI] = ACTIONS(2009), + [anon_sym_return] = ACTIONS(2007), + [anon_sym_break] = ACTIONS(2007), + [anon_sym_continue] = ACTIONS(2007), + [anon_sym_throw] = ACTIONS(2007), + [anon_sym_echo] = ACTIONS(2007), + [anon_sym_unset] = ACTIONS(2007), + [anon_sym_LPAREN] = ACTIONS(2009), + [anon_sym_concurrent] = ACTIONS(2007), + [anon_sym_use] = ACTIONS(2007), + [anon_sym_namespace] = ACTIONS(2007), + [anon_sym_function] = ACTIONS(2007), + [anon_sym_const] = ACTIONS(2007), + [anon_sym_if] = ACTIONS(2007), + [anon_sym_elseif] = ACTIONS(2007), + [anon_sym_else] = ACTIONS(2007), + [anon_sym_switch] = ACTIONS(2007), + [anon_sym_foreach] = ACTIONS(2007), + [anon_sym_while] = ACTIONS(2007), + [anon_sym_do] = ACTIONS(2007), + [anon_sym_for] = ACTIONS(2007), + [anon_sym_try] = ACTIONS(2007), + [anon_sym_using] = ACTIONS(2007), + [sym_float] = ACTIONS(2009), + [sym_integer] = ACTIONS(2007), + [anon_sym_true] = ACTIONS(2007), + [anon_sym_True] = ACTIONS(2007), + [anon_sym_TRUE] = ACTIONS(2007), + [anon_sym_false] = ACTIONS(2007), + [anon_sym_False] = ACTIONS(2007), + [anon_sym_FALSE] = ACTIONS(2007), + [anon_sym_null] = ACTIONS(2007), + [anon_sym_Null] = ACTIONS(2007), + [anon_sym_NULL] = ACTIONS(2007), + [sym_string] = ACTIONS(2009), + [anon_sym_AT] = ACTIONS(2009), + [anon_sym_TILDE] = ACTIONS(2009), + [anon_sym_array] = ACTIONS(2007), + [anon_sym_varray] = ACTIONS(2007), + [anon_sym_darray] = ACTIONS(2007), + [anon_sym_vec] = ACTIONS(2007), + [anon_sym_dict] = ACTIONS(2007), + [anon_sym_keyset] = ACTIONS(2007), + [anon_sym_LT] = ACTIONS(2007), + [anon_sym_PLUS] = ACTIONS(2007), + [anon_sym_DASH] = ACTIONS(2007), + [anon_sym_tuple] = ACTIONS(2007), + [anon_sym_include] = ACTIONS(2007), + [anon_sym_include_once] = ACTIONS(2007), + [anon_sym_require] = ACTIONS(2007), + [anon_sym_require_once] = ACTIONS(2007), + [anon_sym_list] = ACTIONS(2007), + [anon_sym_LT_LT] = ACTIONS(2007), + [anon_sym_BANG] = ACTIONS(2009), + [anon_sym_PLUS_PLUS] = ACTIONS(2009), + [anon_sym_DASH_DASH] = ACTIONS(2009), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_async] = ACTIONS(2007), + [anon_sym_yield] = ACTIONS(2007), + [anon_sym_trait] = ACTIONS(2007), + [anon_sym_interface] = ACTIONS(2007), + [anon_sym_class] = ACTIONS(2007), + [anon_sym_enum] = ACTIONS(2007), + [sym_final_modifier] = ACTIONS(2007), + [sym_abstract_modifier] = ACTIONS(2007), + [sym_xhp_modifier] = ACTIONS(2007), + [sym_xhp_identifier] = ACTIONS(2007), + [sym_xhp_class_identifier] = ACTIONS(2009), + [sym_comment] = ACTIONS(3), + }, + [989] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [990] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [991] = { + [sym_identifier] = ACTIONS(2267), + [sym_variable] = ACTIONS(2269), + [sym_pipe_variable] = ACTIONS(2269), + [anon_sym_type] = ACTIONS(2267), + [anon_sym_newtype] = ACTIONS(2267), + [anon_sym_shape] = ACTIONS(2267), + [anon_sym_clone] = ACTIONS(2267), + [anon_sym_new] = ACTIONS(2267), + [anon_sym_print] = ACTIONS(2267), + [sym__backslash] = ACTIONS(2269), + [anon_sym_self] = ACTIONS(2267), + [anon_sym_parent] = ACTIONS(2267), + [anon_sym_static] = ACTIONS(2267), + [anon_sym_LT_LT_LT] = ACTIONS(2269), + [anon_sym_RBRACE] = ACTIONS(2269), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_SEMI] = ACTIONS(2269), + [anon_sym_return] = ACTIONS(2267), + [anon_sym_break] = ACTIONS(2267), + [anon_sym_continue] = ACTIONS(2267), + [anon_sym_throw] = ACTIONS(2267), + [anon_sym_echo] = ACTIONS(2267), + [anon_sym_unset] = ACTIONS(2267), + [anon_sym_LPAREN] = ACTIONS(2269), + [anon_sym_concurrent] = ACTIONS(2267), + [anon_sym_use] = ACTIONS(2267), + [anon_sym_namespace] = ACTIONS(2267), + [anon_sym_function] = ACTIONS(2267), + [anon_sym_const] = ACTIONS(2267), + [anon_sym_if] = ACTIONS(2267), + [anon_sym_elseif] = ACTIONS(2267), + [anon_sym_else] = ACTIONS(2267), + [anon_sym_switch] = ACTIONS(2267), + [anon_sym_foreach] = ACTIONS(2267), + [anon_sym_while] = ACTIONS(2267), + [anon_sym_do] = ACTIONS(2267), + [anon_sym_for] = ACTIONS(2267), + [anon_sym_try] = ACTIONS(2267), + [anon_sym_using] = ACTIONS(2267), + [sym_float] = ACTIONS(2269), + [sym_integer] = ACTIONS(2267), + [anon_sym_true] = ACTIONS(2267), + [anon_sym_True] = ACTIONS(2267), + [anon_sym_TRUE] = ACTIONS(2267), + [anon_sym_false] = ACTIONS(2267), + [anon_sym_False] = ACTIONS(2267), + [anon_sym_FALSE] = ACTIONS(2267), + [anon_sym_null] = ACTIONS(2267), + [anon_sym_Null] = ACTIONS(2267), + [anon_sym_NULL] = ACTIONS(2267), + [sym_string] = ACTIONS(2269), + [anon_sym_AT] = ACTIONS(2269), + [anon_sym_TILDE] = ACTIONS(2269), + [anon_sym_array] = ACTIONS(2267), + [anon_sym_varray] = ACTIONS(2267), + [anon_sym_darray] = ACTIONS(2267), + [anon_sym_vec] = ACTIONS(2267), + [anon_sym_dict] = ACTIONS(2267), + [anon_sym_keyset] = ACTIONS(2267), + [anon_sym_LT] = ACTIONS(2267), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_tuple] = ACTIONS(2267), + [anon_sym_include] = ACTIONS(2267), + [anon_sym_include_once] = ACTIONS(2267), + [anon_sym_require] = ACTIONS(2267), + [anon_sym_require_once] = ACTIONS(2267), + [anon_sym_list] = ACTIONS(2267), + [anon_sym_LT_LT] = ACTIONS(2267), + [anon_sym_BANG] = ACTIONS(2269), + [anon_sym_PLUS_PLUS] = ACTIONS(2269), + [anon_sym_DASH_DASH] = ACTIONS(2269), + [anon_sym_await] = ACTIONS(2267), + [anon_sym_async] = ACTIONS(2267), + [anon_sym_yield] = ACTIONS(2267), + [anon_sym_trait] = ACTIONS(2267), + [anon_sym_interface] = ACTIONS(2267), + [anon_sym_class] = ACTIONS(2267), + [anon_sym_enum] = ACTIONS(2267), + [sym_final_modifier] = ACTIONS(2267), + [sym_abstract_modifier] = ACTIONS(2267), + [sym_xhp_modifier] = ACTIONS(2267), + [sym_xhp_identifier] = ACTIONS(2267), + [sym_xhp_class_identifier] = ACTIONS(2269), + [sym_comment] = ACTIONS(3), + }, + [992] = { + [ts_builtin_sym_end] = ACTIONS(2425), + [sym_identifier] = ACTIONS(2423), + [sym_variable] = ACTIONS(2425), + [sym_pipe_variable] = ACTIONS(2425), + [anon_sym_type] = ACTIONS(2423), + [anon_sym_newtype] = ACTIONS(2423), + [anon_sym_shape] = ACTIONS(2423), + [anon_sym_clone] = ACTIONS(2423), + [anon_sym_new] = ACTIONS(2423), + [anon_sym_print] = ACTIONS(2423), + [sym__backslash] = ACTIONS(2425), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_parent] = ACTIONS(2423), + [anon_sym_static] = ACTIONS(2423), + [anon_sym_LT_LT_LT] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_SEMI] = ACTIONS(2425), + [anon_sym_return] = ACTIONS(2423), + [anon_sym_break] = ACTIONS(2423), + [anon_sym_continue] = ACTIONS(2423), + [anon_sym_throw] = ACTIONS(2423), + [anon_sym_echo] = ACTIONS(2423), + [anon_sym_unset] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_concurrent] = ACTIONS(2423), + [anon_sym_use] = ACTIONS(2423), + [anon_sym_namespace] = ACTIONS(2423), + [anon_sym_function] = ACTIONS(2423), + [anon_sym_const] = ACTIONS(2423), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_elseif] = ACTIONS(2423), + [anon_sym_else] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_foreach] = ACTIONS(2423), + [anon_sym_while] = ACTIONS(2423), + [anon_sym_do] = ACTIONS(2423), + [anon_sym_for] = ACTIONS(2423), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_using] = ACTIONS(2423), + [sym_float] = ACTIONS(2425), + [sym_integer] = ACTIONS(2423), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_True] = ACTIONS(2423), + [anon_sym_TRUE] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_False] = ACTIONS(2423), + [anon_sym_FALSE] = ACTIONS(2423), + [anon_sym_null] = ACTIONS(2423), + [anon_sym_Null] = ACTIONS(2423), + [anon_sym_NULL] = ACTIONS(2423), + [sym_string] = ACTIONS(2425), + [anon_sym_AT] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_array] = ACTIONS(2423), + [anon_sym_varray] = ACTIONS(2423), + [anon_sym_darray] = ACTIONS(2423), + [anon_sym_vec] = ACTIONS(2423), + [anon_sym_dict] = ACTIONS(2423), + [anon_sym_keyset] = ACTIONS(2423), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_tuple] = ACTIONS(2423), + [anon_sym_include] = ACTIONS(2423), + [anon_sym_include_once] = ACTIONS(2423), + [anon_sym_require] = ACTIONS(2423), + [anon_sym_require_once] = ACTIONS(2423), + [anon_sym_list] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2423), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_yield] = ACTIONS(2423), + [anon_sym_trait] = ACTIONS(2423), + [anon_sym_interface] = ACTIONS(2423), + [anon_sym_class] = ACTIONS(2423), + [anon_sym_enum] = ACTIONS(2423), + [sym_final_modifier] = ACTIONS(2423), + [sym_abstract_modifier] = ACTIONS(2423), + [sym_xhp_modifier] = ACTIONS(2423), + [sym_xhp_identifier] = ACTIONS(2423), + [sym_xhp_class_identifier] = ACTIONS(2425), + [sym_comment] = ACTIONS(3), + }, + [993] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [994] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [995] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [996] = { + [sym_identifier] = ACTIONS(2275), + [sym_variable] = ACTIONS(2277), + [sym_pipe_variable] = ACTIONS(2277), + [anon_sym_type] = ACTIONS(2275), + [anon_sym_newtype] = ACTIONS(2275), + [anon_sym_shape] = ACTIONS(2275), + [anon_sym_clone] = ACTIONS(2275), + [anon_sym_new] = ACTIONS(2275), + [anon_sym_print] = ACTIONS(2275), + [sym__backslash] = ACTIONS(2277), + [anon_sym_self] = ACTIONS(2275), + [anon_sym_parent] = ACTIONS(2275), + [anon_sym_static] = ACTIONS(2275), + [anon_sym_LT_LT_LT] = ACTIONS(2277), + [anon_sym_RBRACE] = ACTIONS(2277), + [anon_sym_LBRACE] = ACTIONS(2277), + [anon_sym_SEMI] = ACTIONS(2277), + [anon_sym_return] = ACTIONS(2275), + [anon_sym_break] = ACTIONS(2275), + [anon_sym_continue] = ACTIONS(2275), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_echo] = ACTIONS(2275), + [anon_sym_unset] = ACTIONS(2275), + [anon_sym_LPAREN] = ACTIONS(2277), + [anon_sym_concurrent] = ACTIONS(2275), + [anon_sym_use] = ACTIONS(2275), + [anon_sym_namespace] = ACTIONS(2275), + [anon_sym_function] = ACTIONS(2275), + [anon_sym_const] = ACTIONS(2275), + [anon_sym_if] = ACTIONS(2275), + [anon_sym_switch] = ACTIONS(2275), + [anon_sym_case] = ACTIONS(2275), + [anon_sym_default] = ACTIONS(2275), + [anon_sym_foreach] = ACTIONS(2275), + [anon_sym_while] = ACTIONS(2275), + [anon_sym_do] = ACTIONS(2275), + [anon_sym_for] = ACTIONS(2275), + [anon_sym_try] = ACTIONS(2275), + [anon_sym_using] = ACTIONS(2275), + [sym_float] = ACTIONS(2277), + [sym_integer] = ACTIONS(2275), + [anon_sym_true] = ACTIONS(2275), + [anon_sym_True] = ACTIONS(2275), + [anon_sym_TRUE] = ACTIONS(2275), + [anon_sym_false] = ACTIONS(2275), + [anon_sym_False] = ACTIONS(2275), + [anon_sym_FALSE] = ACTIONS(2275), + [anon_sym_null] = ACTIONS(2275), + [anon_sym_Null] = ACTIONS(2275), + [anon_sym_NULL] = ACTIONS(2275), + [sym_string] = ACTIONS(2277), + [anon_sym_AT] = ACTIONS(2277), + [anon_sym_TILDE] = ACTIONS(2277), + [anon_sym_array] = ACTIONS(2275), + [anon_sym_varray] = ACTIONS(2275), + [anon_sym_darray] = ACTIONS(2275), + [anon_sym_vec] = ACTIONS(2275), + [anon_sym_dict] = ACTIONS(2275), + [anon_sym_keyset] = ACTIONS(2275), + [anon_sym_LT] = ACTIONS(2275), + [anon_sym_PLUS] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2275), + [anon_sym_tuple] = ACTIONS(2275), + [anon_sym_include] = ACTIONS(2275), + [anon_sym_include_once] = ACTIONS(2275), + [anon_sym_require] = ACTIONS(2275), + [anon_sym_require_once] = ACTIONS(2275), + [anon_sym_list] = ACTIONS(2275), + [anon_sym_LT_LT] = ACTIONS(2275), + [anon_sym_BANG] = ACTIONS(2277), + [anon_sym_PLUS_PLUS] = ACTIONS(2277), + [anon_sym_DASH_DASH] = ACTIONS(2277), + [anon_sym_await] = ACTIONS(2275), + [anon_sym_async] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(2275), + [anon_sym_trait] = ACTIONS(2275), + [anon_sym_interface] = ACTIONS(2275), + [anon_sym_class] = ACTIONS(2275), + [anon_sym_enum] = ACTIONS(2275), + [sym_final_modifier] = ACTIONS(2275), + [sym_abstract_modifier] = ACTIONS(2275), + [sym_xhp_modifier] = ACTIONS(2275), + [sym_xhp_identifier] = ACTIONS(2275), + [sym_xhp_class_identifier] = ACTIONS(2277), + [sym_comment] = ACTIONS(3), + }, + [997] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [998] = { + [sym_identifier] = ACTIONS(2295), + [sym_variable] = ACTIONS(2297), + [sym_pipe_variable] = ACTIONS(2297), + [anon_sym_type] = ACTIONS(2295), + [anon_sym_newtype] = ACTIONS(2295), + [anon_sym_shape] = ACTIONS(2295), + [anon_sym_clone] = ACTIONS(2295), + [anon_sym_new] = ACTIONS(2295), + [anon_sym_print] = ACTIONS(2295), + [sym__backslash] = ACTIONS(2297), + [anon_sym_self] = ACTIONS(2295), + [anon_sym_parent] = ACTIONS(2295), + [anon_sym_static] = ACTIONS(2295), + [anon_sym_LT_LT_LT] = ACTIONS(2297), + [anon_sym_RBRACE] = ACTIONS(2297), + [anon_sym_LBRACE] = ACTIONS(2297), + [anon_sym_SEMI] = ACTIONS(2297), + [anon_sym_return] = ACTIONS(2295), + [anon_sym_break] = ACTIONS(2295), + [anon_sym_continue] = ACTIONS(2295), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_echo] = ACTIONS(2295), + [anon_sym_unset] = ACTIONS(2295), + [anon_sym_LPAREN] = ACTIONS(2297), + [anon_sym_concurrent] = ACTIONS(2295), + [anon_sym_use] = ACTIONS(2295), + [anon_sym_namespace] = ACTIONS(2295), + [anon_sym_function] = ACTIONS(2295), + [anon_sym_const] = ACTIONS(2295), + [anon_sym_if] = ACTIONS(2295), + [anon_sym_switch] = ACTIONS(2295), + [anon_sym_case] = ACTIONS(2295), + [anon_sym_default] = ACTIONS(2295), + [anon_sym_foreach] = ACTIONS(2295), + [anon_sym_while] = ACTIONS(2295), + [anon_sym_do] = ACTIONS(2295), + [anon_sym_for] = ACTIONS(2295), + [anon_sym_try] = ACTIONS(2295), + [anon_sym_using] = ACTIONS(2295), + [sym_float] = ACTIONS(2297), + [sym_integer] = ACTIONS(2295), + [anon_sym_true] = ACTIONS(2295), + [anon_sym_True] = ACTIONS(2295), + [anon_sym_TRUE] = ACTIONS(2295), + [anon_sym_false] = ACTIONS(2295), + [anon_sym_False] = ACTIONS(2295), + [anon_sym_FALSE] = ACTIONS(2295), + [anon_sym_null] = ACTIONS(2295), + [anon_sym_Null] = ACTIONS(2295), + [anon_sym_NULL] = ACTIONS(2295), + [sym_string] = ACTIONS(2297), + [anon_sym_AT] = ACTIONS(2297), + [anon_sym_TILDE] = ACTIONS(2297), + [anon_sym_array] = ACTIONS(2295), + [anon_sym_varray] = ACTIONS(2295), + [anon_sym_darray] = ACTIONS(2295), + [anon_sym_vec] = ACTIONS(2295), + [anon_sym_dict] = ACTIONS(2295), + [anon_sym_keyset] = ACTIONS(2295), + [anon_sym_LT] = ACTIONS(2295), + [anon_sym_PLUS] = ACTIONS(2295), + [anon_sym_DASH] = ACTIONS(2295), + [anon_sym_tuple] = ACTIONS(2295), + [anon_sym_include] = ACTIONS(2295), + [anon_sym_include_once] = ACTIONS(2295), + [anon_sym_require] = ACTIONS(2295), + [anon_sym_require_once] = ACTIONS(2295), + [anon_sym_list] = ACTIONS(2295), + [anon_sym_LT_LT] = ACTIONS(2295), + [anon_sym_BANG] = ACTIONS(2297), + [anon_sym_PLUS_PLUS] = ACTIONS(2297), + [anon_sym_DASH_DASH] = ACTIONS(2297), + [anon_sym_await] = ACTIONS(2295), + [anon_sym_async] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(2295), + [anon_sym_trait] = ACTIONS(2295), + [anon_sym_interface] = ACTIONS(2295), + [anon_sym_class] = ACTIONS(2295), + [anon_sym_enum] = ACTIONS(2295), + [sym_final_modifier] = ACTIONS(2295), + [sym_abstract_modifier] = ACTIONS(2295), + [sym_xhp_modifier] = ACTIONS(2295), + [sym_xhp_identifier] = ACTIONS(2295), + [sym_xhp_class_identifier] = ACTIONS(2297), + [sym_comment] = ACTIONS(3), + }, + [999] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1000] = { + [sym_identifier] = ACTIONS(2255), + [sym_variable] = ACTIONS(2257), + [sym_pipe_variable] = ACTIONS(2257), + [anon_sym_type] = ACTIONS(2255), + [anon_sym_newtype] = ACTIONS(2255), + [anon_sym_shape] = ACTIONS(2255), + [anon_sym_clone] = ACTIONS(2255), + [anon_sym_new] = ACTIONS(2255), + [anon_sym_print] = ACTIONS(2255), + [sym__backslash] = ACTIONS(2257), + [anon_sym_self] = ACTIONS(2255), + [anon_sym_parent] = ACTIONS(2255), + [anon_sym_static] = ACTIONS(2255), + [anon_sym_LT_LT_LT] = ACTIONS(2257), + [anon_sym_RBRACE] = ACTIONS(2257), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_SEMI] = ACTIONS(2257), + [anon_sym_return] = ACTIONS(2255), + [anon_sym_break] = ACTIONS(2255), + [anon_sym_continue] = ACTIONS(2255), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_echo] = ACTIONS(2255), + [anon_sym_unset] = ACTIONS(2255), + [anon_sym_LPAREN] = ACTIONS(2257), + [anon_sym_concurrent] = ACTIONS(2255), + [anon_sym_use] = ACTIONS(2255), + [anon_sym_namespace] = ACTIONS(2255), + [anon_sym_function] = ACTIONS(2255), + [anon_sym_const] = ACTIONS(2255), + [anon_sym_if] = ACTIONS(2255), + [anon_sym_elseif] = ACTIONS(2255), + [anon_sym_else] = ACTIONS(2255), + [anon_sym_switch] = ACTIONS(2255), + [anon_sym_foreach] = ACTIONS(2255), + [anon_sym_while] = ACTIONS(2255), + [anon_sym_do] = ACTIONS(2255), + [anon_sym_for] = ACTIONS(2255), + [anon_sym_try] = ACTIONS(2255), + [anon_sym_using] = ACTIONS(2255), + [sym_float] = ACTIONS(2257), + [sym_integer] = ACTIONS(2255), + [anon_sym_true] = ACTIONS(2255), + [anon_sym_True] = ACTIONS(2255), + [anon_sym_TRUE] = ACTIONS(2255), + [anon_sym_false] = ACTIONS(2255), + [anon_sym_False] = ACTIONS(2255), + [anon_sym_FALSE] = ACTIONS(2255), + [anon_sym_null] = ACTIONS(2255), + [anon_sym_Null] = ACTIONS(2255), + [anon_sym_NULL] = ACTIONS(2255), + [sym_string] = ACTIONS(2257), + [anon_sym_AT] = ACTIONS(2257), + [anon_sym_TILDE] = ACTIONS(2257), + [anon_sym_array] = ACTIONS(2255), + [anon_sym_varray] = ACTIONS(2255), + [anon_sym_darray] = ACTIONS(2255), + [anon_sym_vec] = ACTIONS(2255), + [anon_sym_dict] = ACTIONS(2255), + [anon_sym_keyset] = ACTIONS(2255), + [anon_sym_LT] = ACTIONS(2255), + [anon_sym_PLUS] = ACTIONS(2255), + [anon_sym_DASH] = ACTIONS(2255), + [anon_sym_tuple] = ACTIONS(2255), + [anon_sym_include] = ACTIONS(2255), + [anon_sym_include_once] = ACTIONS(2255), + [anon_sym_require] = ACTIONS(2255), + [anon_sym_require_once] = ACTIONS(2255), + [anon_sym_list] = ACTIONS(2255), + [anon_sym_LT_LT] = ACTIONS(2255), + [anon_sym_BANG] = ACTIONS(2257), + [anon_sym_PLUS_PLUS] = ACTIONS(2257), + [anon_sym_DASH_DASH] = ACTIONS(2257), + [anon_sym_await] = ACTIONS(2255), + [anon_sym_async] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(2255), + [anon_sym_trait] = ACTIONS(2255), + [anon_sym_interface] = ACTIONS(2255), + [anon_sym_class] = ACTIONS(2255), + [anon_sym_enum] = ACTIONS(2255), + [sym_final_modifier] = ACTIONS(2255), + [sym_abstract_modifier] = ACTIONS(2255), + [sym_xhp_modifier] = ACTIONS(2255), + [sym_xhp_identifier] = ACTIONS(2255), + [sym_xhp_class_identifier] = ACTIONS(2257), + [sym_comment] = ACTIONS(3), + }, + [1001] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1002] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1003] = { + [ts_builtin_sym_end] = ACTIONS(2429), + [sym_identifier] = ACTIONS(2427), + [sym_variable] = ACTIONS(2429), + [sym_pipe_variable] = ACTIONS(2429), + [anon_sym_type] = ACTIONS(2427), + [anon_sym_newtype] = ACTIONS(2427), + [anon_sym_shape] = ACTIONS(2427), + [anon_sym_clone] = ACTIONS(2427), + [anon_sym_new] = ACTIONS(2427), + [anon_sym_print] = ACTIONS(2427), + [sym__backslash] = ACTIONS(2429), + [anon_sym_self] = ACTIONS(2427), + [anon_sym_parent] = ACTIONS(2427), + [anon_sym_static] = ACTIONS(2427), + [anon_sym_LT_LT_LT] = ACTIONS(2429), + [anon_sym_LBRACE] = ACTIONS(2429), + [anon_sym_SEMI] = ACTIONS(2429), + [anon_sym_return] = ACTIONS(2427), + [anon_sym_break] = ACTIONS(2427), + [anon_sym_continue] = ACTIONS(2427), + [anon_sym_throw] = ACTIONS(2427), + [anon_sym_echo] = ACTIONS(2427), + [anon_sym_unset] = ACTIONS(2427), + [anon_sym_LPAREN] = ACTIONS(2429), + [anon_sym_concurrent] = ACTIONS(2427), + [anon_sym_use] = ACTIONS(2427), + [anon_sym_namespace] = ACTIONS(2427), + [anon_sym_function] = ACTIONS(2427), + [anon_sym_const] = ACTIONS(2427), + [anon_sym_if] = ACTIONS(2427), + [anon_sym_elseif] = ACTIONS(2427), + [anon_sym_else] = ACTIONS(2427), + [anon_sym_switch] = ACTIONS(2427), + [anon_sym_foreach] = ACTIONS(2427), + [anon_sym_while] = ACTIONS(2427), + [anon_sym_do] = ACTIONS(2427), + [anon_sym_for] = ACTIONS(2427), + [anon_sym_try] = ACTIONS(2427), + [anon_sym_using] = ACTIONS(2427), + [sym_float] = ACTIONS(2429), + [sym_integer] = ACTIONS(2427), + [anon_sym_true] = ACTIONS(2427), + [anon_sym_True] = ACTIONS(2427), + [anon_sym_TRUE] = ACTIONS(2427), + [anon_sym_false] = ACTIONS(2427), + [anon_sym_False] = ACTIONS(2427), + [anon_sym_FALSE] = ACTIONS(2427), + [anon_sym_null] = ACTIONS(2427), + [anon_sym_Null] = ACTIONS(2427), + [anon_sym_NULL] = ACTIONS(2427), + [sym_string] = ACTIONS(2429), + [anon_sym_AT] = ACTIONS(2429), + [anon_sym_TILDE] = ACTIONS(2429), + [anon_sym_array] = ACTIONS(2427), + [anon_sym_varray] = ACTIONS(2427), + [anon_sym_darray] = ACTIONS(2427), + [anon_sym_vec] = ACTIONS(2427), + [anon_sym_dict] = ACTIONS(2427), + [anon_sym_keyset] = ACTIONS(2427), + [anon_sym_LT] = ACTIONS(2427), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_tuple] = ACTIONS(2427), + [anon_sym_include] = ACTIONS(2427), + [anon_sym_include_once] = ACTIONS(2427), + [anon_sym_require] = ACTIONS(2427), + [anon_sym_require_once] = ACTIONS(2427), + [anon_sym_list] = ACTIONS(2427), + [anon_sym_LT_LT] = ACTIONS(2427), + [anon_sym_BANG] = ACTIONS(2429), + [anon_sym_PLUS_PLUS] = ACTIONS(2429), + [anon_sym_DASH_DASH] = ACTIONS(2429), + [anon_sym_await] = ACTIONS(2427), + [anon_sym_async] = ACTIONS(2427), + [anon_sym_yield] = ACTIONS(2427), + [anon_sym_trait] = ACTIONS(2427), + [anon_sym_interface] = ACTIONS(2427), + [anon_sym_class] = ACTIONS(2427), + [anon_sym_enum] = ACTIONS(2427), + [sym_final_modifier] = ACTIONS(2427), + [sym_abstract_modifier] = ACTIONS(2427), + [sym_xhp_modifier] = ACTIONS(2427), + [sym_xhp_identifier] = ACTIONS(2427), + [sym_xhp_class_identifier] = ACTIONS(2429), + [sym_comment] = ACTIONS(3), + }, + [1004] = { + [ts_builtin_sym_end] = ACTIONS(2437), + [sym_identifier] = ACTIONS(2435), + [sym_variable] = ACTIONS(2437), + [sym_pipe_variable] = ACTIONS(2437), + [anon_sym_type] = ACTIONS(2435), + [anon_sym_newtype] = ACTIONS(2435), + [anon_sym_shape] = ACTIONS(2435), + [anon_sym_clone] = ACTIONS(2435), + [anon_sym_new] = ACTIONS(2435), + [anon_sym_print] = ACTIONS(2435), + [sym__backslash] = ACTIONS(2437), + [anon_sym_self] = ACTIONS(2435), + [anon_sym_parent] = ACTIONS(2435), + [anon_sym_static] = ACTIONS(2435), + [anon_sym_LT_LT_LT] = ACTIONS(2437), + [anon_sym_LBRACE] = ACTIONS(2437), + [anon_sym_SEMI] = ACTIONS(2437), + [anon_sym_return] = ACTIONS(2435), + [anon_sym_break] = ACTIONS(2435), + [anon_sym_continue] = ACTIONS(2435), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_echo] = ACTIONS(2435), + [anon_sym_unset] = ACTIONS(2435), + [anon_sym_LPAREN] = ACTIONS(2437), + [anon_sym_concurrent] = ACTIONS(2435), + [anon_sym_use] = ACTIONS(2435), + [anon_sym_namespace] = ACTIONS(2435), + [anon_sym_function] = ACTIONS(2435), + [anon_sym_const] = ACTIONS(2435), + [anon_sym_if] = ACTIONS(2435), + [anon_sym_elseif] = ACTIONS(2435), + [anon_sym_else] = ACTIONS(2435), + [anon_sym_switch] = ACTIONS(2435), + [anon_sym_foreach] = ACTIONS(2435), + [anon_sym_while] = ACTIONS(2435), + [anon_sym_do] = ACTIONS(2435), + [anon_sym_for] = ACTIONS(2435), + [anon_sym_try] = ACTIONS(2435), + [anon_sym_using] = ACTIONS(2435), + [sym_float] = ACTIONS(2437), + [sym_integer] = ACTIONS(2435), + [anon_sym_true] = ACTIONS(2435), + [anon_sym_True] = ACTIONS(2435), + [anon_sym_TRUE] = ACTIONS(2435), + [anon_sym_false] = ACTIONS(2435), + [anon_sym_False] = ACTIONS(2435), + [anon_sym_FALSE] = ACTIONS(2435), + [anon_sym_null] = ACTIONS(2435), + [anon_sym_Null] = ACTIONS(2435), + [anon_sym_NULL] = ACTIONS(2435), + [sym_string] = ACTIONS(2437), + [anon_sym_AT] = ACTIONS(2437), + [anon_sym_TILDE] = ACTIONS(2437), + [anon_sym_array] = ACTIONS(2435), + [anon_sym_varray] = ACTIONS(2435), + [anon_sym_darray] = ACTIONS(2435), + [anon_sym_vec] = ACTIONS(2435), + [anon_sym_dict] = ACTIONS(2435), + [anon_sym_keyset] = ACTIONS(2435), + [anon_sym_LT] = ACTIONS(2435), + [anon_sym_PLUS] = ACTIONS(2435), + [anon_sym_DASH] = ACTIONS(2435), + [anon_sym_tuple] = ACTIONS(2435), + [anon_sym_include] = ACTIONS(2435), + [anon_sym_include_once] = ACTIONS(2435), + [anon_sym_require] = ACTIONS(2435), + [anon_sym_require_once] = ACTIONS(2435), + [anon_sym_list] = ACTIONS(2435), + [anon_sym_LT_LT] = ACTIONS(2435), + [anon_sym_BANG] = ACTIONS(2437), + [anon_sym_PLUS_PLUS] = ACTIONS(2437), + [anon_sym_DASH_DASH] = ACTIONS(2437), + [anon_sym_await] = ACTIONS(2435), + [anon_sym_async] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(2435), + [anon_sym_trait] = ACTIONS(2435), + [anon_sym_interface] = ACTIONS(2435), + [anon_sym_class] = ACTIONS(2435), + [anon_sym_enum] = ACTIONS(2435), + [sym_final_modifier] = ACTIONS(2435), + [sym_abstract_modifier] = ACTIONS(2435), + [sym_xhp_modifier] = ACTIONS(2435), + [sym_xhp_identifier] = ACTIONS(2435), + [sym_xhp_class_identifier] = ACTIONS(2437), + [sym_comment] = ACTIONS(3), + }, + [1005] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1006] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1007] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1008] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_case] = ACTIONS(2127), + [anon_sym_default] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1009] = { + [ts_builtin_sym_end] = ACTIONS(2441), + [sym_identifier] = ACTIONS(2439), + [sym_variable] = ACTIONS(2441), + [sym_pipe_variable] = ACTIONS(2441), + [anon_sym_type] = ACTIONS(2439), + [anon_sym_newtype] = ACTIONS(2439), + [anon_sym_shape] = ACTIONS(2439), + [anon_sym_clone] = ACTIONS(2439), + [anon_sym_new] = ACTIONS(2439), + [anon_sym_print] = ACTIONS(2439), + [sym__backslash] = ACTIONS(2441), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_parent] = ACTIONS(2439), + [anon_sym_static] = ACTIONS(2439), + [anon_sym_LT_LT_LT] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2441), + [anon_sym_SEMI] = ACTIONS(2441), + [anon_sym_return] = ACTIONS(2439), + [anon_sym_break] = ACTIONS(2439), + [anon_sym_continue] = ACTIONS(2439), + [anon_sym_throw] = ACTIONS(2439), + [anon_sym_echo] = ACTIONS(2439), + [anon_sym_unset] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2441), + [anon_sym_concurrent] = ACTIONS(2439), + [anon_sym_use] = ACTIONS(2439), + [anon_sym_namespace] = ACTIONS(2439), + [anon_sym_function] = ACTIONS(2439), + [anon_sym_const] = ACTIONS(2439), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_elseif] = ACTIONS(2439), + [anon_sym_else] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_foreach] = ACTIONS(2439), + [anon_sym_while] = ACTIONS(2439), + [anon_sym_do] = ACTIONS(2439), + [anon_sym_for] = ACTIONS(2439), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_using] = ACTIONS(2439), + [sym_float] = ACTIONS(2441), + [sym_integer] = ACTIONS(2439), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_True] = ACTIONS(2439), + [anon_sym_TRUE] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_False] = ACTIONS(2439), + [anon_sym_FALSE] = ACTIONS(2439), + [anon_sym_null] = ACTIONS(2439), + [anon_sym_Null] = ACTIONS(2439), + [anon_sym_NULL] = ACTIONS(2439), + [sym_string] = ACTIONS(2441), + [anon_sym_AT] = ACTIONS(2441), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_array] = ACTIONS(2439), + [anon_sym_varray] = ACTIONS(2439), + [anon_sym_darray] = ACTIONS(2439), + [anon_sym_vec] = ACTIONS(2439), + [anon_sym_dict] = ACTIONS(2439), + [anon_sym_keyset] = ACTIONS(2439), + [anon_sym_LT] = ACTIONS(2439), + [anon_sym_PLUS] = ACTIONS(2439), + [anon_sym_DASH] = ACTIONS(2439), + [anon_sym_tuple] = ACTIONS(2439), + [anon_sym_include] = ACTIONS(2439), + [anon_sym_include_once] = ACTIONS(2439), + [anon_sym_require] = ACTIONS(2439), + [anon_sym_require_once] = ACTIONS(2439), + [anon_sym_list] = ACTIONS(2439), + [anon_sym_LT_LT] = ACTIONS(2439), + [anon_sym_BANG] = ACTIONS(2441), + [anon_sym_PLUS_PLUS] = ACTIONS(2441), + [anon_sym_DASH_DASH] = ACTIONS(2441), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_yield] = ACTIONS(2439), + [anon_sym_trait] = ACTIONS(2439), + [anon_sym_interface] = ACTIONS(2439), + [anon_sym_class] = ACTIONS(2439), + [anon_sym_enum] = ACTIONS(2439), + [sym_final_modifier] = ACTIONS(2439), + [sym_abstract_modifier] = ACTIONS(2439), + [sym_xhp_modifier] = ACTIONS(2439), + [sym_xhp_identifier] = ACTIONS(2439), + [sym_xhp_class_identifier] = ACTIONS(2441), + [sym_comment] = ACTIONS(3), + }, + [1010] = { + [sym_identifier] = ACTIONS(2251), + [sym_variable] = ACTIONS(2253), + [sym_pipe_variable] = ACTIONS(2253), + [anon_sym_type] = ACTIONS(2251), + [anon_sym_newtype] = ACTIONS(2251), + [anon_sym_shape] = ACTIONS(2251), + [anon_sym_clone] = ACTIONS(2251), + [anon_sym_new] = ACTIONS(2251), + [anon_sym_print] = ACTIONS(2251), + [sym__backslash] = ACTIONS(2253), + [anon_sym_self] = ACTIONS(2251), + [anon_sym_parent] = ACTIONS(2251), + [anon_sym_static] = ACTIONS(2251), + [anon_sym_LT_LT_LT] = ACTIONS(2253), + [anon_sym_RBRACE] = ACTIONS(2253), + [anon_sym_LBRACE] = ACTIONS(2253), + [anon_sym_SEMI] = ACTIONS(2253), + [anon_sym_return] = ACTIONS(2251), + [anon_sym_break] = ACTIONS(2251), + [anon_sym_continue] = ACTIONS(2251), + [anon_sym_throw] = ACTIONS(2251), + [anon_sym_echo] = ACTIONS(2251), + [anon_sym_unset] = ACTIONS(2251), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_concurrent] = ACTIONS(2251), + [anon_sym_use] = ACTIONS(2251), + [anon_sym_namespace] = ACTIONS(2251), + [anon_sym_function] = ACTIONS(2251), + [anon_sym_const] = ACTIONS(2251), + [anon_sym_if] = ACTIONS(2251), + [anon_sym_elseif] = ACTIONS(2251), + [anon_sym_else] = ACTIONS(2251), + [anon_sym_switch] = ACTIONS(2251), + [anon_sym_foreach] = ACTIONS(2251), + [anon_sym_while] = ACTIONS(2251), + [anon_sym_do] = ACTIONS(2251), + [anon_sym_for] = ACTIONS(2251), + [anon_sym_try] = ACTIONS(2251), + [anon_sym_using] = ACTIONS(2251), + [sym_float] = ACTIONS(2253), + [sym_integer] = ACTIONS(2251), + [anon_sym_true] = ACTIONS(2251), + [anon_sym_True] = ACTIONS(2251), + [anon_sym_TRUE] = ACTIONS(2251), + [anon_sym_false] = ACTIONS(2251), + [anon_sym_False] = ACTIONS(2251), + [anon_sym_FALSE] = ACTIONS(2251), + [anon_sym_null] = ACTIONS(2251), + [anon_sym_Null] = ACTIONS(2251), + [anon_sym_NULL] = ACTIONS(2251), + [sym_string] = ACTIONS(2253), + [anon_sym_AT] = ACTIONS(2253), + [anon_sym_TILDE] = ACTIONS(2253), + [anon_sym_array] = ACTIONS(2251), + [anon_sym_varray] = ACTIONS(2251), + [anon_sym_darray] = ACTIONS(2251), + [anon_sym_vec] = ACTIONS(2251), + [anon_sym_dict] = ACTIONS(2251), + [anon_sym_keyset] = ACTIONS(2251), + [anon_sym_LT] = ACTIONS(2251), + [anon_sym_PLUS] = ACTIONS(2251), + [anon_sym_DASH] = ACTIONS(2251), + [anon_sym_tuple] = ACTIONS(2251), + [anon_sym_include] = ACTIONS(2251), + [anon_sym_include_once] = ACTIONS(2251), + [anon_sym_require] = ACTIONS(2251), + [anon_sym_require_once] = ACTIONS(2251), + [anon_sym_list] = ACTIONS(2251), + [anon_sym_LT_LT] = ACTIONS(2251), + [anon_sym_BANG] = ACTIONS(2253), + [anon_sym_PLUS_PLUS] = ACTIONS(2253), + [anon_sym_DASH_DASH] = ACTIONS(2253), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_async] = ACTIONS(2251), + [anon_sym_yield] = ACTIONS(2251), + [anon_sym_trait] = ACTIONS(2251), + [anon_sym_interface] = ACTIONS(2251), + [anon_sym_class] = ACTIONS(2251), + [anon_sym_enum] = ACTIONS(2251), + [sym_final_modifier] = ACTIONS(2251), + [sym_abstract_modifier] = ACTIONS(2251), + [sym_xhp_modifier] = ACTIONS(2251), + [sym_xhp_identifier] = ACTIONS(2251), + [sym_xhp_class_identifier] = ACTIONS(2253), + [sym_comment] = ACTIONS(3), + }, + [1011] = { + [ts_builtin_sym_end] = ACTIONS(2445), + [sym_identifier] = ACTIONS(2443), + [sym_variable] = ACTIONS(2445), + [sym_pipe_variable] = ACTIONS(2445), + [anon_sym_type] = ACTIONS(2443), + [anon_sym_newtype] = ACTIONS(2443), + [anon_sym_shape] = ACTIONS(2443), + [anon_sym_clone] = ACTIONS(2443), + [anon_sym_new] = ACTIONS(2443), + [anon_sym_print] = ACTIONS(2443), + [sym__backslash] = ACTIONS(2445), + [anon_sym_self] = ACTIONS(2443), + [anon_sym_parent] = ACTIONS(2443), + [anon_sym_static] = ACTIONS(2443), + [anon_sym_LT_LT_LT] = ACTIONS(2445), + [anon_sym_LBRACE] = ACTIONS(2445), + [anon_sym_SEMI] = ACTIONS(2445), + [anon_sym_return] = ACTIONS(2443), + [anon_sym_break] = ACTIONS(2443), + [anon_sym_continue] = ACTIONS(2443), + [anon_sym_throw] = ACTIONS(2443), + [anon_sym_echo] = ACTIONS(2443), + [anon_sym_unset] = ACTIONS(2443), + [anon_sym_LPAREN] = ACTIONS(2445), + [anon_sym_concurrent] = ACTIONS(2443), + [anon_sym_use] = ACTIONS(2443), + [anon_sym_namespace] = ACTIONS(2443), + [anon_sym_function] = ACTIONS(2443), + [anon_sym_const] = ACTIONS(2443), + [anon_sym_if] = ACTIONS(2443), + [anon_sym_elseif] = ACTIONS(2443), + [anon_sym_else] = ACTIONS(2443), + [anon_sym_switch] = ACTIONS(2443), + [anon_sym_foreach] = ACTIONS(2443), + [anon_sym_while] = ACTIONS(2443), + [anon_sym_do] = ACTIONS(2443), + [anon_sym_for] = ACTIONS(2443), + [anon_sym_try] = ACTIONS(2443), + [anon_sym_using] = ACTIONS(2443), + [sym_float] = ACTIONS(2445), + [sym_integer] = ACTIONS(2443), + [anon_sym_true] = ACTIONS(2443), + [anon_sym_True] = ACTIONS(2443), + [anon_sym_TRUE] = ACTIONS(2443), + [anon_sym_false] = ACTIONS(2443), + [anon_sym_False] = ACTIONS(2443), + [anon_sym_FALSE] = ACTIONS(2443), + [anon_sym_null] = ACTIONS(2443), + [anon_sym_Null] = ACTIONS(2443), + [anon_sym_NULL] = ACTIONS(2443), + [sym_string] = ACTIONS(2445), + [anon_sym_AT] = ACTIONS(2445), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_array] = ACTIONS(2443), + [anon_sym_varray] = ACTIONS(2443), + [anon_sym_darray] = ACTIONS(2443), + [anon_sym_vec] = ACTIONS(2443), + [anon_sym_dict] = ACTIONS(2443), + [anon_sym_keyset] = ACTIONS(2443), + [anon_sym_LT] = ACTIONS(2443), + [anon_sym_PLUS] = ACTIONS(2443), + [anon_sym_DASH] = ACTIONS(2443), + [anon_sym_tuple] = ACTIONS(2443), + [anon_sym_include] = ACTIONS(2443), + [anon_sym_include_once] = ACTIONS(2443), + [anon_sym_require] = ACTIONS(2443), + [anon_sym_require_once] = ACTIONS(2443), + [anon_sym_list] = ACTIONS(2443), + [anon_sym_LT_LT] = ACTIONS(2443), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_await] = ACTIONS(2443), + [anon_sym_async] = ACTIONS(2443), + [anon_sym_yield] = ACTIONS(2443), + [anon_sym_trait] = ACTIONS(2443), + [anon_sym_interface] = ACTIONS(2443), + [anon_sym_class] = ACTIONS(2443), + [anon_sym_enum] = ACTIONS(2443), + [sym_final_modifier] = ACTIONS(2443), + [sym_abstract_modifier] = ACTIONS(2443), + [sym_xhp_modifier] = ACTIONS(2443), + [sym_xhp_identifier] = ACTIONS(2443), + [sym_xhp_class_identifier] = ACTIONS(2445), + [sym_comment] = ACTIONS(3), + }, + [1012] = { + [sym_identifier] = ACTIONS(2231), + [sym_variable] = ACTIONS(2233), + [sym_pipe_variable] = ACTIONS(2233), + [anon_sym_type] = ACTIONS(2231), + [anon_sym_newtype] = ACTIONS(2231), + [anon_sym_shape] = ACTIONS(2231), + [anon_sym_clone] = ACTIONS(2231), + [anon_sym_new] = ACTIONS(2231), + [anon_sym_print] = ACTIONS(2231), + [sym__backslash] = ACTIONS(2233), + [anon_sym_self] = ACTIONS(2231), + [anon_sym_parent] = ACTIONS(2231), + [anon_sym_static] = ACTIONS(2231), + [anon_sym_LT_LT_LT] = ACTIONS(2233), + [anon_sym_RBRACE] = ACTIONS(2233), + [anon_sym_LBRACE] = ACTIONS(2233), + [anon_sym_SEMI] = ACTIONS(2233), + [anon_sym_return] = ACTIONS(2231), + [anon_sym_break] = ACTIONS(2231), + [anon_sym_continue] = ACTIONS(2231), + [anon_sym_throw] = ACTIONS(2231), + [anon_sym_echo] = ACTIONS(2231), + [anon_sym_unset] = ACTIONS(2231), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_concurrent] = ACTIONS(2231), + [anon_sym_use] = ACTIONS(2231), + [anon_sym_namespace] = ACTIONS(2231), + [anon_sym_function] = ACTIONS(2231), + [anon_sym_const] = ACTIONS(2231), + [anon_sym_if] = ACTIONS(2231), + [anon_sym_elseif] = ACTIONS(2231), + [anon_sym_else] = ACTIONS(2231), + [anon_sym_switch] = ACTIONS(2231), + [anon_sym_foreach] = ACTIONS(2231), + [anon_sym_while] = ACTIONS(2231), + [anon_sym_do] = ACTIONS(2231), + [anon_sym_for] = ACTIONS(2231), + [anon_sym_try] = ACTIONS(2231), + [anon_sym_using] = ACTIONS(2231), + [sym_float] = ACTIONS(2233), + [sym_integer] = ACTIONS(2231), + [anon_sym_true] = ACTIONS(2231), + [anon_sym_True] = ACTIONS(2231), + [anon_sym_TRUE] = ACTIONS(2231), + [anon_sym_false] = ACTIONS(2231), + [anon_sym_False] = ACTIONS(2231), + [anon_sym_FALSE] = ACTIONS(2231), + [anon_sym_null] = ACTIONS(2231), + [anon_sym_Null] = ACTIONS(2231), + [anon_sym_NULL] = ACTIONS(2231), + [sym_string] = ACTIONS(2233), + [anon_sym_AT] = ACTIONS(2233), + [anon_sym_TILDE] = ACTIONS(2233), + [anon_sym_array] = ACTIONS(2231), + [anon_sym_varray] = ACTIONS(2231), + [anon_sym_darray] = ACTIONS(2231), + [anon_sym_vec] = ACTIONS(2231), + [anon_sym_dict] = ACTIONS(2231), + [anon_sym_keyset] = ACTIONS(2231), + [anon_sym_LT] = ACTIONS(2231), + [anon_sym_PLUS] = ACTIONS(2231), + [anon_sym_DASH] = ACTIONS(2231), + [anon_sym_tuple] = ACTIONS(2231), + [anon_sym_include] = ACTIONS(2231), + [anon_sym_include_once] = ACTIONS(2231), + [anon_sym_require] = ACTIONS(2231), + [anon_sym_require_once] = ACTIONS(2231), + [anon_sym_list] = ACTIONS(2231), + [anon_sym_LT_LT] = ACTIONS(2231), + [anon_sym_BANG] = ACTIONS(2233), + [anon_sym_PLUS_PLUS] = ACTIONS(2233), + [anon_sym_DASH_DASH] = ACTIONS(2233), + [anon_sym_await] = ACTIONS(2231), + [anon_sym_async] = ACTIONS(2231), + [anon_sym_yield] = ACTIONS(2231), + [anon_sym_trait] = ACTIONS(2231), + [anon_sym_interface] = ACTIONS(2231), + [anon_sym_class] = ACTIONS(2231), + [anon_sym_enum] = ACTIONS(2231), + [sym_final_modifier] = ACTIONS(2231), + [sym_abstract_modifier] = ACTIONS(2231), + [sym_xhp_modifier] = ACTIONS(2231), + [sym_xhp_identifier] = ACTIONS(2231), + [sym_xhp_class_identifier] = ACTIONS(2233), + [sym_comment] = ACTIONS(3), + }, + [1013] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1014] = { + [ts_builtin_sym_end] = ACTIONS(2433), + [sym_identifier] = ACTIONS(2431), + [sym_variable] = ACTIONS(2433), + [sym_pipe_variable] = ACTIONS(2433), + [anon_sym_type] = ACTIONS(2431), + [anon_sym_newtype] = ACTIONS(2431), + [anon_sym_shape] = ACTIONS(2431), + [anon_sym_clone] = ACTIONS(2431), + [anon_sym_new] = ACTIONS(2431), + [anon_sym_print] = ACTIONS(2431), + [sym__backslash] = ACTIONS(2433), + [anon_sym_self] = ACTIONS(2431), + [anon_sym_parent] = ACTIONS(2431), + [anon_sym_static] = ACTIONS(2431), + [anon_sym_LT_LT_LT] = ACTIONS(2433), + [anon_sym_LBRACE] = ACTIONS(2433), + [anon_sym_SEMI] = ACTIONS(2433), + [anon_sym_return] = ACTIONS(2431), + [anon_sym_break] = ACTIONS(2431), + [anon_sym_continue] = ACTIONS(2431), + [anon_sym_throw] = ACTIONS(2431), + [anon_sym_echo] = ACTIONS(2431), + [anon_sym_unset] = ACTIONS(2431), + [anon_sym_LPAREN] = ACTIONS(2433), + [anon_sym_concurrent] = ACTIONS(2431), + [anon_sym_use] = ACTIONS(2431), + [anon_sym_namespace] = ACTIONS(2431), + [anon_sym_function] = ACTIONS(2431), + [anon_sym_const] = ACTIONS(2431), + [anon_sym_if] = ACTIONS(2431), + [anon_sym_elseif] = ACTIONS(2431), + [anon_sym_else] = ACTIONS(2431), + [anon_sym_switch] = ACTIONS(2431), + [anon_sym_foreach] = ACTIONS(2431), + [anon_sym_while] = ACTIONS(2431), + [anon_sym_do] = ACTIONS(2431), + [anon_sym_for] = ACTIONS(2431), + [anon_sym_try] = ACTIONS(2431), + [anon_sym_using] = ACTIONS(2431), + [sym_float] = ACTIONS(2433), + [sym_integer] = ACTIONS(2431), + [anon_sym_true] = ACTIONS(2431), + [anon_sym_True] = ACTIONS(2431), + [anon_sym_TRUE] = ACTIONS(2431), + [anon_sym_false] = ACTIONS(2431), + [anon_sym_False] = ACTIONS(2431), + [anon_sym_FALSE] = ACTIONS(2431), + [anon_sym_null] = ACTIONS(2431), + [anon_sym_Null] = ACTIONS(2431), + [anon_sym_NULL] = ACTIONS(2431), + [sym_string] = ACTIONS(2433), + [anon_sym_AT] = ACTIONS(2433), + [anon_sym_TILDE] = ACTIONS(2433), + [anon_sym_array] = ACTIONS(2431), + [anon_sym_varray] = ACTIONS(2431), + [anon_sym_darray] = ACTIONS(2431), + [anon_sym_vec] = ACTIONS(2431), + [anon_sym_dict] = ACTIONS(2431), + [anon_sym_keyset] = ACTIONS(2431), + [anon_sym_LT] = ACTIONS(2431), + [anon_sym_PLUS] = ACTIONS(2431), + [anon_sym_DASH] = ACTIONS(2431), + [anon_sym_tuple] = ACTIONS(2431), + [anon_sym_include] = ACTIONS(2431), + [anon_sym_include_once] = ACTIONS(2431), + [anon_sym_require] = ACTIONS(2431), + [anon_sym_require_once] = ACTIONS(2431), + [anon_sym_list] = ACTIONS(2431), + [anon_sym_LT_LT] = ACTIONS(2431), + [anon_sym_BANG] = ACTIONS(2433), + [anon_sym_PLUS_PLUS] = ACTIONS(2433), + [anon_sym_DASH_DASH] = ACTIONS(2433), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_async] = ACTIONS(2431), + [anon_sym_yield] = ACTIONS(2431), + [anon_sym_trait] = ACTIONS(2431), + [anon_sym_interface] = ACTIONS(2431), + [anon_sym_class] = ACTIONS(2431), + [anon_sym_enum] = ACTIONS(2431), + [sym_final_modifier] = ACTIONS(2431), + [sym_abstract_modifier] = ACTIONS(2431), + [sym_xhp_modifier] = ACTIONS(2431), + [sym_xhp_identifier] = ACTIONS(2431), + [sym_xhp_class_identifier] = ACTIONS(2433), + [sym_comment] = ACTIONS(3), + }, + [1015] = { + [ts_builtin_sym_end] = ACTIONS(2413), + [sym_identifier] = ACTIONS(2411), + [sym_variable] = ACTIONS(2413), + [sym_pipe_variable] = ACTIONS(2413), + [anon_sym_type] = ACTIONS(2411), + [anon_sym_newtype] = ACTIONS(2411), + [anon_sym_shape] = ACTIONS(2411), + [anon_sym_clone] = ACTIONS(2411), + [anon_sym_new] = ACTIONS(2411), + [anon_sym_print] = ACTIONS(2411), + [sym__backslash] = ACTIONS(2413), + [anon_sym_self] = ACTIONS(2411), + [anon_sym_parent] = ACTIONS(2411), + [anon_sym_static] = ACTIONS(2411), + [anon_sym_LT_LT_LT] = ACTIONS(2413), + [anon_sym_LBRACE] = ACTIONS(2413), + [anon_sym_SEMI] = ACTIONS(2413), + [anon_sym_return] = ACTIONS(2411), + [anon_sym_break] = ACTIONS(2411), + [anon_sym_continue] = ACTIONS(2411), + [anon_sym_throw] = ACTIONS(2411), + [anon_sym_echo] = ACTIONS(2411), + [anon_sym_unset] = ACTIONS(2411), + [anon_sym_LPAREN] = ACTIONS(2413), + [anon_sym_concurrent] = ACTIONS(2411), + [anon_sym_use] = ACTIONS(2411), + [anon_sym_namespace] = ACTIONS(2411), + [anon_sym_function] = ACTIONS(2411), + [anon_sym_const] = ACTIONS(2411), + [anon_sym_if] = ACTIONS(2411), + [anon_sym_elseif] = ACTIONS(2411), + [anon_sym_else] = ACTIONS(2411), + [anon_sym_switch] = ACTIONS(2411), + [anon_sym_foreach] = ACTIONS(2411), + [anon_sym_while] = ACTIONS(2411), + [anon_sym_do] = ACTIONS(2411), + [anon_sym_for] = ACTIONS(2411), + [anon_sym_try] = ACTIONS(2411), + [anon_sym_using] = ACTIONS(2411), + [sym_float] = ACTIONS(2413), + [sym_integer] = ACTIONS(2411), + [anon_sym_true] = ACTIONS(2411), + [anon_sym_True] = ACTIONS(2411), + [anon_sym_TRUE] = ACTIONS(2411), + [anon_sym_false] = ACTIONS(2411), + [anon_sym_False] = ACTIONS(2411), + [anon_sym_FALSE] = ACTIONS(2411), + [anon_sym_null] = ACTIONS(2411), + [anon_sym_Null] = ACTIONS(2411), + [anon_sym_NULL] = ACTIONS(2411), + [sym_string] = ACTIONS(2413), + [anon_sym_AT] = ACTIONS(2413), + [anon_sym_TILDE] = ACTIONS(2413), + [anon_sym_array] = ACTIONS(2411), + [anon_sym_varray] = ACTIONS(2411), + [anon_sym_darray] = ACTIONS(2411), + [anon_sym_vec] = ACTIONS(2411), + [anon_sym_dict] = ACTIONS(2411), + [anon_sym_keyset] = ACTIONS(2411), + [anon_sym_LT] = ACTIONS(2411), + [anon_sym_PLUS] = ACTIONS(2411), + [anon_sym_DASH] = ACTIONS(2411), + [anon_sym_tuple] = ACTIONS(2411), + [anon_sym_include] = ACTIONS(2411), + [anon_sym_include_once] = ACTIONS(2411), + [anon_sym_require] = ACTIONS(2411), + [anon_sym_require_once] = ACTIONS(2411), + [anon_sym_list] = ACTIONS(2411), + [anon_sym_LT_LT] = ACTIONS(2411), + [anon_sym_BANG] = ACTIONS(2413), + [anon_sym_PLUS_PLUS] = ACTIONS(2413), + [anon_sym_DASH_DASH] = ACTIONS(2413), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_async] = ACTIONS(2411), + [anon_sym_yield] = ACTIONS(2411), + [anon_sym_trait] = ACTIONS(2411), + [anon_sym_interface] = ACTIONS(2411), + [anon_sym_class] = ACTIONS(2411), + [anon_sym_enum] = ACTIONS(2411), + [sym_final_modifier] = ACTIONS(2411), + [sym_abstract_modifier] = ACTIONS(2411), + [sym_xhp_modifier] = ACTIONS(2411), + [sym_xhp_identifier] = ACTIONS(2411), + [sym_xhp_class_identifier] = ACTIONS(2413), + [sym_comment] = ACTIONS(3), + }, + [1016] = { + [ts_builtin_sym_end] = ACTIONS(2409), + [sym_identifier] = ACTIONS(2407), + [sym_variable] = ACTIONS(2409), + [sym_pipe_variable] = ACTIONS(2409), + [anon_sym_type] = ACTIONS(2407), + [anon_sym_newtype] = ACTIONS(2407), + [anon_sym_shape] = ACTIONS(2407), + [anon_sym_clone] = ACTIONS(2407), + [anon_sym_new] = ACTIONS(2407), + [anon_sym_print] = ACTIONS(2407), + [sym__backslash] = ACTIONS(2409), + [anon_sym_self] = ACTIONS(2407), + [anon_sym_parent] = ACTIONS(2407), + [anon_sym_static] = ACTIONS(2407), + [anon_sym_LT_LT_LT] = ACTIONS(2409), + [anon_sym_LBRACE] = ACTIONS(2409), + [anon_sym_SEMI] = ACTIONS(2409), + [anon_sym_return] = ACTIONS(2407), + [anon_sym_break] = ACTIONS(2407), + [anon_sym_continue] = ACTIONS(2407), + [anon_sym_throw] = ACTIONS(2407), + [anon_sym_echo] = ACTIONS(2407), + [anon_sym_unset] = ACTIONS(2407), + [anon_sym_LPAREN] = ACTIONS(2409), + [anon_sym_concurrent] = ACTIONS(2407), + [anon_sym_use] = ACTIONS(2407), + [anon_sym_namespace] = ACTIONS(2407), + [anon_sym_function] = ACTIONS(2407), + [anon_sym_const] = ACTIONS(2407), + [anon_sym_if] = ACTIONS(2407), + [anon_sym_elseif] = ACTIONS(2407), + [anon_sym_else] = ACTIONS(2407), + [anon_sym_switch] = ACTIONS(2407), + [anon_sym_foreach] = ACTIONS(2407), + [anon_sym_while] = ACTIONS(2407), + [anon_sym_do] = ACTIONS(2407), + [anon_sym_for] = ACTIONS(2407), + [anon_sym_try] = ACTIONS(2407), + [anon_sym_using] = ACTIONS(2407), + [sym_float] = ACTIONS(2409), + [sym_integer] = ACTIONS(2407), + [anon_sym_true] = ACTIONS(2407), + [anon_sym_True] = ACTIONS(2407), + [anon_sym_TRUE] = ACTIONS(2407), + [anon_sym_false] = ACTIONS(2407), + [anon_sym_False] = ACTIONS(2407), + [anon_sym_FALSE] = ACTIONS(2407), + [anon_sym_null] = ACTIONS(2407), + [anon_sym_Null] = ACTIONS(2407), + [anon_sym_NULL] = ACTIONS(2407), + [sym_string] = ACTIONS(2409), + [anon_sym_AT] = ACTIONS(2409), + [anon_sym_TILDE] = ACTIONS(2409), + [anon_sym_array] = ACTIONS(2407), + [anon_sym_varray] = ACTIONS(2407), + [anon_sym_darray] = ACTIONS(2407), + [anon_sym_vec] = ACTIONS(2407), + [anon_sym_dict] = ACTIONS(2407), + [anon_sym_keyset] = ACTIONS(2407), + [anon_sym_LT] = ACTIONS(2407), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_tuple] = ACTIONS(2407), + [anon_sym_include] = ACTIONS(2407), + [anon_sym_include_once] = ACTIONS(2407), + [anon_sym_require] = ACTIONS(2407), + [anon_sym_require_once] = ACTIONS(2407), + [anon_sym_list] = ACTIONS(2407), + [anon_sym_LT_LT] = ACTIONS(2407), + [anon_sym_BANG] = ACTIONS(2409), + [anon_sym_PLUS_PLUS] = ACTIONS(2409), + [anon_sym_DASH_DASH] = ACTIONS(2409), + [anon_sym_await] = ACTIONS(2407), + [anon_sym_async] = ACTIONS(2407), + [anon_sym_yield] = ACTIONS(2407), + [anon_sym_trait] = ACTIONS(2407), + [anon_sym_interface] = ACTIONS(2407), + [anon_sym_class] = ACTIONS(2407), + [anon_sym_enum] = ACTIONS(2407), + [sym_final_modifier] = ACTIONS(2407), + [sym_abstract_modifier] = ACTIONS(2407), + [sym_xhp_modifier] = ACTIONS(2407), + [sym_xhp_identifier] = ACTIONS(2407), + [sym_xhp_class_identifier] = ACTIONS(2409), + [sym_comment] = ACTIONS(3), + }, + [1017] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1018] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1019] = { + [sym_identifier] = ACTIONS(2403), + [sym_variable] = ACTIONS(2405), + [sym_pipe_variable] = ACTIONS(2405), + [anon_sym_type] = ACTIONS(2403), + [anon_sym_newtype] = ACTIONS(2403), + [anon_sym_shape] = ACTIONS(2403), + [anon_sym_clone] = ACTIONS(2403), + [anon_sym_new] = ACTIONS(2403), + [anon_sym_print] = ACTIONS(2403), + [sym__backslash] = ACTIONS(2405), + [anon_sym_self] = ACTIONS(2403), + [anon_sym_parent] = ACTIONS(2403), + [anon_sym_static] = ACTIONS(2403), + [anon_sym_LT_LT_LT] = ACTIONS(2405), + [anon_sym_RBRACE] = ACTIONS(2405), + [anon_sym_LBRACE] = ACTIONS(2405), + [anon_sym_SEMI] = ACTIONS(2405), + [anon_sym_return] = ACTIONS(2403), + [anon_sym_break] = ACTIONS(2403), + [anon_sym_continue] = ACTIONS(2403), + [anon_sym_throw] = ACTIONS(2403), + [anon_sym_echo] = ACTIONS(2403), + [anon_sym_unset] = ACTIONS(2403), + [anon_sym_LPAREN] = ACTIONS(2405), + [anon_sym_concurrent] = ACTIONS(2403), + [anon_sym_use] = ACTIONS(2403), + [anon_sym_namespace] = ACTIONS(2403), + [anon_sym_function] = ACTIONS(2403), + [anon_sym_const] = ACTIONS(2403), + [anon_sym_if] = ACTIONS(2403), + [anon_sym_switch] = ACTIONS(2403), + [anon_sym_case] = ACTIONS(2403), + [anon_sym_default] = ACTIONS(2403), + [anon_sym_foreach] = ACTIONS(2403), + [anon_sym_while] = ACTIONS(2403), + [anon_sym_do] = ACTIONS(2403), + [anon_sym_for] = ACTIONS(2403), + [anon_sym_try] = ACTIONS(2403), + [anon_sym_using] = ACTIONS(2403), + [sym_float] = ACTIONS(2405), + [sym_integer] = ACTIONS(2403), + [anon_sym_true] = ACTIONS(2403), + [anon_sym_True] = ACTIONS(2403), + [anon_sym_TRUE] = ACTIONS(2403), + [anon_sym_false] = ACTIONS(2403), + [anon_sym_False] = ACTIONS(2403), + [anon_sym_FALSE] = ACTIONS(2403), + [anon_sym_null] = ACTIONS(2403), + [anon_sym_Null] = ACTIONS(2403), + [anon_sym_NULL] = ACTIONS(2403), + [sym_string] = ACTIONS(2405), + [anon_sym_AT] = ACTIONS(2405), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_array] = ACTIONS(2403), + [anon_sym_varray] = ACTIONS(2403), + [anon_sym_darray] = ACTIONS(2403), + [anon_sym_vec] = ACTIONS(2403), + [anon_sym_dict] = ACTIONS(2403), + [anon_sym_keyset] = ACTIONS(2403), + [anon_sym_LT] = ACTIONS(2403), + [anon_sym_PLUS] = ACTIONS(2403), + [anon_sym_DASH] = ACTIONS(2403), + [anon_sym_tuple] = ACTIONS(2403), + [anon_sym_include] = ACTIONS(2403), + [anon_sym_include_once] = ACTIONS(2403), + [anon_sym_require] = ACTIONS(2403), + [anon_sym_require_once] = ACTIONS(2403), + [anon_sym_list] = ACTIONS(2403), + [anon_sym_LT_LT] = ACTIONS(2403), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_await] = ACTIONS(2403), + [anon_sym_async] = ACTIONS(2403), + [anon_sym_yield] = ACTIONS(2403), + [anon_sym_trait] = ACTIONS(2403), + [anon_sym_interface] = ACTIONS(2403), + [anon_sym_class] = ACTIONS(2403), + [anon_sym_enum] = ACTIONS(2403), + [sym_final_modifier] = ACTIONS(2403), + [sym_abstract_modifier] = ACTIONS(2403), + [sym_xhp_modifier] = ACTIONS(2403), + [sym_xhp_identifier] = ACTIONS(2403), + [sym_xhp_class_identifier] = ACTIONS(2405), + [sym_comment] = ACTIONS(3), + }, + [1020] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1021] = { + [ts_builtin_sym_end] = ACTIONS(2401), + [sym_identifier] = ACTIONS(2399), + [sym_variable] = ACTIONS(2401), + [sym_pipe_variable] = ACTIONS(2401), + [anon_sym_type] = ACTIONS(2399), + [anon_sym_newtype] = ACTIONS(2399), + [anon_sym_shape] = ACTIONS(2399), + [anon_sym_clone] = ACTIONS(2399), + [anon_sym_new] = ACTIONS(2399), + [anon_sym_print] = ACTIONS(2399), + [sym__backslash] = ACTIONS(2401), + [anon_sym_self] = ACTIONS(2399), + [anon_sym_parent] = ACTIONS(2399), + [anon_sym_static] = ACTIONS(2399), + [anon_sym_LT_LT_LT] = ACTIONS(2401), + [anon_sym_LBRACE] = ACTIONS(2401), + [anon_sym_SEMI] = ACTIONS(2401), + [anon_sym_return] = ACTIONS(2399), + [anon_sym_break] = ACTIONS(2399), + [anon_sym_continue] = ACTIONS(2399), + [anon_sym_throw] = ACTIONS(2399), + [anon_sym_echo] = ACTIONS(2399), + [anon_sym_unset] = ACTIONS(2399), + [anon_sym_LPAREN] = ACTIONS(2401), + [anon_sym_concurrent] = ACTIONS(2399), + [anon_sym_use] = ACTIONS(2399), + [anon_sym_namespace] = ACTIONS(2399), + [anon_sym_function] = ACTIONS(2399), + [anon_sym_const] = ACTIONS(2399), + [anon_sym_if] = ACTIONS(2399), + [anon_sym_elseif] = ACTIONS(2399), + [anon_sym_else] = ACTIONS(2399), + [anon_sym_switch] = ACTIONS(2399), + [anon_sym_foreach] = ACTIONS(2399), + [anon_sym_while] = ACTIONS(2399), + [anon_sym_do] = ACTIONS(2399), + [anon_sym_for] = ACTIONS(2399), + [anon_sym_try] = ACTIONS(2399), + [anon_sym_using] = ACTIONS(2399), + [sym_float] = ACTIONS(2401), + [sym_integer] = ACTIONS(2399), + [anon_sym_true] = ACTIONS(2399), + [anon_sym_True] = ACTIONS(2399), + [anon_sym_TRUE] = ACTIONS(2399), + [anon_sym_false] = ACTIONS(2399), + [anon_sym_False] = ACTIONS(2399), + [anon_sym_FALSE] = ACTIONS(2399), + [anon_sym_null] = ACTIONS(2399), + [anon_sym_Null] = ACTIONS(2399), + [anon_sym_NULL] = ACTIONS(2399), + [sym_string] = ACTIONS(2401), + [anon_sym_AT] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_array] = ACTIONS(2399), + [anon_sym_varray] = ACTIONS(2399), + [anon_sym_darray] = ACTIONS(2399), + [anon_sym_vec] = ACTIONS(2399), + [anon_sym_dict] = ACTIONS(2399), + [anon_sym_keyset] = ACTIONS(2399), + [anon_sym_LT] = ACTIONS(2399), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_tuple] = ACTIONS(2399), + [anon_sym_include] = ACTIONS(2399), + [anon_sym_include_once] = ACTIONS(2399), + [anon_sym_require] = ACTIONS(2399), + [anon_sym_require_once] = ACTIONS(2399), + [anon_sym_list] = ACTIONS(2399), + [anon_sym_LT_LT] = ACTIONS(2399), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_await] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2399), + [anon_sym_yield] = ACTIONS(2399), + [anon_sym_trait] = ACTIONS(2399), + [anon_sym_interface] = ACTIONS(2399), + [anon_sym_class] = ACTIONS(2399), + [anon_sym_enum] = ACTIONS(2399), + [sym_final_modifier] = ACTIONS(2399), + [sym_abstract_modifier] = ACTIONS(2399), + [sym_xhp_modifier] = ACTIONS(2399), + [sym_xhp_identifier] = ACTIONS(2399), + [sym_xhp_class_identifier] = ACTIONS(2401), + [sym_comment] = ACTIONS(3), + }, + [1022] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1023] = { + [sym_identifier] = ACTIONS(2171), + [sym_variable] = ACTIONS(2173), + [sym_pipe_variable] = ACTIONS(2173), + [anon_sym_type] = ACTIONS(2171), + [anon_sym_newtype] = ACTIONS(2171), + [anon_sym_shape] = ACTIONS(2171), + [anon_sym_clone] = ACTIONS(2171), + [anon_sym_new] = ACTIONS(2171), + [anon_sym_print] = ACTIONS(2171), + [sym__backslash] = ACTIONS(2173), + [anon_sym_self] = ACTIONS(2171), + [anon_sym_parent] = ACTIONS(2171), + [anon_sym_static] = ACTIONS(2171), + [anon_sym_LT_LT_LT] = ACTIONS(2173), + [anon_sym_RBRACE] = ACTIONS(2173), + [anon_sym_LBRACE] = ACTIONS(2173), + [anon_sym_SEMI] = ACTIONS(2173), + [anon_sym_return] = ACTIONS(2171), + [anon_sym_break] = ACTIONS(2171), + [anon_sym_continue] = ACTIONS(2171), + [anon_sym_throw] = ACTIONS(2171), + [anon_sym_echo] = ACTIONS(2171), + [anon_sym_unset] = ACTIONS(2171), + [anon_sym_LPAREN] = ACTIONS(2173), + [anon_sym_concurrent] = ACTIONS(2171), + [anon_sym_use] = ACTIONS(2171), + [anon_sym_namespace] = ACTIONS(2171), + [anon_sym_function] = ACTIONS(2171), + [anon_sym_const] = ACTIONS(2171), + [anon_sym_if] = ACTIONS(2171), + [anon_sym_switch] = ACTIONS(2171), + [anon_sym_case] = ACTIONS(2171), + [anon_sym_default] = ACTIONS(2171), + [anon_sym_foreach] = ACTIONS(2171), + [anon_sym_while] = ACTIONS(2171), + [anon_sym_do] = ACTIONS(2171), + [anon_sym_for] = ACTIONS(2171), + [anon_sym_try] = ACTIONS(2171), + [anon_sym_using] = ACTIONS(2171), + [sym_float] = ACTIONS(2173), + [sym_integer] = ACTIONS(2171), + [anon_sym_true] = ACTIONS(2171), + [anon_sym_True] = ACTIONS(2171), + [anon_sym_TRUE] = ACTIONS(2171), + [anon_sym_false] = ACTIONS(2171), + [anon_sym_False] = ACTIONS(2171), + [anon_sym_FALSE] = ACTIONS(2171), + [anon_sym_null] = ACTIONS(2171), + [anon_sym_Null] = ACTIONS(2171), + [anon_sym_NULL] = ACTIONS(2171), + [sym_string] = ACTIONS(2173), + [anon_sym_AT] = ACTIONS(2173), + [anon_sym_TILDE] = ACTIONS(2173), + [anon_sym_array] = ACTIONS(2171), + [anon_sym_varray] = ACTIONS(2171), + [anon_sym_darray] = ACTIONS(2171), + [anon_sym_vec] = ACTIONS(2171), + [anon_sym_dict] = ACTIONS(2171), + [anon_sym_keyset] = ACTIONS(2171), + [anon_sym_LT] = ACTIONS(2171), + [anon_sym_PLUS] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2171), + [anon_sym_tuple] = ACTIONS(2171), + [anon_sym_include] = ACTIONS(2171), + [anon_sym_include_once] = ACTIONS(2171), + [anon_sym_require] = ACTIONS(2171), + [anon_sym_require_once] = ACTIONS(2171), + [anon_sym_list] = ACTIONS(2171), + [anon_sym_LT_LT] = ACTIONS(2171), + [anon_sym_BANG] = ACTIONS(2173), + [anon_sym_PLUS_PLUS] = ACTIONS(2173), + [anon_sym_DASH_DASH] = ACTIONS(2173), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_async] = ACTIONS(2171), + [anon_sym_yield] = ACTIONS(2171), + [anon_sym_trait] = ACTIONS(2171), + [anon_sym_interface] = ACTIONS(2171), + [anon_sym_class] = ACTIONS(2171), + [anon_sym_enum] = ACTIONS(2171), + [sym_final_modifier] = ACTIONS(2171), + [sym_abstract_modifier] = ACTIONS(2171), + [sym_xhp_modifier] = ACTIONS(2171), + [sym_xhp_identifier] = ACTIONS(2171), + [sym_xhp_class_identifier] = ACTIONS(2173), + [sym_comment] = ACTIONS(3), + }, + [1024] = { + [ts_builtin_sym_end] = ACTIONS(2341), + [sym_identifier] = ACTIONS(2339), + [sym_variable] = ACTIONS(2341), + [sym_pipe_variable] = ACTIONS(2341), + [anon_sym_type] = ACTIONS(2339), + [anon_sym_newtype] = ACTIONS(2339), + [anon_sym_shape] = ACTIONS(2339), + [anon_sym_clone] = ACTIONS(2339), + [anon_sym_new] = ACTIONS(2339), + [anon_sym_print] = ACTIONS(2339), + [sym__backslash] = ACTIONS(2341), + [anon_sym_self] = ACTIONS(2339), + [anon_sym_parent] = ACTIONS(2339), + [anon_sym_static] = ACTIONS(2339), + [anon_sym_LT_LT_LT] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(2341), + [anon_sym_SEMI] = ACTIONS(2341), + [anon_sym_return] = ACTIONS(2339), + [anon_sym_break] = ACTIONS(2339), + [anon_sym_continue] = ACTIONS(2339), + [anon_sym_throw] = ACTIONS(2339), + [anon_sym_echo] = ACTIONS(2339), + [anon_sym_unset] = ACTIONS(2339), + [anon_sym_LPAREN] = ACTIONS(2341), + [anon_sym_concurrent] = ACTIONS(2339), + [anon_sym_use] = ACTIONS(2339), + [anon_sym_namespace] = ACTIONS(2339), + [anon_sym_function] = ACTIONS(2339), + [anon_sym_const] = ACTIONS(2339), + [anon_sym_if] = ACTIONS(2339), + [anon_sym_elseif] = ACTIONS(2339), + [anon_sym_else] = ACTIONS(2339), + [anon_sym_switch] = ACTIONS(2339), + [anon_sym_foreach] = ACTIONS(2339), + [anon_sym_while] = ACTIONS(2339), + [anon_sym_do] = ACTIONS(2339), + [anon_sym_for] = ACTIONS(2339), + [anon_sym_try] = ACTIONS(2339), + [anon_sym_using] = ACTIONS(2339), + [sym_float] = ACTIONS(2341), + [sym_integer] = ACTIONS(2339), + [anon_sym_true] = ACTIONS(2339), + [anon_sym_True] = ACTIONS(2339), + [anon_sym_TRUE] = ACTIONS(2339), + [anon_sym_false] = ACTIONS(2339), + [anon_sym_False] = ACTIONS(2339), + [anon_sym_FALSE] = ACTIONS(2339), + [anon_sym_null] = ACTIONS(2339), + [anon_sym_Null] = ACTIONS(2339), + [anon_sym_NULL] = ACTIONS(2339), + [sym_string] = ACTIONS(2341), + [anon_sym_AT] = ACTIONS(2341), + [anon_sym_TILDE] = ACTIONS(2341), + [anon_sym_array] = ACTIONS(2339), + [anon_sym_varray] = ACTIONS(2339), + [anon_sym_darray] = ACTIONS(2339), + [anon_sym_vec] = ACTIONS(2339), + [anon_sym_dict] = ACTIONS(2339), + [anon_sym_keyset] = ACTIONS(2339), + [anon_sym_LT] = ACTIONS(2339), + [anon_sym_PLUS] = ACTIONS(2339), + [anon_sym_DASH] = ACTIONS(2339), + [anon_sym_tuple] = ACTIONS(2339), + [anon_sym_include] = ACTIONS(2339), + [anon_sym_include_once] = ACTIONS(2339), + [anon_sym_require] = ACTIONS(2339), + [anon_sym_require_once] = ACTIONS(2339), + [anon_sym_list] = ACTIONS(2339), + [anon_sym_LT_LT] = ACTIONS(2339), + [anon_sym_BANG] = ACTIONS(2341), + [anon_sym_PLUS_PLUS] = ACTIONS(2341), + [anon_sym_DASH_DASH] = ACTIONS(2341), + [anon_sym_await] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2339), + [anon_sym_yield] = ACTIONS(2339), + [anon_sym_trait] = ACTIONS(2339), + [anon_sym_interface] = ACTIONS(2339), + [anon_sym_class] = ACTIONS(2339), + [anon_sym_enum] = ACTIONS(2339), + [sym_final_modifier] = ACTIONS(2339), + [sym_abstract_modifier] = ACTIONS(2339), + [sym_xhp_modifier] = ACTIONS(2339), + [sym_xhp_identifier] = ACTIONS(2339), + [sym_xhp_class_identifier] = ACTIONS(2341), + [sym_comment] = ACTIONS(3), + }, + [1025] = { + [sym_identifier] = ACTIONS(2227), + [sym_variable] = ACTIONS(2229), + [sym_pipe_variable] = ACTIONS(2229), + [anon_sym_type] = ACTIONS(2227), + [anon_sym_newtype] = ACTIONS(2227), + [anon_sym_shape] = ACTIONS(2227), + [anon_sym_clone] = ACTIONS(2227), + [anon_sym_new] = ACTIONS(2227), + [anon_sym_print] = ACTIONS(2227), + [sym__backslash] = ACTIONS(2229), + [anon_sym_self] = ACTIONS(2227), + [anon_sym_parent] = ACTIONS(2227), + [anon_sym_static] = ACTIONS(2227), + [anon_sym_LT_LT_LT] = ACTIONS(2229), + [anon_sym_RBRACE] = ACTIONS(2229), + [anon_sym_LBRACE] = ACTIONS(2229), + [anon_sym_SEMI] = ACTIONS(2229), + [anon_sym_return] = ACTIONS(2227), + [anon_sym_break] = ACTIONS(2227), + [anon_sym_continue] = ACTIONS(2227), + [anon_sym_throw] = ACTIONS(2227), + [anon_sym_echo] = ACTIONS(2227), + [anon_sym_unset] = ACTIONS(2227), + [anon_sym_LPAREN] = ACTIONS(2229), + [anon_sym_concurrent] = ACTIONS(2227), + [anon_sym_use] = ACTIONS(2227), + [anon_sym_namespace] = ACTIONS(2227), + [anon_sym_function] = ACTIONS(2227), + [anon_sym_const] = ACTIONS(2227), + [anon_sym_if] = ACTIONS(2227), + [anon_sym_elseif] = ACTIONS(2227), + [anon_sym_else] = ACTIONS(2227), + [anon_sym_switch] = ACTIONS(2227), + [anon_sym_foreach] = ACTIONS(2227), + [anon_sym_while] = ACTIONS(2227), + [anon_sym_do] = ACTIONS(2227), + [anon_sym_for] = ACTIONS(2227), + [anon_sym_try] = ACTIONS(2227), + [anon_sym_using] = ACTIONS(2227), + [sym_float] = ACTIONS(2229), + [sym_integer] = ACTIONS(2227), + [anon_sym_true] = ACTIONS(2227), + [anon_sym_True] = ACTIONS(2227), + [anon_sym_TRUE] = ACTIONS(2227), + [anon_sym_false] = ACTIONS(2227), + [anon_sym_False] = ACTIONS(2227), + [anon_sym_FALSE] = ACTIONS(2227), + [anon_sym_null] = ACTIONS(2227), + [anon_sym_Null] = ACTIONS(2227), + [anon_sym_NULL] = ACTIONS(2227), + [sym_string] = ACTIONS(2229), + [anon_sym_AT] = ACTIONS(2229), + [anon_sym_TILDE] = ACTIONS(2229), + [anon_sym_array] = ACTIONS(2227), + [anon_sym_varray] = ACTIONS(2227), + [anon_sym_darray] = ACTIONS(2227), + [anon_sym_vec] = ACTIONS(2227), + [anon_sym_dict] = ACTIONS(2227), + [anon_sym_keyset] = ACTIONS(2227), + [anon_sym_LT] = ACTIONS(2227), + [anon_sym_PLUS] = ACTIONS(2227), + [anon_sym_DASH] = ACTIONS(2227), + [anon_sym_tuple] = ACTIONS(2227), + [anon_sym_include] = ACTIONS(2227), + [anon_sym_include_once] = ACTIONS(2227), + [anon_sym_require] = ACTIONS(2227), + [anon_sym_require_once] = ACTIONS(2227), + [anon_sym_list] = ACTIONS(2227), + [anon_sym_LT_LT] = ACTIONS(2227), + [anon_sym_BANG] = ACTIONS(2229), + [anon_sym_PLUS_PLUS] = ACTIONS(2229), + [anon_sym_DASH_DASH] = ACTIONS(2229), + [anon_sym_await] = ACTIONS(2227), + [anon_sym_async] = ACTIONS(2227), + [anon_sym_yield] = ACTIONS(2227), + [anon_sym_trait] = ACTIONS(2227), + [anon_sym_interface] = ACTIONS(2227), + [anon_sym_class] = ACTIONS(2227), + [anon_sym_enum] = ACTIONS(2227), + [sym_final_modifier] = ACTIONS(2227), + [sym_abstract_modifier] = ACTIONS(2227), + [sym_xhp_modifier] = ACTIONS(2227), + [sym_xhp_identifier] = ACTIONS(2227), + [sym_xhp_class_identifier] = ACTIONS(2229), + [sym_comment] = ACTIONS(3), + }, + [1026] = { + [sym_identifier] = ACTIONS(2395), + [sym_variable] = ACTIONS(2397), + [sym_pipe_variable] = ACTIONS(2397), + [anon_sym_type] = ACTIONS(2395), + [anon_sym_newtype] = ACTIONS(2395), + [anon_sym_shape] = ACTIONS(2395), + [anon_sym_clone] = ACTIONS(2395), + [anon_sym_new] = ACTIONS(2395), + [anon_sym_print] = ACTIONS(2395), + [sym__backslash] = ACTIONS(2397), + [anon_sym_self] = ACTIONS(2395), + [anon_sym_parent] = ACTIONS(2395), + [anon_sym_static] = ACTIONS(2395), + [anon_sym_LT_LT_LT] = ACTIONS(2397), + [anon_sym_RBRACE] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(2397), + [anon_sym_SEMI] = ACTIONS(2397), + [anon_sym_return] = ACTIONS(2395), + [anon_sym_break] = ACTIONS(2395), + [anon_sym_continue] = ACTIONS(2395), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_echo] = ACTIONS(2395), + [anon_sym_unset] = ACTIONS(2395), + [anon_sym_LPAREN] = ACTIONS(2397), + [anon_sym_concurrent] = ACTIONS(2395), + [anon_sym_use] = ACTIONS(2395), + [anon_sym_namespace] = ACTIONS(2395), + [anon_sym_function] = ACTIONS(2395), + [anon_sym_const] = ACTIONS(2395), + [anon_sym_if] = ACTIONS(2395), + [anon_sym_switch] = ACTIONS(2395), + [anon_sym_case] = ACTIONS(2395), + [anon_sym_default] = ACTIONS(2395), + [anon_sym_foreach] = ACTIONS(2395), + [anon_sym_while] = ACTIONS(2395), + [anon_sym_do] = ACTIONS(2395), + [anon_sym_for] = ACTIONS(2395), + [anon_sym_try] = ACTIONS(2395), + [anon_sym_using] = ACTIONS(2395), + [sym_float] = ACTIONS(2397), + [sym_integer] = ACTIONS(2395), + [anon_sym_true] = ACTIONS(2395), + [anon_sym_True] = ACTIONS(2395), + [anon_sym_TRUE] = ACTIONS(2395), + [anon_sym_false] = ACTIONS(2395), + [anon_sym_False] = ACTIONS(2395), + [anon_sym_FALSE] = ACTIONS(2395), + [anon_sym_null] = ACTIONS(2395), + [anon_sym_Null] = ACTIONS(2395), + [anon_sym_NULL] = ACTIONS(2395), + [sym_string] = ACTIONS(2397), + [anon_sym_AT] = ACTIONS(2397), + [anon_sym_TILDE] = ACTIONS(2397), + [anon_sym_array] = ACTIONS(2395), + [anon_sym_varray] = ACTIONS(2395), + [anon_sym_darray] = ACTIONS(2395), + [anon_sym_vec] = ACTIONS(2395), + [anon_sym_dict] = ACTIONS(2395), + [anon_sym_keyset] = ACTIONS(2395), + [anon_sym_LT] = ACTIONS(2395), + [anon_sym_PLUS] = ACTIONS(2395), + [anon_sym_DASH] = ACTIONS(2395), + [anon_sym_tuple] = ACTIONS(2395), + [anon_sym_include] = ACTIONS(2395), + [anon_sym_include_once] = ACTIONS(2395), + [anon_sym_require] = ACTIONS(2395), + [anon_sym_require_once] = ACTIONS(2395), + [anon_sym_list] = ACTIONS(2395), + [anon_sym_LT_LT] = ACTIONS(2395), + [anon_sym_BANG] = ACTIONS(2397), + [anon_sym_PLUS_PLUS] = ACTIONS(2397), + [anon_sym_DASH_DASH] = ACTIONS(2397), + [anon_sym_await] = ACTIONS(2395), + [anon_sym_async] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(2395), + [anon_sym_trait] = ACTIONS(2395), + [anon_sym_interface] = ACTIONS(2395), + [anon_sym_class] = ACTIONS(2395), + [anon_sym_enum] = ACTIONS(2395), + [sym_final_modifier] = ACTIONS(2395), + [sym_abstract_modifier] = ACTIONS(2395), + [sym_xhp_modifier] = ACTIONS(2395), + [sym_xhp_identifier] = ACTIONS(2395), + [sym_xhp_class_identifier] = ACTIONS(2397), + [sym_comment] = ACTIONS(3), + }, + [1027] = { + [sym_identifier] = ACTIONS(2391), + [sym_variable] = ACTIONS(2393), + [sym_pipe_variable] = ACTIONS(2393), + [anon_sym_type] = ACTIONS(2391), + [anon_sym_newtype] = ACTIONS(2391), + [anon_sym_shape] = ACTIONS(2391), + [anon_sym_clone] = ACTIONS(2391), + [anon_sym_new] = ACTIONS(2391), + [anon_sym_print] = ACTIONS(2391), + [sym__backslash] = ACTIONS(2393), + [anon_sym_self] = ACTIONS(2391), + [anon_sym_parent] = ACTIONS(2391), + [anon_sym_static] = ACTIONS(2391), + [anon_sym_LT_LT_LT] = ACTIONS(2393), + [anon_sym_RBRACE] = ACTIONS(2393), + [anon_sym_LBRACE] = ACTIONS(2393), + [anon_sym_SEMI] = ACTIONS(2393), + [anon_sym_return] = ACTIONS(2391), + [anon_sym_break] = ACTIONS(2391), + [anon_sym_continue] = ACTIONS(2391), + [anon_sym_throw] = ACTIONS(2391), + [anon_sym_echo] = ACTIONS(2391), + [anon_sym_unset] = ACTIONS(2391), + [anon_sym_LPAREN] = ACTIONS(2393), + [anon_sym_concurrent] = ACTIONS(2391), + [anon_sym_use] = ACTIONS(2391), + [anon_sym_namespace] = ACTIONS(2391), + [anon_sym_function] = ACTIONS(2391), + [anon_sym_const] = ACTIONS(2391), + [anon_sym_if] = ACTIONS(2391), + [anon_sym_switch] = ACTIONS(2391), + [anon_sym_case] = ACTIONS(2391), + [anon_sym_default] = ACTIONS(2391), + [anon_sym_foreach] = ACTIONS(2391), + [anon_sym_while] = ACTIONS(2391), + [anon_sym_do] = ACTIONS(2391), + [anon_sym_for] = ACTIONS(2391), + [anon_sym_try] = ACTIONS(2391), + [anon_sym_using] = ACTIONS(2391), + [sym_float] = ACTIONS(2393), + [sym_integer] = ACTIONS(2391), + [anon_sym_true] = ACTIONS(2391), + [anon_sym_True] = ACTIONS(2391), + [anon_sym_TRUE] = ACTIONS(2391), + [anon_sym_false] = ACTIONS(2391), + [anon_sym_False] = ACTIONS(2391), + [anon_sym_FALSE] = ACTIONS(2391), + [anon_sym_null] = ACTIONS(2391), + [anon_sym_Null] = ACTIONS(2391), + [anon_sym_NULL] = ACTIONS(2391), + [sym_string] = ACTIONS(2393), + [anon_sym_AT] = ACTIONS(2393), + [anon_sym_TILDE] = ACTIONS(2393), + [anon_sym_array] = ACTIONS(2391), + [anon_sym_varray] = ACTIONS(2391), + [anon_sym_darray] = ACTIONS(2391), + [anon_sym_vec] = ACTIONS(2391), + [anon_sym_dict] = ACTIONS(2391), + [anon_sym_keyset] = ACTIONS(2391), + [anon_sym_LT] = ACTIONS(2391), + [anon_sym_PLUS] = ACTIONS(2391), + [anon_sym_DASH] = ACTIONS(2391), + [anon_sym_tuple] = ACTIONS(2391), + [anon_sym_include] = ACTIONS(2391), + [anon_sym_include_once] = ACTIONS(2391), + [anon_sym_require] = ACTIONS(2391), + [anon_sym_require_once] = ACTIONS(2391), + [anon_sym_list] = ACTIONS(2391), + [anon_sym_LT_LT] = ACTIONS(2391), + [anon_sym_BANG] = ACTIONS(2393), + [anon_sym_PLUS_PLUS] = ACTIONS(2393), + [anon_sym_DASH_DASH] = ACTIONS(2393), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_async] = ACTIONS(2391), + [anon_sym_yield] = ACTIONS(2391), + [anon_sym_trait] = ACTIONS(2391), + [anon_sym_interface] = ACTIONS(2391), + [anon_sym_class] = ACTIONS(2391), + [anon_sym_enum] = ACTIONS(2391), + [sym_final_modifier] = ACTIONS(2391), + [sym_abstract_modifier] = ACTIONS(2391), + [sym_xhp_modifier] = ACTIONS(2391), + [sym_xhp_identifier] = ACTIONS(2391), + [sym_xhp_class_identifier] = ACTIONS(2393), + [sym_comment] = ACTIONS(3), + }, + [1028] = { + [sym_identifier] = ACTIONS(2387), + [sym_variable] = ACTIONS(2389), + [sym_pipe_variable] = ACTIONS(2389), + [anon_sym_type] = ACTIONS(2387), + [anon_sym_newtype] = ACTIONS(2387), + [anon_sym_shape] = ACTIONS(2387), + [anon_sym_clone] = ACTIONS(2387), + [anon_sym_new] = ACTIONS(2387), + [anon_sym_print] = ACTIONS(2387), + [sym__backslash] = ACTIONS(2389), + [anon_sym_self] = ACTIONS(2387), + [anon_sym_parent] = ACTIONS(2387), + [anon_sym_static] = ACTIONS(2387), + [anon_sym_LT_LT_LT] = ACTIONS(2389), + [anon_sym_RBRACE] = ACTIONS(2389), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_SEMI] = ACTIONS(2389), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_continue] = ACTIONS(2387), + [anon_sym_throw] = ACTIONS(2387), + [anon_sym_echo] = ACTIONS(2387), + [anon_sym_unset] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2389), + [anon_sym_concurrent] = ACTIONS(2387), + [anon_sym_use] = ACTIONS(2387), + [anon_sym_namespace] = ACTIONS(2387), + [anon_sym_function] = ACTIONS(2387), + [anon_sym_const] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_switch] = ACTIONS(2387), + [anon_sym_case] = ACTIONS(2387), + [anon_sym_default] = ACTIONS(2387), + [anon_sym_foreach] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_try] = ACTIONS(2387), + [anon_sym_using] = ACTIONS(2387), + [sym_float] = ACTIONS(2389), + [sym_integer] = ACTIONS(2387), + [anon_sym_true] = ACTIONS(2387), + [anon_sym_True] = ACTIONS(2387), + [anon_sym_TRUE] = ACTIONS(2387), + [anon_sym_false] = ACTIONS(2387), + [anon_sym_False] = ACTIONS(2387), + [anon_sym_FALSE] = ACTIONS(2387), + [anon_sym_null] = ACTIONS(2387), + [anon_sym_Null] = ACTIONS(2387), + [anon_sym_NULL] = ACTIONS(2387), + [sym_string] = ACTIONS(2389), + [anon_sym_AT] = ACTIONS(2389), + [anon_sym_TILDE] = ACTIONS(2389), + [anon_sym_array] = ACTIONS(2387), + [anon_sym_varray] = ACTIONS(2387), + [anon_sym_darray] = ACTIONS(2387), + [anon_sym_vec] = ACTIONS(2387), + [anon_sym_dict] = ACTIONS(2387), + [anon_sym_keyset] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_tuple] = ACTIONS(2387), + [anon_sym_include] = ACTIONS(2387), + [anon_sym_include_once] = ACTIONS(2387), + [anon_sym_require] = ACTIONS(2387), + [anon_sym_require_once] = ACTIONS(2387), + [anon_sym_list] = ACTIONS(2387), + [anon_sym_LT_LT] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2389), + [anon_sym_PLUS_PLUS] = ACTIONS(2389), + [anon_sym_DASH_DASH] = ACTIONS(2389), + [anon_sym_await] = ACTIONS(2387), + [anon_sym_async] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_trait] = ACTIONS(2387), + [anon_sym_interface] = ACTIONS(2387), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_enum] = ACTIONS(2387), + [sym_final_modifier] = ACTIONS(2387), + [sym_abstract_modifier] = ACTIONS(2387), + [sym_xhp_modifier] = ACTIONS(2387), + [sym_xhp_identifier] = ACTIONS(2387), + [sym_xhp_class_identifier] = ACTIONS(2389), + [sym_comment] = ACTIONS(3), + }, + [1029] = { + [sym_identifier] = ACTIONS(2383), + [sym_variable] = ACTIONS(2385), + [sym_pipe_variable] = ACTIONS(2385), + [anon_sym_type] = ACTIONS(2383), + [anon_sym_newtype] = ACTIONS(2383), + [anon_sym_shape] = ACTIONS(2383), + [anon_sym_clone] = ACTIONS(2383), + [anon_sym_new] = ACTIONS(2383), + [anon_sym_print] = ACTIONS(2383), + [sym__backslash] = ACTIONS(2385), + [anon_sym_self] = ACTIONS(2383), + [anon_sym_parent] = ACTIONS(2383), + [anon_sym_static] = ACTIONS(2383), + [anon_sym_LT_LT_LT] = ACTIONS(2385), + [anon_sym_RBRACE] = ACTIONS(2385), + [anon_sym_LBRACE] = ACTIONS(2385), + [anon_sym_SEMI] = ACTIONS(2385), + [anon_sym_return] = ACTIONS(2383), + [anon_sym_break] = ACTIONS(2383), + [anon_sym_continue] = ACTIONS(2383), + [anon_sym_throw] = ACTIONS(2383), + [anon_sym_echo] = ACTIONS(2383), + [anon_sym_unset] = ACTIONS(2383), + [anon_sym_LPAREN] = ACTIONS(2385), + [anon_sym_concurrent] = ACTIONS(2383), + [anon_sym_use] = ACTIONS(2383), + [anon_sym_namespace] = ACTIONS(2383), + [anon_sym_function] = ACTIONS(2383), + [anon_sym_const] = ACTIONS(2383), + [anon_sym_if] = ACTIONS(2383), + [anon_sym_switch] = ACTIONS(2383), + [anon_sym_case] = ACTIONS(2383), + [anon_sym_default] = ACTIONS(2383), + [anon_sym_foreach] = ACTIONS(2383), + [anon_sym_while] = ACTIONS(2383), + [anon_sym_do] = ACTIONS(2383), + [anon_sym_for] = ACTIONS(2383), + [anon_sym_try] = ACTIONS(2383), + [anon_sym_using] = ACTIONS(2383), + [sym_float] = ACTIONS(2385), + [sym_integer] = ACTIONS(2383), + [anon_sym_true] = ACTIONS(2383), + [anon_sym_True] = ACTIONS(2383), + [anon_sym_TRUE] = ACTIONS(2383), + [anon_sym_false] = ACTIONS(2383), + [anon_sym_False] = ACTIONS(2383), + [anon_sym_FALSE] = ACTIONS(2383), + [anon_sym_null] = ACTIONS(2383), + [anon_sym_Null] = ACTIONS(2383), + [anon_sym_NULL] = ACTIONS(2383), + [sym_string] = ACTIONS(2385), + [anon_sym_AT] = ACTIONS(2385), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_array] = ACTIONS(2383), + [anon_sym_varray] = ACTIONS(2383), + [anon_sym_darray] = ACTIONS(2383), + [anon_sym_vec] = ACTIONS(2383), + [anon_sym_dict] = ACTIONS(2383), + [anon_sym_keyset] = ACTIONS(2383), + [anon_sym_LT] = ACTIONS(2383), + [anon_sym_PLUS] = ACTIONS(2383), + [anon_sym_DASH] = ACTIONS(2383), + [anon_sym_tuple] = ACTIONS(2383), + [anon_sym_include] = ACTIONS(2383), + [anon_sym_include_once] = ACTIONS(2383), + [anon_sym_require] = ACTIONS(2383), + [anon_sym_require_once] = ACTIONS(2383), + [anon_sym_list] = ACTIONS(2383), + [anon_sym_LT_LT] = ACTIONS(2383), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_await] = ACTIONS(2383), + [anon_sym_async] = ACTIONS(2383), + [anon_sym_yield] = ACTIONS(2383), + [anon_sym_trait] = ACTIONS(2383), + [anon_sym_interface] = ACTIONS(2383), + [anon_sym_class] = ACTIONS(2383), + [anon_sym_enum] = ACTIONS(2383), + [sym_final_modifier] = ACTIONS(2383), + [sym_abstract_modifier] = ACTIONS(2383), + [sym_xhp_modifier] = ACTIONS(2383), + [sym_xhp_identifier] = ACTIONS(2383), + [sym_xhp_class_identifier] = ACTIONS(2385), + [sym_comment] = ACTIONS(3), + }, + [1030] = { + [sym_identifier] = ACTIONS(2379), + [sym_variable] = ACTIONS(2381), + [sym_pipe_variable] = ACTIONS(2381), + [anon_sym_type] = ACTIONS(2379), + [anon_sym_newtype] = ACTIONS(2379), + [anon_sym_shape] = ACTIONS(2379), + [anon_sym_clone] = ACTIONS(2379), + [anon_sym_new] = ACTIONS(2379), + [anon_sym_print] = ACTIONS(2379), + [sym__backslash] = ACTIONS(2381), + [anon_sym_self] = ACTIONS(2379), + [anon_sym_parent] = ACTIONS(2379), + [anon_sym_static] = ACTIONS(2379), + [anon_sym_LT_LT_LT] = ACTIONS(2381), + [anon_sym_RBRACE] = ACTIONS(2381), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_SEMI] = ACTIONS(2381), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_continue] = ACTIONS(2379), + [anon_sym_throw] = ACTIONS(2379), + [anon_sym_echo] = ACTIONS(2379), + [anon_sym_unset] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2381), + [anon_sym_concurrent] = ACTIONS(2379), + [anon_sym_use] = ACTIONS(2379), + [anon_sym_namespace] = ACTIONS(2379), + [anon_sym_function] = ACTIONS(2379), + [anon_sym_const] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_switch] = ACTIONS(2379), + [anon_sym_case] = ACTIONS(2379), + [anon_sym_default] = ACTIONS(2379), + [anon_sym_foreach] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_try] = ACTIONS(2379), + [anon_sym_using] = ACTIONS(2379), + [sym_float] = ACTIONS(2381), + [sym_integer] = ACTIONS(2379), + [anon_sym_true] = ACTIONS(2379), + [anon_sym_True] = ACTIONS(2379), + [anon_sym_TRUE] = ACTIONS(2379), + [anon_sym_false] = ACTIONS(2379), + [anon_sym_False] = ACTIONS(2379), + [anon_sym_FALSE] = ACTIONS(2379), + [anon_sym_null] = ACTIONS(2379), + [anon_sym_Null] = ACTIONS(2379), + [anon_sym_NULL] = ACTIONS(2379), + [sym_string] = ACTIONS(2381), + [anon_sym_AT] = ACTIONS(2381), + [anon_sym_TILDE] = ACTIONS(2381), + [anon_sym_array] = ACTIONS(2379), + [anon_sym_varray] = ACTIONS(2379), + [anon_sym_darray] = ACTIONS(2379), + [anon_sym_vec] = ACTIONS(2379), + [anon_sym_dict] = ACTIONS(2379), + [anon_sym_keyset] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_tuple] = ACTIONS(2379), + [anon_sym_include] = ACTIONS(2379), + [anon_sym_include_once] = ACTIONS(2379), + [anon_sym_require] = ACTIONS(2379), + [anon_sym_require_once] = ACTIONS(2379), + [anon_sym_list] = ACTIONS(2379), + [anon_sym_LT_LT] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2381), + [anon_sym_PLUS_PLUS] = ACTIONS(2381), + [anon_sym_DASH_DASH] = ACTIONS(2381), + [anon_sym_await] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_trait] = ACTIONS(2379), + [anon_sym_interface] = ACTIONS(2379), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_enum] = ACTIONS(2379), + [sym_final_modifier] = ACTIONS(2379), + [sym_abstract_modifier] = ACTIONS(2379), + [sym_xhp_modifier] = ACTIONS(2379), + [sym_xhp_identifier] = ACTIONS(2379), + [sym_xhp_class_identifier] = ACTIONS(2381), + [sym_comment] = ACTIONS(3), + }, + [1031] = { + [sym_identifier] = ACTIONS(2371), + [sym_variable] = ACTIONS(2373), + [sym_pipe_variable] = ACTIONS(2373), + [anon_sym_type] = ACTIONS(2371), + [anon_sym_newtype] = ACTIONS(2371), + [anon_sym_shape] = ACTIONS(2371), + [anon_sym_clone] = ACTIONS(2371), + [anon_sym_new] = ACTIONS(2371), + [anon_sym_print] = ACTIONS(2371), + [sym__backslash] = ACTIONS(2373), + [anon_sym_self] = ACTIONS(2371), + [anon_sym_parent] = ACTIONS(2371), + [anon_sym_static] = ACTIONS(2371), + [anon_sym_LT_LT_LT] = ACTIONS(2373), + [anon_sym_RBRACE] = ACTIONS(2373), + [anon_sym_LBRACE] = ACTIONS(2373), + [anon_sym_SEMI] = ACTIONS(2373), + [anon_sym_return] = ACTIONS(2371), + [anon_sym_break] = ACTIONS(2371), + [anon_sym_continue] = ACTIONS(2371), + [anon_sym_throw] = ACTIONS(2371), + [anon_sym_echo] = ACTIONS(2371), + [anon_sym_unset] = ACTIONS(2371), + [anon_sym_LPAREN] = ACTIONS(2373), + [anon_sym_concurrent] = ACTIONS(2371), + [anon_sym_use] = ACTIONS(2371), + [anon_sym_namespace] = ACTIONS(2371), + [anon_sym_function] = ACTIONS(2371), + [anon_sym_const] = ACTIONS(2371), + [anon_sym_if] = ACTIONS(2371), + [anon_sym_switch] = ACTIONS(2371), + [anon_sym_case] = ACTIONS(2371), + [anon_sym_default] = ACTIONS(2371), + [anon_sym_foreach] = ACTIONS(2371), + [anon_sym_while] = ACTIONS(2371), + [anon_sym_do] = ACTIONS(2371), + [anon_sym_for] = ACTIONS(2371), + [anon_sym_try] = ACTIONS(2371), + [anon_sym_using] = ACTIONS(2371), + [sym_float] = ACTIONS(2373), + [sym_integer] = ACTIONS(2371), + [anon_sym_true] = ACTIONS(2371), + [anon_sym_True] = ACTIONS(2371), + [anon_sym_TRUE] = ACTIONS(2371), + [anon_sym_false] = ACTIONS(2371), + [anon_sym_False] = ACTIONS(2371), + [anon_sym_FALSE] = ACTIONS(2371), + [anon_sym_null] = ACTIONS(2371), + [anon_sym_Null] = ACTIONS(2371), + [anon_sym_NULL] = ACTIONS(2371), + [sym_string] = ACTIONS(2373), + [anon_sym_AT] = ACTIONS(2373), + [anon_sym_TILDE] = ACTIONS(2373), + [anon_sym_array] = ACTIONS(2371), + [anon_sym_varray] = ACTIONS(2371), + [anon_sym_darray] = ACTIONS(2371), + [anon_sym_vec] = ACTIONS(2371), + [anon_sym_dict] = ACTIONS(2371), + [anon_sym_keyset] = ACTIONS(2371), + [anon_sym_LT] = ACTIONS(2371), + [anon_sym_PLUS] = ACTIONS(2371), + [anon_sym_DASH] = ACTIONS(2371), + [anon_sym_tuple] = ACTIONS(2371), + [anon_sym_include] = ACTIONS(2371), + [anon_sym_include_once] = ACTIONS(2371), + [anon_sym_require] = ACTIONS(2371), + [anon_sym_require_once] = ACTIONS(2371), + [anon_sym_list] = ACTIONS(2371), + [anon_sym_LT_LT] = ACTIONS(2371), + [anon_sym_BANG] = ACTIONS(2373), + [anon_sym_PLUS_PLUS] = ACTIONS(2373), + [anon_sym_DASH_DASH] = ACTIONS(2373), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_async] = ACTIONS(2371), + [anon_sym_yield] = ACTIONS(2371), + [anon_sym_trait] = ACTIONS(2371), + [anon_sym_interface] = ACTIONS(2371), + [anon_sym_class] = ACTIONS(2371), + [anon_sym_enum] = ACTIONS(2371), + [sym_final_modifier] = ACTIONS(2371), + [sym_abstract_modifier] = ACTIONS(2371), + [sym_xhp_modifier] = ACTIONS(2371), + [sym_xhp_identifier] = ACTIONS(2371), + [sym_xhp_class_identifier] = ACTIONS(2373), + [sym_comment] = ACTIONS(3), + }, + [1032] = { + [sym_identifier] = ACTIONS(2367), + [sym_variable] = ACTIONS(2369), + [sym_pipe_variable] = ACTIONS(2369), + [anon_sym_type] = ACTIONS(2367), + [anon_sym_newtype] = ACTIONS(2367), + [anon_sym_shape] = ACTIONS(2367), + [anon_sym_clone] = ACTIONS(2367), + [anon_sym_new] = ACTIONS(2367), + [anon_sym_print] = ACTIONS(2367), + [sym__backslash] = ACTIONS(2369), + [anon_sym_self] = ACTIONS(2367), + [anon_sym_parent] = ACTIONS(2367), + [anon_sym_static] = ACTIONS(2367), + [anon_sym_LT_LT_LT] = ACTIONS(2369), + [anon_sym_RBRACE] = ACTIONS(2369), + [anon_sym_LBRACE] = ACTIONS(2369), + [anon_sym_SEMI] = ACTIONS(2369), + [anon_sym_return] = ACTIONS(2367), + [anon_sym_break] = ACTIONS(2367), + [anon_sym_continue] = ACTIONS(2367), + [anon_sym_throw] = ACTIONS(2367), + [anon_sym_echo] = ACTIONS(2367), + [anon_sym_unset] = ACTIONS(2367), + [anon_sym_LPAREN] = ACTIONS(2369), + [anon_sym_concurrent] = ACTIONS(2367), + [anon_sym_use] = ACTIONS(2367), + [anon_sym_namespace] = ACTIONS(2367), + [anon_sym_function] = ACTIONS(2367), + [anon_sym_const] = ACTIONS(2367), + [anon_sym_if] = ACTIONS(2367), + [anon_sym_switch] = ACTIONS(2367), + [anon_sym_case] = ACTIONS(2367), + [anon_sym_default] = ACTIONS(2367), + [anon_sym_foreach] = ACTIONS(2367), + [anon_sym_while] = ACTIONS(2367), + [anon_sym_do] = ACTIONS(2367), + [anon_sym_for] = ACTIONS(2367), + [anon_sym_try] = ACTIONS(2367), + [anon_sym_using] = ACTIONS(2367), + [sym_float] = ACTIONS(2369), + [sym_integer] = ACTIONS(2367), + [anon_sym_true] = ACTIONS(2367), + [anon_sym_True] = ACTIONS(2367), + [anon_sym_TRUE] = ACTIONS(2367), + [anon_sym_false] = ACTIONS(2367), + [anon_sym_False] = ACTIONS(2367), + [anon_sym_FALSE] = ACTIONS(2367), + [anon_sym_null] = ACTIONS(2367), + [anon_sym_Null] = ACTIONS(2367), + [anon_sym_NULL] = ACTIONS(2367), + [sym_string] = ACTIONS(2369), + [anon_sym_AT] = ACTIONS(2369), + [anon_sym_TILDE] = ACTIONS(2369), + [anon_sym_array] = ACTIONS(2367), + [anon_sym_varray] = ACTIONS(2367), + [anon_sym_darray] = ACTIONS(2367), + [anon_sym_vec] = ACTIONS(2367), + [anon_sym_dict] = ACTIONS(2367), + [anon_sym_keyset] = ACTIONS(2367), + [anon_sym_LT] = ACTIONS(2367), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_tuple] = ACTIONS(2367), + [anon_sym_include] = ACTIONS(2367), + [anon_sym_include_once] = ACTIONS(2367), + [anon_sym_require] = ACTIONS(2367), + [anon_sym_require_once] = ACTIONS(2367), + [anon_sym_list] = ACTIONS(2367), + [anon_sym_LT_LT] = ACTIONS(2367), + [anon_sym_BANG] = ACTIONS(2369), + [anon_sym_PLUS_PLUS] = ACTIONS(2369), + [anon_sym_DASH_DASH] = ACTIONS(2369), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_async] = ACTIONS(2367), + [anon_sym_yield] = ACTIONS(2367), + [anon_sym_trait] = ACTIONS(2367), + [anon_sym_interface] = ACTIONS(2367), + [anon_sym_class] = ACTIONS(2367), + [anon_sym_enum] = ACTIONS(2367), + [sym_final_modifier] = ACTIONS(2367), + [sym_abstract_modifier] = ACTIONS(2367), + [sym_xhp_modifier] = ACTIONS(2367), + [sym_xhp_identifier] = ACTIONS(2367), + [sym_xhp_class_identifier] = ACTIONS(2369), + [sym_comment] = ACTIONS(3), + }, + [1033] = { + [sym_identifier] = ACTIONS(2363), + [sym_variable] = ACTIONS(2365), + [sym_pipe_variable] = ACTIONS(2365), + [anon_sym_type] = ACTIONS(2363), + [anon_sym_newtype] = ACTIONS(2363), + [anon_sym_shape] = ACTIONS(2363), + [anon_sym_clone] = ACTIONS(2363), + [anon_sym_new] = ACTIONS(2363), + [anon_sym_print] = ACTIONS(2363), + [sym__backslash] = ACTIONS(2365), + [anon_sym_self] = ACTIONS(2363), + [anon_sym_parent] = ACTIONS(2363), + [anon_sym_static] = ACTIONS(2363), + [anon_sym_LT_LT_LT] = ACTIONS(2365), + [anon_sym_RBRACE] = ACTIONS(2365), + [anon_sym_LBRACE] = ACTIONS(2365), + [anon_sym_SEMI] = ACTIONS(2365), + [anon_sym_return] = ACTIONS(2363), + [anon_sym_break] = ACTIONS(2363), + [anon_sym_continue] = ACTIONS(2363), + [anon_sym_throw] = ACTIONS(2363), + [anon_sym_echo] = ACTIONS(2363), + [anon_sym_unset] = ACTIONS(2363), + [anon_sym_LPAREN] = ACTIONS(2365), + [anon_sym_concurrent] = ACTIONS(2363), + [anon_sym_use] = ACTIONS(2363), + [anon_sym_namespace] = ACTIONS(2363), + [anon_sym_function] = ACTIONS(2363), + [anon_sym_const] = ACTIONS(2363), + [anon_sym_if] = ACTIONS(2363), + [anon_sym_switch] = ACTIONS(2363), + [anon_sym_case] = ACTIONS(2363), + [anon_sym_default] = ACTIONS(2363), + [anon_sym_foreach] = ACTIONS(2363), + [anon_sym_while] = ACTIONS(2363), + [anon_sym_do] = ACTIONS(2363), + [anon_sym_for] = ACTIONS(2363), + [anon_sym_try] = ACTIONS(2363), + [anon_sym_using] = ACTIONS(2363), + [sym_float] = ACTIONS(2365), + [sym_integer] = ACTIONS(2363), + [anon_sym_true] = ACTIONS(2363), + [anon_sym_True] = ACTIONS(2363), + [anon_sym_TRUE] = ACTIONS(2363), + [anon_sym_false] = ACTIONS(2363), + [anon_sym_False] = ACTIONS(2363), + [anon_sym_FALSE] = ACTIONS(2363), + [anon_sym_null] = ACTIONS(2363), + [anon_sym_Null] = ACTIONS(2363), + [anon_sym_NULL] = ACTIONS(2363), + [sym_string] = ACTIONS(2365), + [anon_sym_AT] = ACTIONS(2365), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_array] = ACTIONS(2363), + [anon_sym_varray] = ACTIONS(2363), + [anon_sym_darray] = ACTIONS(2363), + [anon_sym_vec] = ACTIONS(2363), + [anon_sym_dict] = ACTIONS(2363), + [anon_sym_keyset] = ACTIONS(2363), + [anon_sym_LT] = ACTIONS(2363), + [anon_sym_PLUS] = ACTIONS(2363), + [anon_sym_DASH] = ACTIONS(2363), + [anon_sym_tuple] = ACTIONS(2363), + [anon_sym_include] = ACTIONS(2363), + [anon_sym_include_once] = ACTIONS(2363), + [anon_sym_require] = ACTIONS(2363), + [anon_sym_require_once] = ACTIONS(2363), + [anon_sym_list] = ACTIONS(2363), + [anon_sym_LT_LT] = ACTIONS(2363), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_await] = ACTIONS(2363), + [anon_sym_async] = ACTIONS(2363), + [anon_sym_yield] = ACTIONS(2363), + [anon_sym_trait] = ACTIONS(2363), + [anon_sym_interface] = ACTIONS(2363), + [anon_sym_class] = ACTIONS(2363), + [anon_sym_enum] = ACTIONS(2363), + [sym_final_modifier] = ACTIONS(2363), + [sym_abstract_modifier] = ACTIONS(2363), + [sym_xhp_modifier] = ACTIONS(2363), + [sym_xhp_identifier] = ACTIONS(2363), + [sym_xhp_class_identifier] = ACTIONS(2365), + [sym_comment] = ACTIONS(3), + }, + [1034] = { + [sym_identifier] = ACTIONS(2355), + [sym_variable] = ACTIONS(2357), + [sym_pipe_variable] = ACTIONS(2357), + [anon_sym_type] = ACTIONS(2355), + [anon_sym_newtype] = ACTIONS(2355), + [anon_sym_shape] = ACTIONS(2355), + [anon_sym_clone] = ACTIONS(2355), + [anon_sym_new] = ACTIONS(2355), + [anon_sym_print] = ACTIONS(2355), + [sym__backslash] = ACTIONS(2357), + [anon_sym_self] = ACTIONS(2355), + [anon_sym_parent] = ACTIONS(2355), + [anon_sym_static] = ACTIONS(2355), + [anon_sym_LT_LT_LT] = ACTIONS(2357), + [anon_sym_RBRACE] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(2357), + [anon_sym_SEMI] = ACTIONS(2357), + [anon_sym_return] = ACTIONS(2355), + [anon_sym_break] = ACTIONS(2355), + [anon_sym_continue] = ACTIONS(2355), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_echo] = ACTIONS(2355), + [anon_sym_unset] = ACTIONS(2355), + [anon_sym_LPAREN] = ACTIONS(2357), + [anon_sym_concurrent] = ACTIONS(2355), + [anon_sym_use] = ACTIONS(2355), + [anon_sym_namespace] = ACTIONS(2355), + [anon_sym_function] = ACTIONS(2355), + [anon_sym_const] = ACTIONS(2355), + [anon_sym_if] = ACTIONS(2355), + [anon_sym_switch] = ACTIONS(2355), + [anon_sym_case] = ACTIONS(2355), + [anon_sym_default] = ACTIONS(2355), + [anon_sym_foreach] = ACTIONS(2355), + [anon_sym_while] = ACTIONS(2355), + [anon_sym_do] = ACTIONS(2355), + [anon_sym_for] = ACTIONS(2355), + [anon_sym_try] = ACTIONS(2355), + [anon_sym_using] = ACTIONS(2355), + [sym_float] = ACTIONS(2357), + [sym_integer] = ACTIONS(2355), + [anon_sym_true] = ACTIONS(2355), + [anon_sym_True] = ACTIONS(2355), + [anon_sym_TRUE] = ACTIONS(2355), + [anon_sym_false] = ACTIONS(2355), + [anon_sym_False] = ACTIONS(2355), + [anon_sym_FALSE] = ACTIONS(2355), + [anon_sym_null] = ACTIONS(2355), + [anon_sym_Null] = ACTIONS(2355), + [anon_sym_NULL] = ACTIONS(2355), + [sym_string] = ACTIONS(2357), + [anon_sym_AT] = ACTIONS(2357), + [anon_sym_TILDE] = ACTIONS(2357), + [anon_sym_array] = ACTIONS(2355), + [anon_sym_varray] = ACTIONS(2355), + [anon_sym_darray] = ACTIONS(2355), + [anon_sym_vec] = ACTIONS(2355), + [anon_sym_dict] = ACTIONS(2355), + [anon_sym_keyset] = ACTIONS(2355), + [anon_sym_LT] = ACTIONS(2355), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_tuple] = ACTIONS(2355), + [anon_sym_include] = ACTIONS(2355), + [anon_sym_include_once] = ACTIONS(2355), + [anon_sym_require] = ACTIONS(2355), + [anon_sym_require_once] = ACTIONS(2355), + [anon_sym_list] = ACTIONS(2355), + [anon_sym_LT_LT] = ACTIONS(2355), + [anon_sym_BANG] = ACTIONS(2357), + [anon_sym_PLUS_PLUS] = ACTIONS(2357), + [anon_sym_DASH_DASH] = ACTIONS(2357), + [anon_sym_await] = ACTIONS(2355), + [anon_sym_async] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(2355), + [anon_sym_trait] = ACTIONS(2355), + [anon_sym_interface] = ACTIONS(2355), + [anon_sym_class] = ACTIONS(2355), + [anon_sym_enum] = ACTIONS(2355), + [sym_final_modifier] = ACTIONS(2355), + [sym_abstract_modifier] = ACTIONS(2355), + [sym_xhp_modifier] = ACTIONS(2355), + [sym_xhp_identifier] = ACTIONS(2355), + [sym_xhp_class_identifier] = ACTIONS(2357), + [sym_comment] = ACTIONS(3), + }, + [1035] = { + [sym_identifier] = ACTIONS(2351), + [sym_variable] = ACTIONS(2353), + [sym_pipe_variable] = ACTIONS(2353), + [anon_sym_type] = ACTIONS(2351), + [anon_sym_newtype] = ACTIONS(2351), + [anon_sym_shape] = ACTIONS(2351), + [anon_sym_clone] = ACTIONS(2351), + [anon_sym_new] = ACTIONS(2351), + [anon_sym_print] = ACTIONS(2351), + [sym__backslash] = ACTIONS(2353), + [anon_sym_self] = ACTIONS(2351), + [anon_sym_parent] = ACTIONS(2351), + [anon_sym_static] = ACTIONS(2351), + [anon_sym_LT_LT_LT] = ACTIONS(2353), + [anon_sym_RBRACE] = ACTIONS(2353), + [anon_sym_LBRACE] = ACTIONS(2353), + [anon_sym_SEMI] = ACTIONS(2353), + [anon_sym_return] = ACTIONS(2351), + [anon_sym_break] = ACTIONS(2351), + [anon_sym_continue] = ACTIONS(2351), + [anon_sym_throw] = ACTIONS(2351), + [anon_sym_echo] = ACTIONS(2351), + [anon_sym_unset] = ACTIONS(2351), + [anon_sym_LPAREN] = ACTIONS(2353), + [anon_sym_concurrent] = ACTIONS(2351), + [anon_sym_use] = ACTIONS(2351), + [anon_sym_namespace] = ACTIONS(2351), + [anon_sym_function] = ACTIONS(2351), + [anon_sym_const] = ACTIONS(2351), + [anon_sym_if] = ACTIONS(2351), + [anon_sym_switch] = ACTIONS(2351), + [anon_sym_case] = ACTIONS(2351), + [anon_sym_default] = ACTIONS(2351), + [anon_sym_foreach] = ACTIONS(2351), + [anon_sym_while] = ACTIONS(2351), + [anon_sym_do] = ACTIONS(2351), + [anon_sym_for] = ACTIONS(2351), + [anon_sym_try] = ACTIONS(2351), + [anon_sym_using] = ACTIONS(2351), + [sym_float] = ACTIONS(2353), + [sym_integer] = ACTIONS(2351), + [anon_sym_true] = ACTIONS(2351), + [anon_sym_True] = ACTIONS(2351), + [anon_sym_TRUE] = ACTIONS(2351), + [anon_sym_false] = ACTIONS(2351), + [anon_sym_False] = ACTIONS(2351), + [anon_sym_FALSE] = ACTIONS(2351), + [anon_sym_null] = ACTIONS(2351), + [anon_sym_Null] = ACTIONS(2351), + [anon_sym_NULL] = ACTIONS(2351), + [sym_string] = ACTIONS(2353), + [anon_sym_AT] = ACTIONS(2353), + [anon_sym_TILDE] = ACTIONS(2353), + [anon_sym_array] = ACTIONS(2351), + [anon_sym_varray] = ACTIONS(2351), + [anon_sym_darray] = ACTIONS(2351), + [anon_sym_vec] = ACTIONS(2351), + [anon_sym_dict] = ACTIONS(2351), + [anon_sym_keyset] = ACTIONS(2351), + [anon_sym_LT] = ACTIONS(2351), + [anon_sym_PLUS] = ACTIONS(2351), + [anon_sym_DASH] = ACTIONS(2351), + [anon_sym_tuple] = ACTIONS(2351), + [anon_sym_include] = ACTIONS(2351), + [anon_sym_include_once] = ACTIONS(2351), + [anon_sym_require] = ACTIONS(2351), + [anon_sym_require_once] = ACTIONS(2351), + [anon_sym_list] = ACTIONS(2351), + [anon_sym_LT_LT] = ACTIONS(2351), + [anon_sym_BANG] = ACTIONS(2353), + [anon_sym_PLUS_PLUS] = ACTIONS(2353), + [anon_sym_DASH_DASH] = ACTIONS(2353), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_async] = ACTIONS(2351), + [anon_sym_yield] = ACTIONS(2351), + [anon_sym_trait] = ACTIONS(2351), + [anon_sym_interface] = ACTIONS(2351), + [anon_sym_class] = ACTIONS(2351), + [anon_sym_enum] = ACTIONS(2351), + [sym_final_modifier] = ACTIONS(2351), + [sym_abstract_modifier] = ACTIONS(2351), + [sym_xhp_modifier] = ACTIONS(2351), + [sym_xhp_identifier] = ACTIONS(2351), + [sym_xhp_class_identifier] = ACTIONS(2353), + [sym_comment] = ACTIONS(3), + }, + [1036] = { + [sym_identifier] = ACTIONS(2347), + [sym_variable] = ACTIONS(2349), + [sym_pipe_variable] = ACTIONS(2349), + [anon_sym_type] = ACTIONS(2347), + [anon_sym_newtype] = ACTIONS(2347), + [anon_sym_shape] = ACTIONS(2347), + [anon_sym_clone] = ACTIONS(2347), + [anon_sym_new] = ACTIONS(2347), + [anon_sym_print] = ACTIONS(2347), + [sym__backslash] = ACTIONS(2349), + [anon_sym_self] = ACTIONS(2347), + [anon_sym_parent] = ACTIONS(2347), + [anon_sym_static] = ACTIONS(2347), + [anon_sym_LT_LT_LT] = ACTIONS(2349), + [anon_sym_RBRACE] = ACTIONS(2349), + [anon_sym_LBRACE] = ACTIONS(2349), + [anon_sym_SEMI] = ACTIONS(2349), + [anon_sym_return] = ACTIONS(2347), + [anon_sym_break] = ACTIONS(2347), + [anon_sym_continue] = ACTIONS(2347), + [anon_sym_throw] = ACTIONS(2347), + [anon_sym_echo] = ACTIONS(2347), + [anon_sym_unset] = ACTIONS(2347), + [anon_sym_LPAREN] = ACTIONS(2349), + [anon_sym_concurrent] = ACTIONS(2347), + [anon_sym_use] = ACTIONS(2347), + [anon_sym_namespace] = ACTIONS(2347), + [anon_sym_function] = ACTIONS(2347), + [anon_sym_const] = ACTIONS(2347), + [anon_sym_if] = ACTIONS(2347), + [anon_sym_switch] = ACTIONS(2347), + [anon_sym_case] = ACTIONS(2347), + [anon_sym_default] = ACTIONS(2347), + [anon_sym_foreach] = ACTIONS(2347), + [anon_sym_while] = ACTIONS(2347), + [anon_sym_do] = ACTIONS(2347), + [anon_sym_for] = ACTIONS(2347), + [anon_sym_try] = ACTIONS(2347), + [anon_sym_using] = ACTIONS(2347), + [sym_float] = ACTIONS(2349), + [sym_integer] = ACTIONS(2347), + [anon_sym_true] = ACTIONS(2347), + [anon_sym_True] = ACTIONS(2347), + [anon_sym_TRUE] = ACTIONS(2347), + [anon_sym_false] = ACTIONS(2347), + [anon_sym_False] = ACTIONS(2347), + [anon_sym_FALSE] = ACTIONS(2347), + [anon_sym_null] = ACTIONS(2347), + [anon_sym_Null] = ACTIONS(2347), + [anon_sym_NULL] = ACTIONS(2347), + [sym_string] = ACTIONS(2349), + [anon_sym_AT] = ACTIONS(2349), + [anon_sym_TILDE] = ACTIONS(2349), + [anon_sym_array] = ACTIONS(2347), + [anon_sym_varray] = ACTIONS(2347), + [anon_sym_darray] = ACTIONS(2347), + [anon_sym_vec] = ACTIONS(2347), + [anon_sym_dict] = ACTIONS(2347), + [anon_sym_keyset] = ACTIONS(2347), + [anon_sym_LT] = ACTIONS(2347), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_tuple] = ACTIONS(2347), + [anon_sym_include] = ACTIONS(2347), + [anon_sym_include_once] = ACTIONS(2347), + [anon_sym_require] = ACTIONS(2347), + [anon_sym_require_once] = ACTIONS(2347), + [anon_sym_list] = ACTIONS(2347), + [anon_sym_LT_LT] = ACTIONS(2347), + [anon_sym_BANG] = ACTIONS(2349), + [anon_sym_PLUS_PLUS] = ACTIONS(2349), + [anon_sym_DASH_DASH] = ACTIONS(2349), + [anon_sym_await] = ACTIONS(2347), + [anon_sym_async] = ACTIONS(2347), + [anon_sym_yield] = ACTIONS(2347), + [anon_sym_trait] = ACTIONS(2347), + [anon_sym_interface] = ACTIONS(2347), + [anon_sym_class] = ACTIONS(2347), + [anon_sym_enum] = ACTIONS(2347), + [sym_final_modifier] = ACTIONS(2347), + [sym_abstract_modifier] = ACTIONS(2347), + [sym_xhp_modifier] = ACTIONS(2347), + [sym_xhp_identifier] = ACTIONS(2347), + [sym_xhp_class_identifier] = ACTIONS(2349), + [sym_comment] = ACTIONS(3), + }, + [1037] = { + [sym_identifier] = ACTIONS(2343), + [sym_variable] = ACTIONS(2345), + [sym_pipe_variable] = ACTIONS(2345), + [anon_sym_type] = ACTIONS(2343), + [anon_sym_newtype] = ACTIONS(2343), + [anon_sym_shape] = ACTIONS(2343), + [anon_sym_clone] = ACTIONS(2343), + [anon_sym_new] = ACTIONS(2343), + [anon_sym_print] = ACTIONS(2343), + [sym__backslash] = ACTIONS(2345), + [anon_sym_self] = ACTIONS(2343), + [anon_sym_parent] = ACTIONS(2343), + [anon_sym_static] = ACTIONS(2343), + [anon_sym_LT_LT_LT] = ACTIONS(2345), + [anon_sym_RBRACE] = ACTIONS(2345), + [anon_sym_LBRACE] = ACTIONS(2345), + [anon_sym_SEMI] = ACTIONS(2345), + [anon_sym_return] = ACTIONS(2343), + [anon_sym_break] = ACTIONS(2343), + [anon_sym_continue] = ACTIONS(2343), + [anon_sym_throw] = ACTIONS(2343), + [anon_sym_echo] = ACTIONS(2343), + [anon_sym_unset] = ACTIONS(2343), + [anon_sym_LPAREN] = ACTIONS(2345), + [anon_sym_concurrent] = ACTIONS(2343), + [anon_sym_use] = ACTIONS(2343), + [anon_sym_namespace] = ACTIONS(2343), + [anon_sym_function] = ACTIONS(2343), + [anon_sym_const] = ACTIONS(2343), + [anon_sym_if] = ACTIONS(2343), + [anon_sym_switch] = ACTIONS(2343), + [anon_sym_case] = ACTIONS(2343), + [anon_sym_default] = ACTIONS(2343), + [anon_sym_foreach] = ACTIONS(2343), + [anon_sym_while] = ACTIONS(2343), + [anon_sym_do] = ACTIONS(2343), + [anon_sym_for] = ACTIONS(2343), + [anon_sym_try] = ACTIONS(2343), + [anon_sym_using] = ACTIONS(2343), + [sym_float] = ACTIONS(2345), + [sym_integer] = ACTIONS(2343), + [anon_sym_true] = ACTIONS(2343), + [anon_sym_True] = ACTIONS(2343), + [anon_sym_TRUE] = ACTIONS(2343), + [anon_sym_false] = ACTIONS(2343), + [anon_sym_False] = ACTIONS(2343), + [anon_sym_FALSE] = ACTIONS(2343), + [anon_sym_null] = ACTIONS(2343), + [anon_sym_Null] = ACTIONS(2343), + [anon_sym_NULL] = ACTIONS(2343), + [sym_string] = ACTIONS(2345), + [anon_sym_AT] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_array] = ACTIONS(2343), + [anon_sym_varray] = ACTIONS(2343), + [anon_sym_darray] = ACTIONS(2343), + [anon_sym_vec] = ACTIONS(2343), + [anon_sym_dict] = ACTIONS(2343), + [anon_sym_keyset] = ACTIONS(2343), + [anon_sym_LT] = ACTIONS(2343), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_tuple] = ACTIONS(2343), + [anon_sym_include] = ACTIONS(2343), + [anon_sym_include_once] = ACTIONS(2343), + [anon_sym_require] = ACTIONS(2343), + [anon_sym_require_once] = ACTIONS(2343), + [anon_sym_list] = ACTIONS(2343), + [anon_sym_LT_LT] = ACTIONS(2343), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_await] = ACTIONS(2343), + [anon_sym_async] = ACTIONS(2343), + [anon_sym_yield] = ACTIONS(2343), + [anon_sym_trait] = ACTIONS(2343), + [anon_sym_interface] = ACTIONS(2343), + [anon_sym_class] = ACTIONS(2343), + [anon_sym_enum] = ACTIONS(2343), + [sym_final_modifier] = ACTIONS(2343), + [sym_abstract_modifier] = ACTIONS(2343), + [sym_xhp_modifier] = ACTIONS(2343), + [sym_xhp_identifier] = ACTIONS(2343), + [sym_xhp_class_identifier] = ACTIONS(2345), + [sym_comment] = ACTIONS(3), + }, + [1038] = { + [sym_identifier] = ACTIONS(2335), + [sym_variable] = ACTIONS(2337), + [sym_pipe_variable] = ACTIONS(2337), + [anon_sym_type] = ACTIONS(2335), + [anon_sym_newtype] = ACTIONS(2335), + [anon_sym_shape] = ACTIONS(2335), + [anon_sym_clone] = ACTIONS(2335), + [anon_sym_new] = ACTIONS(2335), + [anon_sym_print] = ACTIONS(2335), + [sym__backslash] = ACTIONS(2337), + [anon_sym_self] = ACTIONS(2335), + [anon_sym_parent] = ACTIONS(2335), + [anon_sym_static] = ACTIONS(2335), + [anon_sym_LT_LT_LT] = ACTIONS(2337), + [anon_sym_RBRACE] = ACTIONS(2337), + [anon_sym_LBRACE] = ACTIONS(2337), + [anon_sym_SEMI] = ACTIONS(2337), + [anon_sym_return] = ACTIONS(2335), + [anon_sym_break] = ACTIONS(2335), + [anon_sym_continue] = ACTIONS(2335), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_echo] = ACTIONS(2335), + [anon_sym_unset] = ACTIONS(2335), + [anon_sym_LPAREN] = ACTIONS(2337), + [anon_sym_concurrent] = ACTIONS(2335), + [anon_sym_use] = ACTIONS(2335), + [anon_sym_namespace] = ACTIONS(2335), + [anon_sym_function] = ACTIONS(2335), + [anon_sym_const] = ACTIONS(2335), + [anon_sym_if] = ACTIONS(2335), + [anon_sym_switch] = ACTIONS(2335), + [anon_sym_case] = ACTIONS(2335), + [anon_sym_default] = ACTIONS(2335), + [anon_sym_foreach] = ACTIONS(2335), + [anon_sym_while] = ACTIONS(2335), + [anon_sym_do] = ACTIONS(2335), + [anon_sym_for] = ACTIONS(2335), + [anon_sym_try] = ACTIONS(2335), + [anon_sym_using] = ACTIONS(2335), + [sym_float] = ACTIONS(2337), + [sym_integer] = ACTIONS(2335), + [anon_sym_true] = ACTIONS(2335), + [anon_sym_True] = ACTIONS(2335), + [anon_sym_TRUE] = ACTIONS(2335), + [anon_sym_false] = ACTIONS(2335), + [anon_sym_False] = ACTIONS(2335), + [anon_sym_FALSE] = ACTIONS(2335), + [anon_sym_null] = ACTIONS(2335), + [anon_sym_Null] = ACTIONS(2335), + [anon_sym_NULL] = ACTIONS(2335), + [sym_string] = ACTIONS(2337), + [anon_sym_AT] = ACTIONS(2337), + [anon_sym_TILDE] = ACTIONS(2337), + [anon_sym_array] = ACTIONS(2335), + [anon_sym_varray] = ACTIONS(2335), + [anon_sym_darray] = ACTIONS(2335), + [anon_sym_vec] = ACTIONS(2335), + [anon_sym_dict] = ACTIONS(2335), + [anon_sym_keyset] = ACTIONS(2335), + [anon_sym_LT] = ACTIONS(2335), + [anon_sym_PLUS] = ACTIONS(2335), + [anon_sym_DASH] = ACTIONS(2335), + [anon_sym_tuple] = ACTIONS(2335), + [anon_sym_include] = ACTIONS(2335), + [anon_sym_include_once] = ACTIONS(2335), + [anon_sym_require] = ACTIONS(2335), + [anon_sym_require_once] = ACTIONS(2335), + [anon_sym_list] = ACTIONS(2335), + [anon_sym_LT_LT] = ACTIONS(2335), + [anon_sym_BANG] = ACTIONS(2337), + [anon_sym_PLUS_PLUS] = ACTIONS(2337), + [anon_sym_DASH_DASH] = ACTIONS(2337), + [anon_sym_await] = ACTIONS(2335), + [anon_sym_async] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(2335), + [anon_sym_trait] = ACTIONS(2335), + [anon_sym_interface] = ACTIONS(2335), + [anon_sym_class] = ACTIONS(2335), + [anon_sym_enum] = ACTIONS(2335), + [sym_final_modifier] = ACTIONS(2335), + [sym_abstract_modifier] = ACTIONS(2335), + [sym_xhp_modifier] = ACTIONS(2335), + [sym_xhp_identifier] = ACTIONS(2335), + [sym_xhp_class_identifier] = ACTIONS(2337), + [sym_comment] = ACTIONS(3), + }, + [1039] = { + [ts_builtin_sym_end] = ACTIONS(1955), + [sym_identifier] = ACTIONS(1953), + [sym_variable] = ACTIONS(1955), + [sym_pipe_variable] = ACTIONS(1955), + [anon_sym_type] = ACTIONS(1953), + [anon_sym_newtype] = ACTIONS(1953), + [anon_sym_shape] = ACTIONS(1953), + [anon_sym_clone] = ACTIONS(1953), + [anon_sym_new] = ACTIONS(1953), + [anon_sym_print] = ACTIONS(1953), + [sym__backslash] = ACTIONS(1955), + [anon_sym_self] = ACTIONS(1953), + [anon_sym_parent] = ACTIONS(1953), + [anon_sym_static] = ACTIONS(1953), + [anon_sym_LT_LT_LT] = ACTIONS(1955), + [anon_sym_LBRACE] = ACTIONS(1955), + [anon_sym_SEMI] = ACTIONS(1955), + [anon_sym_return] = ACTIONS(1953), + [anon_sym_break] = ACTIONS(1953), + [anon_sym_continue] = ACTIONS(1953), + [anon_sym_throw] = ACTIONS(1953), + [anon_sym_echo] = ACTIONS(1953), + [anon_sym_unset] = ACTIONS(1953), + [anon_sym_LPAREN] = ACTIONS(1955), + [anon_sym_concurrent] = ACTIONS(1953), + [anon_sym_use] = ACTIONS(1953), + [anon_sym_namespace] = ACTIONS(1953), + [anon_sym_function] = ACTIONS(1953), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_if] = ACTIONS(1953), + [anon_sym_elseif] = ACTIONS(1953), + [anon_sym_else] = ACTIONS(1953), + [anon_sym_switch] = ACTIONS(1953), + [anon_sym_foreach] = ACTIONS(1953), + [anon_sym_while] = ACTIONS(1953), + [anon_sym_do] = ACTIONS(1953), + [anon_sym_for] = ACTIONS(1953), + [anon_sym_try] = ACTIONS(1953), + [anon_sym_using] = ACTIONS(1953), + [sym_float] = ACTIONS(1955), + [sym_integer] = ACTIONS(1953), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_True] = ACTIONS(1953), + [anon_sym_TRUE] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_False] = ACTIONS(1953), + [anon_sym_FALSE] = ACTIONS(1953), + [anon_sym_null] = ACTIONS(1953), + [anon_sym_Null] = ACTIONS(1953), + [anon_sym_NULL] = ACTIONS(1953), + [sym_string] = ACTIONS(1955), + [anon_sym_AT] = ACTIONS(1955), + [anon_sym_TILDE] = ACTIONS(1955), + [anon_sym_array] = ACTIONS(1953), + [anon_sym_varray] = ACTIONS(1953), + [anon_sym_darray] = ACTIONS(1953), + [anon_sym_vec] = ACTIONS(1953), + [anon_sym_dict] = ACTIONS(1953), + [anon_sym_keyset] = ACTIONS(1953), + [anon_sym_LT] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1953), + [anon_sym_DASH] = ACTIONS(1953), + [anon_sym_tuple] = ACTIONS(1953), + [anon_sym_include] = ACTIONS(1953), + [anon_sym_include_once] = ACTIONS(1953), + [anon_sym_require] = ACTIONS(1953), + [anon_sym_require_once] = ACTIONS(1953), + [anon_sym_list] = ACTIONS(1953), + [anon_sym_LT_LT] = ACTIONS(1953), + [anon_sym_BANG] = ACTIONS(1955), + [anon_sym_PLUS_PLUS] = ACTIONS(1955), + [anon_sym_DASH_DASH] = ACTIONS(1955), + [anon_sym_await] = ACTIONS(1953), + [anon_sym_async] = ACTIONS(1953), + [anon_sym_yield] = ACTIONS(1953), + [anon_sym_trait] = ACTIONS(1953), + [anon_sym_interface] = ACTIONS(1953), + [anon_sym_class] = ACTIONS(1953), + [anon_sym_enum] = ACTIONS(1953), + [sym_final_modifier] = ACTIONS(1953), + [sym_abstract_modifier] = ACTIONS(1953), + [sym_xhp_modifier] = ACTIONS(1953), + [sym_xhp_identifier] = ACTIONS(1953), + [sym_xhp_class_identifier] = ACTIONS(1955), + [sym_comment] = ACTIONS(3), + }, + [1040] = { + [sym_identifier] = ACTIONS(2331), + [sym_variable] = ACTIONS(2333), + [sym_pipe_variable] = ACTIONS(2333), + [anon_sym_type] = ACTIONS(2331), + [anon_sym_newtype] = ACTIONS(2331), + [anon_sym_shape] = ACTIONS(2331), + [anon_sym_clone] = ACTIONS(2331), + [anon_sym_new] = ACTIONS(2331), + [anon_sym_print] = ACTIONS(2331), + [sym__backslash] = ACTIONS(2333), + [anon_sym_self] = ACTIONS(2331), + [anon_sym_parent] = ACTIONS(2331), + [anon_sym_static] = ACTIONS(2331), + [anon_sym_LT_LT_LT] = ACTIONS(2333), + [anon_sym_RBRACE] = ACTIONS(2333), + [anon_sym_LBRACE] = ACTIONS(2333), + [anon_sym_SEMI] = ACTIONS(2333), + [anon_sym_return] = ACTIONS(2331), + [anon_sym_break] = ACTIONS(2331), + [anon_sym_continue] = ACTIONS(2331), + [anon_sym_throw] = ACTIONS(2331), + [anon_sym_echo] = ACTIONS(2331), + [anon_sym_unset] = ACTIONS(2331), + [anon_sym_LPAREN] = ACTIONS(2333), + [anon_sym_concurrent] = ACTIONS(2331), + [anon_sym_use] = ACTIONS(2331), + [anon_sym_namespace] = ACTIONS(2331), + [anon_sym_function] = ACTIONS(2331), + [anon_sym_const] = ACTIONS(2331), + [anon_sym_if] = ACTIONS(2331), + [anon_sym_switch] = ACTIONS(2331), + [anon_sym_case] = ACTIONS(2331), + [anon_sym_default] = ACTIONS(2331), + [anon_sym_foreach] = ACTIONS(2331), + [anon_sym_while] = ACTIONS(2331), + [anon_sym_do] = ACTIONS(2331), + [anon_sym_for] = ACTIONS(2331), + [anon_sym_try] = ACTIONS(2331), + [anon_sym_using] = ACTIONS(2331), + [sym_float] = ACTIONS(2333), + [sym_integer] = ACTIONS(2331), + [anon_sym_true] = ACTIONS(2331), + [anon_sym_True] = ACTIONS(2331), + [anon_sym_TRUE] = ACTIONS(2331), + [anon_sym_false] = ACTIONS(2331), + [anon_sym_False] = ACTIONS(2331), + [anon_sym_FALSE] = ACTIONS(2331), + [anon_sym_null] = ACTIONS(2331), + [anon_sym_Null] = ACTIONS(2331), + [anon_sym_NULL] = ACTIONS(2331), + [sym_string] = ACTIONS(2333), + [anon_sym_AT] = ACTIONS(2333), + [anon_sym_TILDE] = ACTIONS(2333), + [anon_sym_array] = ACTIONS(2331), + [anon_sym_varray] = ACTIONS(2331), + [anon_sym_darray] = ACTIONS(2331), + [anon_sym_vec] = ACTIONS(2331), + [anon_sym_dict] = ACTIONS(2331), + [anon_sym_keyset] = ACTIONS(2331), + [anon_sym_LT] = ACTIONS(2331), + [anon_sym_PLUS] = ACTIONS(2331), + [anon_sym_DASH] = ACTIONS(2331), + [anon_sym_tuple] = ACTIONS(2331), + [anon_sym_include] = ACTIONS(2331), + [anon_sym_include_once] = ACTIONS(2331), + [anon_sym_require] = ACTIONS(2331), + [anon_sym_require_once] = ACTIONS(2331), + [anon_sym_list] = ACTIONS(2331), + [anon_sym_LT_LT] = ACTIONS(2331), + [anon_sym_BANG] = ACTIONS(2333), + [anon_sym_PLUS_PLUS] = ACTIONS(2333), + [anon_sym_DASH_DASH] = ACTIONS(2333), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_async] = ACTIONS(2331), + [anon_sym_yield] = ACTIONS(2331), + [anon_sym_trait] = ACTIONS(2331), + [anon_sym_interface] = ACTIONS(2331), + [anon_sym_class] = ACTIONS(2331), + [anon_sym_enum] = ACTIONS(2331), + [sym_final_modifier] = ACTIONS(2331), + [sym_abstract_modifier] = ACTIONS(2331), + [sym_xhp_modifier] = ACTIONS(2331), + [sym_xhp_identifier] = ACTIONS(2331), + [sym_xhp_class_identifier] = ACTIONS(2333), + [sym_comment] = ACTIONS(3), + }, + [1041] = { + [sym_identifier] = ACTIONS(1953), + [sym_variable] = ACTIONS(1955), + [sym_pipe_variable] = ACTIONS(1955), + [anon_sym_type] = ACTIONS(1953), + [anon_sym_newtype] = ACTIONS(1953), + [anon_sym_shape] = ACTIONS(1953), + [anon_sym_clone] = ACTIONS(1953), + [anon_sym_new] = ACTIONS(1953), + [anon_sym_print] = ACTIONS(1953), + [sym__backslash] = ACTIONS(1955), + [anon_sym_self] = ACTIONS(1953), + [anon_sym_parent] = ACTIONS(1953), + [anon_sym_static] = ACTIONS(1953), + [anon_sym_LT_LT_LT] = ACTIONS(1955), + [anon_sym_RBRACE] = ACTIONS(1955), + [anon_sym_LBRACE] = ACTIONS(1955), + [anon_sym_SEMI] = ACTIONS(1955), + [anon_sym_return] = ACTIONS(1953), + [anon_sym_break] = ACTIONS(1953), + [anon_sym_continue] = ACTIONS(1953), + [anon_sym_throw] = ACTIONS(1953), + [anon_sym_echo] = ACTIONS(1953), + [anon_sym_unset] = ACTIONS(1953), + [anon_sym_LPAREN] = ACTIONS(1955), + [anon_sym_concurrent] = ACTIONS(1953), + [anon_sym_use] = ACTIONS(1953), + [anon_sym_namespace] = ACTIONS(1953), + [anon_sym_function] = ACTIONS(1953), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_if] = ACTIONS(1953), + [anon_sym_switch] = ACTIONS(1953), + [anon_sym_case] = ACTIONS(1953), + [anon_sym_default] = ACTIONS(1953), + [anon_sym_foreach] = ACTIONS(1953), + [anon_sym_while] = ACTIONS(1953), + [anon_sym_do] = ACTIONS(1953), + [anon_sym_for] = ACTIONS(1953), + [anon_sym_try] = ACTIONS(1953), + [anon_sym_using] = ACTIONS(1953), + [sym_float] = ACTIONS(1955), + [sym_integer] = ACTIONS(1953), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_True] = ACTIONS(1953), + [anon_sym_TRUE] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_False] = ACTIONS(1953), + [anon_sym_FALSE] = ACTIONS(1953), + [anon_sym_null] = ACTIONS(1953), + [anon_sym_Null] = ACTIONS(1953), + [anon_sym_NULL] = ACTIONS(1953), + [sym_string] = ACTIONS(1955), + [anon_sym_AT] = ACTIONS(1955), + [anon_sym_TILDE] = ACTIONS(1955), + [anon_sym_array] = ACTIONS(1953), + [anon_sym_varray] = ACTIONS(1953), + [anon_sym_darray] = ACTIONS(1953), + [anon_sym_vec] = ACTIONS(1953), + [anon_sym_dict] = ACTIONS(1953), + [anon_sym_keyset] = ACTIONS(1953), + [anon_sym_LT] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1953), + [anon_sym_DASH] = ACTIONS(1953), + [anon_sym_tuple] = ACTIONS(1953), + [anon_sym_include] = ACTIONS(1953), + [anon_sym_include_once] = ACTIONS(1953), + [anon_sym_require] = ACTIONS(1953), + [anon_sym_require_once] = ACTIONS(1953), + [anon_sym_list] = ACTIONS(1953), + [anon_sym_LT_LT] = ACTIONS(1953), + [anon_sym_BANG] = ACTIONS(1955), + [anon_sym_PLUS_PLUS] = ACTIONS(1955), + [anon_sym_DASH_DASH] = ACTIONS(1955), + [anon_sym_await] = ACTIONS(1953), + [anon_sym_async] = ACTIONS(1953), + [anon_sym_yield] = ACTIONS(1953), + [anon_sym_trait] = ACTIONS(1953), + [anon_sym_interface] = ACTIONS(1953), + [anon_sym_class] = ACTIONS(1953), + [anon_sym_enum] = ACTIONS(1953), + [sym_final_modifier] = ACTIONS(1953), + [sym_abstract_modifier] = ACTIONS(1953), + [sym_xhp_modifier] = ACTIONS(1953), + [sym_xhp_identifier] = ACTIONS(1953), + [sym_xhp_class_identifier] = ACTIONS(1955), + [sym_comment] = ACTIONS(3), + }, + [1042] = { + [sym_identifier] = ACTIONS(2327), + [sym_variable] = ACTIONS(2329), + [sym_pipe_variable] = ACTIONS(2329), + [anon_sym_type] = ACTIONS(2327), + [anon_sym_newtype] = ACTIONS(2327), + [anon_sym_shape] = ACTIONS(2327), + [anon_sym_clone] = ACTIONS(2327), + [anon_sym_new] = ACTIONS(2327), + [anon_sym_print] = ACTIONS(2327), + [sym__backslash] = ACTIONS(2329), + [anon_sym_self] = ACTIONS(2327), + [anon_sym_parent] = ACTIONS(2327), + [anon_sym_static] = ACTIONS(2327), + [anon_sym_LT_LT_LT] = ACTIONS(2329), + [anon_sym_RBRACE] = ACTIONS(2329), + [anon_sym_LBRACE] = ACTIONS(2329), + [anon_sym_SEMI] = ACTIONS(2329), + [anon_sym_return] = ACTIONS(2327), + [anon_sym_break] = ACTIONS(2327), + [anon_sym_continue] = ACTIONS(2327), + [anon_sym_throw] = ACTIONS(2327), + [anon_sym_echo] = ACTIONS(2327), + [anon_sym_unset] = ACTIONS(2327), + [anon_sym_LPAREN] = ACTIONS(2329), + [anon_sym_concurrent] = ACTIONS(2327), + [anon_sym_use] = ACTIONS(2327), + [anon_sym_namespace] = ACTIONS(2327), + [anon_sym_function] = ACTIONS(2327), + [anon_sym_const] = ACTIONS(2327), + [anon_sym_if] = ACTIONS(2327), + [anon_sym_switch] = ACTIONS(2327), + [anon_sym_case] = ACTIONS(2327), + [anon_sym_default] = ACTIONS(2327), + [anon_sym_foreach] = ACTIONS(2327), + [anon_sym_while] = ACTIONS(2327), + [anon_sym_do] = ACTIONS(2327), + [anon_sym_for] = ACTIONS(2327), + [anon_sym_try] = ACTIONS(2327), + [anon_sym_using] = ACTIONS(2327), + [sym_float] = ACTIONS(2329), + [sym_integer] = ACTIONS(2327), + [anon_sym_true] = ACTIONS(2327), + [anon_sym_True] = ACTIONS(2327), + [anon_sym_TRUE] = ACTIONS(2327), + [anon_sym_false] = ACTIONS(2327), + [anon_sym_False] = ACTIONS(2327), + [anon_sym_FALSE] = ACTIONS(2327), + [anon_sym_null] = ACTIONS(2327), + [anon_sym_Null] = ACTIONS(2327), + [anon_sym_NULL] = ACTIONS(2327), + [sym_string] = ACTIONS(2329), + [anon_sym_AT] = ACTIONS(2329), + [anon_sym_TILDE] = ACTIONS(2329), + [anon_sym_array] = ACTIONS(2327), + [anon_sym_varray] = ACTIONS(2327), + [anon_sym_darray] = ACTIONS(2327), + [anon_sym_vec] = ACTIONS(2327), + [anon_sym_dict] = ACTIONS(2327), + [anon_sym_keyset] = ACTIONS(2327), + [anon_sym_LT] = ACTIONS(2327), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_tuple] = ACTIONS(2327), + [anon_sym_include] = ACTIONS(2327), + [anon_sym_include_once] = ACTIONS(2327), + [anon_sym_require] = ACTIONS(2327), + [anon_sym_require_once] = ACTIONS(2327), + [anon_sym_list] = ACTIONS(2327), + [anon_sym_LT_LT] = ACTIONS(2327), + [anon_sym_BANG] = ACTIONS(2329), + [anon_sym_PLUS_PLUS] = ACTIONS(2329), + [anon_sym_DASH_DASH] = ACTIONS(2329), + [anon_sym_await] = ACTIONS(2327), + [anon_sym_async] = ACTIONS(2327), + [anon_sym_yield] = ACTIONS(2327), + [anon_sym_trait] = ACTIONS(2327), + [anon_sym_interface] = ACTIONS(2327), + [anon_sym_class] = ACTIONS(2327), + [anon_sym_enum] = ACTIONS(2327), + [sym_final_modifier] = ACTIONS(2327), + [sym_abstract_modifier] = ACTIONS(2327), + [sym_xhp_modifier] = ACTIONS(2327), + [sym_xhp_identifier] = ACTIONS(2327), + [sym_xhp_class_identifier] = ACTIONS(2329), + [sym_comment] = ACTIONS(3), + }, + [1043] = { + [sym_identifier] = ACTIONS(2323), + [sym_variable] = ACTIONS(2325), + [sym_pipe_variable] = ACTIONS(2325), + [anon_sym_type] = ACTIONS(2323), + [anon_sym_newtype] = ACTIONS(2323), + [anon_sym_shape] = ACTIONS(2323), + [anon_sym_clone] = ACTIONS(2323), + [anon_sym_new] = ACTIONS(2323), + [anon_sym_print] = ACTIONS(2323), + [sym__backslash] = ACTIONS(2325), + [anon_sym_self] = ACTIONS(2323), + [anon_sym_parent] = ACTIONS(2323), + [anon_sym_static] = ACTIONS(2323), + [anon_sym_LT_LT_LT] = ACTIONS(2325), + [anon_sym_RBRACE] = ACTIONS(2325), + [anon_sym_LBRACE] = ACTIONS(2325), + [anon_sym_SEMI] = ACTIONS(2325), + [anon_sym_return] = ACTIONS(2323), + [anon_sym_break] = ACTIONS(2323), + [anon_sym_continue] = ACTIONS(2323), + [anon_sym_throw] = ACTIONS(2323), + [anon_sym_echo] = ACTIONS(2323), + [anon_sym_unset] = ACTIONS(2323), + [anon_sym_LPAREN] = ACTIONS(2325), + [anon_sym_concurrent] = ACTIONS(2323), + [anon_sym_use] = ACTIONS(2323), + [anon_sym_namespace] = ACTIONS(2323), + [anon_sym_function] = ACTIONS(2323), + [anon_sym_const] = ACTIONS(2323), + [anon_sym_if] = ACTIONS(2323), + [anon_sym_switch] = ACTIONS(2323), + [anon_sym_case] = ACTIONS(2323), + [anon_sym_default] = ACTIONS(2323), + [anon_sym_foreach] = ACTIONS(2323), + [anon_sym_while] = ACTIONS(2323), + [anon_sym_do] = ACTIONS(2323), + [anon_sym_for] = ACTIONS(2323), + [anon_sym_try] = ACTIONS(2323), + [anon_sym_using] = ACTIONS(2323), + [sym_float] = ACTIONS(2325), + [sym_integer] = ACTIONS(2323), + [anon_sym_true] = ACTIONS(2323), + [anon_sym_True] = ACTIONS(2323), + [anon_sym_TRUE] = ACTIONS(2323), + [anon_sym_false] = ACTIONS(2323), + [anon_sym_False] = ACTIONS(2323), + [anon_sym_FALSE] = ACTIONS(2323), + [anon_sym_null] = ACTIONS(2323), + [anon_sym_Null] = ACTIONS(2323), + [anon_sym_NULL] = ACTIONS(2323), + [sym_string] = ACTIONS(2325), + [anon_sym_AT] = ACTIONS(2325), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_array] = ACTIONS(2323), + [anon_sym_varray] = ACTIONS(2323), + [anon_sym_darray] = ACTIONS(2323), + [anon_sym_vec] = ACTIONS(2323), + [anon_sym_dict] = ACTIONS(2323), + [anon_sym_keyset] = ACTIONS(2323), + [anon_sym_LT] = ACTIONS(2323), + [anon_sym_PLUS] = ACTIONS(2323), + [anon_sym_DASH] = ACTIONS(2323), + [anon_sym_tuple] = ACTIONS(2323), + [anon_sym_include] = ACTIONS(2323), + [anon_sym_include_once] = ACTIONS(2323), + [anon_sym_require] = ACTIONS(2323), + [anon_sym_require_once] = ACTIONS(2323), + [anon_sym_list] = ACTIONS(2323), + [anon_sym_LT_LT] = ACTIONS(2323), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_await] = ACTIONS(2323), + [anon_sym_async] = ACTIONS(2323), + [anon_sym_yield] = ACTIONS(2323), + [anon_sym_trait] = ACTIONS(2323), + [anon_sym_interface] = ACTIONS(2323), + [anon_sym_class] = ACTIONS(2323), + [anon_sym_enum] = ACTIONS(2323), + [sym_final_modifier] = ACTIONS(2323), + [sym_abstract_modifier] = ACTIONS(2323), + [sym_xhp_modifier] = ACTIONS(2323), + [sym_xhp_identifier] = ACTIONS(2323), + [sym_xhp_class_identifier] = ACTIONS(2325), + [sym_comment] = ACTIONS(3), + }, + [1044] = { + [sym_identifier] = ACTIONS(2451), + [sym_variable] = ACTIONS(2453), + [sym_pipe_variable] = ACTIONS(2453), + [anon_sym_type] = ACTIONS(2451), + [anon_sym_newtype] = ACTIONS(2451), + [anon_sym_shape] = ACTIONS(2451), + [anon_sym_clone] = ACTIONS(2451), + [anon_sym_new] = ACTIONS(2451), + [anon_sym_print] = ACTIONS(2451), + [sym__backslash] = ACTIONS(2453), + [anon_sym_self] = ACTIONS(2451), + [anon_sym_parent] = ACTIONS(2451), + [anon_sym_static] = ACTIONS(2451), + [anon_sym_LT_LT_LT] = ACTIONS(2453), + [anon_sym_RBRACE] = ACTIONS(2453), + [anon_sym_LBRACE] = ACTIONS(2453), + [anon_sym_SEMI] = ACTIONS(2453), + [anon_sym_return] = ACTIONS(2451), + [anon_sym_break] = ACTIONS(2451), + [anon_sym_continue] = ACTIONS(2451), + [anon_sym_throw] = ACTIONS(2451), + [anon_sym_echo] = ACTIONS(2451), + [anon_sym_unset] = ACTIONS(2451), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_concurrent] = ACTIONS(2451), + [anon_sym_use] = ACTIONS(2451), + [anon_sym_namespace] = ACTIONS(2451), + [anon_sym_function] = ACTIONS(2451), + [anon_sym_const] = ACTIONS(2451), + [anon_sym_if] = ACTIONS(2451), + [anon_sym_switch] = ACTIONS(2451), + [anon_sym_case] = ACTIONS(2451), + [anon_sym_default] = ACTIONS(2451), + [anon_sym_foreach] = ACTIONS(2451), + [anon_sym_while] = ACTIONS(2451), + [anon_sym_do] = ACTIONS(2451), + [anon_sym_for] = ACTIONS(2451), + [anon_sym_try] = ACTIONS(2451), + [anon_sym_using] = ACTIONS(2451), + [sym_float] = ACTIONS(2453), + [sym_integer] = ACTIONS(2451), + [anon_sym_true] = ACTIONS(2451), + [anon_sym_True] = ACTIONS(2451), + [anon_sym_TRUE] = ACTIONS(2451), + [anon_sym_false] = ACTIONS(2451), + [anon_sym_False] = ACTIONS(2451), + [anon_sym_FALSE] = ACTIONS(2451), + [anon_sym_null] = ACTIONS(2451), + [anon_sym_Null] = ACTIONS(2451), + [anon_sym_NULL] = ACTIONS(2451), + [sym_string] = ACTIONS(2453), + [anon_sym_AT] = ACTIONS(2453), + [anon_sym_TILDE] = ACTIONS(2453), + [anon_sym_array] = ACTIONS(2451), + [anon_sym_varray] = ACTIONS(2451), + [anon_sym_darray] = ACTIONS(2451), + [anon_sym_vec] = ACTIONS(2451), + [anon_sym_dict] = ACTIONS(2451), + [anon_sym_keyset] = ACTIONS(2451), + [anon_sym_LT] = ACTIONS(2451), + [anon_sym_PLUS] = ACTIONS(2451), + [anon_sym_DASH] = ACTIONS(2451), + [anon_sym_tuple] = ACTIONS(2451), + [anon_sym_include] = ACTIONS(2451), + [anon_sym_include_once] = ACTIONS(2451), + [anon_sym_require] = ACTIONS(2451), + [anon_sym_require_once] = ACTIONS(2451), + [anon_sym_list] = ACTIONS(2451), + [anon_sym_LT_LT] = ACTIONS(2451), + [anon_sym_BANG] = ACTIONS(2453), + [anon_sym_PLUS_PLUS] = ACTIONS(2453), + [anon_sym_DASH_DASH] = ACTIONS(2453), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_async] = ACTIONS(2451), + [anon_sym_yield] = ACTIONS(2451), + [anon_sym_trait] = ACTIONS(2451), + [anon_sym_interface] = ACTIONS(2451), + [anon_sym_class] = ACTIONS(2451), + [anon_sym_enum] = ACTIONS(2451), + [sym_final_modifier] = ACTIONS(2451), + [sym_abstract_modifier] = ACTIONS(2451), + [sym_xhp_modifier] = ACTIONS(2451), + [sym_xhp_identifier] = ACTIONS(2451), + [sym_xhp_class_identifier] = ACTIONS(2453), + [sym_comment] = ACTIONS(3), + }, + [1045] = { + [sym_identifier] = ACTIONS(2307), + [sym_variable] = ACTIONS(2309), + [sym_pipe_variable] = ACTIONS(2309), + [anon_sym_type] = ACTIONS(2307), + [anon_sym_newtype] = ACTIONS(2307), + [anon_sym_shape] = ACTIONS(2307), + [anon_sym_clone] = ACTIONS(2307), + [anon_sym_new] = ACTIONS(2307), + [anon_sym_print] = ACTIONS(2307), + [sym__backslash] = ACTIONS(2309), + [anon_sym_self] = ACTIONS(2307), + [anon_sym_parent] = ACTIONS(2307), + [anon_sym_static] = ACTIONS(2307), + [anon_sym_LT_LT_LT] = ACTIONS(2309), + [anon_sym_RBRACE] = ACTIONS(2309), + [anon_sym_LBRACE] = ACTIONS(2309), + [anon_sym_SEMI] = ACTIONS(2309), + [anon_sym_return] = ACTIONS(2307), + [anon_sym_break] = ACTIONS(2307), + [anon_sym_continue] = ACTIONS(2307), + [anon_sym_throw] = ACTIONS(2307), + [anon_sym_echo] = ACTIONS(2307), + [anon_sym_unset] = ACTIONS(2307), + [anon_sym_LPAREN] = ACTIONS(2309), + [anon_sym_concurrent] = ACTIONS(2307), + [anon_sym_use] = ACTIONS(2307), + [anon_sym_namespace] = ACTIONS(2307), + [anon_sym_function] = ACTIONS(2307), + [anon_sym_const] = ACTIONS(2307), + [anon_sym_if] = ACTIONS(2307), + [anon_sym_switch] = ACTIONS(2307), + [anon_sym_case] = ACTIONS(2307), + [anon_sym_default] = ACTIONS(2307), + [anon_sym_foreach] = ACTIONS(2307), + [anon_sym_while] = ACTIONS(2307), + [anon_sym_do] = ACTIONS(2307), + [anon_sym_for] = ACTIONS(2307), + [anon_sym_try] = ACTIONS(2307), + [anon_sym_using] = ACTIONS(2307), + [sym_float] = ACTIONS(2309), + [sym_integer] = ACTIONS(2307), + [anon_sym_true] = ACTIONS(2307), + [anon_sym_True] = ACTIONS(2307), + [anon_sym_TRUE] = ACTIONS(2307), + [anon_sym_false] = ACTIONS(2307), + [anon_sym_False] = ACTIONS(2307), + [anon_sym_FALSE] = ACTIONS(2307), + [anon_sym_null] = ACTIONS(2307), + [anon_sym_Null] = ACTIONS(2307), + [anon_sym_NULL] = ACTIONS(2307), + [sym_string] = ACTIONS(2309), + [anon_sym_AT] = ACTIONS(2309), + [anon_sym_TILDE] = ACTIONS(2309), + [anon_sym_array] = ACTIONS(2307), + [anon_sym_varray] = ACTIONS(2307), + [anon_sym_darray] = ACTIONS(2307), + [anon_sym_vec] = ACTIONS(2307), + [anon_sym_dict] = ACTIONS(2307), + [anon_sym_keyset] = ACTIONS(2307), + [anon_sym_LT] = ACTIONS(2307), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_tuple] = ACTIONS(2307), + [anon_sym_include] = ACTIONS(2307), + [anon_sym_include_once] = ACTIONS(2307), + [anon_sym_require] = ACTIONS(2307), + [anon_sym_require_once] = ACTIONS(2307), + [anon_sym_list] = ACTIONS(2307), + [anon_sym_LT_LT] = ACTIONS(2307), + [anon_sym_BANG] = ACTIONS(2309), + [anon_sym_PLUS_PLUS] = ACTIONS(2309), + [anon_sym_DASH_DASH] = ACTIONS(2309), + [anon_sym_await] = ACTIONS(2307), + [anon_sym_async] = ACTIONS(2307), + [anon_sym_yield] = ACTIONS(2307), + [anon_sym_trait] = ACTIONS(2307), + [anon_sym_interface] = ACTIONS(2307), + [anon_sym_class] = ACTIONS(2307), + [anon_sym_enum] = ACTIONS(2307), + [sym_final_modifier] = ACTIONS(2307), + [sym_abstract_modifier] = ACTIONS(2307), + [sym_xhp_modifier] = ACTIONS(2307), + [sym_xhp_identifier] = ACTIONS(2307), + [sym_xhp_class_identifier] = ACTIONS(2309), + [sym_comment] = ACTIONS(3), + }, + [1046] = { + [sym_identifier] = ACTIONS(2303), + [sym_variable] = ACTIONS(2305), + [sym_pipe_variable] = ACTIONS(2305), + [anon_sym_type] = ACTIONS(2303), + [anon_sym_newtype] = ACTIONS(2303), + [anon_sym_shape] = ACTIONS(2303), + [anon_sym_clone] = ACTIONS(2303), + [anon_sym_new] = ACTIONS(2303), + [anon_sym_print] = ACTIONS(2303), + [sym__backslash] = ACTIONS(2305), + [anon_sym_self] = ACTIONS(2303), + [anon_sym_parent] = ACTIONS(2303), + [anon_sym_static] = ACTIONS(2303), + [anon_sym_LT_LT_LT] = ACTIONS(2305), + [anon_sym_RBRACE] = ACTIONS(2305), + [anon_sym_LBRACE] = ACTIONS(2305), + [anon_sym_SEMI] = ACTIONS(2305), + [anon_sym_return] = ACTIONS(2303), + [anon_sym_break] = ACTIONS(2303), + [anon_sym_continue] = ACTIONS(2303), + [anon_sym_throw] = ACTIONS(2303), + [anon_sym_echo] = ACTIONS(2303), + [anon_sym_unset] = ACTIONS(2303), + [anon_sym_LPAREN] = ACTIONS(2305), + [anon_sym_concurrent] = ACTIONS(2303), + [anon_sym_use] = ACTIONS(2303), + [anon_sym_namespace] = ACTIONS(2303), + [anon_sym_function] = ACTIONS(2303), + [anon_sym_const] = ACTIONS(2303), + [anon_sym_if] = ACTIONS(2303), + [anon_sym_switch] = ACTIONS(2303), + [anon_sym_case] = ACTIONS(2303), + [anon_sym_default] = ACTIONS(2303), + [anon_sym_foreach] = ACTIONS(2303), + [anon_sym_while] = ACTIONS(2303), + [anon_sym_do] = ACTIONS(2303), + [anon_sym_for] = ACTIONS(2303), + [anon_sym_try] = ACTIONS(2303), + [anon_sym_using] = ACTIONS(2303), + [sym_float] = ACTIONS(2305), + [sym_integer] = ACTIONS(2303), + [anon_sym_true] = ACTIONS(2303), + [anon_sym_True] = ACTIONS(2303), + [anon_sym_TRUE] = ACTIONS(2303), + [anon_sym_false] = ACTIONS(2303), + [anon_sym_False] = ACTIONS(2303), + [anon_sym_FALSE] = ACTIONS(2303), + [anon_sym_null] = ACTIONS(2303), + [anon_sym_Null] = ACTIONS(2303), + [anon_sym_NULL] = ACTIONS(2303), + [sym_string] = ACTIONS(2305), + [anon_sym_AT] = ACTIONS(2305), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_array] = ACTIONS(2303), + [anon_sym_varray] = ACTIONS(2303), + [anon_sym_darray] = ACTIONS(2303), + [anon_sym_vec] = ACTIONS(2303), + [anon_sym_dict] = ACTIONS(2303), + [anon_sym_keyset] = ACTIONS(2303), + [anon_sym_LT] = ACTIONS(2303), + [anon_sym_PLUS] = ACTIONS(2303), + [anon_sym_DASH] = ACTIONS(2303), + [anon_sym_tuple] = ACTIONS(2303), + [anon_sym_include] = ACTIONS(2303), + [anon_sym_include_once] = ACTIONS(2303), + [anon_sym_require] = ACTIONS(2303), + [anon_sym_require_once] = ACTIONS(2303), + [anon_sym_list] = ACTIONS(2303), + [anon_sym_LT_LT] = ACTIONS(2303), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_await] = ACTIONS(2303), + [anon_sym_async] = ACTIONS(2303), + [anon_sym_yield] = ACTIONS(2303), + [anon_sym_trait] = ACTIONS(2303), + [anon_sym_interface] = ACTIONS(2303), + [anon_sym_class] = ACTIONS(2303), + [anon_sym_enum] = ACTIONS(2303), + [sym_final_modifier] = ACTIONS(2303), + [sym_abstract_modifier] = ACTIONS(2303), + [sym_xhp_modifier] = ACTIONS(2303), + [sym_xhp_identifier] = ACTIONS(2303), + [sym_xhp_class_identifier] = ACTIONS(2305), + [sym_comment] = ACTIONS(3), + }, + [1047] = { + [sym_identifier] = ACTIONS(2299), + [sym_variable] = ACTIONS(2301), + [sym_pipe_variable] = ACTIONS(2301), + [anon_sym_type] = ACTIONS(2299), + [anon_sym_newtype] = ACTIONS(2299), + [anon_sym_shape] = ACTIONS(2299), + [anon_sym_clone] = ACTIONS(2299), + [anon_sym_new] = ACTIONS(2299), + [anon_sym_print] = ACTIONS(2299), + [sym__backslash] = ACTIONS(2301), + [anon_sym_self] = ACTIONS(2299), + [anon_sym_parent] = ACTIONS(2299), + [anon_sym_static] = ACTIONS(2299), + [anon_sym_LT_LT_LT] = ACTIONS(2301), + [anon_sym_RBRACE] = ACTIONS(2301), + [anon_sym_LBRACE] = ACTIONS(2301), + [anon_sym_SEMI] = ACTIONS(2301), + [anon_sym_return] = ACTIONS(2299), + [anon_sym_break] = ACTIONS(2299), + [anon_sym_continue] = ACTIONS(2299), + [anon_sym_throw] = ACTIONS(2299), + [anon_sym_echo] = ACTIONS(2299), + [anon_sym_unset] = ACTIONS(2299), + [anon_sym_LPAREN] = ACTIONS(2301), + [anon_sym_concurrent] = ACTIONS(2299), + [anon_sym_use] = ACTIONS(2299), + [anon_sym_namespace] = ACTIONS(2299), + [anon_sym_function] = ACTIONS(2299), + [anon_sym_const] = ACTIONS(2299), + [anon_sym_if] = ACTIONS(2299), + [anon_sym_switch] = ACTIONS(2299), + [anon_sym_case] = ACTIONS(2299), + [anon_sym_default] = ACTIONS(2299), + [anon_sym_foreach] = ACTIONS(2299), + [anon_sym_while] = ACTIONS(2299), + [anon_sym_do] = ACTIONS(2299), + [anon_sym_for] = ACTIONS(2299), + [anon_sym_try] = ACTIONS(2299), + [anon_sym_using] = ACTIONS(2299), + [sym_float] = ACTIONS(2301), + [sym_integer] = ACTIONS(2299), + [anon_sym_true] = ACTIONS(2299), + [anon_sym_True] = ACTIONS(2299), + [anon_sym_TRUE] = ACTIONS(2299), + [anon_sym_false] = ACTIONS(2299), + [anon_sym_False] = ACTIONS(2299), + [anon_sym_FALSE] = ACTIONS(2299), + [anon_sym_null] = ACTIONS(2299), + [anon_sym_Null] = ACTIONS(2299), + [anon_sym_NULL] = ACTIONS(2299), + [sym_string] = ACTIONS(2301), + [anon_sym_AT] = ACTIONS(2301), + [anon_sym_TILDE] = ACTIONS(2301), + [anon_sym_array] = ACTIONS(2299), + [anon_sym_varray] = ACTIONS(2299), + [anon_sym_darray] = ACTIONS(2299), + [anon_sym_vec] = ACTIONS(2299), + [anon_sym_dict] = ACTIONS(2299), + [anon_sym_keyset] = ACTIONS(2299), + [anon_sym_LT] = ACTIONS(2299), + [anon_sym_PLUS] = ACTIONS(2299), + [anon_sym_DASH] = ACTIONS(2299), + [anon_sym_tuple] = ACTIONS(2299), + [anon_sym_include] = ACTIONS(2299), + [anon_sym_include_once] = ACTIONS(2299), + [anon_sym_require] = ACTIONS(2299), + [anon_sym_require_once] = ACTIONS(2299), + [anon_sym_list] = ACTIONS(2299), + [anon_sym_LT_LT] = ACTIONS(2299), + [anon_sym_BANG] = ACTIONS(2301), + [anon_sym_PLUS_PLUS] = ACTIONS(2301), + [anon_sym_DASH_DASH] = ACTIONS(2301), + [anon_sym_await] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2299), + [anon_sym_yield] = ACTIONS(2299), + [anon_sym_trait] = ACTIONS(2299), + [anon_sym_interface] = ACTIONS(2299), + [anon_sym_class] = ACTIONS(2299), + [anon_sym_enum] = ACTIONS(2299), + [sym_final_modifier] = ACTIONS(2299), + [sym_abstract_modifier] = ACTIONS(2299), + [sym_xhp_modifier] = ACTIONS(2299), + [sym_xhp_identifier] = ACTIONS(2299), + [sym_xhp_class_identifier] = ACTIONS(2301), + [sym_comment] = ACTIONS(3), + }, + [1048] = { + [sym_identifier] = ACTIONS(2291), + [sym_variable] = ACTIONS(2293), + [sym_pipe_variable] = ACTIONS(2293), + [anon_sym_type] = ACTIONS(2291), + [anon_sym_newtype] = ACTIONS(2291), + [anon_sym_shape] = ACTIONS(2291), + [anon_sym_clone] = ACTIONS(2291), + [anon_sym_new] = ACTIONS(2291), + [anon_sym_print] = ACTIONS(2291), + [sym__backslash] = ACTIONS(2293), + [anon_sym_self] = ACTIONS(2291), + [anon_sym_parent] = ACTIONS(2291), + [anon_sym_static] = ACTIONS(2291), + [anon_sym_LT_LT_LT] = ACTIONS(2293), + [anon_sym_RBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_SEMI] = ACTIONS(2293), + [anon_sym_return] = ACTIONS(2291), + [anon_sym_break] = ACTIONS(2291), + [anon_sym_continue] = ACTIONS(2291), + [anon_sym_throw] = ACTIONS(2291), + [anon_sym_echo] = ACTIONS(2291), + [anon_sym_unset] = ACTIONS(2291), + [anon_sym_LPAREN] = ACTIONS(2293), + [anon_sym_concurrent] = ACTIONS(2291), + [anon_sym_use] = ACTIONS(2291), + [anon_sym_namespace] = ACTIONS(2291), + [anon_sym_function] = ACTIONS(2291), + [anon_sym_const] = ACTIONS(2291), + [anon_sym_if] = ACTIONS(2291), + [anon_sym_switch] = ACTIONS(2291), + [anon_sym_case] = ACTIONS(2291), + [anon_sym_default] = ACTIONS(2291), + [anon_sym_foreach] = ACTIONS(2291), + [anon_sym_while] = ACTIONS(2291), + [anon_sym_do] = ACTIONS(2291), + [anon_sym_for] = ACTIONS(2291), + [anon_sym_try] = ACTIONS(2291), + [anon_sym_using] = ACTIONS(2291), + [sym_float] = ACTIONS(2293), + [sym_integer] = ACTIONS(2291), + [anon_sym_true] = ACTIONS(2291), + [anon_sym_True] = ACTIONS(2291), + [anon_sym_TRUE] = ACTIONS(2291), + [anon_sym_false] = ACTIONS(2291), + [anon_sym_False] = ACTIONS(2291), + [anon_sym_FALSE] = ACTIONS(2291), + [anon_sym_null] = ACTIONS(2291), + [anon_sym_Null] = ACTIONS(2291), + [anon_sym_NULL] = ACTIONS(2291), + [sym_string] = ACTIONS(2293), + [anon_sym_AT] = ACTIONS(2293), + [anon_sym_TILDE] = ACTIONS(2293), + [anon_sym_array] = ACTIONS(2291), + [anon_sym_varray] = ACTIONS(2291), + [anon_sym_darray] = ACTIONS(2291), + [anon_sym_vec] = ACTIONS(2291), + [anon_sym_dict] = ACTIONS(2291), + [anon_sym_keyset] = ACTIONS(2291), + [anon_sym_LT] = ACTIONS(2291), + [anon_sym_PLUS] = ACTIONS(2291), + [anon_sym_DASH] = ACTIONS(2291), + [anon_sym_tuple] = ACTIONS(2291), + [anon_sym_include] = ACTIONS(2291), + [anon_sym_include_once] = ACTIONS(2291), + [anon_sym_require] = ACTIONS(2291), + [anon_sym_require_once] = ACTIONS(2291), + [anon_sym_list] = ACTIONS(2291), + [anon_sym_LT_LT] = ACTIONS(2291), + [anon_sym_BANG] = ACTIONS(2293), + [anon_sym_PLUS_PLUS] = ACTIONS(2293), + [anon_sym_DASH_DASH] = ACTIONS(2293), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_async] = ACTIONS(2291), + [anon_sym_yield] = ACTIONS(2291), + [anon_sym_trait] = ACTIONS(2291), + [anon_sym_interface] = ACTIONS(2291), + [anon_sym_class] = ACTIONS(2291), + [anon_sym_enum] = ACTIONS(2291), + [sym_final_modifier] = ACTIONS(2291), + [sym_abstract_modifier] = ACTIONS(2291), + [sym_xhp_modifier] = ACTIONS(2291), + [sym_xhp_identifier] = ACTIONS(2291), + [sym_xhp_class_identifier] = ACTIONS(2293), + [sym_comment] = ACTIONS(3), + }, + [1049] = { + [sym_identifier] = ACTIONS(2007), + [sym_variable] = ACTIONS(2009), + [sym_pipe_variable] = ACTIONS(2009), + [anon_sym_type] = ACTIONS(2007), + [anon_sym_newtype] = ACTIONS(2007), + [anon_sym_shape] = ACTIONS(2007), + [anon_sym_clone] = ACTIONS(2007), + [anon_sym_new] = ACTIONS(2007), + [anon_sym_print] = ACTIONS(2007), + [sym__backslash] = ACTIONS(2009), + [anon_sym_self] = ACTIONS(2007), + [anon_sym_parent] = ACTIONS(2007), + [anon_sym_static] = ACTIONS(2007), + [anon_sym_LT_LT_LT] = ACTIONS(2009), + [anon_sym_RBRACE] = ACTIONS(2009), + [anon_sym_LBRACE] = ACTIONS(2009), + [anon_sym_SEMI] = ACTIONS(2009), + [anon_sym_return] = ACTIONS(2007), + [anon_sym_break] = ACTIONS(2007), + [anon_sym_continue] = ACTIONS(2007), + [anon_sym_throw] = ACTIONS(2007), + [anon_sym_echo] = ACTIONS(2007), + [anon_sym_unset] = ACTIONS(2007), + [anon_sym_LPAREN] = ACTIONS(2009), + [anon_sym_concurrent] = ACTIONS(2007), + [anon_sym_use] = ACTIONS(2007), + [anon_sym_namespace] = ACTIONS(2007), + [anon_sym_function] = ACTIONS(2007), + [anon_sym_const] = ACTIONS(2007), + [anon_sym_if] = ACTIONS(2007), + [anon_sym_switch] = ACTIONS(2007), + [anon_sym_case] = ACTIONS(2007), + [anon_sym_default] = ACTIONS(2007), + [anon_sym_foreach] = ACTIONS(2007), + [anon_sym_while] = ACTIONS(2007), + [anon_sym_do] = ACTIONS(2007), + [anon_sym_for] = ACTIONS(2007), + [anon_sym_try] = ACTIONS(2007), + [anon_sym_using] = ACTIONS(2007), + [sym_float] = ACTIONS(2009), + [sym_integer] = ACTIONS(2007), + [anon_sym_true] = ACTIONS(2007), + [anon_sym_True] = ACTIONS(2007), + [anon_sym_TRUE] = ACTIONS(2007), + [anon_sym_false] = ACTIONS(2007), + [anon_sym_False] = ACTIONS(2007), + [anon_sym_FALSE] = ACTIONS(2007), + [anon_sym_null] = ACTIONS(2007), + [anon_sym_Null] = ACTIONS(2007), + [anon_sym_NULL] = ACTIONS(2007), + [sym_string] = ACTIONS(2009), + [anon_sym_AT] = ACTIONS(2009), + [anon_sym_TILDE] = ACTIONS(2009), + [anon_sym_array] = ACTIONS(2007), + [anon_sym_varray] = ACTIONS(2007), + [anon_sym_darray] = ACTIONS(2007), + [anon_sym_vec] = ACTIONS(2007), + [anon_sym_dict] = ACTIONS(2007), + [anon_sym_keyset] = ACTIONS(2007), + [anon_sym_LT] = ACTIONS(2007), + [anon_sym_PLUS] = ACTIONS(2007), + [anon_sym_DASH] = ACTIONS(2007), + [anon_sym_tuple] = ACTIONS(2007), + [anon_sym_include] = ACTIONS(2007), + [anon_sym_include_once] = ACTIONS(2007), + [anon_sym_require] = ACTIONS(2007), + [anon_sym_require_once] = ACTIONS(2007), + [anon_sym_list] = ACTIONS(2007), + [anon_sym_LT_LT] = ACTIONS(2007), + [anon_sym_BANG] = ACTIONS(2009), + [anon_sym_PLUS_PLUS] = ACTIONS(2009), + [anon_sym_DASH_DASH] = ACTIONS(2009), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_async] = ACTIONS(2007), + [anon_sym_yield] = ACTIONS(2007), + [anon_sym_trait] = ACTIONS(2007), + [anon_sym_interface] = ACTIONS(2007), + [anon_sym_class] = ACTIONS(2007), + [anon_sym_enum] = ACTIONS(2007), + [sym_final_modifier] = ACTIONS(2007), + [sym_abstract_modifier] = ACTIONS(2007), + [sym_xhp_modifier] = ACTIONS(2007), + [sym_xhp_identifier] = ACTIONS(2007), + [sym_xhp_class_identifier] = ACTIONS(2009), + [sym_comment] = ACTIONS(3), + }, + [1050] = { + [sym_identifier] = ACTIONS(2267), + [sym_variable] = ACTIONS(2269), + [sym_pipe_variable] = ACTIONS(2269), + [anon_sym_type] = ACTIONS(2267), + [anon_sym_newtype] = ACTIONS(2267), + [anon_sym_shape] = ACTIONS(2267), + [anon_sym_clone] = ACTIONS(2267), + [anon_sym_new] = ACTIONS(2267), + [anon_sym_print] = ACTIONS(2267), + [sym__backslash] = ACTIONS(2269), + [anon_sym_self] = ACTIONS(2267), + [anon_sym_parent] = ACTIONS(2267), + [anon_sym_static] = ACTIONS(2267), + [anon_sym_LT_LT_LT] = ACTIONS(2269), + [anon_sym_RBRACE] = ACTIONS(2269), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_SEMI] = ACTIONS(2269), + [anon_sym_return] = ACTIONS(2267), + [anon_sym_break] = ACTIONS(2267), + [anon_sym_continue] = ACTIONS(2267), + [anon_sym_throw] = ACTIONS(2267), + [anon_sym_echo] = ACTIONS(2267), + [anon_sym_unset] = ACTIONS(2267), + [anon_sym_LPAREN] = ACTIONS(2269), + [anon_sym_concurrent] = ACTIONS(2267), + [anon_sym_use] = ACTIONS(2267), + [anon_sym_namespace] = ACTIONS(2267), + [anon_sym_function] = ACTIONS(2267), + [anon_sym_const] = ACTIONS(2267), + [anon_sym_if] = ACTIONS(2267), + [anon_sym_switch] = ACTIONS(2267), + [anon_sym_case] = ACTIONS(2267), + [anon_sym_default] = ACTIONS(2267), + [anon_sym_foreach] = ACTIONS(2267), + [anon_sym_while] = ACTIONS(2267), + [anon_sym_do] = ACTIONS(2267), + [anon_sym_for] = ACTIONS(2267), + [anon_sym_try] = ACTIONS(2267), + [anon_sym_using] = ACTIONS(2267), + [sym_float] = ACTIONS(2269), + [sym_integer] = ACTIONS(2267), + [anon_sym_true] = ACTIONS(2267), + [anon_sym_True] = ACTIONS(2267), + [anon_sym_TRUE] = ACTIONS(2267), + [anon_sym_false] = ACTIONS(2267), + [anon_sym_False] = ACTIONS(2267), + [anon_sym_FALSE] = ACTIONS(2267), + [anon_sym_null] = ACTIONS(2267), + [anon_sym_Null] = ACTIONS(2267), + [anon_sym_NULL] = ACTIONS(2267), + [sym_string] = ACTIONS(2269), + [anon_sym_AT] = ACTIONS(2269), + [anon_sym_TILDE] = ACTIONS(2269), + [anon_sym_array] = ACTIONS(2267), + [anon_sym_varray] = ACTIONS(2267), + [anon_sym_darray] = ACTIONS(2267), + [anon_sym_vec] = ACTIONS(2267), + [anon_sym_dict] = ACTIONS(2267), + [anon_sym_keyset] = ACTIONS(2267), + [anon_sym_LT] = ACTIONS(2267), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_tuple] = ACTIONS(2267), + [anon_sym_include] = ACTIONS(2267), + [anon_sym_include_once] = ACTIONS(2267), + [anon_sym_require] = ACTIONS(2267), + [anon_sym_require_once] = ACTIONS(2267), + [anon_sym_list] = ACTIONS(2267), + [anon_sym_LT_LT] = ACTIONS(2267), + [anon_sym_BANG] = ACTIONS(2269), + [anon_sym_PLUS_PLUS] = ACTIONS(2269), + [anon_sym_DASH_DASH] = ACTIONS(2269), + [anon_sym_await] = ACTIONS(2267), + [anon_sym_async] = ACTIONS(2267), + [anon_sym_yield] = ACTIONS(2267), + [anon_sym_trait] = ACTIONS(2267), + [anon_sym_interface] = ACTIONS(2267), + [anon_sym_class] = ACTIONS(2267), + [anon_sym_enum] = ACTIONS(2267), + [sym_final_modifier] = ACTIONS(2267), + [sym_abstract_modifier] = ACTIONS(2267), + [sym_xhp_modifier] = ACTIONS(2267), + [sym_xhp_identifier] = ACTIONS(2267), + [sym_xhp_class_identifier] = ACTIONS(2269), + [sym_comment] = ACTIONS(3), + }, + [1051] = { + [sym_identifier] = ACTIONS(2219), + [sym_variable] = ACTIONS(2221), + [sym_pipe_variable] = ACTIONS(2221), + [anon_sym_type] = ACTIONS(2219), + [anon_sym_newtype] = ACTIONS(2219), + [anon_sym_shape] = ACTIONS(2219), + [anon_sym_clone] = ACTIONS(2219), + [anon_sym_new] = ACTIONS(2219), + [anon_sym_print] = ACTIONS(2219), + [sym__backslash] = ACTIONS(2221), + [anon_sym_self] = ACTIONS(2219), + [anon_sym_parent] = ACTIONS(2219), + [anon_sym_static] = ACTIONS(2219), + [anon_sym_LT_LT_LT] = ACTIONS(2221), + [anon_sym_RBRACE] = ACTIONS(2221), + [anon_sym_LBRACE] = ACTIONS(2221), + [anon_sym_SEMI] = ACTIONS(2221), + [anon_sym_return] = ACTIONS(2219), + [anon_sym_break] = ACTIONS(2219), + [anon_sym_continue] = ACTIONS(2219), + [anon_sym_throw] = ACTIONS(2219), + [anon_sym_echo] = ACTIONS(2219), + [anon_sym_unset] = ACTIONS(2219), + [anon_sym_LPAREN] = ACTIONS(2221), + [anon_sym_concurrent] = ACTIONS(2219), + [anon_sym_use] = ACTIONS(2219), + [anon_sym_namespace] = ACTIONS(2219), + [anon_sym_function] = ACTIONS(2219), + [anon_sym_const] = ACTIONS(2219), + [anon_sym_if] = ACTIONS(2219), + [anon_sym_elseif] = ACTIONS(2219), + [anon_sym_else] = ACTIONS(2219), + [anon_sym_switch] = ACTIONS(2219), + [anon_sym_foreach] = ACTIONS(2219), + [anon_sym_while] = ACTIONS(2219), + [anon_sym_do] = ACTIONS(2219), + [anon_sym_for] = ACTIONS(2219), + [anon_sym_try] = ACTIONS(2219), + [anon_sym_using] = ACTIONS(2219), + [sym_float] = ACTIONS(2221), + [sym_integer] = ACTIONS(2219), + [anon_sym_true] = ACTIONS(2219), + [anon_sym_True] = ACTIONS(2219), + [anon_sym_TRUE] = ACTIONS(2219), + [anon_sym_false] = ACTIONS(2219), + [anon_sym_False] = ACTIONS(2219), + [anon_sym_FALSE] = ACTIONS(2219), + [anon_sym_null] = ACTIONS(2219), + [anon_sym_Null] = ACTIONS(2219), + [anon_sym_NULL] = ACTIONS(2219), + [sym_string] = ACTIONS(2221), + [anon_sym_AT] = ACTIONS(2221), + [anon_sym_TILDE] = ACTIONS(2221), + [anon_sym_array] = ACTIONS(2219), + [anon_sym_varray] = ACTIONS(2219), + [anon_sym_darray] = ACTIONS(2219), + [anon_sym_vec] = ACTIONS(2219), + [anon_sym_dict] = ACTIONS(2219), + [anon_sym_keyset] = ACTIONS(2219), + [anon_sym_LT] = ACTIONS(2219), + [anon_sym_PLUS] = ACTIONS(2219), + [anon_sym_DASH] = ACTIONS(2219), + [anon_sym_tuple] = ACTIONS(2219), + [anon_sym_include] = ACTIONS(2219), + [anon_sym_include_once] = ACTIONS(2219), + [anon_sym_require] = ACTIONS(2219), + [anon_sym_require_once] = ACTIONS(2219), + [anon_sym_list] = ACTIONS(2219), + [anon_sym_LT_LT] = ACTIONS(2219), + [anon_sym_BANG] = ACTIONS(2221), + [anon_sym_PLUS_PLUS] = ACTIONS(2221), + [anon_sym_DASH_DASH] = ACTIONS(2221), + [anon_sym_await] = ACTIONS(2219), + [anon_sym_async] = ACTIONS(2219), + [anon_sym_yield] = ACTIONS(2219), + [anon_sym_trait] = ACTIONS(2219), + [anon_sym_interface] = ACTIONS(2219), + [anon_sym_class] = ACTIONS(2219), + [anon_sym_enum] = ACTIONS(2219), + [sym_final_modifier] = ACTIONS(2219), + [sym_abstract_modifier] = ACTIONS(2219), + [sym_xhp_modifier] = ACTIONS(2219), + [sym_xhp_identifier] = ACTIONS(2219), + [sym_xhp_class_identifier] = ACTIONS(2221), + [sym_comment] = ACTIONS(3), + }, + [1052] = { + [sym_identifier] = ACTIONS(2255), + [sym_variable] = ACTIONS(2257), + [sym_pipe_variable] = ACTIONS(2257), + [anon_sym_type] = ACTIONS(2255), + [anon_sym_newtype] = ACTIONS(2255), + [anon_sym_shape] = ACTIONS(2255), + [anon_sym_clone] = ACTIONS(2255), + [anon_sym_new] = ACTIONS(2255), + [anon_sym_print] = ACTIONS(2255), + [sym__backslash] = ACTIONS(2257), + [anon_sym_self] = ACTIONS(2255), + [anon_sym_parent] = ACTIONS(2255), + [anon_sym_static] = ACTIONS(2255), + [anon_sym_LT_LT_LT] = ACTIONS(2257), + [anon_sym_RBRACE] = ACTIONS(2257), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_SEMI] = ACTIONS(2257), + [anon_sym_return] = ACTIONS(2255), + [anon_sym_break] = ACTIONS(2255), + [anon_sym_continue] = ACTIONS(2255), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_echo] = ACTIONS(2255), + [anon_sym_unset] = ACTIONS(2255), + [anon_sym_LPAREN] = ACTIONS(2257), + [anon_sym_concurrent] = ACTIONS(2255), + [anon_sym_use] = ACTIONS(2255), + [anon_sym_namespace] = ACTIONS(2255), + [anon_sym_function] = ACTIONS(2255), + [anon_sym_const] = ACTIONS(2255), + [anon_sym_if] = ACTIONS(2255), + [anon_sym_switch] = ACTIONS(2255), + [anon_sym_case] = ACTIONS(2255), + [anon_sym_default] = ACTIONS(2255), + [anon_sym_foreach] = ACTIONS(2255), + [anon_sym_while] = ACTIONS(2255), + [anon_sym_do] = ACTIONS(2255), + [anon_sym_for] = ACTIONS(2255), + [anon_sym_try] = ACTIONS(2255), + [anon_sym_using] = ACTIONS(2255), + [sym_float] = ACTIONS(2257), + [sym_integer] = ACTIONS(2255), + [anon_sym_true] = ACTIONS(2255), + [anon_sym_True] = ACTIONS(2255), + [anon_sym_TRUE] = ACTIONS(2255), + [anon_sym_false] = ACTIONS(2255), + [anon_sym_False] = ACTIONS(2255), + [anon_sym_FALSE] = ACTIONS(2255), + [anon_sym_null] = ACTIONS(2255), + [anon_sym_Null] = ACTIONS(2255), + [anon_sym_NULL] = ACTIONS(2255), + [sym_string] = ACTIONS(2257), + [anon_sym_AT] = ACTIONS(2257), + [anon_sym_TILDE] = ACTIONS(2257), + [anon_sym_array] = ACTIONS(2255), + [anon_sym_varray] = ACTIONS(2255), + [anon_sym_darray] = ACTIONS(2255), + [anon_sym_vec] = ACTIONS(2255), + [anon_sym_dict] = ACTIONS(2255), + [anon_sym_keyset] = ACTIONS(2255), + [anon_sym_LT] = ACTIONS(2255), + [anon_sym_PLUS] = ACTIONS(2255), + [anon_sym_DASH] = ACTIONS(2255), + [anon_sym_tuple] = ACTIONS(2255), + [anon_sym_include] = ACTIONS(2255), + [anon_sym_include_once] = ACTIONS(2255), + [anon_sym_require] = ACTIONS(2255), + [anon_sym_require_once] = ACTIONS(2255), + [anon_sym_list] = ACTIONS(2255), + [anon_sym_LT_LT] = ACTIONS(2255), + [anon_sym_BANG] = ACTIONS(2257), + [anon_sym_PLUS_PLUS] = ACTIONS(2257), + [anon_sym_DASH_DASH] = ACTIONS(2257), + [anon_sym_await] = ACTIONS(2255), + [anon_sym_async] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(2255), + [anon_sym_trait] = ACTIONS(2255), + [anon_sym_interface] = ACTIONS(2255), + [anon_sym_class] = ACTIONS(2255), + [anon_sym_enum] = ACTIONS(2255), + [sym_final_modifier] = ACTIONS(2255), + [sym_abstract_modifier] = ACTIONS(2255), + [sym_xhp_modifier] = ACTIONS(2255), + [sym_xhp_identifier] = ACTIONS(2255), + [sym_xhp_class_identifier] = ACTIONS(2257), + [sym_comment] = ACTIONS(3), + }, + [1053] = { + [sym_identifier] = ACTIONS(2215), + [sym_variable] = ACTIONS(2217), + [sym_pipe_variable] = ACTIONS(2217), + [anon_sym_type] = ACTIONS(2215), + [anon_sym_newtype] = ACTIONS(2215), + [anon_sym_shape] = ACTIONS(2215), + [anon_sym_clone] = ACTIONS(2215), + [anon_sym_new] = ACTIONS(2215), + [anon_sym_print] = ACTIONS(2215), + [sym__backslash] = ACTIONS(2217), + [anon_sym_self] = ACTIONS(2215), + [anon_sym_parent] = ACTIONS(2215), + [anon_sym_static] = ACTIONS(2215), + [anon_sym_LT_LT_LT] = ACTIONS(2217), + [anon_sym_RBRACE] = ACTIONS(2217), + [anon_sym_LBRACE] = ACTIONS(2217), + [anon_sym_SEMI] = ACTIONS(2217), + [anon_sym_return] = ACTIONS(2215), + [anon_sym_break] = ACTIONS(2215), + [anon_sym_continue] = ACTIONS(2215), + [anon_sym_throw] = ACTIONS(2215), + [anon_sym_echo] = ACTIONS(2215), + [anon_sym_unset] = ACTIONS(2215), + [anon_sym_LPAREN] = ACTIONS(2217), + [anon_sym_concurrent] = ACTIONS(2215), + [anon_sym_use] = ACTIONS(2215), + [anon_sym_namespace] = ACTIONS(2215), + [anon_sym_function] = ACTIONS(2215), + [anon_sym_const] = ACTIONS(2215), + [anon_sym_if] = ACTIONS(2215), + [anon_sym_elseif] = ACTIONS(2215), + [anon_sym_else] = ACTIONS(2215), + [anon_sym_switch] = ACTIONS(2215), + [anon_sym_foreach] = ACTIONS(2215), + [anon_sym_while] = ACTIONS(2215), + [anon_sym_do] = ACTIONS(2215), + [anon_sym_for] = ACTIONS(2215), + [anon_sym_try] = ACTIONS(2215), + [anon_sym_using] = ACTIONS(2215), + [sym_float] = ACTIONS(2217), + [sym_integer] = ACTIONS(2215), + [anon_sym_true] = ACTIONS(2215), + [anon_sym_True] = ACTIONS(2215), + [anon_sym_TRUE] = ACTIONS(2215), + [anon_sym_false] = ACTIONS(2215), + [anon_sym_False] = ACTIONS(2215), + [anon_sym_FALSE] = ACTIONS(2215), + [anon_sym_null] = ACTIONS(2215), + [anon_sym_Null] = ACTIONS(2215), + [anon_sym_NULL] = ACTIONS(2215), + [sym_string] = ACTIONS(2217), + [anon_sym_AT] = ACTIONS(2217), + [anon_sym_TILDE] = ACTIONS(2217), + [anon_sym_array] = ACTIONS(2215), + [anon_sym_varray] = ACTIONS(2215), + [anon_sym_darray] = ACTIONS(2215), + [anon_sym_vec] = ACTIONS(2215), + [anon_sym_dict] = ACTIONS(2215), + [anon_sym_keyset] = ACTIONS(2215), + [anon_sym_LT] = ACTIONS(2215), + [anon_sym_PLUS] = ACTIONS(2215), + [anon_sym_DASH] = ACTIONS(2215), + [anon_sym_tuple] = ACTIONS(2215), + [anon_sym_include] = ACTIONS(2215), + [anon_sym_include_once] = ACTIONS(2215), + [anon_sym_require] = ACTIONS(2215), + [anon_sym_require_once] = ACTIONS(2215), + [anon_sym_list] = ACTIONS(2215), + [anon_sym_LT_LT] = ACTIONS(2215), + [anon_sym_BANG] = ACTIONS(2217), + [anon_sym_PLUS_PLUS] = ACTIONS(2217), + [anon_sym_DASH_DASH] = ACTIONS(2217), + [anon_sym_await] = ACTIONS(2215), + [anon_sym_async] = ACTIONS(2215), + [anon_sym_yield] = ACTIONS(2215), + [anon_sym_trait] = ACTIONS(2215), + [anon_sym_interface] = ACTIONS(2215), + [anon_sym_class] = ACTIONS(2215), + [anon_sym_enum] = ACTIONS(2215), + [sym_final_modifier] = ACTIONS(2215), + [sym_abstract_modifier] = ACTIONS(2215), + [sym_xhp_modifier] = ACTIONS(2215), + [sym_xhp_identifier] = ACTIONS(2215), + [sym_xhp_class_identifier] = ACTIONS(2217), + [sym_comment] = ACTIONS(3), + }, + [1054] = { + [sym_identifier] = ACTIONS(2251), + [sym_variable] = ACTIONS(2253), + [sym_pipe_variable] = ACTIONS(2253), + [anon_sym_type] = ACTIONS(2251), + [anon_sym_newtype] = ACTIONS(2251), + [anon_sym_shape] = ACTIONS(2251), + [anon_sym_clone] = ACTIONS(2251), + [anon_sym_new] = ACTIONS(2251), + [anon_sym_print] = ACTIONS(2251), + [sym__backslash] = ACTIONS(2253), + [anon_sym_self] = ACTIONS(2251), + [anon_sym_parent] = ACTIONS(2251), + [anon_sym_static] = ACTIONS(2251), + [anon_sym_LT_LT_LT] = ACTIONS(2253), + [anon_sym_RBRACE] = ACTIONS(2253), + [anon_sym_LBRACE] = ACTIONS(2253), + [anon_sym_SEMI] = ACTIONS(2253), + [anon_sym_return] = ACTIONS(2251), + [anon_sym_break] = ACTIONS(2251), + [anon_sym_continue] = ACTIONS(2251), + [anon_sym_throw] = ACTIONS(2251), + [anon_sym_echo] = ACTIONS(2251), + [anon_sym_unset] = ACTIONS(2251), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_concurrent] = ACTIONS(2251), + [anon_sym_use] = ACTIONS(2251), + [anon_sym_namespace] = ACTIONS(2251), + [anon_sym_function] = ACTIONS(2251), + [anon_sym_const] = ACTIONS(2251), + [anon_sym_if] = ACTIONS(2251), + [anon_sym_switch] = ACTIONS(2251), + [anon_sym_case] = ACTIONS(2251), + [anon_sym_default] = ACTIONS(2251), + [anon_sym_foreach] = ACTIONS(2251), + [anon_sym_while] = ACTIONS(2251), + [anon_sym_do] = ACTIONS(2251), + [anon_sym_for] = ACTIONS(2251), + [anon_sym_try] = ACTIONS(2251), + [anon_sym_using] = ACTIONS(2251), + [sym_float] = ACTIONS(2253), + [sym_integer] = ACTIONS(2251), + [anon_sym_true] = ACTIONS(2251), + [anon_sym_True] = ACTIONS(2251), + [anon_sym_TRUE] = ACTIONS(2251), + [anon_sym_false] = ACTIONS(2251), + [anon_sym_False] = ACTIONS(2251), + [anon_sym_FALSE] = ACTIONS(2251), + [anon_sym_null] = ACTIONS(2251), + [anon_sym_Null] = ACTIONS(2251), + [anon_sym_NULL] = ACTIONS(2251), + [sym_string] = ACTIONS(2253), + [anon_sym_AT] = ACTIONS(2253), + [anon_sym_TILDE] = ACTIONS(2253), + [anon_sym_array] = ACTIONS(2251), + [anon_sym_varray] = ACTIONS(2251), + [anon_sym_darray] = ACTIONS(2251), + [anon_sym_vec] = ACTIONS(2251), + [anon_sym_dict] = ACTIONS(2251), + [anon_sym_keyset] = ACTIONS(2251), + [anon_sym_LT] = ACTIONS(2251), + [anon_sym_PLUS] = ACTIONS(2251), + [anon_sym_DASH] = ACTIONS(2251), + [anon_sym_tuple] = ACTIONS(2251), + [anon_sym_include] = ACTIONS(2251), + [anon_sym_include_once] = ACTIONS(2251), + [anon_sym_require] = ACTIONS(2251), + [anon_sym_require_once] = ACTIONS(2251), + [anon_sym_list] = ACTIONS(2251), + [anon_sym_LT_LT] = ACTIONS(2251), + [anon_sym_BANG] = ACTIONS(2253), + [anon_sym_PLUS_PLUS] = ACTIONS(2253), + [anon_sym_DASH_DASH] = ACTIONS(2253), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_async] = ACTIONS(2251), + [anon_sym_yield] = ACTIONS(2251), + [anon_sym_trait] = ACTIONS(2251), + [anon_sym_interface] = ACTIONS(2251), + [anon_sym_class] = ACTIONS(2251), + [anon_sym_enum] = ACTIONS(2251), + [sym_final_modifier] = ACTIONS(2251), + [sym_abstract_modifier] = ACTIONS(2251), + [sym_xhp_modifier] = ACTIONS(2251), + [sym_xhp_identifier] = ACTIONS(2251), + [sym_xhp_class_identifier] = ACTIONS(2253), + [sym_comment] = ACTIONS(3), + }, + [1055] = { + [sym_identifier] = ACTIONS(2231), + [sym_variable] = ACTIONS(2233), + [sym_pipe_variable] = ACTIONS(2233), + [anon_sym_type] = ACTIONS(2231), + [anon_sym_newtype] = ACTIONS(2231), + [anon_sym_shape] = ACTIONS(2231), + [anon_sym_clone] = ACTIONS(2231), + [anon_sym_new] = ACTIONS(2231), + [anon_sym_print] = ACTIONS(2231), + [sym__backslash] = ACTIONS(2233), + [anon_sym_self] = ACTIONS(2231), + [anon_sym_parent] = ACTIONS(2231), + [anon_sym_static] = ACTIONS(2231), + [anon_sym_LT_LT_LT] = ACTIONS(2233), + [anon_sym_RBRACE] = ACTIONS(2233), + [anon_sym_LBRACE] = ACTIONS(2233), + [anon_sym_SEMI] = ACTIONS(2233), + [anon_sym_return] = ACTIONS(2231), + [anon_sym_break] = ACTIONS(2231), + [anon_sym_continue] = ACTIONS(2231), + [anon_sym_throw] = ACTIONS(2231), + [anon_sym_echo] = ACTIONS(2231), + [anon_sym_unset] = ACTIONS(2231), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_concurrent] = ACTIONS(2231), + [anon_sym_use] = ACTIONS(2231), + [anon_sym_namespace] = ACTIONS(2231), + [anon_sym_function] = ACTIONS(2231), + [anon_sym_const] = ACTIONS(2231), + [anon_sym_if] = ACTIONS(2231), + [anon_sym_switch] = ACTIONS(2231), + [anon_sym_case] = ACTIONS(2231), + [anon_sym_default] = ACTIONS(2231), + [anon_sym_foreach] = ACTIONS(2231), + [anon_sym_while] = ACTIONS(2231), + [anon_sym_do] = ACTIONS(2231), + [anon_sym_for] = ACTIONS(2231), + [anon_sym_try] = ACTIONS(2231), + [anon_sym_using] = ACTIONS(2231), + [sym_float] = ACTIONS(2233), + [sym_integer] = ACTIONS(2231), + [anon_sym_true] = ACTIONS(2231), + [anon_sym_True] = ACTIONS(2231), + [anon_sym_TRUE] = ACTIONS(2231), + [anon_sym_false] = ACTIONS(2231), + [anon_sym_False] = ACTIONS(2231), + [anon_sym_FALSE] = ACTIONS(2231), + [anon_sym_null] = ACTIONS(2231), + [anon_sym_Null] = ACTIONS(2231), + [anon_sym_NULL] = ACTIONS(2231), + [sym_string] = ACTIONS(2233), + [anon_sym_AT] = ACTIONS(2233), + [anon_sym_TILDE] = ACTIONS(2233), + [anon_sym_array] = ACTIONS(2231), + [anon_sym_varray] = ACTIONS(2231), + [anon_sym_darray] = ACTIONS(2231), + [anon_sym_vec] = ACTIONS(2231), + [anon_sym_dict] = ACTIONS(2231), + [anon_sym_keyset] = ACTIONS(2231), + [anon_sym_LT] = ACTIONS(2231), + [anon_sym_PLUS] = ACTIONS(2231), + [anon_sym_DASH] = ACTIONS(2231), + [anon_sym_tuple] = ACTIONS(2231), + [anon_sym_include] = ACTIONS(2231), + [anon_sym_include_once] = ACTIONS(2231), + [anon_sym_require] = ACTIONS(2231), + [anon_sym_require_once] = ACTIONS(2231), + [anon_sym_list] = ACTIONS(2231), + [anon_sym_LT_LT] = ACTIONS(2231), + [anon_sym_BANG] = ACTIONS(2233), + [anon_sym_PLUS_PLUS] = ACTIONS(2233), + [anon_sym_DASH_DASH] = ACTIONS(2233), + [anon_sym_await] = ACTIONS(2231), + [anon_sym_async] = ACTIONS(2231), + [anon_sym_yield] = ACTIONS(2231), + [anon_sym_trait] = ACTIONS(2231), + [anon_sym_interface] = ACTIONS(2231), + [anon_sym_class] = ACTIONS(2231), + [anon_sym_enum] = ACTIONS(2231), + [sym_final_modifier] = ACTIONS(2231), + [sym_abstract_modifier] = ACTIONS(2231), + [sym_xhp_modifier] = ACTIONS(2231), + [sym_xhp_identifier] = ACTIONS(2231), + [sym_xhp_class_identifier] = ACTIONS(2233), + [sym_comment] = ACTIONS(3), + }, + [1056] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1057] = { + [ts_builtin_sym_end] = ACTIONS(2173), + [sym_identifier] = ACTIONS(2171), + [sym_variable] = ACTIONS(2173), + [sym_pipe_variable] = ACTIONS(2173), + [anon_sym_type] = ACTIONS(2171), + [anon_sym_newtype] = ACTIONS(2171), + [anon_sym_shape] = ACTIONS(2171), + [anon_sym_clone] = ACTIONS(2171), + [anon_sym_new] = ACTIONS(2171), + [anon_sym_print] = ACTIONS(2171), + [sym__backslash] = ACTIONS(2173), + [anon_sym_self] = ACTIONS(2171), + [anon_sym_parent] = ACTIONS(2171), + [anon_sym_static] = ACTIONS(2171), + [anon_sym_LT_LT_LT] = ACTIONS(2173), + [anon_sym_LBRACE] = ACTIONS(2173), + [anon_sym_SEMI] = ACTIONS(2173), + [anon_sym_return] = ACTIONS(2171), + [anon_sym_break] = ACTIONS(2171), + [anon_sym_continue] = ACTIONS(2171), + [anon_sym_throw] = ACTIONS(2171), + [anon_sym_echo] = ACTIONS(2171), + [anon_sym_unset] = ACTIONS(2171), + [anon_sym_LPAREN] = ACTIONS(2173), + [anon_sym_concurrent] = ACTIONS(2171), + [anon_sym_use] = ACTIONS(2171), + [anon_sym_namespace] = ACTIONS(2171), + [anon_sym_function] = ACTIONS(2171), + [anon_sym_const] = ACTIONS(2171), + [anon_sym_if] = ACTIONS(2171), + [anon_sym_elseif] = ACTIONS(2171), + [anon_sym_else] = ACTIONS(2171), + [anon_sym_switch] = ACTIONS(2171), + [anon_sym_foreach] = ACTIONS(2171), + [anon_sym_while] = ACTIONS(2171), + [anon_sym_do] = ACTIONS(2171), + [anon_sym_for] = ACTIONS(2171), + [anon_sym_try] = ACTIONS(2171), + [anon_sym_using] = ACTIONS(2171), + [sym_float] = ACTIONS(2173), + [sym_integer] = ACTIONS(2171), + [anon_sym_true] = ACTIONS(2171), + [anon_sym_True] = ACTIONS(2171), + [anon_sym_TRUE] = ACTIONS(2171), + [anon_sym_false] = ACTIONS(2171), + [anon_sym_False] = ACTIONS(2171), + [anon_sym_FALSE] = ACTIONS(2171), + [anon_sym_null] = ACTIONS(2171), + [anon_sym_Null] = ACTIONS(2171), + [anon_sym_NULL] = ACTIONS(2171), + [sym_string] = ACTIONS(2173), + [anon_sym_AT] = ACTIONS(2173), + [anon_sym_TILDE] = ACTIONS(2173), + [anon_sym_array] = ACTIONS(2171), + [anon_sym_varray] = ACTIONS(2171), + [anon_sym_darray] = ACTIONS(2171), + [anon_sym_vec] = ACTIONS(2171), + [anon_sym_dict] = ACTIONS(2171), + [anon_sym_keyset] = ACTIONS(2171), + [anon_sym_LT] = ACTIONS(2171), + [anon_sym_PLUS] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2171), + [anon_sym_tuple] = ACTIONS(2171), + [anon_sym_include] = ACTIONS(2171), + [anon_sym_include_once] = ACTIONS(2171), + [anon_sym_require] = ACTIONS(2171), + [anon_sym_require_once] = ACTIONS(2171), + [anon_sym_list] = ACTIONS(2171), + [anon_sym_LT_LT] = ACTIONS(2171), + [anon_sym_BANG] = ACTIONS(2173), + [anon_sym_PLUS_PLUS] = ACTIONS(2173), + [anon_sym_DASH_DASH] = ACTIONS(2173), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_async] = ACTIONS(2171), + [anon_sym_yield] = ACTIONS(2171), + [anon_sym_trait] = ACTIONS(2171), + [anon_sym_interface] = ACTIONS(2171), + [anon_sym_class] = ACTIONS(2171), + [anon_sym_enum] = ACTIONS(2171), + [sym_final_modifier] = ACTIONS(2171), + [sym_abstract_modifier] = ACTIONS(2171), + [sym_xhp_modifier] = ACTIONS(2171), + [sym_xhp_identifier] = ACTIONS(2171), + [sym_xhp_class_identifier] = ACTIONS(2173), + [sym_comment] = ACTIONS(3), + }, + [1058] = { + [sym_identifier] = ACTIONS(2211), + [sym_variable] = ACTIONS(2213), + [sym_pipe_variable] = ACTIONS(2213), + [anon_sym_type] = ACTIONS(2211), + [anon_sym_newtype] = ACTIONS(2211), + [anon_sym_shape] = ACTIONS(2211), + [anon_sym_clone] = ACTIONS(2211), + [anon_sym_new] = ACTIONS(2211), + [anon_sym_print] = ACTIONS(2211), + [sym__backslash] = ACTIONS(2213), + [anon_sym_self] = ACTIONS(2211), + [anon_sym_parent] = ACTIONS(2211), + [anon_sym_static] = ACTIONS(2211), + [anon_sym_LT_LT_LT] = ACTIONS(2213), + [anon_sym_RBRACE] = ACTIONS(2213), + [anon_sym_LBRACE] = ACTIONS(2213), + [anon_sym_SEMI] = ACTIONS(2213), + [anon_sym_return] = ACTIONS(2211), + [anon_sym_break] = ACTIONS(2211), + [anon_sym_continue] = ACTIONS(2211), + [anon_sym_throw] = ACTIONS(2211), + [anon_sym_echo] = ACTIONS(2211), + [anon_sym_unset] = ACTIONS(2211), + [anon_sym_LPAREN] = ACTIONS(2213), + [anon_sym_concurrent] = ACTIONS(2211), + [anon_sym_use] = ACTIONS(2211), + [anon_sym_namespace] = ACTIONS(2211), + [anon_sym_function] = ACTIONS(2211), + [anon_sym_const] = ACTIONS(2211), + [anon_sym_if] = ACTIONS(2211), + [anon_sym_elseif] = ACTIONS(2211), + [anon_sym_else] = ACTIONS(2211), + [anon_sym_switch] = ACTIONS(2211), + [anon_sym_foreach] = ACTIONS(2211), + [anon_sym_while] = ACTIONS(2211), + [anon_sym_do] = ACTIONS(2211), + [anon_sym_for] = ACTIONS(2211), + [anon_sym_try] = ACTIONS(2211), + [anon_sym_using] = ACTIONS(2211), + [sym_float] = ACTIONS(2213), + [sym_integer] = ACTIONS(2211), + [anon_sym_true] = ACTIONS(2211), + [anon_sym_True] = ACTIONS(2211), + [anon_sym_TRUE] = ACTIONS(2211), + [anon_sym_false] = ACTIONS(2211), + [anon_sym_False] = ACTIONS(2211), + [anon_sym_FALSE] = ACTIONS(2211), + [anon_sym_null] = ACTIONS(2211), + [anon_sym_Null] = ACTIONS(2211), + [anon_sym_NULL] = ACTIONS(2211), + [sym_string] = ACTIONS(2213), + [anon_sym_AT] = ACTIONS(2213), + [anon_sym_TILDE] = ACTIONS(2213), + [anon_sym_array] = ACTIONS(2211), + [anon_sym_varray] = ACTIONS(2211), + [anon_sym_darray] = ACTIONS(2211), + [anon_sym_vec] = ACTIONS(2211), + [anon_sym_dict] = ACTIONS(2211), + [anon_sym_keyset] = ACTIONS(2211), + [anon_sym_LT] = ACTIONS(2211), + [anon_sym_PLUS] = ACTIONS(2211), + [anon_sym_DASH] = ACTIONS(2211), + [anon_sym_tuple] = ACTIONS(2211), + [anon_sym_include] = ACTIONS(2211), + [anon_sym_include_once] = ACTIONS(2211), + [anon_sym_require] = ACTIONS(2211), + [anon_sym_require_once] = ACTIONS(2211), + [anon_sym_list] = ACTIONS(2211), + [anon_sym_LT_LT] = ACTIONS(2211), + [anon_sym_BANG] = ACTIONS(2213), + [anon_sym_PLUS_PLUS] = ACTIONS(2213), + [anon_sym_DASH_DASH] = ACTIONS(2213), + [anon_sym_await] = ACTIONS(2211), + [anon_sym_async] = ACTIONS(2211), + [anon_sym_yield] = ACTIONS(2211), + [anon_sym_trait] = ACTIONS(2211), + [anon_sym_interface] = ACTIONS(2211), + [anon_sym_class] = ACTIONS(2211), + [anon_sym_enum] = ACTIONS(2211), + [sym_final_modifier] = ACTIONS(2211), + [sym_abstract_modifier] = ACTIONS(2211), + [sym_xhp_modifier] = ACTIONS(2211), + [sym_xhp_identifier] = ACTIONS(2211), + [sym_xhp_class_identifier] = ACTIONS(2213), + [sym_comment] = ACTIONS(3), + }, + [1059] = { + [ts_builtin_sym_end] = ACTIONS(2297), + [sym_identifier] = ACTIONS(2295), + [sym_variable] = ACTIONS(2297), + [sym_pipe_variable] = ACTIONS(2297), + [anon_sym_type] = ACTIONS(2295), + [anon_sym_newtype] = ACTIONS(2295), + [anon_sym_shape] = ACTIONS(2295), + [anon_sym_clone] = ACTIONS(2295), + [anon_sym_new] = ACTIONS(2295), + [anon_sym_print] = ACTIONS(2295), + [sym__backslash] = ACTIONS(2297), + [anon_sym_self] = ACTIONS(2295), + [anon_sym_parent] = ACTIONS(2295), + [anon_sym_static] = ACTIONS(2295), + [anon_sym_LT_LT_LT] = ACTIONS(2297), + [anon_sym_LBRACE] = ACTIONS(2297), + [anon_sym_SEMI] = ACTIONS(2297), + [anon_sym_return] = ACTIONS(2295), + [anon_sym_break] = ACTIONS(2295), + [anon_sym_continue] = ACTIONS(2295), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_echo] = ACTIONS(2295), + [anon_sym_unset] = ACTIONS(2295), + [anon_sym_LPAREN] = ACTIONS(2297), + [anon_sym_concurrent] = ACTIONS(2295), + [anon_sym_use] = ACTIONS(2295), + [anon_sym_namespace] = ACTIONS(2295), + [anon_sym_function] = ACTIONS(2295), + [anon_sym_const] = ACTIONS(2295), + [anon_sym_if] = ACTIONS(2295), + [anon_sym_elseif] = ACTIONS(2295), + [anon_sym_else] = ACTIONS(2295), + [anon_sym_switch] = ACTIONS(2295), + [anon_sym_foreach] = ACTIONS(2295), + [anon_sym_while] = ACTIONS(2295), + [anon_sym_do] = ACTIONS(2295), + [anon_sym_for] = ACTIONS(2295), + [anon_sym_try] = ACTIONS(2295), + [anon_sym_using] = ACTIONS(2295), + [sym_float] = ACTIONS(2297), + [sym_integer] = ACTIONS(2295), + [anon_sym_true] = ACTIONS(2295), + [anon_sym_True] = ACTIONS(2295), + [anon_sym_TRUE] = ACTIONS(2295), + [anon_sym_false] = ACTIONS(2295), + [anon_sym_False] = ACTIONS(2295), + [anon_sym_FALSE] = ACTIONS(2295), + [anon_sym_null] = ACTIONS(2295), + [anon_sym_Null] = ACTIONS(2295), + [anon_sym_NULL] = ACTIONS(2295), + [sym_string] = ACTIONS(2297), + [anon_sym_AT] = ACTIONS(2297), + [anon_sym_TILDE] = ACTIONS(2297), + [anon_sym_array] = ACTIONS(2295), + [anon_sym_varray] = ACTIONS(2295), + [anon_sym_darray] = ACTIONS(2295), + [anon_sym_vec] = ACTIONS(2295), + [anon_sym_dict] = ACTIONS(2295), + [anon_sym_keyset] = ACTIONS(2295), + [anon_sym_LT] = ACTIONS(2295), + [anon_sym_PLUS] = ACTIONS(2295), + [anon_sym_DASH] = ACTIONS(2295), + [anon_sym_tuple] = ACTIONS(2295), + [anon_sym_include] = ACTIONS(2295), + [anon_sym_include_once] = ACTIONS(2295), + [anon_sym_require] = ACTIONS(2295), + [anon_sym_require_once] = ACTIONS(2295), + [anon_sym_list] = ACTIONS(2295), + [anon_sym_LT_LT] = ACTIONS(2295), + [anon_sym_BANG] = ACTIONS(2297), + [anon_sym_PLUS_PLUS] = ACTIONS(2297), + [anon_sym_DASH_DASH] = ACTIONS(2297), + [anon_sym_await] = ACTIONS(2295), + [anon_sym_async] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(2295), + [anon_sym_trait] = ACTIONS(2295), + [anon_sym_interface] = ACTIONS(2295), + [anon_sym_class] = ACTIONS(2295), + [anon_sym_enum] = ACTIONS(2295), + [sym_final_modifier] = ACTIONS(2295), + [sym_abstract_modifier] = ACTIONS(2295), + [sym_xhp_modifier] = ACTIONS(2295), + [sym_xhp_identifier] = ACTIONS(2295), + [sym_xhp_class_identifier] = ACTIONS(2297), + [sym_comment] = ACTIONS(3), + }, + [1060] = { + [ts_builtin_sym_end] = ACTIONS(2277), + [sym_identifier] = ACTIONS(2275), + [sym_variable] = ACTIONS(2277), + [sym_pipe_variable] = ACTIONS(2277), + [anon_sym_type] = ACTIONS(2275), + [anon_sym_newtype] = ACTIONS(2275), + [anon_sym_shape] = ACTIONS(2275), + [anon_sym_clone] = ACTIONS(2275), + [anon_sym_new] = ACTIONS(2275), + [anon_sym_print] = ACTIONS(2275), + [sym__backslash] = ACTIONS(2277), + [anon_sym_self] = ACTIONS(2275), + [anon_sym_parent] = ACTIONS(2275), + [anon_sym_static] = ACTIONS(2275), + [anon_sym_LT_LT_LT] = ACTIONS(2277), + [anon_sym_LBRACE] = ACTIONS(2277), + [anon_sym_SEMI] = ACTIONS(2277), + [anon_sym_return] = ACTIONS(2275), + [anon_sym_break] = ACTIONS(2275), + [anon_sym_continue] = ACTIONS(2275), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_echo] = ACTIONS(2275), + [anon_sym_unset] = ACTIONS(2275), + [anon_sym_LPAREN] = ACTIONS(2277), + [anon_sym_concurrent] = ACTIONS(2275), + [anon_sym_use] = ACTIONS(2275), + [anon_sym_namespace] = ACTIONS(2275), + [anon_sym_function] = ACTIONS(2275), + [anon_sym_const] = ACTIONS(2275), + [anon_sym_if] = ACTIONS(2275), + [anon_sym_elseif] = ACTIONS(2275), + [anon_sym_else] = ACTIONS(2275), + [anon_sym_switch] = ACTIONS(2275), + [anon_sym_foreach] = ACTIONS(2275), + [anon_sym_while] = ACTIONS(2275), + [anon_sym_do] = ACTIONS(2275), + [anon_sym_for] = ACTIONS(2275), + [anon_sym_try] = ACTIONS(2275), + [anon_sym_using] = ACTIONS(2275), + [sym_float] = ACTIONS(2277), + [sym_integer] = ACTIONS(2275), + [anon_sym_true] = ACTIONS(2275), + [anon_sym_True] = ACTIONS(2275), + [anon_sym_TRUE] = ACTIONS(2275), + [anon_sym_false] = ACTIONS(2275), + [anon_sym_False] = ACTIONS(2275), + [anon_sym_FALSE] = ACTIONS(2275), + [anon_sym_null] = ACTIONS(2275), + [anon_sym_Null] = ACTIONS(2275), + [anon_sym_NULL] = ACTIONS(2275), + [sym_string] = ACTIONS(2277), + [anon_sym_AT] = ACTIONS(2277), + [anon_sym_TILDE] = ACTIONS(2277), + [anon_sym_array] = ACTIONS(2275), + [anon_sym_varray] = ACTIONS(2275), + [anon_sym_darray] = ACTIONS(2275), + [anon_sym_vec] = ACTIONS(2275), + [anon_sym_dict] = ACTIONS(2275), + [anon_sym_keyset] = ACTIONS(2275), + [anon_sym_LT] = ACTIONS(2275), + [anon_sym_PLUS] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2275), + [anon_sym_tuple] = ACTIONS(2275), + [anon_sym_include] = ACTIONS(2275), + [anon_sym_include_once] = ACTIONS(2275), + [anon_sym_require] = ACTIONS(2275), + [anon_sym_require_once] = ACTIONS(2275), + [anon_sym_list] = ACTIONS(2275), + [anon_sym_LT_LT] = ACTIONS(2275), + [anon_sym_BANG] = ACTIONS(2277), + [anon_sym_PLUS_PLUS] = ACTIONS(2277), + [anon_sym_DASH_DASH] = ACTIONS(2277), + [anon_sym_await] = ACTIONS(2275), + [anon_sym_async] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(2275), + [anon_sym_trait] = ACTIONS(2275), + [anon_sym_interface] = ACTIONS(2275), + [anon_sym_class] = ACTIONS(2275), + [anon_sym_enum] = ACTIONS(2275), + [sym_final_modifier] = ACTIONS(2275), + [sym_abstract_modifier] = ACTIONS(2275), + [sym_xhp_modifier] = ACTIONS(2275), + [sym_xhp_identifier] = ACTIONS(2275), + [sym_xhp_class_identifier] = ACTIONS(2277), + [sym_comment] = ACTIONS(3), + }, + [1061] = { + [sym_identifier] = ACTIONS(2191), + [sym_variable] = ACTIONS(2193), + [sym_pipe_variable] = ACTIONS(2193), + [anon_sym_type] = ACTIONS(2191), + [anon_sym_newtype] = ACTIONS(2191), + [anon_sym_shape] = ACTIONS(2191), + [anon_sym_clone] = ACTIONS(2191), + [anon_sym_new] = ACTIONS(2191), + [anon_sym_print] = ACTIONS(2191), + [sym__backslash] = ACTIONS(2193), + [anon_sym_self] = ACTIONS(2191), + [anon_sym_parent] = ACTIONS(2191), + [anon_sym_static] = ACTIONS(2191), + [anon_sym_LT_LT_LT] = ACTIONS(2193), + [anon_sym_RBRACE] = ACTIONS(2193), + [anon_sym_LBRACE] = ACTIONS(2193), + [anon_sym_SEMI] = ACTIONS(2193), + [anon_sym_return] = ACTIONS(2191), + [anon_sym_break] = ACTIONS(2191), + [anon_sym_continue] = ACTIONS(2191), + [anon_sym_throw] = ACTIONS(2191), + [anon_sym_echo] = ACTIONS(2191), + [anon_sym_unset] = ACTIONS(2191), + [anon_sym_LPAREN] = ACTIONS(2193), + [anon_sym_concurrent] = ACTIONS(2191), + [anon_sym_use] = ACTIONS(2191), + [anon_sym_namespace] = ACTIONS(2191), + [anon_sym_function] = ACTIONS(2191), + [anon_sym_const] = ACTIONS(2191), + [anon_sym_if] = ACTIONS(2191), + [anon_sym_elseif] = ACTIONS(2191), + [anon_sym_else] = ACTIONS(2191), + [anon_sym_switch] = ACTIONS(2191), + [anon_sym_foreach] = ACTIONS(2191), + [anon_sym_while] = ACTIONS(2191), + [anon_sym_do] = ACTIONS(2191), + [anon_sym_for] = ACTIONS(2191), + [anon_sym_try] = ACTIONS(2191), + [anon_sym_using] = ACTIONS(2191), + [sym_float] = ACTIONS(2193), + [sym_integer] = ACTIONS(2191), + [anon_sym_true] = ACTIONS(2191), + [anon_sym_True] = ACTIONS(2191), + [anon_sym_TRUE] = ACTIONS(2191), + [anon_sym_false] = ACTIONS(2191), + [anon_sym_False] = ACTIONS(2191), + [anon_sym_FALSE] = ACTIONS(2191), + [anon_sym_null] = ACTIONS(2191), + [anon_sym_Null] = ACTIONS(2191), + [anon_sym_NULL] = ACTIONS(2191), + [sym_string] = ACTIONS(2193), + [anon_sym_AT] = ACTIONS(2193), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_array] = ACTIONS(2191), + [anon_sym_varray] = ACTIONS(2191), + [anon_sym_darray] = ACTIONS(2191), + [anon_sym_vec] = ACTIONS(2191), + [anon_sym_dict] = ACTIONS(2191), + [anon_sym_keyset] = ACTIONS(2191), + [anon_sym_LT] = ACTIONS(2191), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_tuple] = ACTIONS(2191), + [anon_sym_include] = ACTIONS(2191), + [anon_sym_include_once] = ACTIONS(2191), + [anon_sym_require] = ACTIONS(2191), + [anon_sym_require_once] = ACTIONS(2191), + [anon_sym_list] = ACTIONS(2191), + [anon_sym_LT_LT] = ACTIONS(2191), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_await] = ACTIONS(2191), + [anon_sym_async] = ACTIONS(2191), + [anon_sym_yield] = ACTIONS(2191), + [anon_sym_trait] = ACTIONS(2191), + [anon_sym_interface] = ACTIONS(2191), + [anon_sym_class] = ACTIONS(2191), + [anon_sym_enum] = ACTIONS(2191), + [sym_final_modifier] = ACTIONS(2191), + [sym_abstract_modifier] = ACTIONS(2191), + [sym_xhp_modifier] = ACTIONS(2191), + [sym_xhp_identifier] = ACTIONS(2191), + [sym_xhp_class_identifier] = ACTIONS(2193), + [sym_comment] = ACTIONS(3), + }, + [1062] = { + [sym_identifier] = ACTIONS(2227), + [sym_variable] = ACTIONS(2229), + [sym_pipe_variable] = ACTIONS(2229), + [anon_sym_type] = ACTIONS(2227), + [anon_sym_newtype] = ACTIONS(2227), + [anon_sym_shape] = ACTIONS(2227), + [anon_sym_clone] = ACTIONS(2227), + [anon_sym_new] = ACTIONS(2227), + [anon_sym_print] = ACTIONS(2227), + [sym__backslash] = ACTIONS(2229), + [anon_sym_self] = ACTIONS(2227), + [anon_sym_parent] = ACTIONS(2227), + [anon_sym_static] = ACTIONS(2227), + [anon_sym_LT_LT_LT] = ACTIONS(2229), + [anon_sym_RBRACE] = ACTIONS(2229), + [anon_sym_LBRACE] = ACTIONS(2229), + [anon_sym_SEMI] = ACTIONS(2229), + [anon_sym_return] = ACTIONS(2227), + [anon_sym_break] = ACTIONS(2227), + [anon_sym_continue] = ACTIONS(2227), + [anon_sym_throw] = ACTIONS(2227), + [anon_sym_echo] = ACTIONS(2227), + [anon_sym_unset] = ACTIONS(2227), + [anon_sym_LPAREN] = ACTIONS(2229), + [anon_sym_concurrent] = ACTIONS(2227), + [anon_sym_use] = ACTIONS(2227), + [anon_sym_namespace] = ACTIONS(2227), + [anon_sym_function] = ACTIONS(2227), + [anon_sym_const] = ACTIONS(2227), + [anon_sym_if] = ACTIONS(2227), + [anon_sym_switch] = ACTIONS(2227), + [anon_sym_case] = ACTIONS(2227), + [anon_sym_default] = ACTIONS(2227), + [anon_sym_foreach] = ACTIONS(2227), + [anon_sym_while] = ACTIONS(2227), + [anon_sym_do] = ACTIONS(2227), + [anon_sym_for] = ACTIONS(2227), + [anon_sym_try] = ACTIONS(2227), + [anon_sym_using] = ACTIONS(2227), + [sym_float] = ACTIONS(2229), + [sym_integer] = ACTIONS(2227), + [anon_sym_true] = ACTIONS(2227), + [anon_sym_True] = ACTIONS(2227), + [anon_sym_TRUE] = ACTIONS(2227), + [anon_sym_false] = ACTIONS(2227), + [anon_sym_False] = ACTIONS(2227), + [anon_sym_FALSE] = ACTIONS(2227), + [anon_sym_null] = ACTIONS(2227), + [anon_sym_Null] = ACTIONS(2227), + [anon_sym_NULL] = ACTIONS(2227), + [sym_string] = ACTIONS(2229), + [anon_sym_AT] = ACTIONS(2229), + [anon_sym_TILDE] = ACTIONS(2229), + [anon_sym_array] = ACTIONS(2227), + [anon_sym_varray] = ACTIONS(2227), + [anon_sym_darray] = ACTIONS(2227), + [anon_sym_vec] = ACTIONS(2227), + [anon_sym_dict] = ACTIONS(2227), + [anon_sym_keyset] = ACTIONS(2227), + [anon_sym_LT] = ACTIONS(2227), + [anon_sym_PLUS] = ACTIONS(2227), + [anon_sym_DASH] = ACTIONS(2227), + [anon_sym_tuple] = ACTIONS(2227), + [anon_sym_include] = ACTIONS(2227), + [anon_sym_include_once] = ACTIONS(2227), + [anon_sym_require] = ACTIONS(2227), + [anon_sym_require_once] = ACTIONS(2227), + [anon_sym_list] = ACTIONS(2227), + [anon_sym_LT_LT] = ACTIONS(2227), + [anon_sym_BANG] = ACTIONS(2229), + [anon_sym_PLUS_PLUS] = ACTIONS(2229), + [anon_sym_DASH_DASH] = ACTIONS(2229), + [anon_sym_await] = ACTIONS(2227), + [anon_sym_async] = ACTIONS(2227), + [anon_sym_yield] = ACTIONS(2227), + [anon_sym_trait] = ACTIONS(2227), + [anon_sym_interface] = ACTIONS(2227), + [anon_sym_class] = ACTIONS(2227), + [anon_sym_enum] = ACTIONS(2227), + [sym_final_modifier] = ACTIONS(2227), + [sym_abstract_modifier] = ACTIONS(2227), + [sym_xhp_modifier] = ACTIONS(2227), + [sym_xhp_identifier] = ACTIONS(2227), + [sym_xhp_class_identifier] = ACTIONS(2229), + [sym_comment] = ACTIONS(3), + }, + [1063] = { + [ts_builtin_sym_end] = ACTIONS(2273), + [sym_identifier] = ACTIONS(2271), + [sym_variable] = ACTIONS(2273), + [sym_pipe_variable] = ACTIONS(2273), + [anon_sym_type] = ACTIONS(2271), + [anon_sym_newtype] = ACTIONS(2271), + [anon_sym_shape] = ACTIONS(2271), + [anon_sym_clone] = ACTIONS(2271), + [anon_sym_new] = ACTIONS(2271), + [anon_sym_print] = ACTIONS(2271), + [sym__backslash] = ACTIONS(2273), + [anon_sym_self] = ACTIONS(2271), + [anon_sym_parent] = ACTIONS(2271), + [anon_sym_static] = ACTIONS(2271), + [anon_sym_LT_LT_LT] = ACTIONS(2273), + [anon_sym_LBRACE] = ACTIONS(2273), + [anon_sym_SEMI] = ACTIONS(2273), + [anon_sym_return] = ACTIONS(2271), + [anon_sym_break] = ACTIONS(2271), + [anon_sym_continue] = ACTIONS(2271), + [anon_sym_throw] = ACTIONS(2271), + [anon_sym_echo] = ACTIONS(2271), + [anon_sym_unset] = ACTIONS(2271), + [anon_sym_LPAREN] = ACTIONS(2273), + [anon_sym_concurrent] = ACTIONS(2271), + [anon_sym_use] = ACTIONS(2271), + [anon_sym_namespace] = ACTIONS(2271), + [anon_sym_function] = ACTIONS(2271), + [anon_sym_const] = ACTIONS(2271), + [anon_sym_if] = ACTIONS(2271), + [anon_sym_elseif] = ACTIONS(2271), + [anon_sym_else] = ACTIONS(2271), + [anon_sym_switch] = ACTIONS(2271), + [anon_sym_foreach] = ACTIONS(2271), + [anon_sym_while] = ACTIONS(2271), + [anon_sym_do] = ACTIONS(2271), + [anon_sym_for] = ACTIONS(2271), + [anon_sym_try] = ACTIONS(2271), + [anon_sym_using] = ACTIONS(2271), + [sym_float] = ACTIONS(2273), + [sym_integer] = ACTIONS(2271), + [anon_sym_true] = ACTIONS(2271), + [anon_sym_True] = ACTIONS(2271), + [anon_sym_TRUE] = ACTIONS(2271), + [anon_sym_false] = ACTIONS(2271), + [anon_sym_False] = ACTIONS(2271), + [anon_sym_FALSE] = ACTIONS(2271), + [anon_sym_null] = ACTIONS(2271), + [anon_sym_Null] = ACTIONS(2271), + [anon_sym_NULL] = ACTIONS(2271), + [sym_string] = ACTIONS(2273), + [anon_sym_AT] = ACTIONS(2273), + [anon_sym_TILDE] = ACTIONS(2273), + [anon_sym_array] = ACTIONS(2271), + [anon_sym_varray] = ACTIONS(2271), + [anon_sym_darray] = ACTIONS(2271), + [anon_sym_vec] = ACTIONS(2271), + [anon_sym_dict] = ACTIONS(2271), + [anon_sym_keyset] = ACTIONS(2271), + [anon_sym_LT] = ACTIONS(2271), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_tuple] = ACTIONS(2271), + [anon_sym_include] = ACTIONS(2271), + [anon_sym_include_once] = ACTIONS(2271), + [anon_sym_require] = ACTIONS(2271), + [anon_sym_require_once] = ACTIONS(2271), + [anon_sym_list] = ACTIONS(2271), + [anon_sym_LT_LT] = ACTIONS(2271), + [anon_sym_BANG] = ACTIONS(2273), + [anon_sym_PLUS_PLUS] = ACTIONS(2273), + [anon_sym_DASH_DASH] = ACTIONS(2273), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_async] = ACTIONS(2271), + [anon_sym_yield] = ACTIONS(2271), + [anon_sym_trait] = ACTIONS(2271), + [anon_sym_interface] = ACTIONS(2271), + [anon_sym_class] = ACTIONS(2271), + [anon_sym_enum] = ACTIONS(2271), + [sym_final_modifier] = ACTIONS(2271), + [sym_abstract_modifier] = ACTIONS(2271), + [sym_xhp_modifier] = ACTIONS(2271), + [sym_xhp_identifier] = ACTIONS(2271), + [sym_xhp_class_identifier] = ACTIONS(2273), + [sym_comment] = ACTIONS(3), + }, + [1064] = { + [sym_identifier] = ACTIONS(2187), + [sym_variable] = ACTIONS(2189), + [sym_pipe_variable] = ACTIONS(2189), + [anon_sym_type] = ACTIONS(2187), + [anon_sym_newtype] = ACTIONS(2187), + [anon_sym_shape] = ACTIONS(2187), + [anon_sym_clone] = ACTIONS(2187), + [anon_sym_new] = ACTIONS(2187), + [anon_sym_print] = ACTIONS(2187), + [sym__backslash] = ACTIONS(2189), + [anon_sym_self] = ACTIONS(2187), + [anon_sym_parent] = ACTIONS(2187), + [anon_sym_static] = ACTIONS(2187), + [anon_sym_LT_LT_LT] = ACTIONS(2189), + [anon_sym_RBRACE] = ACTIONS(2189), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_SEMI] = ACTIONS(2189), + [anon_sym_return] = ACTIONS(2187), + [anon_sym_break] = ACTIONS(2187), + [anon_sym_continue] = ACTIONS(2187), + [anon_sym_throw] = ACTIONS(2187), + [anon_sym_echo] = ACTIONS(2187), + [anon_sym_unset] = ACTIONS(2187), + [anon_sym_LPAREN] = ACTIONS(2189), + [anon_sym_concurrent] = ACTIONS(2187), + [anon_sym_use] = ACTIONS(2187), + [anon_sym_namespace] = ACTIONS(2187), + [anon_sym_function] = ACTIONS(2187), + [anon_sym_const] = ACTIONS(2187), + [anon_sym_if] = ACTIONS(2187), + [anon_sym_elseif] = ACTIONS(2187), + [anon_sym_else] = ACTIONS(2187), + [anon_sym_switch] = ACTIONS(2187), + [anon_sym_foreach] = ACTIONS(2187), + [anon_sym_while] = ACTIONS(2187), + [anon_sym_do] = ACTIONS(2187), + [anon_sym_for] = ACTIONS(2187), + [anon_sym_try] = ACTIONS(2187), + [anon_sym_using] = ACTIONS(2187), + [sym_float] = ACTIONS(2189), + [sym_integer] = ACTIONS(2187), + [anon_sym_true] = ACTIONS(2187), + [anon_sym_True] = ACTIONS(2187), + [anon_sym_TRUE] = ACTIONS(2187), + [anon_sym_false] = ACTIONS(2187), + [anon_sym_False] = ACTIONS(2187), + [anon_sym_FALSE] = ACTIONS(2187), + [anon_sym_null] = ACTIONS(2187), + [anon_sym_Null] = ACTIONS(2187), + [anon_sym_NULL] = ACTIONS(2187), + [sym_string] = ACTIONS(2189), + [anon_sym_AT] = ACTIONS(2189), + [anon_sym_TILDE] = ACTIONS(2189), + [anon_sym_array] = ACTIONS(2187), + [anon_sym_varray] = ACTIONS(2187), + [anon_sym_darray] = ACTIONS(2187), + [anon_sym_vec] = ACTIONS(2187), + [anon_sym_dict] = ACTIONS(2187), + [anon_sym_keyset] = ACTIONS(2187), + [anon_sym_LT] = ACTIONS(2187), + [anon_sym_PLUS] = ACTIONS(2187), + [anon_sym_DASH] = ACTIONS(2187), + [anon_sym_tuple] = ACTIONS(2187), + [anon_sym_include] = ACTIONS(2187), + [anon_sym_include_once] = ACTIONS(2187), + [anon_sym_require] = ACTIONS(2187), + [anon_sym_require_once] = ACTIONS(2187), + [anon_sym_list] = ACTIONS(2187), + [anon_sym_LT_LT] = ACTIONS(2187), + [anon_sym_BANG] = ACTIONS(2189), + [anon_sym_PLUS_PLUS] = ACTIONS(2189), + [anon_sym_DASH_DASH] = ACTIONS(2189), + [anon_sym_await] = ACTIONS(2187), + [anon_sym_async] = ACTIONS(2187), + [anon_sym_yield] = ACTIONS(2187), + [anon_sym_trait] = ACTIONS(2187), + [anon_sym_interface] = ACTIONS(2187), + [anon_sym_class] = ACTIONS(2187), + [anon_sym_enum] = ACTIONS(2187), + [sym_final_modifier] = ACTIONS(2187), + [sym_abstract_modifier] = ACTIONS(2187), + [sym_xhp_modifier] = ACTIONS(2187), + [sym_xhp_identifier] = ACTIONS(2187), + [sym_xhp_class_identifier] = ACTIONS(2189), + [sym_comment] = ACTIONS(3), + }, + [1065] = { + [sym_identifier] = ACTIONS(2183), + [sym_variable] = ACTIONS(2185), + [sym_pipe_variable] = ACTIONS(2185), + [anon_sym_type] = ACTIONS(2183), + [anon_sym_newtype] = ACTIONS(2183), + [anon_sym_shape] = ACTIONS(2183), + [anon_sym_clone] = ACTIONS(2183), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_print] = ACTIONS(2183), + [sym__backslash] = ACTIONS(2185), + [anon_sym_self] = ACTIONS(2183), + [anon_sym_parent] = ACTIONS(2183), + [anon_sym_static] = ACTIONS(2183), + [anon_sym_LT_LT_LT] = ACTIONS(2185), + [anon_sym_RBRACE] = ACTIONS(2185), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_SEMI] = ACTIONS(2185), + [anon_sym_return] = ACTIONS(2183), + [anon_sym_break] = ACTIONS(2183), + [anon_sym_continue] = ACTIONS(2183), + [anon_sym_throw] = ACTIONS(2183), + [anon_sym_echo] = ACTIONS(2183), + [anon_sym_unset] = ACTIONS(2183), + [anon_sym_LPAREN] = ACTIONS(2185), + [anon_sym_concurrent] = ACTIONS(2183), + [anon_sym_use] = ACTIONS(2183), + [anon_sym_namespace] = ACTIONS(2183), + [anon_sym_function] = ACTIONS(2183), + [anon_sym_const] = ACTIONS(2183), + [anon_sym_if] = ACTIONS(2183), + [anon_sym_elseif] = ACTIONS(2183), + [anon_sym_else] = ACTIONS(2183), + [anon_sym_switch] = ACTIONS(2183), + [anon_sym_foreach] = ACTIONS(2183), + [anon_sym_while] = ACTIONS(2183), + [anon_sym_do] = ACTIONS(2183), + [anon_sym_for] = ACTIONS(2183), + [anon_sym_try] = ACTIONS(2183), + [anon_sym_using] = ACTIONS(2183), + [sym_float] = ACTIONS(2185), + [sym_integer] = ACTIONS(2183), + [anon_sym_true] = ACTIONS(2183), + [anon_sym_True] = ACTIONS(2183), + [anon_sym_TRUE] = ACTIONS(2183), + [anon_sym_false] = ACTIONS(2183), + [anon_sym_False] = ACTIONS(2183), + [anon_sym_FALSE] = ACTIONS(2183), + [anon_sym_null] = ACTIONS(2183), + [anon_sym_Null] = ACTIONS(2183), + [anon_sym_NULL] = ACTIONS(2183), + [sym_string] = ACTIONS(2185), + [anon_sym_AT] = ACTIONS(2185), + [anon_sym_TILDE] = ACTIONS(2185), + [anon_sym_array] = ACTIONS(2183), + [anon_sym_varray] = ACTIONS(2183), + [anon_sym_darray] = ACTIONS(2183), + [anon_sym_vec] = ACTIONS(2183), + [anon_sym_dict] = ACTIONS(2183), + [anon_sym_keyset] = ACTIONS(2183), + [anon_sym_LT] = ACTIONS(2183), + [anon_sym_PLUS] = ACTIONS(2183), + [anon_sym_DASH] = ACTIONS(2183), + [anon_sym_tuple] = ACTIONS(2183), + [anon_sym_include] = ACTIONS(2183), + [anon_sym_include_once] = ACTIONS(2183), + [anon_sym_require] = ACTIONS(2183), + [anon_sym_require_once] = ACTIONS(2183), + [anon_sym_list] = ACTIONS(2183), + [anon_sym_LT_LT] = ACTIONS(2183), + [anon_sym_BANG] = ACTIONS(2185), + [anon_sym_PLUS_PLUS] = ACTIONS(2185), + [anon_sym_DASH_DASH] = ACTIONS(2185), + [anon_sym_await] = ACTIONS(2183), + [anon_sym_async] = ACTIONS(2183), + [anon_sym_yield] = ACTIONS(2183), + [anon_sym_trait] = ACTIONS(2183), + [anon_sym_interface] = ACTIONS(2183), + [anon_sym_class] = ACTIONS(2183), + [anon_sym_enum] = ACTIONS(2183), + [sym_final_modifier] = ACTIONS(2183), + [sym_abstract_modifier] = ACTIONS(2183), + [sym_xhp_modifier] = ACTIONS(2183), + [sym_xhp_identifier] = ACTIONS(2183), + [sym_xhp_class_identifier] = ACTIONS(2185), + [sym_comment] = ACTIONS(3), + }, + [1066] = { + [sym_identifier] = ACTIONS(2179), + [sym_variable] = ACTIONS(2181), + [sym_pipe_variable] = ACTIONS(2181), + [anon_sym_type] = ACTIONS(2179), + [anon_sym_newtype] = ACTIONS(2179), + [anon_sym_shape] = ACTIONS(2179), + [anon_sym_clone] = ACTIONS(2179), + [anon_sym_new] = ACTIONS(2179), + [anon_sym_print] = ACTIONS(2179), + [sym__backslash] = ACTIONS(2181), + [anon_sym_self] = ACTIONS(2179), + [anon_sym_parent] = ACTIONS(2179), + [anon_sym_static] = ACTIONS(2179), + [anon_sym_LT_LT_LT] = ACTIONS(2181), + [anon_sym_RBRACE] = ACTIONS(2181), + [anon_sym_LBRACE] = ACTIONS(2181), + [anon_sym_SEMI] = ACTIONS(2181), + [anon_sym_return] = ACTIONS(2179), + [anon_sym_break] = ACTIONS(2179), + [anon_sym_continue] = ACTIONS(2179), + [anon_sym_throw] = ACTIONS(2179), + [anon_sym_echo] = ACTIONS(2179), + [anon_sym_unset] = ACTIONS(2179), + [anon_sym_LPAREN] = ACTIONS(2181), + [anon_sym_concurrent] = ACTIONS(2179), + [anon_sym_use] = ACTIONS(2179), + [anon_sym_namespace] = ACTIONS(2179), + [anon_sym_function] = ACTIONS(2179), + [anon_sym_const] = ACTIONS(2179), + [anon_sym_if] = ACTIONS(2179), + [anon_sym_elseif] = ACTIONS(2179), + [anon_sym_else] = ACTIONS(2179), + [anon_sym_switch] = ACTIONS(2179), + [anon_sym_foreach] = ACTIONS(2179), + [anon_sym_while] = ACTIONS(2179), + [anon_sym_do] = ACTIONS(2179), + [anon_sym_for] = ACTIONS(2179), + [anon_sym_try] = ACTIONS(2179), + [anon_sym_using] = ACTIONS(2179), + [sym_float] = ACTIONS(2181), + [sym_integer] = ACTIONS(2179), + [anon_sym_true] = ACTIONS(2179), + [anon_sym_True] = ACTIONS(2179), + [anon_sym_TRUE] = ACTIONS(2179), + [anon_sym_false] = ACTIONS(2179), + [anon_sym_False] = ACTIONS(2179), + [anon_sym_FALSE] = ACTIONS(2179), + [anon_sym_null] = ACTIONS(2179), + [anon_sym_Null] = ACTIONS(2179), + [anon_sym_NULL] = ACTIONS(2179), + [sym_string] = ACTIONS(2181), + [anon_sym_AT] = ACTIONS(2181), + [anon_sym_TILDE] = ACTIONS(2181), + [anon_sym_array] = ACTIONS(2179), + [anon_sym_varray] = ACTIONS(2179), + [anon_sym_darray] = ACTIONS(2179), + [anon_sym_vec] = ACTIONS(2179), + [anon_sym_dict] = ACTIONS(2179), + [anon_sym_keyset] = ACTIONS(2179), + [anon_sym_LT] = ACTIONS(2179), + [anon_sym_PLUS] = ACTIONS(2179), + [anon_sym_DASH] = ACTIONS(2179), + [anon_sym_tuple] = ACTIONS(2179), + [anon_sym_include] = ACTIONS(2179), + [anon_sym_include_once] = ACTIONS(2179), + [anon_sym_require] = ACTIONS(2179), + [anon_sym_require_once] = ACTIONS(2179), + [anon_sym_list] = ACTIONS(2179), + [anon_sym_LT_LT] = ACTIONS(2179), + [anon_sym_BANG] = ACTIONS(2181), + [anon_sym_PLUS_PLUS] = ACTIONS(2181), + [anon_sym_DASH_DASH] = ACTIONS(2181), + [anon_sym_await] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2179), + [anon_sym_yield] = ACTIONS(2179), + [anon_sym_trait] = ACTIONS(2179), + [anon_sym_interface] = ACTIONS(2179), + [anon_sym_class] = ACTIONS(2179), + [anon_sym_enum] = ACTIONS(2179), + [sym_final_modifier] = ACTIONS(2179), + [sym_abstract_modifier] = ACTIONS(2179), + [sym_xhp_modifier] = ACTIONS(2179), + [sym_xhp_identifier] = ACTIONS(2179), + [sym_xhp_class_identifier] = ACTIONS(2181), + [sym_comment] = ACTIONS(3), + }, + [1067] = { + [sym_identifier] = ACTIONS(2219), + [sym_variable] = ACTIONS(2221), + [sym_pipe_variable] = ACTIONS(2221), + [anon_sym_type] = ACTIONS(2219), + [anon_sym_newtype] = ACTIONS(2219), + [anon_sym_shape] = ACTIONS(2219), + [anon_sym_clone] = ACTIONS(2219), + [anon_sym_new] = ACTIONS(2219), + [anon_sym_print] = ACTIONS(2219), + [sym__backslash] = ACTIONS(2221), + [anon_sym_self] = ACTIONS(2219), + [anon_sym_parent] = ACTIONS(2219), + [anon_sym_static] = ACTIONS(2219), + [anon_sym_LT_LT_LT] = ACTIONS(2221), + [anon_sym_RBRACE] = ACTIONS(2221), + [anon_sym_LBRACE] = ACTIONS(2221), + [anon_sym_SEMI] = ACTIONS(2221), + [anon_sym_return] = ACTIONS(2219), + [anon_sym_break] = ACTIONS(2219), + [anon_sym_continue] = ACTIONS(2219), + [anon_sym_throw] = ACTIONS(2219), + [anon_sym_echo] = ACTIONS(2219), + [anon_sym_unset] = ACTIONS(2219), + [anon_sym_LPAREN] = ACTIONS(2221), + [anon_sym_concurrent] = ACTIONS(2219), + [anon_sym_use] = ACTIONS(2219), + [anon_sym_namespace] = ACTIONS(2219), + [anon_sym_function] = ACTIONS(2219), + [anon_sym_const] = ACTIONS(2219), + [anon_sym_if] = ACTIONS(2219), + [anon_sym_switch] = ACTIONS(2219), + [anon_sym_case] = ACTIONS(2219), + [anon_sym_default] = ACTIONS(2219), + [anon_sym_foreach] = ACTIONS(2219), + [anon_sym_while] = ACTIONS(2219), + [anon_sym_do] = ACTIONS(2219), + [anon_sym_for] = ACTIONS(2219), + [anon_sym_try] = ACTIONS(2219), + [anon_sym_using] = ACTIONS(2219), + [sym_float] = ACTIONS(2221), + [sym_integer] = ACTIONS(2219), + [anon_sym_true] = ACTIONS(2219), + [anon_sym_True] = ACTIONS(2219), + [anon_sym_TRUE] = ACTIONS(2219), + [anon_sym_false] = ACTIONS(2219), + [anon_sym_False] = ACTIONS(2219), + [anon_sym_FALSE] = ACTIONS(2219), + [anon_sym_null] = ACTIONS(2219), + [anon_sym_Null] = ACTIONS(2219), + [anon_sym_NULL] = ACTIONS(2219), + [sym_string] = ACTIONS(2221), + [anon_sym_AT] = ACTIONS(2221), + [anon_sym_TILDE] = ACTIONS(2221), + [anon_sym_array] = ACTIONS(2219), + [anon_sym_varray] = ACTIONS(2219), + [anon_sym_darray] = ACTIONS(2219), + [anon_sym_vec] = ACTIONS(2219), + [anon_sym_dict] = ACTIONS(2219), + [anon_sym_keyset] = ACTIONS(2219), + [anon_sym_LT] = ACTIONS(2219), + [anon_sym_PLUS] = ACTIONS(2219), + [anon_sym_DASH] = ACTIONS(2219), + [anon_sym_tuple] = ACTIONS(2219), + [anon_sym_include] = ACTIONS(2219), + [anon_sym_include_once] = ACTIONS(2219), + [anon_sym_require] = ACTIONS(2219), + [anon_sym_require_once] = ACTIONS(2219), + [anon_sym_list] = ACTIONS(2219), + [anon_sym_LT_LT] = ACTIONS(2219), + [anon_sym_BANG] = ACTIONS(2221), + [anon_sym_PLUS_PLUS] = ACTIONS(2221), + [anon_sym_DASH_DASH] = ACTIONS(2221), + [anon_sym_await] = ACTIONS(2219), + [anon_sym_async] = ACTIONS(2219), + [anon_sym_yield] = ACTIONS(2219), + [anon_sym_trait] = ACTIONS(2219), + [anon_sym_interface] = ACTIONS(2219), + [anon_sym_class] = ACTIONS(2219), + [anon_sym_enum] = ACTIONS(2219), + [sym_final_modifier] = ACTIONS(2219), + [sym_abstract_modifier] = ACTIONS(2219), + [sym_xhp_modifier] = ACTIONS(2219), + [sym_xhp_identifier] = ACTIONS(2219), + [sym_xhp_class_identifier] = ACTIONS(2221), + [sym_comment] = ACTIONS(3), + }, + [1068] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1069] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1070] = { + [sym_identifier] = ACTIONS(2311), + [sym_variable] = ACTIONS(2313), + [sym_pipe_variable] = ACTIONS(2313), + [anon_sym_type] = ACTIONS(2311), + [anon_sym_newtype] = ACTIONS(2311), + [anon_sym_shape] = ACTIONS(2311), + [anon_sym_clone] = ACTIONS(2311), + [anon_sym_new] = ACTIONS(2311), + [anon_sym_print] = ACTIONS(2311), + [sym__backslash] = ACTIONS(2313), + [anon_sym_self] = ACTIONS(2311), + [anon_sym_parent] = ACTIONS(2311), + [anon_sym_static] = ACTIONS(2311), + [anon_sym_LT_LT_LT] = ACTIONS(2313), + [anon_sym_RBRACE] = ACTIONS(2313), + [anon_sym_LBRACE] = ACTIONS(2313), + [anon_sym_SEMI] = ACTIONS(2313), + [anon_sym_return] = ACTIONS(2311), + [anon_sym_break] = ACTIONS(2311), + [anon_sym_continue] = ACTIONS(2311), + [anon_sym_throw] = ACTIONS(2311), + [anon_sym_echo] = ACTIONS(2311), + [anon_sym_unset] = ACTIONS(2311), + [anon_sym_LPAREN] = ACTIONS(2313), + [anon_sym_concurrent] = ACTIONS(2311), + [anon_sym_use] = ACTIONS(2311), + [anon_sym_namespace] = ACTIONS(2311), + [anon_sym_function] = ACTIONS(2311), + [anon_sym_const] = ACTIONS(2311), + [anon_sym_if] = ACTIONS(2311), + [anon_sym_elseif] = ACTIONS(2311), + [anon_sym_else] = ACTIONS(2311), + [anon_sym_switch] = ACTIONS(2311), + [anon_sym_foreach] = ACTIONS(2311), + [anon_sym_while] = ACTIONS(2311), + [anon_sym_do] = ACTIONS(2311), + [anon_sym_for] = ACTIONS(2311), + [anon_sym_try] = ACTIONS(2311), + [anon_sym_using] = ACTIONS(2311), + [sym_float] = ACTIONS(2313), + [sym_integer] = ACTIONS(2311), + [anon_sym_true] = ACTIONS(2311), + [anon_sym_True] = ACTIONS(2311), + [anon_sym_TRUE] = ACTIONS(2311), + [anon_sym_false] = ACTIONS(2311), + [anon_sym_False] = ACTIONS(2311), + [anon_sym_FALSE] = ACTIONS(2311), + [anon_sym_null] = ACTIONS(2311), + [anon_sym_Null] = ACTIONS(2311), + [anon_sym_NULL] = ACTIONS(2311), + [sym_string] = ACTIONS(2313), + [anon_sym_AT] = ACTIONS(2313), + [anon_sym_TILDE] = ACTIONS(2313), + [anon_sym_array] = ACTIONS(2311), + [anon_sym_varray] = ACTIONS(2311), + [anon_sym_darray] = ACTIONS(2311), + [anon_sym_vec] = ACTIONS(2311), + [anon_sym_dict] = ACTIONS(2311), + [anon_sym_keyset] = ACTIONS(2311), + [anon_sym_LT] = ACTIONS(2311), + [anon_sym_PLUS] = ACTIONS(2311), + [anon_sym_DASH] = ACTIONS(2311), + [anon_sym_tuple] = ACTIONS(2311), + [anon_sym_include] = ACTIONS(2311), + [anon_sym_include_once] = ACTIONS(2311), + [anon_sym_require] = ACTIONS(2311), + [anon_sym_require_once] = ACTIONS(2311), + [anon_sym_list] = ACTIONS(2311), + [anon_sym_LT_LT] = ACTIONS(2311), + [anon_sym_BANG] = ACTIONS(2313), + [anon_sym_PLUS_PLUS] = ACTIONS(2313), + [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_async] = ACTIONS(2311), + [anon_sym_yield] = ACTIONS(2311), + [anon_sym_trait] = ACTIONS(2311), + [anon_sym_interface] = ACTIONS(2311), + [anon_sym_class] = ACTIONS(2311), + [anon_sym_enum] = ACTIONS(2311), + [sym_final_modifier] = ACTIONS(2311), + [sym_abstract_modifier] = ACTIONS(2311), + [sym_xhp_modifier] = ACTIONS(2311), + [sym_xhp_identifier] = ACTIONS(2311), + [sym_xhp_class_identifier] = ACTIONS(2313), + [sym_comment] = ACTIONS(3), + }, + [1071] = { + [ts_builtin_sym_end] = ACTIONS(2265), + [sym_identifier] = ACTIONS(2263), + [sym_variable] = ACTIONS(2265), + [sym_pipe_variable] = ACTIONS(2265), + [anon_sym_type] = ACTIONS(2263), + [anon_sym_newtype] = ACTIONS(2263), + [anon_sym_shape] = ACTIONS(2263), + [anon_sym_clone] = ACTIONS(2263), + [anon_sym_new] = ACTIONS(2263), + [anon_sym_print] = ACTIONS(2263), + [sym__backslash] = ACTIONS(2265), + [anon_sym_self] = ACTIONS(2263), + [anon_sym_parent] = ACTIONS(2263), + [anon_sym_static] = ACTIONS(2263), + [anon_sym_LT_LT_LT] = ACTIONS(2265), + [anon_sym_LBRACE] = ACTIONS(2265), + [anon_sym_SEMI] = ACTIONS(2265), + [anon_sym_return] = ACTIONS(2263), + [anon_sym_break] = ACTIONS(2263), + [anon_sym_continue] = ACTIONS(2263), + [anon_sym_throw] = ACTIONS(2263), + [anon_sym_echo] = ACTIONS(2263), + [anon_sym_unset] = ACTIONS(2263), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_concurrent] = ACTIONS(2263), + [anon_sym_use] = ACTIONS(2263), + [anon_sym_namespace] = ACTIONS(2263), + [anon_sym_function] = ACTIONS(2263), + [anon_sym_const] = ACTIONS(2263), + [anon_sym_if] = ACTIONS(2263), + [anon_sym_elseif] = ACTIONS(2263), + [anon_sym_else] = ACTIONS(2263), + [anon_sym_switch] = ACTIONS(2263), + [anon_sym_foreach] = ACTIONS(2263), + [anon_sym_while] = ACTIONS(2263), + [anon_sym_do] = ACTIONS(2263), + [anon_sym_for] = ACTIONS(2263), + [anon_sym_try] = ACTIONS(2263), + [anon_sym_using] = ACTIONS(2263), + [sym_float] = ACTIONS(2265), + [sym_integer] = ACTIONS(2263), + [anon_sym_true] = ACTIONS(2263), + [anon_sym_True] = ACTIONS(2263), + [anon_sym_TRUE] = ACTIONS(2263), + [anon_sym_false] = ACTIONS(2263), + [anon_sym_False] = ACTIONS(2263), + [anon_sym_FALSE] = ACTIONS(2263), + [anon_sym_null] = ACTIONS(2263), + [anon_sym_Null] = ACTIONS(2263), + [anon_sym_NULL] = ACTIONS(2263), + [sym_string] = ACTIONS(2265), + [anon_sym_AT] = ACTIONS(2265), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_array] = ACTIONS(2263), + [anon_sym_varray] = ACTIONS(2263), + [anon_sym_darray] = ACTIONS(2263), + [anon_sym_vec] = ACTIONS(2263), + [anon_sym_dict] = ACTIONS(2263), + [anon_sym_keyset] = ACTIONS(2263), + [anon_sym_LT] = ACTIONS(2263), + [anon_sym_PLUS] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2263), + [anon_sym_tuple] = ACTIONS(2263), + [anon_sym_include] = ACTIONS(2263), + [anon_sym_include_once] = ACTIONS(2263), + [anon_sym_require] = ACTIONS(2263), + [anon_sym_require_once] = ACTIONS(2263), + [anon_sym_list] = ACTIONS(2263), + [anon_sym_LT_LT] = ACTIONS(2263), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_await] = ACTIONS(2263), + [anon_sym_async] = ACTIONS(2263), + [anon_sym_yield] = ACTIONS(2263), + [anon_sym_trait] = ACTIONS(2263), + [anon_sym_interface] = ACTIONS(2263), + [anon_sym_class] = ACTIONS(2263), + [anon_sym_enum] = ACTIONS(2263), + [sym_final_modifier] = ACTIONS(2263), + [sym_abstract_modifier] = ACTIONS(2263), + [sym_xhp_modifier] = ACTIONS(2263), + [sym_xhp_identifier] = ACTIONS(2263), + [sym_xhp_class_identifier] = ACTIONS(2265), + [sym_comment] = ACTIONS(3), + }, + [1072] = { + [sym_identifier] = ACTIONS(2215), + [sym_variable] = ACTIONS(2217), + [sym_pipe_variable] = ACTIONS(2217), + [anon_sym_type] = ACTIONS(2215), + [anon_sym_newtype] = ACTIONS(2215), + [anon_sym_shape] = ACTIONS(2215), + [anon_sym_clone] = ACTIONS(2215), + [anon_sym_new] = ACTIONS(2215), + [anon_sym_print] = ACTIONS(2215), + [sym__backslash] = ACTIONS(2217), + [anon_sym_self] = ACTIONS(2215), + [anon_sym_parent] = ACTIONS(2215), + [anon_sym_static] = ACTIONS(2215), + [anon_sym_LT_LT_LT] = ACTIONS(2217), + [anon_sym_RBRACE] = ACTIONS(2217), + [anon_sym_LBRACE] = ACTIONS(2217), + [anon_sym_SEMI] = ACTIONS(2217), + [anon_sym_return] = ACTIONS(2215), + [anon_sym_break] = ACTIONS(2215), + [anon_sym_continue] = ACTIONS(2215), + [anon_sym_throw] = ACTIONS(2215), + [anon_sym_echo] = ACTIONS(2215), + [anon_sym_unset] = ACTIONS(2215), + [anon_sym_LPAREN] = ACTIONS(2217), + [anon_sym_concurrent] = ACTIONS(2215), + [anon_sym_use] = ACTIONS(2215), + [anon_sym_namespace] = ACTIONS(2215), + [anon_sym_function] = ACTIONS(2215), + [anon_sym_const] = ACTIONS(2215), + [anon_sym_if] = ACTIONS(2215), + [anon_sym_switch] = ACTIONS(2215), + [anon_sym_case] = ACTIONS(2215), + [anon_sym_default] = ACTIONS(2215), + [anon_sym_foreach] = ACTIONS(2215), + [anon_sym_while] = ACTIONS(2215), + [anon_sym_do] = ACTIONS(2215), + [anon_sym_for] = ACTIONS(2215), + [anon_sym_try] = ACTIONS(2215), + [anon_sym_using] = ACTIONS(2215), + [sym_float] = ACTIONS(2217), + [sym_integer] = ACTIONS(2215), + [anon_sym_true] = ACTIONS(2215), + [anon_sym_True] = ACTIONS(2215), + [anon_sym_TRUE] = ACTIONS(2215), + [anon_sym_false] = ACTIONS(2215), + [anon_sym_False] = ACTIONS(2215), + [anon_sym_FALSE] = ACTIONS(2215), + [anon_sym_null] = ACTIONS(2215), + [anon_sym_Null] = ACTIONS(2215), + [anon_sym_NULL] = ACTIONS(2215), + [sym_string] = ACTIONS(2217), + [anon_sym_AT] = ACTIONS(2217), + [anon_sym_TILDE] = ACTIONS(2217), + [anon_sym_array] = ACTIONS(2215), + [anon_sym_varray] = ACTIONS(2215), + [anon_sym_darray] = ACTIONS(2215), + [anon_sym_vec] = ACTIONS(2215), + [anon_sym_dict] = ACTIONS(2215), + [anon_sym_keyset] = ACTIONS(2215), + [anon_sym_LT] = ACTIONS(2215), + [anon_sym_PLUS] = ACTIONS(2215), + [anon_sym_DASH] = ACTIONS(2215), + [anon_sym_tuple] = ACTIONS(2215), + [anon_sym_include] = ACTIONS(2215), + [anon_sym_include_once] = ACTIONS(2215), + [anon_sym_require] = ACTIONS(2215), + [anon_sym_require_once] = ACTIONS(2215), + [anon_sym_list] = ACTIONS(2215), + [anon_sym_LT_LT] = ACTIONS(2215), + [anon_sym_BANG] = ACTIONS(2217), + [anon_sym_PLUS_PLUS] = ACTIONS(2217), + [anon_sym_DASH_DASH] = ACTIONS(2217), + [anon_sym_await] = ACTIONS(2215), + [anon_sym_async] = ACTIONS(2215), + [anon_sym_yield] = ACTIONS(2215), + [anon_sym_trait] = ACTIONS(2215), + [anon_sym_interface] = ACTIONS(2215), + [anon_sym_class] = ACTIONS(2215), + [anon_sym_enum] = ACTIONS(2215), + [sym_final_modifier] = ACTIONS(2215), + [sym_abstract_modifier] = ACTIONS(2215), + [sym_xhp_modifier] = ACTIONS(2215), + [sym_xhp_identifier] = ACTIONS(2215), + [sym_xhp_class_identifier] = ACTIONS(2217), + [sym_comment] = ACTIONS(3), + }, + [1073] = { + [sym_identifier] = ACTIONS(2167), + [sym_variable] = ACTIONS(2169), + [sym_pipe_variable] = ACTIONS(2169), + [anon_sym_type] = ACTIONS(2167), + [anon_sym_newtype] = ACTIONS(2167), + [anon_sym_shape] = ACTIONS(2167), + [anon_sym_clone] = ACTIONS(2167), + [anon_sym_new] = ACTIONS(2167), + [anon_sym_print] = ACTIONS(2167), + [sym__backslash] = ACTIONS(2169), + [anon_sym_self] = ACTIONS(2167), + [anon_sym_parent] = ACTIONS(2167), + [anon_sym_static] = ACTIONS(2167), + [anon_sym_LT_LT_LT] = ACTIONS(2169), + [anon_sym_RBRACE] = ACTIONS(2169), + [anon_sym_LBRACE] = ACTIONS(2169), + [anon_sym_SEMI] = ACTIONS(2169), + [anon_sym_return] = ACTIONS(2167), + [anon_sym_break] = ACTIONS(2167), + [anon_sym_continue] = ACTIONS(2167), + [anon_sym_throw] = ACTIONS(2167), + [anon_sym_echo] = ACTIONS(2167), + [anon_sym_unset] = ACTIONS(2167), + [anon_sym_LPAREN] = ACTIONS(2169), + [anon_sym_concurrent] = ACTIONS(2167), + [anon_sym_use] = ACTIONS(2167), + [anon_sym_namespace] = ACTIONS(2167), + [anon_sym_function] = ACTIONS(2167), + [anon_sym_const] = ACTIONS(2167), + [anon_sym_if] = ACTIONS(2167), + [anon_sym_elseif] = ACTIONS(2167), + [anon_sym_else] = ACTIONS(2167), + [anon_sym_switch] = ACTIONS(2167), + [anon_sym_foreach] = ACTIONS(2167), + [anon_sym_while] = ACTIONS(2167), + [anon_sym_do] = ACTIONS(2167), + [anon_sym_for] = ACTIONS(2167), + [anon_sym_try] = ACTIONS(2167), + [anon_sym_using] = ACTIONS(2167), + [sym_float] = ACTIONS(2169), + [sym_integer] = ACTIONS(2167), + [anon_sym_true] = ACTIONS(2167), + [anon_sym_True] = ACTIONS(2167), + [anon_sym_TRUE] = ACTIONS(2167), + [anon_sym_false] = ACTIONS(2167), + [anon_sym_False] = ACTIONS(2167), + [anon_sym_FALSE] = ACTIONS(2167), + [anon_sym_null] = ACTIONS(2167), + [anon_sym_Null] = ACTIONS(2167), + [anon_sym_NULL] = ACTIONS(2167), + [sym_string] = ACTIONS(2169), + [anon_sym_AT] = ACTIONS(2169), + [anon_sym_TILDE] = ACTIONS(2169), + [anon_sym_array] = ACTIONS(2167), + [anon_sym_varray] = ACTIONS(2167), + [anon_sym_darray] = ACTIONS(2167), + [anon_sym_vec] = ACTIONS(2167), + [anon_sym_dict] = ACTIONS(2167), + [anon_sym_keyset] = ACTIONS(2167), + [anon_sym_LT] = ACTIONS(2167), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_tuple] = ACTIONS(2167), + [anon_sym_include] = ACTIONS(2167), + [anon_sym_include_once] = ACTIONS(2167), + [anon_sym_require] = ACTIONS(2167), + [anon_sym_require_once] = ACTIONS(2167), + [anon_sym_list] = ACTIONS(2167), + [anon_sym_LT_LT] = ACTIONS(2167), + [anon_sym_BANG] = ACTIONS(2169), + [anon_sym_PLUS_PLUS] = ACTIONS(2169), + [anon_sym_DASH_DASH] = ACTIONS(2169), + [anon_sym_await] = ACTIONS(2167), + [anon_sym_async] = ACTIONS(2167), + [anon_sym_yield] = ACTIONS(2167), + [anon_sym_trait] = ACTIONS(2167), + [anon_sym_interface] = ACTIONS(2167), + [anon_sym_class] = ACTIONS(2167), + [anon_sym_enum] = ACTIONS(2167), + [sym_final_modifier] = ACTIONS(2167), + [sym_abstract_modifier] = ACTIONS(2167), + [sym_xhp_modifier] = ACTIONS(2167), + [sym_xhp_identifier] = ACTIONS(2167), + [sym_xhp_class_identifier] = ACTIONS(2169), + [sym_comment] = ACTIONS(3), + }, + [1074] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1075] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1076] = { + [ts_builtin_sym_end] = ACTIONS(2261), + [sym_identifier] = ACTIONS(2259), + [sym_variable] = ACTIONS(2261), + [sym_pipe_variable] = ACTIONS(2261), + [anon_sym_type] = ACTIONS(2259), + [anon_sym_newtype] = ACTIONS(2259), + [anon_sym_shape] = ACTIONS(2259), + [anon_sym_clone] = ACTIONS(2259), + [anon_sym_new] = ACTIONS(2259), + [anon_sym_print] = ACTIONS(2259), + [sym__backslash] = ACTIONS(2261), + [anon_sym_self] = ACTIONS(2259), + [anon_sym_parent] = ACTIONS(2259), + [anon_sym_static] = ACTIONS(2259), + [anon_sym_LT_LT_LT] = ACTIONS(2261), + [anon_sym_LBRACE] = ACTIONS(2261), + [anon_sym_SEMI] = ACTIONS(2261), + [anon_sym_return] = ACTIONS(2259), + [anon_sym_break] = ACTIONS(2259), + [anon_sym_continue] = ACTIONS(2259), + [anon_sym_throw] = ACTIONS(2259), + [anon_sym_echo] = ACTIONS(2259), + [anon_sym_unset] = ACTIONS(2259), + [anon_sym_LPAREN] = ACTIONS(2261), + [anon_sym_concurrent] = ACTIONS(2259), + [anon_sym_use] = ACTIONS(2259), + [anon_sym_namespace] = ACTIONS(2259), + [anon_sym_function] = ACTIONS(2259), + [anon_sym_const] = ACTIONS(2259), + [anon_sym_if] = ACTIONS(2259), + [anon_sym_elseif] = ACTIONS(2259), + [anon_sym_else] = ACTIONS(2259), + [anon_sym_switch] = ACTIONS(2259), + [anon_sym_foreach] = ACTIONS(2259), + [anon_sym_while] = ACTIONS(2259), + [anon_sym_do] = ACTIONS(2259), + [anon_sym_for] = ACTIONS(2259), + [anon_sym_try] = ACTIONS(2259), + [anon_sym_using] = ACTIONS(2259), + [sym_float] = ACTIONS(2261), + [sym_integer] = ACTIONS(2259), + [anon_sym_true] = ACTIONS(2259), + [anon_sym_True] = ACTIONS(2259), + [anon_sym_TRUE] = ACTIONS(2259), + [anon_sym_false] = ACTIONS(2259), + [anon_sym_False] = ACTIONS(2259), + [anon_sym_FALSE] = ACTIONS(2259), + [anon_sym_null] = ACTIONS(2259), + [anon_sym_Null] = ACTIONS(2259), + [anon_sym_NULL] = ACTIONS(2259), + [sym_string] = ACTIONS(2261), + [anon_sym_AT] = ACTIONS(2261), + [anon_sym_TILDE] = ACTIONS(2261), + [anon_sym_array] = ACTIONS(2259), + [anon_sym_varray] = ACTIONS(2259), + [anon_sym_darray] = ACTIONS(2259), + [anon_sym_vec] = ACTIONS(2259), + [anon_sym_dict] = ACTIONS(2259), + [anon_sym_keyset] = ACTIONS(2259), + [anon_sym_LT] = ACTIONS(2259), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_tuple] = ACTIONS(2259), + [anon_sym_include] = ACTIONS(2259), + [anon_sym_include_once] = ACTIONS(2259), + [anon_sym_require] = ACTIONS(2259), + [anon_sym_require_once] = ACTIONS(2259), + [anon_sym_list] = ACTIONS(2259), + [anon_sym_LT_LT] = ACTIONS(2259), + [anon_sym_BANG] = ACTIONS(2261), + [anon_sym_PLUS_PLUS] = ACTIONS(2261), + [anon_sym_DASH_DASH] = ACTIONS(2261), + [anon_sym_await] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2259), + [anon_sym_yield] = ACTIONS(2259), + [anon_sym_trait] = ACTIONS(2259), + [anon_sym_interface] = ACTIONS(2259), + [anon_sym_class] = ACTIONS(2259), + [anon_sym_enum] = ACTIONS(2259), + [sym_final_modifier] = ACTIONS(2259), + [sym_abstract_modifier] = ACTIONS(2259), + [sym_xhp_modifier] = ACTIONS(2259), + [sym_xhp_identifier] = ACTIONS(2259), + [sym_xhp_class_identifier] = ACTIONS(2261), + [sym_comment] = ACTIONS(3), + }, + [1077] = { + [sym_identifier] = ACTIONS(2339), + [sym_variable] = ACTIONS(2341), + [sym_pipe_variable] = ACTIONS(2341), + [anon_sym_type] = ACTIONS(2339), + [anon_sym_newtype] = ACTIONS(2339), + [anon_sym_shape] = ACTIONS(2339), + [anon_sym_clone] = ACTIONS(2339), + [anon_sym_new] = ACTIONS(2339), + [anon_sym_print] = ACTIONS(2339), + [sym__backslash] = ACTIONS(2341), + [anon_sym_self] = ACTIONS(2339), + [anon_sym_parent] = ACTIONS(2339), + [anon_sym_static] = ACTIONS(2339), + [anon_sym_LT_LT_LT] = ACTIONS(2341), + [anon_sym_RBRACE] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(2341), + [anon_sym_SEMI] = ACTIONS(2341), + [anon_sym_return] = ACTIONS(2339), + [anon_sym_break] = ACTIONS(2339), + [anon_sym_continue] = ACTIONS(2339), + [anon_sym_throw] = ACTIONS(2339), + [anon_sym_echo] = ACTIONS(2339), + [anon_sym_unset] = ACTIONS(2339), + [anon_sym_LPAREN] = ACTIONS(2341), + [anon_sym_concurrent] = ACTIONS(2339), + [anon_sym_use] = ACTIONS(2339), + [anon_sym_namespace] = ACTIONS(2339), + [anon_sym_function] = ACTIONS(2339), + [anon_sym_const] = ACTIONS(2339), + [anon_sym_if] = ACTIONS(2339), + [anon_sym_switch] = ACTIONS(2339), + [anon_sym_case] = ACTIONS(2339), + [anon_sym_default] = ACTIONS(2339), + [anon_sym_foreach] = ACTIONS(2339), + [anon_sym_while] = ACTIONS(2339), + [anon_sym_do] = ACTIONS(2339), + [anon_sym_for] = ACTIONS(2339), + [anon_sym_try] = ACTIONS(2339), + [anon_sym_using] = ACTIONS(2339), + [sym_float] = ACTIONS(2341), + [sym_integer] = ACTIONS(2339), + [anon_sym_true] = ACTIONS(2339), + [anon_sym_True] = ACTIONS(2339), + [anon_sym_TRUE] = ACTIONS(2339), + [anon_sym_false] = ACTIONS(2339), + [anon_sym_False] = ACTIONS(2339), + [anon_sym_FALSE] = ACTIONS(2339), + [anon_sym_null] = ACTIONS(2339), + [anon_sym_Null] = ACTIONS(2339), + [anon_sym_NULL] = ACTIONS(2339), + [sym_string] = ACTIONS(2341), + [anon_sym_AT] = ACTIONS(2341), + [anon_sym_TILDE] = ACTIONS(2341), + [anon_sym_array] = ACTIONS(2339), + [anon_sym_varray] = ACTIONS(2339), + [anon_sym_darray] = ACTIONS(2339), + [anon_sym_vec] = ACTIONS(2339), + [anon_sym_dict] = ACTIONS(2339), + [anon_sym_keyset] = ACTIONS(2339), + [anon_sym_LT] = ACTIONS(2339), + [anon_sym_PLUS] = ACTIONS(2339), + [anon_sym_DASH] = ACTIONS(2339), + [anon_sym_tuple] = ACTIONS(2339), + [anon_sym_include] = ACTIONS(2339), + [anon_sym_include_once] = ACTIONS(2339), + [anon_sym_require] = ACTIONS(2339), + [anon_sym_require_once] = ACTIONS(2339), + [anon_sym_list] = ACTIONS(2339), + [anon_sym_LT_LT] = ACTIONS(2339), + [anon_sym_BANG] = ACTIONS(2341), + [anon_sym_PLUS_PLUS] = ACTIONS(2341), + [anon_sym_DASH_DASH] = ACTIONS(2341), + [anon_sym_await] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2339), + [anon_sym_yield] = ACTIONS(2339), + [anon_sym_trait] = ACTIONS(2339), + [anon_sym_interface] = ACTIONS(2339), + [anon_sym_class] = ACTIONS(2339), + [anon_sym_enum] = ACTIONS(2339), + [sym_final_modifier] = ACTIONS(2339), + [sym_abstract_modifier] = ACTIONS(2339), + [sym_xhp_modifier] = ACTIONS(2339), + [sym_xhp_identifier] = ACTIONS(2339), + [sym_xhp_class_identifier] = ACTIONS(2341), + [sym_comment] = ACTIONS(3), + }, + [1078] = { + [sym_identifier] = ACTIONS(2211), + [sym_variable] = ACTIONS(2213), + [sym_pipe_variable] = ACTIONS(2213), + [anon_sym_type] = ACTIONS(2211), + [anon_sym_newtype] = ACTIONS(2211), + [anon_sym_shape] = ACTIONS(2211), + [anon_sym_clone] = ACTIONS(2211), + [anon_sym_new] = ACTIONS(2211), + [anon_sym_print] = ACTIONS(2211), + [sym__backslash] = ACTIONS(2213), + [anon_sym_self] = ACTIONS(2211), + [anon_sym_parent] = ACTIONS(2211), + [anon_sym_static] = ACTIONS(2211), + [anon_sym_LT_LT_LT] = ACTIONS(2213), + [anon_sym_RBRACE] = ACTIONS(2213), + [anon_sym_LBRACE] = ACTIONS(2213), + [anon_sym_SEMI] = ACTIONS(2213), + [anon_sym_return] = ACTIONS(2211), + [anon_sym_break] = ACTIONS(2211), + [anon_sym_continue] = ACTIONS(2211), + [anon_sym_throw] = ACTIONS(2211), + [anon_sym_echo] = ACTIONS(2211), + [anon_sym_unset] = ACTIONS(2211), + [anon_sym_LPAREN] = ACTIONS(2213), + [anon_sym_concurrent] = ACTIONS(2211), + [anon_sym_use] = ACTIONS(2211), + [anon_sym_namespace] = ACTIONS(2211), + [anon_sym_function] = ACTIONS(2211), + [anon_sym_const] = ACTIONS(2211), + [anon_sym_if] = ACTIONS(2211), + [anon_sym_switch] = ACTIONS(2211), + [anon_sym_case] = ACTIONS(2211), + [anon_sym_default] = ACTIONS(2211), + [anon_sym_foreach] = ACTIONS(2211), + [anon_sym_while] = ACTIONS(2211), + [anon_sym_do] = ACTIONS(2211), + [anon_sym_for] = ACTIONS(2211), + [anon_sym_try] = ACTIONS(2211), + [anon_sym_using] = ACTIONS(2211), + [sym_float] = ACTIONS(2213), + [sym_integer] = ACTIONS(2211), + [anon_sym_true] = ACTIONS(2211), + [anon_sym_True] = ACTIONS(2211), + [anon_sym_TRUE] = ACTIONS(2211), + [anon_sym_false] = ACTIONS(2211), + [anon_sym_False] = ACTIONS(2211), + [anon_sym_FALSE] = ACTIONS(2211), + [anon_sym_null] = ACTIONS(2211), + [anon_sym_Null] = ACTIONS(2211), + [anon_sym_NULL] = ACTIONS(2211), + [sym_string] = ACTIONS(2213), + [anon_sym_AT] = ACTIONS(2213), + [anon_sym_TILDE] = ACTIONS(2213), + [anon_sym_array] = ACTIONS(2211), + [anon_sym_varray] = ACTIONS(2211), + [anon_sym_darray] = ACTIONS(2211), + [anon_sym_vec] = ACTIONS(2211), + [anon_sym_dict] = ACTIONS(2211), + [anon_sym_keyset] = ACTIONS(2211), + [anon_sym_LT] = ACTIONS(2211), + [anon_sym_PLUS] = ACTIONS(2211), + [anon_sym_DASH] = ACTIONS(2211), + [anon_sym_tuple] = ACTIONS(2211), + [anon_sym_include] = ACTIONS(2211), + [anon_sym_include_once] = ACTIONS(2211), + [anon_sym_require] = ACTIONS(2211), + [anon_sym_require_once] = ACTIONS(2211), + [anon_sym_list] = ACTIONS(2211), + [anon_sym_LT_LT] = ACTIONS(2211), + [anon_sym_BANG] = ACTIONS(2213), + [anon_sym_PLUS_PLUS] = ACTIONS(2213), + [anon_sym_DASH_DASH] = ACTIONS(2213), + [anon_sym_await] = ACTIONS(2211), + [anon_sym_async] = ACTIONS(2211), + [anon_sym_yield] = ACTIONS(2211), + [anon_sym_trait] = ACTIONS(2211), + [anon_sym_interface] = ACTIONS(2211), + [anon_sym_class] = ACTIONS(2211), + [anon_sym_enum] = ACTIONS(2211), + [sym_final_modifier] = ACTIONS(2211), + [sym_abstract_modifier] = ACTIONS(2211), + [sym_xhp_modifier] = ACTIONS(2211), + [sym_xhp_identifier] = ACTIONS(2211), + [sym_xhp_class_identifier] = ACTIONS(2213), + [sym_comment] = ACTIONS(3), + }, + [1079] = { + [sym_identifier] = ACTIONS(2191), + [sym_variable] = ACTIONS(2193), + [sym_pipe_variable] = ACTIONS(2193), + [anon_sym_type] = ACTIONS(2191), + [anon_sym_newtype] = ACTIONS(2191), + [anon_sym_shape] = ACTIONS(2191), + [anon_sym_clone] = ACTIONS(2191), + [anon_sym_new] = ACTIONS(2191), + [anon_sym_print] = ACTIONS(2191), + [sym__backslash] = ACTIONS(2193), + [anon_sym_self] = ACTIONS(2191), + [anon_sym_parent] = ACTIONS(2191), + [anon_sym_static] = ACTIONS(2191), + [anon_sym_LT_LT_LT] = ACTIONS(2193), + [anon_sym_RBRACE] = ACTIONS(2193), + [anon_sym_LBRACE] = ACTIONS(2193), + [anon_sym_SEMI] = ACTIONS(2193), + [anon_sym_return] = ACTIONS(2191), + [anon_sym_break] = ACTIONS(2191), + [anon_sym_continue] = ACTIONS(2191), + [anon_sym_throw] = ACTIONS(2191), + [anon_sym_echo] = ACTIONS(2191), + [anon_sym_unset] = ACTIONS(2191), + [anon_sym_LPAREN] = ACTIONS(2193), + [anon_sym_concurrent] = ACTIONS(2191), + [anon_sym_use] = ACTIONS(2191), + [anon_sym_namespace] = ACTIONS(2191), + [anon_sym_function] = ACTIONS(2191), + [anon_sym_const] = ACTIONS(2191), + [anon_sym_if] = ACTIONS(2191), + [anon_sym_switch] = ACTIONS(2191), + [anon_sym_case] = ACTIONS(2191), + [anon_sym_default] = ACTIONS(2191), + [anon_sym_foreach] = ACTIONS(2191), + [anon_sym_while] = ACTIONS(2191), + [anon_sym_do] = ACTIONS(2191), + [anon_sym_for] = ACTIONS(2191), + [anon_sym_try] = ACTIONS(2191), + [anon_sym_using] = ACTIONS(2191), + [sym_float] = ACTIONS(2193), + [sym_integer] = ACTIONS(2191), + [anon_sym_true] = ACTIONS(2191), + [anon_sym_True] = ACTIONS(2191), + [anon_sym_TRUE] = ACTIONS(2191), + [anon_sym_false] = ACTIONS(2191), + [anon_sym_False] = ACTIONS(2191), + [anon_sym_FALSE] = ACTIONS(2191), + [anon_sym_null] = ACTIONS(2191), + [anon_sym_Null] = ACTIONS(2191), + [anon_sym_NULL] = ACTIONS(2191), + [sym_string] = ACTIONS(2193), + [anon_sym_AT] = ACTIONS(2193), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_array] = ACTIONS(2191), + [anon_sym_varray] = ACTIONS(2191), + [anon_sym_darray] = ACTIONS(2191), + [anon_sym_vec] = ACTIONS(2191), + [anon_sym_dict] = ACTIONS(2191), + [anon_sym_keyset] = ACTIONS(2191), + [anon_sym_LT] = ACTIONS(2191), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_tuple] = ACTIONS(2191), + [anon_sym_include] = ACTIONS(2191), + [anon_sym_include_once] = ACTIONS(2191), + [anon_sym_require] = ACTIONS(2191), + [anon_sym_require_once] = ACTIONS(2191), + [anon_sym_list] = ACTIONS(2191), + [anon_sym_LT_LT] = ACTIONS(2191), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_await] = ACTIONS(2191), + [anon_sym_async] = ACTIONS(2191), + [anon_sym_yield] = ACTIONS(2191), + [anon_sym_trait] = ACTIONS(2191), + [anon_sym_interface] = ACTIONS(2191), + [anon_sym_class] = ACTIONS(2191), + [anon_sym_enum] = ACTIONS(2191), + [sym_final_modifier] = ACTIONS(2191), + [sym_abstract_modifier] = ACTIONS(2191), + [sym_xhp_modifier] = ACTIONS(2191), + [sym_xhp_identifier] = ACTIONS(2191), + [sym_xhp_class_identifier] = ACTIONS(2193), + [sym_comment] = ACTIONS(3), + }, + [1080] = { + [sym_identifier] = ACTIONS(2187), + [sym_variable] = ACTIONS(2189), + [sym_pipe_variable] = ACTIONS(2189), + [anon_sym_type] = ACTIONS(2187), + [anon_sym_newtype] = ACTIONS(2187), + [anon_sym_shape] = ACTIONS(2187), + [anon_sym_clone] = ACTIONS(2187), + [anon_sym_new] = ACTIONS(2187), + [anon_sym_print] = ACTIONS(2187), + [sym__backslash] = ACTIONS(2189), + [anon_sym_self] = ACTIONS(2187), + [anon_sym_parent] = ACTIONS(2187), + [anon_sym_static] = ACTIONS(2187), + [anon_sym_LT_LT_LT] = ACTIONS(2189), + [anon_sym_RBRACE] = ACTIONS(2189), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_SEMI] = ACTIONS(2189), + [anon_sym_return] = ACTIONS(2187), + [anon_sym_break] = ACTIONS(2187), + [anon_sym_continue] = ACTIONS(2187), + [anon_sym_throw] = ACTIONS(2187), + [anon_sym_echo] = ACTIONS(2187), + [anon_sym_unset] = ACTIONS(2187), + [anon_sym_LPAREN] = ACTIONS(2189), + [anon_sym_concurrent] = ACTIONS(2187), + [anon_sym_use] = ACTIONS(2187), + [anon_sym_namespace] = ACTIONS(2187), + [anon_sym_function] = ACTIONS(2187), + [anon_sym_const] = ACTIONS(2187), + [anon_sym_if] = ACTIONS(2187), + [anon_sym_switch] = ACTIONS(2187), + [anon_sym_case] = ACTIONS(2187), + [anon_sym_default] = ACTIONS(2187), + [anon_sym_foreach] = ACTIONS(2187), + [anon_sym_while] = ACTIONS(2187), + [anon_sym_do] = ACTIONS(2187), + [anon_sym_for] = ACTIONS(2187), + [anon_sym_try] = ACTIONS(2187), + [anon_sym_using] = ACTIONS(2187), + [sym_float] = ACTIONS(2189), + [sym_integer] = ACTIONS(2187), + [anon_sym_true] = ACTIONS(2187), + [anon_sym_True] = ACTIONS(2187), + [anon_sym_TRUE] = ACTIONS(2187), + [anon_sym_false] = ACTIONS(2187), + [anon_sym_False] = ACTIONS(2187), + [anon_sym_FALSE] = ACTIONS(2187), + [anon_sym_null] = ACTIONS(2187), + [anon_sym_Null] = ACTIONS(2187), + [anon_sym_NULL] = ACTIONS(2187), + [sym_string] = ACTIONS(2189), + [anon_sym_AT] = ACTIONS(2189), + [anon_sym_TILDE] = ACTIONS(2189), + [anon_sym_array] = ACTIONS(2187), + [anon_sym_varray] = ACTIONS(2187), + [anon_sym_darray] = ACTIONS(2187), + [anon_sym_vec] = ACTIONS(2187), + [anon_sym_dict] = ACTIONS(2187), + [anon_sym_keyset] = ACTIONS(2187), + [anon_sym_LT] = ACTIONS(2187), + [anon_sym_PLUS] = ACTIONS(2187), + [anon_sym_DASH] = ACTIONS(2187), + [anon_sym_tuple] = ACTIONS(2187), + [anon_sym_include] = ACTIONS(2187), + [anon_sym_include_once] = ACTIONS(2187), + [anon_sym_require] = ACTIONS(2187), + [anon_sym_require_once] = ACTIONS(2187), + [anon_sym_list] = ACTIONS(2187), + [anon_sym_LT_LT] = ACTIONS(2187), + [anon_sym_BANG] = ACTIONS(2189), + [anon_sym_PLUS_PLUS] = ACTIONS(2189), + [anon_sym_DASH_DASH] = ACTIONS(2189), + [anon_sym_await] = ACTIONS(2187), + [anon_sym_async] = ACTIONS(2187), + [anon_sym_yield] = ACTIONS(2187), + [anon_sym_trait] = ACTIONS(2187), + [anon_sym_interface] = ACTIONS(2187), + [anon_sym_class] = ACTIONS(2187), + [anon_sym_enum] = ACTIONS(2187), + [sym_final_modifier] = ACTIONS(2187), + [sym_abstract_modifier] = ACTIONS(2187), + [sym_xhp_modifier] = ACTIONS(2187), + [sym_xhp_identifier] = ACTIONS(2187), + [sym_xhp_class_identifier] = ACTIONS(2189), + [sym_comment] = ACTIONS(3), + }, + [1081] = { + [sym_identifier] = ACTIONS(2183), + [sym_variable] = ACTIONS(2185), + [sym_pipe_variable] = ACTIONS(2185), + [anon_sym_type] = ACTIONS(2183), + [anon_sym_newtype] = ACTIONS(2183), + [anon_sym_shape] = ACTIONS(2183), + [anon_sym_clone] = ACTIONS(2183), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_print] = ACTIONS(2183), + [sym__backslash] = ACTIONS(2185), + [anon_sym_self] = ACTIONS(2183), + [anon_sym_parent] = ACTIONS(2183), + [anon_sym_static] = ACTIONS(2183), + [anon_sym_LT_LT_LT] = ACTIONS(2185), + [anon_sym_RBRACE] = ACTIONS(2185), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_SEMI] = ACTIONS(2185), + [anon_sym_return] = ACTIONS(2183), + [anon_sym_break] = ACTIONS(2183), + [anon_sym_continue] = ACTIONS(2183), + [anon_sym_throw] = ACTIONS(2183), + [anon_sym_echo] = ACTIONS(2183), + [anon_sym_unset] = ACTIONS(2183), + [anon_sym_LPAREN] = ACTIONS(2185), + [anon_sym_concurrent] = ACTIONS(2183), + [anon_sym_use] = ACTIONS(2183), + [anon_sym_namespace] = ACTIONS(2183), + [anon_sym_function] = ACTIONS(2183), + [anon_sym_const] = ACTIONS(2183), + [anon_sym_if] = ACTIONS(2183), + [anon_sym_switch] = ACTIONS(2183), + [anon_sym_case] = ACTIONS(2183), + [anon_sym_default] = ACTIONS(2183), + [anon_sym_foreach] = ACTIONS(2183), + [anon_sym_while] = ACTIONS(2183), + [anon_sym_do] = ACTIONS(2183), + [anon_sym_for] = ACTIONS(2183), + [anon_sym_try] = ACTIONS(2183), + [anon_sym_using] = ACTIONS(2183), + [sym_float] = ACTIONS(2185), + [sym_integer] = ACTIONS(2183), + [anon_sym_true] = ACTIONS(2183), + [anon_sym_True] = ACTIONS(2183), + [anon_sym_TRUE] = ACTIONS(2183), + [anon_sym_false] = ACTIONS(2183), + [anon_sym_False] = ACTIONS(2183), + [anon_sym_FALSE] = ACTIONS(2183), + [anon_sym_null] = ACTIONS(2183), + [anon_sym_Null] = ACTIONS(2183), + [anon_sym_NULL] = ACTIONS(2183), + [sym_string] = ACTIONS(2185), + [anon_sym_AT] = ACTIONS(2185), + [anon_sym_TILDE] = ACTIONS(2185), + [anon_sym_array] = ACTIONS(2183), + [anon_sym_varray] = ACTIONS(2183), + [anon_sym_darray] = ACTIONS(2183), + [anon_sym_vec] = ACTIONS(2183), + [anon_sym_dict] = ACTIONS(2183), + [anon_sym_keyset] = ACTIONS(2183), + [anon_sym_LT] = ACTIONS(2183), + [anon_sym_PLUS] = ACTIONS(2183), + [anon_sym_DASH] = ACTIONS(2183), + [anon_sym_tuple] = ACTIONS(2183), + [anon_sym_include] = ACTIONS(2183), + [anon_sym_include_once] = ACTIONS(2183), + [anon_sym_require] = ACTIONS(2183), + [anon_sym_require_once] = ACTIONS(2183), + [anon_sym_list] = ACTIONS(2183), + [anon_sym_LT_LT] = ACTIONS(2183), + [anon_sym_BANG] = ACTIONS(2185), + [anon_sym_PLUS_PLUS] = ACTIONS(2185), + [anon_sym_DASH_DASH] = ACTIONS(2185), + [anon_sym_await] = ACTIONS(2183), + [anon_sym_async] = ACTIONS(2183), + [anon_sym_yield] = ACTIONS(2183), + [anon_sym_trait] = ACTIONS(2183), + [anon_sym_interface] = ACTIONS(2183), + [anon_sym_class] = ACTIONS(2183), + [anon_sym_enum] = ACTIONS(2183), + [sym_final_modifier] = ACTIONS(2183), + [sym_abstract_modifier] = ACTIONS(2183), + [sym_xhp_modifier] = ACTIONS(2183), + [sym_xhp_identifier] = ACTIONS(2183), + [sym_xhp_class_identifier] = ACTIONS(2185), + [sym_comment] = ACTIONS(3), + }, + [1082] = { + [sym_identifier] = ACTIONS(2179), + [sym_variable] = ACTIONS(2181), + [sym_pipe_variable] = ACTIONS(2181), + [anon_sym_type] = ACTIONS(2179), + [anon_sym_newtype] = ACTIONS(2179), + [anon_sym_shape] = ACTIONS(2179), + [anon_sym_clone] = ACTIONS(2179), + [anon_sym_new] = ACTIONS(2179), + [anon_sym_print] = ACTIONS(2179), + [sym__backslash] = ACTIONS(2181), + [anon_sym_self] = ACTIONS(2179), + [anon_sym_parent] = ACTIONS(2179), + [anon_sym_static] = ACTIONS(2179), + [anon_sym_LT_LT_LT] = ACTIONS(2181), + [anon_sym_RBRACE] = ACTIONS(2181), + [anon_sym_LBRACE] = ACTIONS(2181), + [anon_sym_SEMI] = ACTIONS(2181), + [anon_sym_return] = ACTIONS(2179), + [anon_sym_break] = ACTIONS(2179), + [anon_sym_continue] = ACTIONS(2179), + [anon_sym_throw] = ACTIONS(2179), + [anon_sym_echo] = ACTIONS(2179), + [anon_sym_unset] = ACTIONS(2179), + [anon_sym_LPAREN] = ACTIONS(2181), + [anon_sym_concurrent] = ACTIONS(2179), + [anon_sym_use] = ACTIONS(2179), + [anon_sym_namespace] = ACTIONS(2179), + [anon_sym_function] = ACTIONS(2179), + [anon_sym_const] = ACTIONS(2179), + [anon_sym_if] = ACTIONS(2179), + [anon_sym_switch] = ACTIONS(2179), + [anon_sym_case] = ACTIONS(2179), + [anon_sym_default] = ACTIONS(2179), + [anon_sym_foreach] = ACTIONS(2179), + [anon_sym_while] = ACTIONS(2179), + [anon_sym_do] = ACTIONS(2179), + [anon_sym_for] = ACTIONS(2179), + [anon_sym_try] = ACTIONS(2179), + [anon_sym_using] = ACTIONS(2179), + [sym_float] = ACTIONS(2181), + [sym_integer] = ACTIONS(2179), + [anon_sym_true] = ACTIONS(2179), + [anon_sym_True] = ACTIONS(2179), + [anon_sym_TRUE] = ACTIONS(2179), + [anon_sym_false] = ACTIONS(2179), + [anon_sym_False] = ACTIONS(2179), + [anon_sym_FALSE] = ACTIONS(2179), + [anon_sym_null] = ACTIONS(2179), + [anon_sym_Null] = ACTIONS(2179), + [anon_sym_NULL] = ACTIONS(2179), + [sym_string] = ACTIONS(2181), + [anon_sym_AT] = ACTIONS(2181), + [anon_sym_TILDE] = ACTIONS(2181), + [anon_sym_array] = ACTIONS(2179), + [anon_sym_varray] = ACTIONS(2179), + [anon_sym_darray] = ACTIONS(2179), + [anon_sym_vec] = ACTIONS(2179), + [anon_sym_dict] = ACTIONS(2179), + [anon_sym_keyset] = ACTIONS(2179), + [anon_sym_LT] = ACTIONS(2179), + [anon_sym_PLUS] = ACTIONS(2179), + [anon_sym_DASH] = ACTIONS(2179), + [anon_sym_tuple] = ACTIONS(2179), + [anon_sym_include] = ACTIONS(2179), + [anon_sym_include_once] = ACTIONS(2179), + [anon_sym_require] = ACTIONS(2179), + [anon_sym_require_once] = ACTIONS(2179), + [anon_sym_list] = ACTIONS(2179), + [anon_sym_LT_LT] = ACTIONS(2179), + [anon_sym_BANG] = ACTIONS(2181), + [anon_sym_PLUS_PLUS] = ACTIONS(2181), + [anon_sym_DASH_DASH] = ACTIONS(2181), + [anon_sym_await] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2179), + [anon_sym_yield] = ACTIONS(2179), + [anon_sym_trait] = ACTIONS(2179), + [anon_sym_interface] = ACTIONS(2179), + [anon_sym_class] = ACTIONS(2179), + [anon_sym_enum] = ACTIONS(2179), + [sym_final_modifier] = ACTIONS(2179), + [sym_abstract_modifier] = ACTIONS(2179), + [sym_xhp_modifier] = ACTIONS(2179), + [sym_xhp_identifier] = ACTIONS(2179), + [sym_xhp_class_identifier] = ACTIONS(2181), + [sym_comment] = ACTIONS(3), + }, + [1083] = { + [sym_identifier] = ACTIONS(2155), + [sym_variable] = ACTIONS(2157), + [sym_pipe_variable] = ACTIONS(2157), + [anon_sym_type] = ACTIONS(2155), + [anon_sym_newtype] = ACTIONS(2155), + [anon_sym_shape] = ACTIONS(2155), + [anon_sym_clone] = ACTIONS(2155), + [anon_sym_new] = ACTIONS(2155), + [anon_sym_print] = ACTIONS(2155), + [sym__backslash] = ACTIONS(2157), + [anon_sym_self] = ACTIONS(2155), + [anon_sym_parent] = ACTIONS(2155), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LT_LT_LT] = ACTIONS(2157), + [anon_sym_RBRACE] = ACTIONS(2157), + [anon_sym_LBRACE] = ACTIONS(2157), + [anon_sym_SEMI] = ACTIONS(2157), + [anon_sym_return] = ACTIONS(2155), + [anon_sym_break] = ACTIONS(2155), + [anon_sym_continue] = ACTIONS(2155), + [anon_sym_throw] = ACTIONS(2155), + [anon_sym_echo] = ACTIONS(2155), + [anon_sym_unset] = ACTIONS(2155), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_concurrent] = ACTIONS(2155), + [anon_sym_use] = ACTIONS(2155), + [anon_sym_namespace] = ACTIONS(2155), + [anon_sym_function] = ACTIONS(2155), + [anon_sym_const] = ACTIONS(2155), + [anon_sym_if] = ACTIONS(2155), + [anon_sym_elseif] = ACTIONS(2155), + [anon_sym_else] = ACTIONS(2155), + [anon_sym_switch] = ACTIONS(2155), + [anon_sym_foreach] = ACTIONS(2155), + [anon_sym_while] = ACTIONS(2155), + [anon_sym_do] = ACTIONS(2155), + [anon_sym_for] = ACTIONS(2155), + [anon_sym_try] = ACTIONS(2155), + [anon_sym_using] = ACTIONS(2155), + [sym_float] = ACTIONS(2157), + [sym_integer] = ACTIONS(2155), + [anon_sym_true] = ACTIONS(2155), + [anon_sym_True] = ACTIONS(2155), + [anon_sym_TRUE] = ACTIONS(2155), + [anon_sym_false] = ACTIONS(2155), + [anon_sym_False] = ACTIONS(2155), + [anon_sym_FALSE] = ACTIONS(2155), + [anon_sym_null] = ACTIONS(2155), + [anon_sym_Null] = ACTIONS(2155), + [anon_sym_NULL] = ACTIONS(2155), + [sym_string] = ACTIONS(2157), + [anon_sym_AT] = ACTIONS(2157), + [anon_sym_TILDE] = ACTIONS(2157), + [anon_sym_array] = ACTIONS(2155), + [anon_sym_varray] = ACTIONS(2155), + [anon_sym_darray] = ACTIONS(2155), + [anon_sym_vec] = ACTIONS(2155), + [anon_sym_dict] = ACTIONS(2155), + [anon_sym_keyset] = ACTIONS(2155), + [anon_sym_LT] = ACTIONS(2155), + [anon_sym_PLUS] = ACTIONS(2155), + [anon_sym_DASH] = ACTIONS(2155), + [anon_sym_tuple] = ACTIONS(2155), + [anon_sym_include] = ACTIONS(2155), + [anon_sym_include_once] = ACTIONS(2155), + [anon_sym_require] = ACTIONS(2155), + [anon_sym_require_once] = ACTIONS(2155), + [anon_sym_list] = ACTIONS(2155), + [anon_sym_LT_LT] = ACTIONS(2155), + [anon_sym_BANG] = ACTIONS(2157), + [anon_sym_PLUS_PLUS] = ACTIONS(2157), + [anon_sym_DASH_DASH] = ACTIONS(2157), + [anon_sym_await] = ACTIONS(2155), + [anon_sym_async] = ACTIONS(2155), + [anon_sym_yield] = ACTIONS(2155), + [anon_sym_trait] = ACTIONS(2155), + [anon_sym_interface] = ACTIONS(2155), + [anon_sym_class] = ACTIONS(2155), + [anon_sym_enum] = ACTIONS(2155), + [sym_final_modifier] = ACTIONS(2155), + [sym_abstract_modifier] = ACTIONS(2155), + [sym_xhp_modifier] = ACTIONS(2155), + [sym_xhp_identifier] = ACTIONS(2155), + [sym_xhp_class_identifier] = ACTIONS(2157), + [sym_comment] = ACTIONS(3), + }, + [1084] = { + [ts_builtin_sym_end] = ACTIONS(2249), + [sym_identifier] = ACTIONS(2247), + [sym_variable] = ACTIONS(2249), + [sym_pipe_variable] = ACTIONS(2249), + [anon_sym_type] = ACTIONS(2247), + [anon_sym_newtype] = ACTIONS(2247), + [anon_sym_shape] = ACTIONS(2247), + [anon_sym_clone] = ACTIONS(2247), + [anon_sym_new] = ACTIONS(2247), + [anon_sym_print] = ACTIONS(2247), + [sym__backslash] = ACTIONS(2249), + [anon_sym_self] = ACTIONS(2247), + [anon_sym_parent] = ACTIONS(2247), + [anon_sym_static] = ACTIONS(2247), + [anon_sym_LT_LT_LT] = ACTIONS(2249), + [anon_sym_LBRACE] = ACTIONS(2249), + [anon_sym_SEMI] = ACTIONS(2249), + [anon_sym_return] = ACTIONS(2247), + [anon_sym_break] = ACTIONS(2247), + [anon_sym_continue] = ACTIONS(2247), + [anon_sym_throw] = ACTIONS(2247), + [anon_sym_echo] = ACTIONS(2247), + [anon_sym_unset] = ACTIONS(2247), + [anon_sym_LPAREN] = ACTIONS(2249), + [anon_sym_concurrent] = ACTIONS(2247), + [anon_sym_use] = ACTIONS(2247), + [anon_sym_namespace] = ACTIONS(2247), + [anon_sym_function] = ACTIONS(2247), + [anon_sym_const] = ACTIONS(2247), + [anon_sym_if] = ACTIONS(2247), + [anon_sym_elseif] = ACTIONS(2247), + [anon_sym_else] = ACTIONS(2247), + [anon_sym_switch] = ACTIONS(2247), + [anon_sym_foreach] = ACTIONS(2247), + [anon_sym_while] = ACTIONS(2247), + [anon_sym_do] = ACTIONS(2247), + [anon_sym_for] = ACTIONS(2247), + [anon_sym_try] = ACTIONS(2247), + [anon_sym_using] = ACTIONS(2247), + [sym_float] = ACTIONS(2249), + [sym_integer] = ACTIONS(2247), + [anon_sym_true] = ACTIONS(2247), + [anon_sym_True] = ACTIONS(2247), + [anon_sym_TRUE] = ACTIONS(2247), + [anon_sym_false] = ACTIONS(2247), + [anon_sym_False] = ACTIONS(2247), + [anon_sym_FALSE] = ACTIONS(2247), + [anon_sym_null] = ACTIONS(2247), + [anon_sym_Null] = ACTIONS(2247), + [anon_sym_NULL] = ACTIONS(2247), + [sym_string] = ACTIONS(2249), + [anon_sym_AT] = ACTIONS(2249), + [anon_sym_TILDE] = ACTIONS(2249), + [anon_sym_array] = ACTIONS(2247), + [anon_sym_varray] = ACTIONS(2247), + [anon_sym_darray] = ACTIONS(2247), + [anon_sym_vec] = ACTIONS(2247), + [anon_sym_dict] = ACTIONS(2247), + [anon_sym_keyset] = ACTIONS(2247), + [anon_sym_LT] = ACTIONS(2247), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_tuple] = ACTIONS(2247), + [anon_sym_include] = ACTIONS(2247), + [anon_sym_include_once] = ACTIONS(2247), + [anon_sym_require] = ACTIONS(2247), + [anon_sym_require_once] = ACTIONS(2247), + [anon_sym_list] = ACTIONS(2247), + [anon_sym_LT_LT] = ACTIONS(2247), + [anon_sym_BANG] = ACTIONS(2249), + [anon_sym_PLUS_PLUS] = ACTIONS(2249), + [anon_sym_DASH_DASH] = ACTIONS(2249), + [anon_sym_await] = ACTIONS(2247), + [anon_sym_async] = ACTIONS(2247), + [anon_sym_yield] = ACTIONS(2247), + [anon_sym_trait] = ACTIONS(2247), + [anon_sym_interface] = ACTIONS(2247), + [anon_sym_class] = ACTIONS(2247), + [anon_sym_enum] = ACTIONS(2247), + [sym_final_modifier] = ACTIONS(2247), + [sym_abstract_modifier] = ACTIONS(2247), + [sym_xhp_modifier] = ACTIONS(2247), + [sym_xhp_identifier] = ACTIONS(2247), + [sym_xhp_class_identifier] = ACTIONS(2249), + [sym_comment] = ACTIONS(3), + }, + [1085] = { + [ts_builtin_sym_end] = ACTIONS(2245), + [sym_identifier] = ACTIONS(2243), + [sym_variable] = ACTIONS(2245), + [sym_pipe_variable] = ACTIONS(2245), + [anon_sym_type] = ACTIONS(2243), + [anon_sym_newtype] = ACTIONS(2243), + [anon_sym_shape] = ACTIONS(2243), + [anon_sym_clone] = ACTIONS(2243), + [anon_sym_new] = ACTIONS(2243), + [anon_sym_print] = ACTIONS(2243), + [sym__backslash] = ACTIONS(2245), + [anon_sym_self] = ACTIONS(2243), + [anon_sym_parent] = ACTIONS(2243), + [anon_sym_static] = ACTIONS(2243), + [anon_sym_LT_LT_LT] = ACTIONS(2245), + [anon_sym_LBRACE] = ACTIONS(2245), + [anon_sym_SEMI] = ACTIONS(2245), + [anon_sym_return] = ACTIONS(2243), + [anon_sym_break] = ACTIONS(2243), + [anon_sym_continue] = ACTIONS(2243), + [anon_sym_throw] = ACTIONS(2243), + [anon_sym_echo] = ACTIONS(2243), + [anon_sym_unset] = ACTIONS(2243), + [anon_sym_LPAREN] = ACTIONS(2245), + [anon_sym_concurrent] = ACTIONS(2243), + [anon_sym_use] = ACTIONS(2243), + [anon_sym_namespace] = ACTIONS(2243), + [anon_sym_function] = ACTIONS(2243), + [anon_sym_const] = ACTIONS(2243), + [anon_sym_if] = ACTIONS(2243), + [anon_sym_elseif] = ACTIONS(2243), + [anon_sym_else] = ACTIONS(2243), + [anon_sym_switch] = ACTIONS(2243), + [anon_sym_foreach] = ACTIONS(2243), + [anon_sym_while] = ACTIONS(2243), + [anon_sym_do] = ACTIONS(2243), + [anon_sym_for] = ACTIONS(2243), + [anon_sym_try] = ACTIONS(2243), + [anon_sym_using] = ACTIONS(2243), + [sym_float] = ACTIONS(2245), + [sym_integer] = ACTIONS(2243), + [anon_sym_true] = ACTIONS(2243), + [anon_sym_True] = ACTIONS(2243), + [anon_sym_TRUE] = ACTIONS(2243), + [anon_sym_false] = ACTIONS(2243), + [anon_sym_False] = ACTIONS(2243), + [anon_sym_FALSE] = ACTIONS(2243), + [anon_sym_null] = ACTIONS(2243), + [anon_sym_Null] = ACTIONS(2243), + [anon_sym_NULL] = ACTIONS(2243), + [sym_string] = ACTIONS(2245), + [anon_sym_AT] = ACTIONS(2245), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_array] = ACTIONS(2243), + [anon_sym_varray] = ACTIONS(2243), + [anon_sym_darray] = ACTIONS(2243), + [anon_sym_vec] = ACTIONS(2243), + [anon_sym_dict] = ACTIONS(2243), + [anon_sym_keyset] = ACTIONS(2243), + [anon_sym_LT] = ACTIONS(2243), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_tuple] = ACTIONS(2243), + [anon_sym_include] = ACTIONS(2243), + [anon_sym_include_once] = ACTIONS(2243), + [anon_sym_require] = ACTIONS(2243), + [anon_sym_require_once] = ACTIONS(2243), + [anon_sym_list] = ACTIONS(2243), + [anon_sym_LT_LT] = ACTIONS(2243), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_await] = ACTIONS(2243), + [anon_sym_async] = ACTIONS(2243), + [anon_sym_yield] = ACTIONS(2243), + [anon_sym_trait] = ACTIONS(2243), + [anon_sym_interface] = ACTIONS(2243), + [anon_sym_class] = ACTIONS(2243), + [anon_sym_enum] = ACTIONS(2243), + [sym_final_modifier] = ACTIONS(2243), + [sym_abstract_modifier] = ACTIONS(2243), + [sym_xhp_modifier] = ACTIONS(2243), + [sym_xhp_identifier] = ACTIONS(2243), + [sym_xhp_class_identifier] = ACTIONS(2245), + [sym_comment] = ACTIONS(3), + }, + [1086] = { + [ts_builtin_sym_end] = ACTIONS(2241), + [sym_identifier] = ACTIONS(2239), + [sym_variable] = ACTIONS(2241), + [sym_pipe_variable] = ACTIONS(2241), + [anon_sym_type] = ACTIONS(2239), + [anon_sym_newtype] = ACTIONS(2239), + [anon_sym_shape] = ACTIONS(2239), + [anon_sym_clone] = ACTIONS(2239), + [anon_sym_new] = ACTIONS(2239), + [anon_sym_print] = ACTIONS(2239), + [sym__backslash] = ACTIONS(2241), + [anon_sym_self] = ACTIONS(2239), + [anon_sym_parent] = ACTIONS(2239), + [anon_sym_static] = ACTIONS(2239), + [anon_sym_LT_LT_LT] = ACTIONS(2241), + [anon_sym_LBRACE] = ACTIONS(2241), + [anon_sym_SEMI] = ACTIONS(2241), + [anon_sym_return] = ACTIONS(2239), + [anon_sym_break] = ACTIONS(2239), + [anon_sym_continue] = ACTIONS(2239), + [anon_sym_throw] = ACTIONS(2239), + [anon_sym_echo] = ACTIONS(2239), + [anon_sym_unset] = ACTIONS(2239), + [anon_sym_LPAREN] = ACTIONS(2241), + [anon_sym_concurrent] = ACTIONS(2239), + [anon_sym_use] = ACTIONS(2239), + [anon_sym_namespace] = ACTIONS(2239), + [anon_sym_function] = ACTIONS(2239), + [anon_sym_const] = ACTIONS(2239), + [anon_sym_if] = ACTIONS(2239), + [anon_sym_elseif] = ACTIONS(2239), + [anon_sym_else] = ACTIONS(2239), + [anon_sym_switch] = ACTIONS(2239), + [anon_sym_foreach] = ACTIONS(2239), + [anon_sym_while] = ACTIONS(2239), + [anon_sym_do] = ACTIONS(2239), + [anon_sym_for] = ACTIONS(2239), + [anon_sym_try] = ACTIONS(2239), + [anon_sym_using] = ACTIONS(2239), + [sym_float] = ACTIONS(2241), + [sym_integer] = ACTIONS(2239), + [anon_sym_true] = ACTIONS(2239), + [anon_sym_True] = ACTIONS(2239), + [anon_sym_TRUE] = ACTIONS(2239), + [anon_sym_false] = ACTIONS(2239), + [anon_sym_False] = ACTIONS(2239), + [anon_sym_FALSE] = ACTIONS(2239), + [anon_sym_null] = ACTIONS(2239), + [anon_sym_Null] = ACTIONS(2239), + [anon_sym_NULL] = ACTIONS(2239), + [sym_string] = ACTIONS(2241), + [anon_sym_AT] = ACTIONS(2241), + [anon_sym_TILDE] = ACTIONS(2241), + [anon_sym_array] = ACTIONS(2239), + [anon_sym_varray] = ACTIONS(2239), + [anon_sym_darray] = ACTIONS(2239), + [anon_sym_vec] = ACTIONS(2239), + [anon_sym_dict] = ACTIONS(2239), + [anon_sym_keyset] = ACTIONS(2239), + [anon_sym_LT] = ACTIONS(2239), + [anon_sym_PLUS] = ACTIONS(2239), + [anon_sym_DASH] = ACTIONS(2239), + [anon_sym_tuple] = ACTIONS(2239), + [anon_sym_include] = ACTIONS(2239), + [anon_sym_include_once] = ACTIONS(2239), + [anon_sym_require] = ACTIONS(2239), + [anon_sym_require_once] = ACTIONS(2239), + [anon_sym_list] = ACTIONS(2239), + [anon_sym_LT_LT] = ACTIONS(2239), + [anon_sym_BANG] = ACTIONS(2241), + [anon_sym_PLUS_PLUS] = ACTIONS(2241), + [anon_sym_DASH_DASH] = ACTIONS(2241), + [anon_sym_await] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2239), + [anon_sym_yield] = ACTIONS(2239), + [anon_sym_trait] = ACTIONS(2239), + [anon_sym_interface] = ACTIONS(2239), + [anon_sym_class] = ACTIONS(2239), + [anon_sym_enum] = ACTIONS(2239), + [sym_final_modifier] = ACTIONS(2239), + [sym_abstract_modifier] = ACTIONS(2239), + [sym_xhp_modifier] = ACTIONS(2239), + [sym_xhp_identifier] = ACTIONS(2239), + [sym_xhp_class_identifier] = ACTIONS(2241), + [sym_comment] = ACTIONS(3), + }, + [1087] = { + [ts_builtin_sym_end] = ACTIONS(2205), + [sym_identifier] = ACTIONS(2203), + [sym_variable] = ACTIONS(2205), + [sym_pipe_variable] = ACTIONS(2205), + [anon_sym_type] = ACTIONS(2203), + [anon_sym_newtype] = ACTIONS(2203), + [anon_sym_shape] = ACTIONS(2203), + [anon_sym_clone] = ACTIONS(2203), + [anon_sym_new] = ACTIONS(2203), + [anon_sym_print] = ACTIONS(2203), + [sym__backslash] = ACTIONS(2205), + [anon_sym_self] = ACTIONS(2203), + [anon_sym_parent] = ACTIONS(2203), + [anon_sym_static] = ACTIONS(2203), + [anon_sym_LT_LT_LT] = ACTIONS(2205), + [anon_sym_LBRACE] = ACTIONS(2205), + [anon_sym_SEMI] = ACTIONS(2205), + [anon_sym_return] = ACTIONS(2203), + [anon_sym_break] = ACTIONS(2203), + [anon_sym_continue] = ACTIONS(2203), + [anon_sym_throw] = ACTIONS(2203), + [anon_sym_echo] = ACTIONS(2203), + [anon_sym_unset] = ACTIONS(2203), + [anon_sym_LPAREN] = ACTIONS(2205), + [anon_sym_concurrent] = ACTIONS(2203), + [anon_sym_use] = ACTIONS(2203), + [anon_sym_namespace] = ACTIONS(2203), + [anon_sym_function] = ACTIONS(2203), + [anon_sym_const] = ACTIONS(2203), + [anon_sym_if] = ACTIONS(2203), + [anon_sym_elseif] = ACTIONS(2203), + [anon_sym_else] = ACTIONS(2203), + [anon_sym_switch] = ACTIONS(2203), + [anon_sym_foreach] = ACTIONS(2203), + [anon_sym_while] = ACTIONS(2203), + [anon_sym_do] = ACTIONS(2203), + [anon_sym_for] = ACTIONS(2203), + [anon_sym_try] = ACTIONS(2203), + [anon_sym_using] = ACTIONS(2203), + [sym_float] = ACTIONS(2205), + [sym_integer] = ACTIONS(2203), + [anon_sym_true] = ACTIONS(2203), + [anon_sym_True] = ACTIONS(2203), + [anon_sym_TRUE] = ACTIONS(2203), + [anon_sym_false] = ACTIONS(2203), + [anon_sym_False] = ACTIONS(2203), + [anon_sym_FALSE] = ACTIONS(2203), + [anon_sym_null] = ACTIONS(2203), + [anon_sym_Null] = ACTIONS(2203), + [anon_sym_NULL] = ACTIONS(2203), + [sym_string] = ACTIONS(2205), + [anon_sym_AT] = ACTIONS(2205), + [anon_sym_TILDE] = ACTIONS(2205), + [anon_sym_array] = ACTIONS(2203), + [anon_sym_varray] = ACTIONS(2203), + [anon_sym_darray] = ACTIONS(2203), + [anon_sym_vec] = ACTIONS(2203), + [anon_sym_dict] = ACTIONS(2203), + [anon_sym_keyset] = ACTIONS(2203), + [anon_sym_LT] = ACTIONS(2203), + [anon_sym_PLUS] = ACTIONS(2203), + [anon_sym_DASH] = ACTIONS(2203), + [anon_sym_tuple] = ACTIONS(2203), + [anon_sym_include] = ACTIONS(2203), + [anon_sym_include_once] = ACTIONS(2203), + [anon_sym_require] = ACTIONS(2203), + [anon_sym_require_once] = ACTIONS(2203), + [anon_sym_list] = ACTIONS(2203), + [anon_sym_LT_LT] = ACTIONS(2203), + [anon_sym_BANG] = ACTIONS(2205), + [anon_sym_PLUS_PLUS] = ACTIONS(2205), + [anon_sym_DASH_DASH] = ACTIONS(2205), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_async] = ACTIONS(2203), + [anon_sym_yield] = ACTIONS(2203), + [anon_sym_trait] = ACTIONS(2203), + [anon_sym_interface] = ACTIONS(2203), + [anon_sym_class] = ACTIONS(2203), + [anon_sym_enum] = ACTIONS(2203), + [sym_final_modifier] = ACTIONS(2203), + [sym_abstract_modifier] = ACTIONS(2203), + [sym_xhp_modifier] = ACTIONS(2203), + [sym_xhp_identifier] = ACTIONS(2203), + [sym_xhp_class_identifier] = ACTIONS(2205), + [sym_comment] = ACTIONS(3), + }, + [1088] = { + [sym_identifier] = ACTIONS(2151), + [sym_variable] = ACTIONS(2153), + [sym_pipe_variable] = ACTIONS(2153), + [anon_sym_type] = ACTIONS(2151), + [anon_sym_newtype] = ACTIONS(2151), + [anon_sym_shape] = ACTIONS(2151), + [anon_sym_clone] = ACTIONS(2151), + [anon_sym_new] = ACTIONS(2151), + [anon_sym_print] = ACTIONS(2151), + [sym__backslash] = ACTIONS(2153), + [anon_sym_self] = ACTIONS(2151), + [anon_sym_parent] = ACTIONS(2151), + [anon_sym_static] = ACTIONS(2151), + [anon_sym_LT_LT_LT] = ACTIONS(2153), + [anon_sym_RBRACE] = ACTIONS(2153), + [anon_sym_LBRACE] = ACTIONS(2153), + [anon_sym_SEMI] = ACTIONS(2153), + [anon_sym_return] = ACTIONS(2151), + [anon_sym_break] = ACTIONS(2151), + [anon_sym_continue] = ACTIONS(2151), + [anon_sym_throw] = ACTIONS(2151), + [anon_sym_echo] = ACTIONS(2151), + [anon_sym_unset] = ACTIONS(2151), + [anon_sym_LPAREN] = ACTIONS(2153), + [anon_sym_concurrent] = ACTIONS(2151), + [anon_sym_use] = ACTIONS(2151), + [anon_sym_namespace] = ACTIONS(2151), + [anon_sym_function] = ACTIONS(2151), + [anon_sym_const] = ACTIONS(2151), + [anon_sym_if] = ACTIONS(2151), + [anon_sym_elseif] = ACTIONS(2151), + [anon_sym_else] = ACTIONS(2151), + [anon_sym_switch] = ACTIONS(2151), + [anon_sym_foreach] = ACTIONS(2151), + [anon_sym_while] = ACTIONS(2151), + [anon_sym_do] = ACTIONS(2151), + [anon_sym_for] = ACTIONS(2151), + [anon_sym_try] = ACTIONS(2151), + [anon_sym_using] = ACTIONS(2151), + [sym_float] = ACTIONS(2153), + [sym_integer] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(2151), + [anon_sym_True] = ACTIONS(2151), + [anon_sym_TRUE] = ACTIONS(2151), + [anon_sym_false] = ACTIONS(2151), + [anon_sym_False] = ACTIONS(2151), + [anon_sym_FALSE] = ACTIONS(2151), + [anon_sym_null] = ACTIONS(2151), + [anon_sym_Null] = ACTIONS(2151), + [anon_sym_NULL] = ACTIONS(2151), + [sym_string] = ACTIONS(2153), + [anon_sym_AT] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [anon_sym_array] = ACTIONS(2151), + [anon_sym_varray] = ACTIONS(2151), + [anon_sym_darray] = ACTIONS(2151), + [anon_sym_vec] = ACTIONS(2151), + [anon_sym_dict] = ACTIONS(2151), + [anon_sym_keyset] = ACTIONS(2151), + [anon_sym_LT] = ACTIONS(2151), + [anon_sym_PLUS] = ACTIONS(2151), + [anon_sym_DASH] = ACTIONS(2151), + [anon_sym_tuple] = ACTIONS(2151), + [anon_sym_include] = ACTIONS(2151), + [anon_sym_include_once] = ACTIONS(2151), + [anon_sym_require] = ACTIONS(2151), + [anon_sym_require_once] = ACTIONS(2151), + [anon_sym_list] = ACTIONS(2151), + [anon_sym_LT_LT] = ACTIONS(2151), + [anon_sym_BANG] = ACTIONS(2153), + [anon_sym_PLUS_PLUS] = ACTIONS(2153), + [anon_sym_DASH_DASH] = ACTIONS(2153), + [anon_sym_await] = ACTIONS(2151), + [anon_sym_async] = ACTIONS(2151), + [anon_sym_yield] = ACTIONS(2151), + [anon_sym_trait] = ACTIONS(2151), + [anon_sym_interface] = ACTIONS(2151), + [anon_sym_class] = ACTIONS(2151), + [anon_sym_enum] = ACTIONS(2151), + [sym_final_modifier] = ACTIONS(2151), + [sym_abstract_modifier] = ACTIONS(2151), + [sym_xhp_modifier] = ACTIONS(2151), + [sym_xhp_identifier] = ACTIONS(2151), + [sym_xhp_class_identifier] = ACTIONS(2153), + [sym_comment] = ACTIONS(3), + }, + [1089] = { + [ts_builtin_sym_end] = ACTIONS(2201), + [sym_identifier] = ACTIONS(2199), + [sym_variable] = ACTIONS(2201), + [sym_pipe_variable] = ACTIONS(2201), + [anon_sym_type] = ACTIONS(2199), + [anon_sym_newtype] = ACTIONS(2199), + [anon_sym_shape] = ACTIONS(2199), + [anon_sym_clone] = ACTIONS(2199), + [anon_sym_new] = ACTIONS(2199), + [anon_sym_print] = ACTIONS(2199), + [sym__backslash] = ACTIONS(2201), + [anon_sym_self] = ACTIONS(2199), + [anon_sym_parent] = ACTIONS(2199), + [anon_sym_static] = ACTIONS(2199), + [anon_sym_LT_LT_LT] = ACTIONS(2201), + [anon_sym_LBRACE] = ACTIONS(2201), + [anon_sym_SEMI] = ACTIONS(2201), + [anon_sym_return] = ACTIONS(2199), + [anon_sym_break] = ACTIONS(2199), + [anon_sym_continue] = ACTIONS(2199), + [anon_sym_throw] = ACTIONS(2199), + [anon_sym_echo] = ACTIONS(2199), + [anon_sym_unset] = ACTIONS(2199), + [anon_sym_LPAREN] = ACTIONS(2201), + [anon_sym_concurrent] = ACTIONS(2199), + [anon_sym_use] = ACTIONS(2199), + [anon_sym_namespace] = ACTIONS(2199), + [anon_sym_function] = ACTIONS(2199), + [anon_sym_const] = ACTIONS(2199), + [anon_sym_if] = ACTIONS(2199), + [anon_sym_elseif] = ACTIONS(2199), + [anon_sym_else] = ACTIONS(2199), + [anon_sym_switch] = ACTIONS(2199), + [anon_sym_foreach] = ACTIONS(2199), + [anon_sym_while] = ACTIONS(2199), + [anon_sym_do] = ACTIONS(2199), + [anon_sym_for] = ACTIONS(2199), + [anon_sym_try] = ACTIONS(2199), + [anon_sym_using] = ACTIONS(2199), + [sym_float] = ACTIONS(2201), + [sym_integer] = ACTIONS(2199), + [anon_sym_true] = ACTIONS(2199), + [anon_sym_True] = ACTIONS(2199), + [anon_sym_TRUE] = ACTIONS(2199), + [anon_sym_false] = ACTIONS(2199), + [anon_sym_False] = ACTIONS(2199), + [anon_sym_FALSE] = ACTIONS(2199), + [anon_sym_null] = ACTIONS(2199), + [anon_sym_Null] = ACTIONS(2199), + [anon_sym_NULL] = ACTIONS(2199), + [sym_string] = ACTIONS(2201), + [anon_sym_AT] = ACTIONS(2201), + [anon_sym_TILDE] = ACTIONS(2201), + [anon_sym_array] = ACTIONS(2199), + [anon_sym_varray] = ACTIONS(2199), + [anon_sym_darray] = ACTIONS(2199), + [anon_sym_vec] = ACTIONS(2199), + [anon_sym_dict] = ACTIONS(2199), + [anon_sym_keyset] = ACTIONS(2199), + [anon_sym_LT] = ACTIONS(2199), + [anon_sym_PLUS] = ACTIONS(2199), + [anon_sym_DASH] = ACTIONS(2199), + [anon_sym_tuple] = ACTIONS(2199), + [anon_sym_include] = ACTIONS(2199), + [anon_sym_include_once] = ACTIONS(2199), + [anon_sym_require] = ACTIONS(2199), + [anon_sym_require_once] = ACTIONS(2199), + [anon_sym_list] = ACTIONS(2199), + [anon_sym_LT_LT] = ACTIONS(2199), + [anon_sym_BANG] = ACTIONS(2201), + [anon_sym_PLUS_PLUS] = ACTIONS(2201), + [anon_sym_DASH_DASH] = ACTIONS(2201), + [anon_sym_await] = ACTIONS(2199), + [anon_sym_async] = ACTIONS(2199), + [anon_sym_yield] = ACTIONS(2199), + [anon_sym_trait] = ACTIONS(2199), + [anon_sym_interface] = ACTIONS(2199), + [anon_sym_class] = ACTIONS(2199), + [anon_sym_enum] = ACTIONS(2199), + [sym_final_modifier] = ACTIONS(2199), + [sym_abstract_modifier] = ACTIONS(2199), + [sym_xhp_modifier] = ACTIONS(2199), + [sym_xhp_identifier] = ACTIONS(2199), + [sym_xhp_class_identifier] = ACTIONS(2201), + [sym_comment] = ACTIONS(3), + }, + [1090] = { + [sym_identifier] = ACTIONS(2375), + [sym_variable] = ACTIONS(2377), + [sym_pipe_variable] = ACTIONS(2377), + [anon_sym_type] = ACTIONS(2375), + [anon_sym_newtype] = ACTIONS(2375), + [anon_sym_shape] = ACTIONS(2375), + [anon_sym_clone] = ACTIONS(2375), + [anon_sym_new] = ACTIONS(2375), + [anon_sym_print] = ACTIONS(2375), + [sym__backslash] = ACTIONS(2377), + [anon_sym_self] = ACTIONS(2375), + [anon_sym_parent] = ACTIONS(2375), + [anon_sym_static] = ACTIONS(2375), + [anon_sym_LT_LT_LT] = ACTIONS(2377), + [anon_sym_RBRACE] = ACTIONS(2377), + [anon_sym_LBRACE] = ACTIONS(2377), + [anon_sym_SEMI] = ACTIONS(2377), + [anon_sym_return] = ACTIONS(2375), + [anon_sym_break] = ACTIONS(2375), + [anon_sym_continue] = ACTIONS(2375), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_echo] = ACTIONS(2375), + [anon_sym_unset] = ACTIONS(2375), + [anon_sym_LPAREN] = ACTIONS(2377), + [anon_sym_concurrent] = ACTIONS(2375), + [anon_sym_use] = ACTIONS(2375), + [anon_sym_namespace] = ACTIONS(2375), + [anon_sym_function] = ACTIONS(2375), + [anon_sym_const] = ACTIONS(2375), + [anon_sym_if] = ACTIONS(2375), + [anon_sym_elseif] = ACTIONS(2375), + [anon_sym_else] = ACTIONS(2375), + [anon_sym_switch] = ACTIONS(2375), + [anon_sym_foreach] = ACTIONS(2375), + [anon_sym_while] = ACTIONS(2375), + [anon_sym_do] = ACTIONS(2375), + [anon_sym_for] = ACTIONS(2375), + [anon_sym_try] = ACTIONS(2375), + [anon_sym_using] = ACTIONS(2375), + [sym_float] = ACTIONS(2377), + [sym_integer] = ACTIONS(2375), + [anon_sym_true] = ACTIONS(2375), + [anon_sym_True] = ACTIONS(2375), + [anon_sym_TRUE] = ACTIONS(2375), + [anon_sym_false] = ACTIONS(2375), + [anon_sym_False] = ACTIONS(2375), + [anon_sym_FALSE] = ACTIONS(2375), + [anon_sym_null] = ACTIONS(2375), + [anon_sym_Null] = ACTIONS(2375), + [anon_sym_NULL] = ACTIONS(2375), + [sym_string] = ACTIONS(2377), + [anon_sym_AT] = ACTIONS(2377), + [anon_sym_TILDE] = ACTIONS(2377), + [anon_sym_array] = ACTIONS(2375), + [anon_sym_varray] = ACTIONS(2375), + [anon_sym_darray] = ACTIONS(2375), + [anon_sym_vec] = ACTIONS(2375), + [anon_sym_dict] = ACTIONS(2375), + [anon_sym_keyset] = ACTIONS(2375), + [anon_sym_LT] = ACTIONS(2375), + [anon_sym_PLUS] = ACTIONS(2375), + [anon_sym_DASH] = ACTIONS(2375), + [anon_sym_tuple] = ACTIONS(2375), + [anon_sym_include] = ACTIONS(2375), + [anon_sym_include_once] = ACTIONS(2375), + [anon_sym_require] = ACTIONS(2375), + [anon_sym_require_once] = ACTIONS(2375), + [anon_sym_list] = ACTIONS(2375), + [anon_sym_LT_LT] = ACTIONS(2375), + [anon_sym_BANG] = ACTIONS(2377), + [anon_sym_PLUS_PLUS] = ACTIONS(2377), + [anon_sym_DASH_DASH] = ACTIONS(2377), + [anon_sym_await] = ACTIONS(2375), + [anon_sym_async] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(2375), + [anon_sym_trait] = ACTIONS(2375), + [anon_sym_interface] = ACTIONS(2375), + [anon_sym_class] = ACTIONS(2375), + [anon_sym_enum] = ACTIONS(2375), + [sym_final_modifier] = ACTIONS(2375), + [sym_abstract_modifier] = ACTIONS(2375), + [sym_xhp_modifier] = ACTIONS(2375), + [sym_xhp_identifier] = ACTIONS(2375), + [sym_xhp_class_identifier] = ACTIONS(2377), + [sym_comment] = ACTIONS(3), + }, + [1091] = { + [sym_identifier] = ACTIONS(2143), + [sym_variable] = ACTIONS(2145), + [sym_pipe_variable] = ACTIONS(2145), + [anon_sym_type] = ACTIONS(2143), + [anon_sym_newtype] = ACTIONS(2143), + [anon_sym_shape] = ACTIONS(2143), + [anon_sym_clone] = ACTIONS(2143), + [anon_sym_new] = ACTIONS(2143), + [anon_sym_print] = ACTIONS(2143), + [sym__backslash] = ACTIONS(2145), + [anon_sym_self] = ACTIONS(2143), + [anon_sym_parent] = ACTIONS(2143), + [anon_sym_static] = ACTIONS(2143), + [anon_sym_LT_LT_LT] = ACTIONS(2145), + [anon_sym_RBRACE] = ACTIONS(2145), + [anon_sym_LBRACE] = ACTIONS(2145), + [anon_sym_SEMI] = ACTIONS(2145), + [anon_sym_return] = ACTIONS(2143), + [anon_sym_break] = ACTIONS(2143), + [anon_sym_continue] = ACTIONS(2143), + [anon_sym_throw] = ACTIONS(2143), + [anon_sym_echo] = ACTIONS(2143), + [anon_sym_unset] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2145), + [anon_sym_concurrent] = ACTIONS(2143), + [anon_sym_use] = ACTIONS(2143), + [anon_sym_namespace] = ACTIONS(2143), + [anon_sym_function] = ACTIONS(2143), + [anon_sym_const] = ACTIONS(2143), + [anon_sym_if] = ACTIONS(2143), + [anon_sym_elseif] = ACTIONS(2143), + [anon_sym_else] = ACTIONS(2143), + [anon_sym_switch] = ACTIONS(2143), + [anon_sym_foreach] = ACTIONS(2143), + [anon_sym_while] = ACTIONS(2143), + [anon_sym_do] = ACTIONS(2143), + [anon_sym_for] = ACTIONS(2143), + [anon_sym_try] = ACTIONS(2143), + [anon_sym_using] = ACTIONS(2143), + [sym_float] = ACTIONS(2145), + [sym_integer] = ACTIONS(2143), + [anon_sym_true] = ACTIONS(2143), + [anon_sym_True] = ACTIONS(2143), + [anon_sym_TRUE] = ACTIONS(2143), + [anon_sym_false] = ACTIONS(2143), + [anon_sym_False] = ACTIONS(2143), + [anon_sym_FALSE] = ACTIONS(2143), + [anon_sym_null] = ACTIONS(2143), + [anon_sym_Null] = ACTIONS(2143), + [anon_sym_NULL] = ACTIONS(2143), + [sym_string] = ACTIONS(2145), + [anon_sym_AT] = ACTIONS(2145), + [anon_sym_TILDE] = ACTIONS(2145), + [anon_sym_array] = ACTIONS(2143), + [anon_sym_varray] = ACTIONS(2143), + [anon_sym_darray] = ACTIONS(2143), + [anon_sym_vec] = ACTIONS(2143), + [anon_sym_dict] = ACTIONS(2143), + [anon_sym_keyset] = ACTIONS(2143), + [anon_sym_LT] = ACTIONS(2143), + [anon_sym_PLUS] = ACTIONS(2143), + [anon_sym_DASH] = ACTIONS(2143), + [anon_sym_tuple] = ACTIONS(2143), + [anon_sym_include] = ACTIONS(2143), + [anon_sym_include_once] = ACTIONS(2143), + [anon_sym_require] = ACTIONS(2143), + [anon_sym_require_once] = ACTIONS(2143), + [anon_sym_list] = ACTIONS(2143), + [anon_sym_LT_LT] = ACTIONS(2143), + [anon_sym_BANG] = ACTIONS(2145), + [anon_sym_PLUS_PLUS] = ACTIONS(2145), + [anon_sym_DASH_DASH] = ACTIONS(2145), + [anon_sym_await] = ACTIONS(2143), + [anon_sym_async] = ACTIONS(2143), + [anon_sym_yield] = ACTIONS(2143), + [anon_sym_trait] = ACTIONS(2143), + [anon_sym_interface] = ACTIONS(2143), + [anon_sym_class] = ACTIONS(2143), + [anon_sym_enum] = ACTIONS(2143), + [sym_final_modifier] = ACTIONS(2143), + [sym_abstract_modifier] = ACTIONS(2143), + [sym_xhp_modifier] = ACTIONS(2143), + [sym_xhp_identifier] = ACTIONS(2143), + [sym_xhp_class_identifier] = ACTIONS(2145), + [sym_comment] = ACTIONS(3), + }, + [1092] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1093] = { + [sym_identifier] = ACTIONS(2399), + [sym_variable] = ACTIONS(2401), + [sym_pipe_variable] = ACTIONS(2401), + [anon_sym_type] = ACTIONS(2399), + [anon_sym_newtype] = ACTIONS(2399), + [anon_sym_shape] = ACTIONS(2399), + [anon_sym_clone] = ACTIONS(2399), + [anon_sym_new] = ACTIONS(2399), + [anon_sym_print] = ACTIONS(2399), + [sym__backslash] = ACTIONS(2401), + [anon_sym_self] = ACTIONS(2399), + [anon_sym_parent] = ACTIONS(2399), + [anon_sym_static] = ACTIONS(2399), + [anon_sym_LT_LT_LT] = ACTIONS(2401), + [anon_sym_RBRACE] = ACTIONS(2401), + [anon_sym_LBRACE] = ACTIONS(2401), + [anon_sym_SEMI] = ACTIONS(2401), + [anon_sym_return] = ACTIONS(2399), + [anon_sym_break] = ACTIONS(2399), + [anon_sym_continue] = ACTIONS(2399), + [anon_sym_throw] = ACTIONS(2399), + [anon_sym_echo] = ACTIONS(2399), + [anon_sym_unset] = ACTIONS(2399), + [anon_sym_LPAREN] = ACTIONS(2401), + [anon_sym_concurrent] = ACTIONS(2399), + [anon_sym_use] = ACTIONS(2399), + [anon_sym_namespace] = ACTIONS(2399), + [anon_sym_function] = ACTIONS(2399), + [anon_sym_const] = ACTIONS(2399), + [anon_sym_if] = ACTIONS(2399), + [anon_sym_switch] = ACTIONS(2399), + [anon_sym_case] = ACTIONS(2399), + [anon_sym_default] = ACTIONS(2399), + [anon_sym_foreach] = ACTIONS(2399), + [anon_sym_while] = ACTIONS(2399), + [anon_sym_do] = ACTIONS(2399), + [anon_sym_for] = ACTIONS(2399), + [anon_sym_try] = ACTIONS(2399), + [anon_sym_using] = ACTIONS(2399), + [sym_float] = ACTIONS(2401), + [sym_integer] = ACTIONS(2399), + [anon_sym_true] = ACTIONS(2399), + [anon_sym_True] = ACTIONS(2399), + [anon_sym_TRUE] = ACTIONS(2399), + [anon_sym_false] = ACTIONS(2399), + [anon_sym_False] = ACTIONS(2399), + [anon_sym_FALSE] = ACTIONS(2399), + [anon_sym_null] = ACTIONS(2399), + [anon_sym_Null] = ACTIONS(2399), + [anon_sym_NULL] = ACTIONS(2399), + [sym_string] = ACTIONS(2401), + [anon_sym_AT] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_array] = ACTIONS(2399), + [anon_sym_varray] = ACTIONS(2399), + [anon_sym_darray] = ACTIONS(2399), + [anon_sym_vec] = ACTIONS(2399), + [anon_sym_dict] = ACTIONS(2399), + [anon_sym_keyset] = ACTIONS(2399), + [anon_sym_LT] = ACTIONS(2399), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_tuple] = ACTIONS(2399), + [anon_sym_include] = ACTIONS(2399), + [anon_sym_include_once] = ACTIONS(2399), + [anon_sym_require] = ACTIONS(2399), + [anon_sym_require_once] = ACTIONS(2399), + [anon_sym_list] = ACTIONS(2399), + [anon_sym_LT_LT] = ACTIONS(2399), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_await] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2399), + [anon_sym_yield] = ACTIONS(2399), + [anon_sym_trait] = ACTIONS(2399), + [anon_sym_interface] = ACTIONS(2399), + [anon_sym_class] = ACTIONS(2399), + [anon_sym_enum] = ACTIONS(2399), + [sym_final_modifier] = ACTIONS(2399), + [sym_abstract_modifier] = ACTIONS(2399), + [sym_xhp_modifier] = ACTIONS(2399), + [sym_xhp_identifier] = ACTIONS(2399), + [sym_xhp_class_identifier] = ACTIONS(2401), + [sym_comment] = ACTIONS(3), + }, + [1094] = { + [sym_identifier] = ACTIONS(2359), + [sym_variable] = ACTIONS(2361), + [sym_pipe_variable] = ACTIONS(2361), + [anon_sym_type] = ACTIONS(2359), + [anon_sym_newtype] = ACTIONS(2359), + [anon_sym_shape] = ACTIONS(2359), + [anon_sym_clone] = ACTIONS(2359), + [anon_sym_new] = ACTIONS(2359), + [anon_sym_print] = ACTIONS(2359), + [sym__backslash] = ACTIONS(2361), + [anon_sym_self] = ACTIONS(2359), + [anon_sym_parent] = ACTIONS(2359), + [anon_sym_static] = ACTIONS(2359), + [anon_sym_LT_LT_LT] = ACTIONS(2361), + [anon_sym_RBRACE] = ACTIONS(2361), + [anon_sym_LBRACE] = ACTIONS(2361), + [anon_sym_SEMI] = ACTIONS(2361), + [anon_sym_return] = ACTIONS(2359), + [anon_sym_break] = ACTIONS(2359), + [anon_sym_continue] = ACTIONS(2359), + [anon_sym_throw] = ACTIONS(2359), + [anon_sym_echo] = ACTIONS(2359), + [anon_sym_unset] = ACTIONS(2359), + [anon_sym_LPAREN] = ACTIONS(2361), + [anon_sym_concurrent] = ACTIONS(2359), + [anon_sym_use] = ACTIONS(2359), + [anon_sym_namespace] = ACTIONS(2359), + [anon_sym_function] = ACTIONS(2359), + [anon_sym_const] = ACTIONS(2359), + [anon_sym_if] = ACTIONS(2359), + [anon_sym_elseif] = ACTIONS(2359), + [anon_sym_else] = ACTIONS(2359), + [anon_sym_switch] = ACTIONS(2359), + [anon_sym_foreach] = ACTIONS(2359), + [anon_sym_while] = ACTIONS(2359), + [anon_sym_do] = ACTIONS(2359), + [anon_sym_for] = ACTIONS(2359), + [anon_sym_try] = ACTIONS(2359), + [anon_sym_using] = ACTIONS(2359), + [sym_float] = ACTIONS(2361), + [sym_integer] = ACTIONS(2359), + [anon_sym_true] = ACTIONS(2359), + [anon_sym_True] = ACTIONS(2359), + [anon_sym_TRUE] = ACTIONS(2359), + [anon_sym_false] = ACTIONS(2359), + [anon_sym_False] = ACTIONS(2359), + [anon_sym_FALSE] = ACTIONS(2359), + [anon_sym_null] = ACTIONS(2359), + [anon_sym_Null] = ACTIONS(2359), + [anon_sym_NULL] = ACTIONS(2359), + [sym_string] = ACTIONS(2361), + [anon_sym_AT] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_array] = ACTIONS(2359), + [anon_sym_varray] = ACTIONS(2359), + [anon_sym_darray] = ACTIONS(2359), + [anon_sym_vec] = ACTIONS(2359), + [anon_sym_dict] = ACTIONS(2359), + [anon_sym_keyset] = ACTIONS(2359), + [anon_sym_LT] = ACTIONS(2359), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_tuple] = ACTIONS(2359), + [anon_sym_include] = ACTIONS(2359), + [anon_sym_include_once] = ACTIONS(2359), + [anon_sym_require] = ACTIONS(2359), + [anon_sym_require_once] = ACTIONS(2359), + [anon_sym_list] = ACTIONS(2359), + [anon_sym_LT_LT] = ACTIONS(2359), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), + [anon_sym_await] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2359), + [anon_sym_yield] = ACTIONS(2359), + [anon_sym_trait] = ACTIONS(2359), + [anon_sym_interface] = ACTIONS(2359), + [anon_sym_class] = ACTIONS(2359), + [anon_sym_enum] = ACTIONS(2359), + [sym_final_modifier] = ACTIONS(2359), + [sym_abstract_modifier] = ACTIONS(2359), + [sym_xhp_modifier] = ACTIONS(2359), + [sym_xhp_identifier] = ACTIONS(2359), + [sym_xhp_class_identifier] = ACTIONS(2361), + [sym_comment] = ACTIONS(3), + }, + [1095] = { + [ts_builtin_sym_end] = ACTIONS(2197), + [sym_identifier] = ACTIONS(2195), + [sym_variable] = ACTIONS(2197), + [sym_pipe_variable] = ACTIONS(2197), + [anon_sym_type] = ACTIONS(2195), + [anon_sym_newtype] = ACTIONS(2195), + [anon_sym_shape] = ACTIONS(2195), + [anon_sym_clone] = ACTIONS(2195), + [anon_sym_new] = ACTIONS(2195), + [anon_sym_print] = ACTIONS(2195), + [sym__backslash] = ACTIONS(2197), + [anon_sym_self] = ACTIONS(2195), + [anon_sym_parent] = ACTIONS(2195), + [anon_sym_static] = ACTIONS(2195), + [anon_sym_LT_LT_LT] = ACTIONS(2197), + [anon_sym_LBRACE] = ACTIONS(2197), + [anon_sym_SEMI] = ACTIONS(2197), + [anon_sym_return] = ACTIONS(2195), + [anon_sym_break] = ACTIONS(2195), + [anon_sym_continue] = ACTIONS(2195), + [anon_sym_throw] = ACTIONS(2195), + [anon_sym_echo] = ACTIONS(2195), + [anon_sym_unset] = ACTIONS(2195), + [anon_sym_LPAREN] = ACTIONS(2197), + [anon_sym_concurrent] = ACTIONS(2195), + [anon_sym_use] = ACTIONS(2195), + [anon_sym_namespace] = ACTIONS(2195), + [anon_sym_function] = ACTIONS(2195), + [anon_sym_const] = ACTIONS(2195), + [anon_sym_if] = ACTIONS(2195), + [anon_sym_elseif] = ACTIONS(2195), + [anon_sym_else] = ACTIONS(2195), + [anon_sym_switch] = ACTIONS(2195), + [anon_sym_foreach] = ACTIONS(2195), + [anon_sym_while] = ACTIONS(2195), + [anon_sym_do] = ACTIONS(2195), + [anon_sym_for] = ACTIONS(2195), + [anon_sym_try] = ACTIONS(2195), + [anon_sym_using] = ACTIONS(2195), + [sym_float] = ACTIONS(2197), + [sym_integer] = ACTIONS(2195), + [anon_sym_true] = ACTIONS(2195), + [anon_sym_True] = ACTIONS(2195), + [anon_sym_TRUE] = ACTIONS(2195), + [anon_sym_false] = ACTIONS(2195), + [anon_sym_False] = ACTIONS(2195), + [anon_sym_FALSE] = ACTIONS(2195), + [anon_sym_null] = ACTIONS(2195), + [anon_sym_Null] = ACTIONS(2195), + [anon_sym_NULL] = ACTIONS(2195), + [sym_string] = ACTIONS(2197), + [anon_sym_AT] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [anon_sym_array] = ACTIONS(2195), + [anon_sym_varray] = ACTIONS(2195), + [anon_sym_darray] = ACTIONS(2195), + [anon_sym_vec] = ACTIONS(2195), + [anon_sym_dict] = ACTIONS(2195), + [anon_sym_keyset] = ACTIONS(2195), + [anon_sym_LT] = ACTIONS(2195), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_tuple] = ACTIONS(2195), + [anon_sym_include] = ACTIONS(2195), + [anon_sym_include_once] = ACTIONS(2195), + [anon_sym_require] = ACTIONS(2195), + [anon_sym_require_once] = ACTIONS(2195), + [anon_sym_list] = ACTIONS(2195), + [anon_sym_LT_LT] = ACTIONS(2195), + [anon_sym_BANG] = ACTIONS(2197), + [anon_sym_PLUS_PLUS] = ACTIONS(2197), + [anon_sym_DASH_DASH] = ACTIONS(2197), + [anon_sym_await] = ACTIONS(2195), + [anon_sym_async] = ACTIONS(2195), + [anon_sym_yield] = ACTIONS(2195), + [anon_sym_trait] = ACTIONS(2195), + [anon_sym_interface] = ACTIONS(2195), + [anon_sym_class] = ACTIONS(2195), + [anon_sym_enum] = ACTIONS(2195), + [sym_final_modifier] = ACTIONS(2195), + [sym_abstract_modifier] = ACTIONS(2195), + [sym_xhp_modifier] = ACTIONS(2195), + [sym_xhp_identifier] = ACTIONS(2195), + [sym_xhp_class_identifier] = ACTIONS(2197), + [sym_comment] = ACTIONS(3), + }, + [1096] = { + [ts_builtin_sym_end] = ACTIONS(2161), + [sym_identifier] = ACTIONS(2159), + [sym_variable] = ACTIONS(2161), + [sym_pipe_variable] = ACTIONS(2161), + [anon_sym_type] = ACTIONS(2159), + [anon_sym_newtype] = ACTIONS(2159), + [anon_sym_shape] = ACTIONS(2159), + [anon_sym_clone] = ACTIONS(2159), + [anon_sym_new] = ACTIONS(2159), + [anon_sym_print] = ACTIONS(2159), + [sym__backslash] = ACTIONS(2161), + [anon_sym_self] = ACTIONS(2159), + [anon_sym_parent] = ACTIONS(2159), + [anon_sym_static] = ACTIONS(2159), + [anon_sym_LT_LT_LT] = ACTIONS(2161), + [anon_sym_LBRACE] = ACTIONS(2161), + [anon_sym_SEMI] = ACTIONS(2161), + [anon_sym_return] = ACTIONS(2159), + [anon_sym_break] = ACTIONS(2159), + [anon_sym_continue] = ACTIONS(2159), + [anon_sym_throw] = ACTIONS(2159), + [anon_sym_echo] = ACTIONS(2159), + [anon_sym_unset] = ACTIONS(2159), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_concurrent] = ACTIONS(2159), + [anon_sym_use] = ACTIONS(2159), + [anon_sym_namespace] = ACTIONS(2159), + [anon_sym_function] = ACTIONS(2159), + [anon_sym_const] = ACTIONS(2159), + [anon_sym_if] = ACTIONS(2159), + [anon_sym_elseif] = ACTIONS(2159), + [anon_sym_else] = ACTIONS(2159), + [anon_sym_switch] = ACTIONS(2159), + [anon_sym_foreach] = ACTIONS(2159), + [anon_sym_while] = ACTIONS(2159), + [anon_sym_do] = ACTIONS(2159), + [anon_sym_for] = ACTIONS(2159), + [anon_sym_try] = ACTIONS(2159), + [anon_sym_using] = ACTIONS(2159), + [sym_float] = ACTIONS(2161), + [sym_integer] = ACTIONS(2159), + [anon_sym_true] = ACTIONS(2159), + [anon_sym_True] = ACTIONS(2159), + [anon_sym_TRUE] = ACTIONS(2159), + [anon_sym_false] = ACTIONS(2159), + [anon_sym_False] = ACTIONS(2159), + [anon_sym_FALSE] = ACTIONS(2159), + [anon_sym_null] = ACTIONS(2159), + [anon_sym_Null] = ACTIONS(2159), + [anon_sym_NULL] = ACTIONS(2159), + [sym_string] = ACTIONS(2161), + [anon_sym_AT] = ACTIONS(2161), + [anon_sym_TILDE] = ACTIONS(2161), + [anon_sym_array] = ACTIONS(2159), + [anon_sym_varray] = ACTIONS(2159), + [anon_sym_darray] = ACTIONS(2159), + [anon_sym_vec] = ACTIONS(2159), + [anon_sym_dict] = ACTIONS(2159), + [anon_sym_keyset] = ACTIONS(2159), + [anon_sym_LT] = ACTIONS(2159), + [anon_sym_PLUS] = ACTIONS(2159), + [anon_sym_DASH] = ACTIONS(2159), + [anon_sym_tuple] = ACTIONS(2159), + [anon_sym_include] = ACTIONS(2159), + [anon_sym_include_once] = ACTIONS(2159), + [anon_sym_require] = ACTIONS(2159), + [anon_sym_require_once] = ACTIONS(2159), + [anon_sym_list] = ACTIONS(2159), + [anon_sym_LT_LT] = ACTIONS(2159), + [anon_sym_BANG] = ACTIONS(2161), + [anon_sym_PLUS_PLUS] = ACTIONS(2161), + [anon_sym_DASH_DASH] = ACTIONS(2161), + [anon_sym_await] = ACTIONS(2159), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_yield] = ACTIONS(2159), + [anon_sym_trait] = ACTIONS(2159), + [anon_sym_interface] = ACTIONS(2159), + [anon_sym_class] = ACTIONS(2159), + [anon_sym_enum] = ACTIONS(2159), + [sym_final_modifier] = ACTIONS(2159), + [sym_abstract_modifier] = ACTIONS(2159), + [sym_xhp_modifier] = ACTIONS(2159), + [sym_xhp_identifier] = ACTIONS(2159), + [sym_xhp_class_identifier] = ACTIONS(2161), + [sym_comment] = ACTIONS(3), + }, + [1097] = { + [sym_identifier] = ACTIONS(2319), + [sym_variable] = ACTIONS(2321), + [sym_pipe_variable] = ACTIONS(2321), + [anon_sym_type] = ACTIONS(2319), + [anon_sym_newtype] = ACTIONS(2319), + [anon_sym_shape] = ACTIONS(2319), + [anon_sym_clone] = ACTIONS(2319), + [anon_sym_new] = ACTIONS(2319), + [anon_sym_print] = ACTIONS(2319), + [sym__backslash] = ACTIONS(2321), + [anon_sym_self] = ACTIONS(2319), + [anon_sym_parent] = ACTIONS(2319), + [anon_sym_static] = ACTIONS(2319), + [anon_sym_LT_LT_LT] = ACTIONS(2321), + [anon_sym_RBRACE] = ACTIONS(2321), + [anon_sym_LBRACE] = ACTIONS(2321), + [anon_sym_SEMI] = ACTIONS(2321), + [anon_sym_return] = ACTIONS(2319), + [anon_sym_break] = ACTIONS(2319), + [anon_sym_continue] = ACTIONS(2319), + [anon_sym_throw] = ACTIONS(2319), + [anon_sym_echo] = ACTIONS(2319), + [anon_sym_unset] = ACTIONS(2319), + [anon_sym_LPAREN] = ACTIONS(2321), + [anon_sym_concurrent] = ACTIONS(2319), + [anon_sym_use] = ACTIONS(2319), + [anon_sym_namespace] = ACTIONS(2319), + [anon_sym_function] = ACTIONS(2319), + [anon_sym_const] = ACTIONS(2319), + [anon_sym_if] = ACTIONS(2319), + [anon_sym_elseif] = ACTIONS(2319), + [anon_sym_else] = ACTIONS(2319), + [anon_sym_switch] = ACTIONS(2319), + [anon_sym_foreach] = ACTIONS(2319), + [anon_sym_while] = ACTIONS(2319), + [anon_sym_do] = ACTIONS(2319), + [anon_sym_for] = ACTIONS(2319), + [anon_sym_try] = ACTIONS(2319), + [anon_sym_using] = ACTIONS(2319), + [sym_float] = ACTIONS(2321), + [sym_integer] = ACTIONS(2319), + [anon_sym_true] = ACTIONS(2319), + [anon_sym_True] = ACTIONS(2319), + [anon_sym_TRUE] = ACTIONS(2319), + [anon_sym_false] = ACTIONS(2319), + [anon_sym_False] = ACTIONS(2319), + [anon_sym_FALSE] = ACTIONS(2319), + [anon_sym_null] = ACTIONS(2319), + [anon_sym_Null] = ACTIONS(2319), + [anon_sym_NULL] = ACTIONS(2319), + [sym_string] = ACTIONS(2321), + [anon_sym_AT] = ACTIONS(2321), + [anon_sym_TILDE] = ACTIONS(2321), + [anon_sym_array] = ACTIONS(2319), + [anon_sym_varray] = ACTIONS(2319), + [anon_sym_darray] = ACTIONS(2319), + [anon_sym_vec] = ACTIONS(2319), + [anon_sym_dict] = ACTIONS(2319), + [anon_sym_keyset] = ACTIONS(2319), + [anon_sym_LT] = ACTIONS(2319), + [anon_sym_PLUS] = ACTIONS(2319), + [anon_sym_DASH] = ACTIONS(2319), + [anon_sym_tuple] = ACTIONS(2319), + [anon_sym_include] = ACTIONS(2319), + [anon_sym_include_once] = ACTIONS(2319), + [anon_sym_require] = ACTIONS(2319), + [anon_sym_require_once] = ACTIONS(2319), + [anon_sym_list] = ACTIONS(2319), + [anon_sym_LT_LT] = ACTIONS(2319), + [anon_sym_BANG] = ACTIONS(2321), + [anon_sym_PLUS_PLUS] = ACTIONS(2321), + [anon_sym_DASH_DASH] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2319), + [anon_sym_yield] = ACTIONS(2319), + [anon_sym_trait] = ACTIONS(2319), + [anon_sym_interface] = ACTIONS(2319), + [anon_sym_class] = ACTIONS(2319), + [anon_sym_enum] = ACTIONS(2319), + [sym_final_modifier] = ACTIONS(2319), + [sym_abstract_modifier] = ACTIONS(2319), + [sym_xhp_modifier] = ACTIONS(2319), + [sym_xhp_identifier] = ACTIONS(2319), + [sym_xhp_class_identifier] = ACTIONS(2321), + [sym_comment] = ACTIONS(3), + }, + [1098] = { + [sym_identifier] = ACTIONS(1963), + [sym_variable] = ACTIONS(1965), + [sym_pipe_variable] = ACTIONS(1965), + [anon_sym_type] = ACTIONS(1963), + [anon_sym_newtype] = ACTIONS(1963), + [anon_sym_shape] = ACTIONS(1963), + [anon_sym_clone] = ACTIONS(1963), + [anon_sym_new] = ACTIONS(1963), + [anon_sym_print] = ACTIONS(1963), + [sym__backslash] = ACTIONS(1965), + [anon_sym_self] = ACTIONS(1963), + [anon_sym_parent] = ACTIONS(1963), + [anon_sym_static] = ACTIONS(1963), + [anon_sym_LT_LT_LT] = ACTIONS(1965), + [anon_sym_RBRACE] = ACTIONS(1965), + [anon_sym_LBRACE] = ACTIONS(1965), + [anon_sym_SEMI] = ACTIONS(1965), + [anon_sym_return] = ACTIONS(1963), + [anon_sym_break] = ACTIONS(1963), + [anon_sym_continue] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(1963), + [anon_sym_echo] = ACTIONS(1963), + [anon_sym_unset] = ACTIONS(1963), + [anon_sym_LPAREN] = ACTIONS(1965), + [anon_sym_concurrent] = ACTIONS(1963), + [anon_sym_use] = ACTIONS(1963), + [anon_sym_namespace] = ACTIONS(1963), + [anon_sym_function] = ACTIONS(1963), + [anon_sym_const] = ACTIONS(1963), + [anon_sym_if] = ACTIONS(1963), + [anon_sym_switch] = ACTIONS(1963), + [anon_sym_foreach] = ACTIONS(1963), + [anon_sym_while] = ACTIONS(1963), + [anon_sym_do] = ACTIONS(1963), + [anon_sym_for] = ACTIONS(1963), + [anon_sym_try] = ACTIONS(1963), + [anon_sym_catch] = ACTIONS(1963), + [anon_sym_finally] = ACTIONS(1963), + [anon_sym_using] = ACTIONS(1963), + [sym_float] = ACTIONS(1965), + [sym_integer] = ACTIONS(1963), + [anon_sym_true] = ACTIONS(1963), + [anon_sym_True] = ACTIONS(1963), + [anon_sym_TRUE] = ACTIONS(1963), + [anon_sym_false] = ACTIONS(1963), + [anon_sym_False] = ACTIONS(1963), + [anon_sym_FALSE] = ACTIONS(1963), + [anon_sym_null] = ACTIONS(1963), + [anon_sym_Null] = ACTIONS(1963), + [anon_sym_NULL] = ACTIONS(1963), + [sym_string] = ACTIONS(1965), + [anon_sym_AT] = ACTIONS(1965), + [anon_sym_TILDE] = ACTIONS(1965), + [anon_sym_array] = ACTIONS(1963), + [anon_sym_varray] = ACTIONS(1963), + [anon_sym_darray] = ACTIONS(1963), + [anon_sym_vec] = ACTIONS(1963), + [anon_sym_dict] = ACTIONS(1963), + [anon_sym_keyset] = ACTIONS(1963), + [anon_sym_LT] = ACTIONS(1963), + [anon_sym_PLUS] = ACTIONS(1963), + [anon_sym_DASH] = ACTIONS(1963), + [anon_sym_tuple] = ACTIONS(1963), + [anon_sym_include] = ACTIONS(1963), + [anon_sym_include_once] = ACTIONS(1963), + [anon_sym_require] = ACTIONS(1963), + [anon_sym_require_once] = ACTIONS(1963), + [anon_sym_list] = ACTIONS(1963), + [anon_sym_LT_LT] = ACTIONS(1963), + [anon_sym_BANG] = ACTIONS(1965), + [anon_sym_PLUS_PLUS] = ACTIONS(1965), + [anon_sym_DASH_DASH] = ACTIONS(1965), + [anon_sym_await] = ACTIONS(1963), + [anon_sym_async] = ACTIONS(1963), + [anon_sym_yield] = ACTIONS(1963), + [anon_sym_trait] = ACTIONS(1963), + [anon_sym_interface] = ACTIONS(1963), + [anon_sym_class] = ACTIONS(1963), + [anon_sym_enum] = ACTIONS(1963), + [sym_final_modifier] = ACTIONS(1963), + [sym_abstract_modifier] = ACTIONS(1963), + [sym_xhp_modifier] = ACTIONS(1963), + [sym_xhp_identifier] = ACTIONS(1963), + [sym_xhp_class_identifier] = ACTIONS(1965), + [sym_comment] = ACTIONS(3), + }, + [1099] = { + [sym_identifier] = ACTIONS(1959), + [sym_variable] = ACTIONS(1961), + [sym_pipe_variable] = ACTIONS(1961), + [anon_sym_type] = ACTIONS(1959), + [anon_sym_newtype] = ACTIONS(1959), + [anon_sym_shape] = ACTIONS(1959), + [anon_sym_clone] = ACTIONS(1959), + [anon_sym_new] = ACTIONS(1959), + [anon_sym_print] = ACTIONS(1959), + [sym__backslash] = ACTIONS(1961), + [anon_sym_self] = ACTIONS(1959), + [anon_sym_parent] = ACTIONS(1959), + [anon_sym_static] = ACTIONS(1959), + [anon_sym_LT_LT_LT] = ACTIONS(1961), + [anon_sym_RBRACE] = ACTIONS(1961), + [anon_sym_LBRACE] = ACTIONS(1961), + [anon_sym_SEMI] = ACTIONS(1961), + [anon_sym_return] = ACTIONS(1959), + [anon_sym_break] = ACTIONS(1959), + [anon_sym_continue] = ACTIONS(1959), + [anon_sym_throw] = ACTIONS(1959), + [anon_sym_echo] = ACTIONS(1959), + [anon_sym_unset] = ACTIONS(1959), + [anon_sym_LPAREN] = ACTIONS(1961), + [anon_sym_concurrent] = ACTIONS(1959), + [anon_sym_use] = ACTIONS(1959), + [anon_sym_namespace] = ACTIONS(1959), + [anon_sym_function] = ACTIONS(1959), + [anon_sym_const] = ACTIONS(1959), + [anon_sym_if] = ACTIONS(1959), + [anon_sym_switch] = ACTIONS(1959), + [anon_sym_foreach] = ACTIONS(1959), + [anon_sym_while] = ACTIONS(1959), + [anon_sym_do] = ACTIONS(1959), + [anon_sym_for] = ACTIONS(1959), + [anon_sym_try] = ACTIONS(1959), + [anon_sym_catch] = ACTIONS(1959), + [anon_sym_finally] = ACTIONS(1959), + [anon_sym_using] = ACTIONS(1959), + [sym_float] = ACTIONS(1961), + [sym_integer] = ACTIONS(1959), + [anon_sym_true] = ACTIONS(1959), + [anon_sym_True] = ACTIONS(1959), + [anon_sym_TRUE] = ACTIONS(1959), + [anon_sym_false] = ACTIONS(1959), + [anon_sym_False] = ACTIONS(1959), + [anon_sym_FALSE] = ACTIONS(1959), + [anon_sym_null] = ACTIONS(1959), + [anon_sym_Null] = ACTIONS(1959), + [anon_sym_NULL] = ACTIONS(1959), + [sym_string] = ACTIONS(1961), + [anon_sym_AT] = ACTIONS(1961), + [anon_sym_TILDE] = ACTIONS(1961), + [anon_sym_array] = ACTIONS(1959), + [anon_sym_varray] = ACTIONS(1959), + [anon_sym_darray] = ACTIONS(1959), + [anon_sym_vec] = ACTIONS(1959), + [anon_sym_dict] = ACTIONS(1959), + [anon_sym_keyset] = ACTIONS(1959), + [anon_sym_LT] = ACTIONS(1959), + [anon_sym_PLUS] = ACTIONS(1959), + [anon_sym_DASH] = ACTIONS(1959), + [anon_sym_tuple] = ACTIONS(1959), + [anon_sym_include] = ACTIONS(1959), + [anon_sym_include_once] = ACTIONS(1959), + [anon_sym_require] = ACTIONS(1959), + [anon_sym_require_once] = ACTIONS(1959), + [anon_sym_list] = ACTIONS(1959), + [anon_sym_LT_LT] = ACTIONS(1959), + [anon_sym_BANG] = ACTIONS(1961), + [anon_sym_PLUS_PLUS] = ACTIONS(1961), + [anon_sym_DASH_DASH] = ACTIONS(1961), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_async] = ACTIONS(1959), + [anon_sym_yield] = ACTIONS(1959), + [anon_sym_trait] = ACTIONS(1959), + [anon_sym_interface] = ACTIONS(1959), + [anon_sym_class] = ACTIONS(1959), + [anon_sym_enum] = ACTIONS(1959), + [sym_final_modifier] = ACTIONS(1959), + [sym_abstract_modifier] = ACTIONS(1959), + [sym_xhp_modifier] = ACTIONS(1959), + [sym_xhp_identifier] = ACTIONS(1959), + [sym_xhp_class_identifier] = ACTIONS(1961), + [sym_comment] = ACTIONS(3), + }, + [1100] = { + [ts_builtin_sym_end] = ACTIONS(1965), + [sym_identifier] = ACTIONS(1963), + [sym_variable] = ACTIONS(1965), + [sym_pipe_variable] = ACTIONS(1965), + [anon_sym_type] = ACTIONS(1963), + [anon_sym_newtype] = ACTIONS(1963), + [anon_sym_shape] = ACTIONS(1963), + [anon_sym_clone] = ACTIONS(1963), + [anon_sym_new] = ACTIONS(1963), + [anon_sym_print] = ACTIONS(1963), + [sym__backslash] = ACTIONS(1965), + [anon_sym_self] = ACTIONS(1963), + [anon_sym_parent] = ACTIONS(1963), + [anon_sym_static] = ACTIONS(1963), + [anon_sym_LT_LT_LT] = ACTIONS(1965), + [anon_sym_LBRACE] = ACTIONS(1965), + [anon_sym_SEMI] = ACTIONS(1965), + [anon_sym_return] = ACTIONS(1963), + [anon_sym_break] = ACTIONS(1963), + [anon_sym_continue] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(1963), + [anon_sym_echo] = ACTIONS(1963), + [anon_sym_unset] = ACTIONS(1963), + [anon_sym_LPAREN] = ACTIONS(1965), + [anon_sym_concurrent] = ACTIONS(1963), + [anon_sym_use] = ACTIONS(1963), + [anon_sym_namespace] = ACTIONS(1963), + [anon_sym_function] = ACTIONS(1963), + [anon_sym_const] = ACTIONS(1963), + [anon_sym_if] = ACTIONS(1963), + [anon_sym_switch] = ACTIONS(1963), + [anon_sym_foreach] = ACTIONS(1963), + [anon_sym_while] = ACTIONS(1963), + [anon_sym_do] = ACTIONS(1963), + [anon_sym_for] = ACTIONS(1963), + [anon_sym_try] = ACTIONS(1963), + [anon_sym_catch] = ACTIONS(1963), + [anon_sym_finally] = ACTIONS(1963), + [anon_sym_using] = ACTIONS(1963), + [sym_float] = ACTIONS(1965), + [sym_integer] = ACTIONS(1963), + [anon_sym_true] = ACTIONS(1963), + [anon_sym_True] = ACTIONS(1963), + [anon_sym_TRUE] = ACTIONS(1963), + [anon_sym_false] = ACTIONS(1963), + [anon_sym_False] = ACTIONS(1963), + [anon_sym_FALSE] = ACTIONS(1963), + [anon_sym_null] = ACTIONS(1963), + [anon_sym_Null] = ACTIONS(1963), + [anon_sym_NULL] = ACTIONS(1963), + [sym_string] = ACTIONS(1965), + [anon_sym_AT] = ACTIONS(1965), + [anon_sym_TILDE] = ACTIONS(1965), + [anon_sym_array] = ACTIONS(1963), + [anon_sym_varray] = ACTIONS(1963), + [anon_sym_darray] = ACTIONS(1963), + [anon_sym_vec] = ACTIONS(1963), + [anon_sym_dict] = ACTIONS(1963), + [anon_sym_keyset] = ACTIONS(1963), + [anon_sym_LT] = ACTIONS(1963), + [anon_sym_PLUS] = ACTIONS(1963), + [anon_sym_DASH] = ACTIONS(1963), + [anon_sym_tuple] = ACTIONS(1963), + [anon_sym_include] = ACTIONS(1963), + [anon_sym_include_once] = ACTIONS(1963), + [anon_sym_require] = ACTIONS(1963), + [anon_sym_require_once] = ACTIONS(1963), + [anon_sym_list] = ACTIONS(1963), + [anon_sym_LT_LT] = ACTIONS(1963), + [anon_sym_BANG] = ACTIONS(1965), + [anon_sym_PLUS_PLUS] = ACTIONS(1965), + [anon_sym_DASH_DASH] = ACTIONS(1965), + [anon_sym_await] = ACTIONS(1963), + [anon_sym_async] = ACTIONS(1963), + [anon_sym_yield] = ACTIONS(1963), + [anon_sym_trait] = ACTIONS(1963), + [anon_sym_interface] = ACTIONS(1963), + [anon_sym_class] = ACTIONS(1963), + [anon_sym_enum] = ACTIONS(1963), + [sym_final_modifier] = ACTIONS(1963), + [sym_abstract_modifier] = ACTIONS(1963), + [sym_xhp_modifier] = ACTIONS(1963), + [sym_xhp_identifier] = ACTIONS(1963), + [sym_xhp_class_identifier] = ACTIONS(1965), + [sym_comment] = ACTIONS(3), + }, + [1101] = { + [ts_builtin_sym_end] = ACTIONS(1961), + [sym_identifier] = ACTIONS(1959), + [sym_variable] = ACTIONS(1961), + [sym_pipe_variable] = ACTIONS(1961), + [anon_sym_type] = ACTIONS(1959), + [anon_sym_newtype] = ACTIONS(1959), + [anon_sym_shape] = ACTIONS(1959), + [anon_sym_clone] = ACTIONS(1959), + [anon_sym_new] = ACTIONS(1959), + [anon_sym_print] = ACTIONS(1959), + [sym__backslash] = ACTIONS(1961), + [anon_sym_self] = ACTIONS(1959), + [anon_sym_parent] = ACTIONS(1959), + [anon_sym_static] = ACTIONS(1959), + [anon_sym_LT_LT_LT] = ACTIONS(1961), + [anon_sym_LBRACE] = ACTIONS(1961), + [anon_sym_SEMI] = ACTIONS(1961), + [anon_sym_return] = ACTIONS(1959), + [anon_sym_break] = ACTIONS(1959), + [anon_sym_continue] = ACTIONS(1959), + [anon_sym_throw] = ACTIONS(1959), + [anon_sym_echo] = ACTIONS(1959), + [anon_sym_unset] = ACTIONS(1959), + [anon_sym_LPAREN] = ACTIONS(1961), + [anon_sym_concurrent] = ACTIONS(1959), + [anon_sym_use] = ACTIONS(1959), + [anon_sym_namespace] = ACTIONS(1959), + [anon_sym_function] = ACTIONS(1959), + [anon_sym_const] = ACTIONS(1959), + [anon_sym_if] = ACTIONS(1959), + [anon_sym_switch] = ACTIONS(1959), + [anon_sym_foreach] = ACTIONS(1959), + [anon_sym_while] = ACTIONS(1959), + [anon_sym_do] = ACTIONS(1959), + [anon_sym_for] = ACTIONS(1959), + [anon_sym_try] = ACTIONS(1959), + [anon_sym_catch] = ACTIONS(1959), + [anon_sym_finally] = ACTIONS(1959), + [anon_sym_using] = ACTIONS(1959), + [sym_float] = ACTIONS(1961), + [sym_integer] = ACTIONS(1959), + [anon_sym_true] = ACTIONS(1959), + [anon_sym_True] = ACTIONS(1959), + [anon_sym_TRUE] = ACTIONS(1959), + [anon_sym_false] = ACTIONS(1959), + [anon_sym_False] = ACTIONS(1959), + [anon_sym_FALSE] = ACTIONS(1959), + [anon_sym_null] = ACTIONS(1959), + [anon_sym_Null] = ACTIONS(1959), + [anon_sym_NULL] = ACTIONS(1959), + [sym_string] = ACTIONS(1961), + [anon_sym_AT] = ACTIONS(1961), + [anon_sym_TILDE] = ACTIONS(1961), + [anon_sym_array] = ACTIONS(1959), + [anon_sym_varray] = ACTIONS(1959), + [anon_sym_darray] = ACTIONS(1959), + [anon_sym_vec] = ACTIONS(1959), + [anon_sym_dict] = ACTIONS(1959), + [anon_sym_keyset] = ACTIONS(1959), + [anon_sym_LT] = ACTIONS(1959), + [anon_sym_PLUS] = ACTIONS(1959), + [anon_sym_DASH] = ACTIONS(1959), + [anon_sym_tuple] = ACTIONS(1959), + [anon_sym_include] = ACTIONS(1959), + [anon_sym_include_once] = ACTIONS(1959), + [anon_sym_require] = ACTIONS(1959), + [anon_sym_require_once] = ACTIONS(1959), + [anon_sym_list] = ACTIONS(1959), + [anon_sym_LT_LT] = ACTIONS(1959), + [anon_sym_BANG] = ACTIONS(1961), + [anon_sym_PLUS_PLUS] = ACTIONS(1961), + [anon_sym_DASH_DASH] = ACTIONS(1961), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_async] = ACTIONS(1959), + [anon_sym_yield] = ACTIONS(1959), + [anon_sym_trait] = ACTIONS(1959), + [anon_sym_interface] = ACTIONS(1959), + [anon_sym_class] = ACTIONS(1959), + [anon_sym_enum] = ACTIONS(1959), + [sym_final_modifier] = ACTIONS(1959), + [sym_abstract_modifier] = ACTIONS(1959), + [sym_xhp_modifier] = ACTIONS(1959), + [sym_xhp_identifier] = ACTIONS(1959), + [sym_xhp_class_identifier] = ACTIONS(1961), + [sym_comment] = ACTIONS(3), + }, + [1102] = { + [sym_identifier] = ACTIONS(2135), + [sym_variable] = ACTIONS(2137), + [sym_pipe_variable] = ACTIONS(2137), + [anon_sym_type] = ACTIONS(2135), + [anon_sym_newtype] = ACTIONS(2135), + [anon_sym_shape] = ACTIONS(2135), + [anon_sym_clone] = ACTIONS(2135), + [anon_sym_new] = ACTIONS(2135), + [anon_sym_print] = ACTIONS(2135), + [sym__backslash] = ACTIONS(2137), + [anon_sym_self] = ACTIONS(2135), + [anon_sym_parent] = ACTIONS(2135), + [anon_sym_static] = ACTIONS(2135), + [anon_sym_LT_LT_LT] = ACTIONS(2137), + [anon_sym_RBRACE] = ACTIONS(2137), + [anon_sym_LBRACE] = ACTIONS(2137), + [anon_sym_SEMI] = ACTIONS(2137), + [anon_sym_return] = ACTIONS(2135), + [anon_sym_break] = ACTIONS(2135), + [anon_sym_continue] = ACTIONS(2135), + [anon_sym_throw] = ACTIONS(2135), + [anon_sym_echo] = ACTIONS(2135), + [anon_sym_unset] = ACTIONS(2135), + [anon_sym_LPAREN] = ACTIONS(2137), + [anon_sym_concurrent] = ACTIONS(2135), + [anon_sym_use] = ACTIONS(2135), + [anon_sym_namespace] = ACTIONS(2135), + [anon_sym_function] = ACTIONS(2135), + [anon_sym_const] = ACTIONS(2135), + [anon_sym_if] = ACTIONS(2135), + [anon_sym_elseif] = ACTIONS(2135), + [anon_sym_else] = ACTIONS(2135), + [anon_sym_switch] = ACTIONS(2135), + [anon_sym_foreach] = ACTIONS(2135), + [anon_sym_while] = ACTIONS(2135), + [anon_sym_do] = ACTIONS(2135), + [anon_sym_for] = ACTIONS(2135), + [anon_sym_try] = ACTIONS(2135), + [anon_sym_using] = ACTIONS(2135), + [sym_float] = ACTIONS(2137), + [sym_integer] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(2135), + [anon_sym_True] = ACTIONS(2135), + [anon_sym_TRUE] = ACTIONS(2135), + [anon_sym_false] = ACTIONS(2135), + [anon_sym_False] = ACTIONS(2135), + [anon_sym_FALSE] = ACTIONS(2135), + [anon_sym_null] = ACTIONS(2135), + [anon_sym_Null] = ACTIONS(2135), + [anon_sym_NULL] = ACTIONS(2135), + [sym_string] = ACTIONS(2137), + [anon_sym_AT] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [anon_sym_array] = ACTIONS(2135), + [anon_sym_varray] = ACTIONS(2135), + [anon_sym_darray] = ACTIONS(2135), + [anon_sym_vec] = ACTIONS(2135), + [anon_sym_dict] = ACTIONS(2135), + [anon_sym_keyset] = ACTIONS(2135), + [anon_sym_LT] = ACTIONS(2135), + [anon_sym_PLUS] = ACTIONS(2135), + [anon_sym_DASH] = ACTIONS(2135), + [anon_sym_tuple] = ACTIONS(2135), + [anon_sym_include] = ACTIONS(2135), + [anon_sym_include_once] = ACTIONS(2135), + [anon_sym_require] = ACTIONS(2135), + [anon_sym_require_once] = ACTIONS(2135), + [anon_sym_list] = ACTIONS(2135), + [anon_sym_LT_LT] = ACTIONS(2135), + [anon_sym_BANG] = ACTIONS(2137), + [anon_sym_PLUS_PLUS] = ACTIONS(2137), + [anon_sym_DASH_DASH] = ACTIONS(2137), + [anon_sym_await] = ACTIONS(2135), + [anon_sym_async] = ACTIONS(2135), + [anon_sym_yield] = ACTIONS(2135), + [anon_sym_trait] = ACTIONS(2135), + [anon_sym_interface] = ACTIONS(2135), + [anon_sym_class] = ACTIONS(2135), + [anon_sym_enum] = ACTIONS(2135), + [sym_final_modifier] = ACTIONS(2135), + [sym_abstract_modifier] = ACTIONS(2135), + [sym_xhp_modifier] = ACTIONS(2135), + [sym_xhp_identifier] = ACTIONS(2135), + [sym_xhp_class_identifier] = ACTIONS(2137), + [sym_comment] = ACTIONS(3), + }, + [1103] = { + [sym_identifier] = ACTIONS(2099), + [sym_variable] = ACTIONS(2101), + [sym_pipe_variable] = ACTIONS(2101), + [anon_sym_type] = ACTIONS(2099), + [anon_sym_newtype] = ACTIONS(2099), + [anon_sym_shape] = ACTIONS(2099), + [anon_sym_clone] = ACTIONS(2099), + [anon_sym_new] = ACTIONS(2099), + [anon_sym_print] = ACTIONS(2099), + [sym__backslash] = ACTIONS(2101), + [anon_sym_self] = ACTIONS(2099), + [anon_sym_parent] = ACTIONS(2099), + [anon_sym_static] = ACTIONS(2099), + [anon_sym_LT_LT_LT] = ACTIONS(2101), + [anon_sym_RBRACE] = ACTIONS(2101), + [anon_sym_LBRACE] = ACTIONS(2101), + [anon_sym_SEMI] = ACTIONS(2101), + [anon_sym_return] = ACTIONS(2099), + [anon_sym_break] = ACTIONS(2099), + [anon_sym_continue] = ACTIONS(2099), + [anon_sym_throw] = ACTIONS(2099), + [anon_sym_echo] = ACTIONS(2099), + [anon_sym_unset] = ACTIONS(2099), + [anon_sym_LPAREN] = ACTIONS(2101), + [anon_sym_concurrent] = ACTIONS(2099), + [anon_sym_use] = ACTIONS(2099), + [anon_sym_namespace] = ACTIONS(2099), + [anon_sym_function] = ACTIONS(2099), + [anon_sym_const] = ACTIONS(2099), + [anon_sym_if] = ACTIONS(2099), + [anon_sym_elseif] = ACTIONS(2099), + [anon_sym_else] = ACTIONS(2099), + [anon_sym_switch] = ACTIONS(2099), + [anon_sym_foreach] = ACTIONS(2099), + [anon_sym_while] = ACTIONS(2099), + [anon_sym_do] = ACTIONS(2099), + [anon_sym_for] = ACTIONS(2099), + [anon_sym_try] = ACTIONS(2099), + [anon_sym_using] = ACTIONS(2099), + [sym_float] = ACTIONS(2101), + [sym_integer] = ACTIONS(2099), + [anon_sym_true] = ACTIONS(2099), + [anon_sym_True] = ACTIONS(2099), + [anon_sym_TRUE] = ACTIONS(2099), + [anon_sym_false] = ACTIONS(2099), + [anon_sym_False] = ACTIONS(2099), + [anon_sym_FALSE] = ACTIONS(2099), + [anon_sym_null] = ACTIONS(2099), + [anon_sym_Null] = ACTIONS(2099), + [anon_sym_NULL] = ACTIONS(2099), + [sym_string] = ACTIONS(2101), + [anon_sym_AT] = ACTIONS(2101), + [anon_sym_TILDE] = ACTIONS(2101), + [anon_sym_array] = ACTIONS(2099), + [anon_sym_varray] = ACTIONS(2099), + [anon_sym_darray] = ACTIONS(2099), + [anon_sym_vec] = ACTIONS(2099), + [anon_sym_dict] = ACTIONS(2099), + [anon_sym_keyset] = ACTIONS(2099), + [anon_sym_LT] = ACTIONS(2099), + [anon_sym_PLUS] = ACTIONS(2099), + [anon_sym_DASH] = ACTIONS(2099), + [anon_sym_tuple] = ACTIONS(2099), + [anon_sym_include] = ACTIONS(2099), + [anon_sym_include_once] = ACTIONS(2099), + [anon_sym_require] = ACTIONS(2099), + [anon_sym_require_once] = ACTIONS(2099), + [anon_sym_list] = ACTIONS(2099), + [anon_sym_LT_LT] = ACTIONS(2099), + [anon_sym_BANG] = ACTIONS(2101), + [anon_sym_PLUS_PLUS] = ACTIONS(2101), + [anon_sym_DASH_DASH] = ACTIONS(2101), + [anon_sym_await] = ACTIONS(2099), + [anon_sym_async] = ACTIONS(2099), + [anon_sym_yield] = ACTIONS(2099), + [anon_sym_trait] = ACTIONS(2099), + [anon_sym_interface] = ACTIONS(2099), + [anon_sym_class] = ACTIONS(2099), + [anon_sym_enum] = ACTIONS(2099), + [sym_final_modifier] = ACTIONS(2099), + [sym_abstract_modifier] = ACTIONS(2099), + [sym_xhp_modifier] = ACTIONS(2099), + [sym_xhp_identifier] = ACTIONS(2099), + [sym_xhp_class_identifier] = ACTIONS(2101), + [sym_comment] = ACTIONS(3), + }, + [1104] = { + [sym_identifier] = ACTIONS(2071), + [sym_variable] = ACTIONS(2073), + [sym_pipe_variable] = ACTIONS(2073), + [anon_sym_type] = ACTIONS(2071), + [anon_sym_newtype] = ACTIONS(2071), + [anon_sym_shape] = ACTIONS(2071), + [anon_sym_clone] = ACTIONS(2071), + [anon_sym_new] = ACTIONS(2071), + [anon_sym_print] = ACTIONS(2071), + [sym__backslash] = ACTIONS(2073), + [anon_sym_self] = ACTIONS(2071), + [anon_sym_parent] = ACTIONS(2071), + [anon_sym_static] = ACTIONS(2071), + [anon_sym_LT_LT_LT] = ACTIONS(2073), + [anon_sym_RBRACE] = ACTIONS(2073), + [anon_sym_LBRACE] = ACTIONS(2073), + [anon_sym_SEMI] = ACTIONS(2073), + [anon_sym_return] = ACTIONS(2071), + [anon_sym_break] = ACTIONS(2071), + [anon_sym_continue] = ACTIONS(2071), + [anon_sym_throw] = ACTIONS(2071), + [anon_sym_echo] = ACTIONS(2071), + [anon_sym_unset] = ACTIONS(2071), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_concurrent] = ACTIONS(2071), + [anon_sym_use] = ACTIONS(2071), + [anon_sym_namespace] = ACTIONS(2071), + [anon_sym_function] = ACTIONS(2071), + [anon_sym_const] = ACTIONS(2071), + [anon_sym_if] = ACTIONS(2071), + [anon_sym_elseif] = ACTIONS(2071), + [anon_sym_else] = ACTIONS(2071), + [anon_sym_switch] = ACTIONS(2071), + [anon_sym_foreach] = ACTIONS(2071), + [anon_sym_while] = ACTIONS(2071), + [anon_sym_do] = ACTIONS(2071), + [anon_sym_for] = ACTIONS(2071), + [anon_sym_try] = ACTIONS(2071), + [anon_sym_using] = ACTIONS(2071), + [sym_float] = ACTIONS(2073), + [sym_integer] = ACTIONS(2071), + [anon_sym_true] = ACTIONS(2071), + [anon_sym_True] = ACTIONS(2071), + [anon_sym_TRUE] = ACTIONS(2071), + [anon_sym_false] = ACTIONS(2071), + [anon_sym_False] = ACTIONS(2071), + [anon_sym_FALSE] = ACTIONS(2071), + [anon_sym_null] = ACTIONS(2071), + [anon_sym_Null] = ACTIONS(2071), + [anon_sym_NULL] = ACTIONS(2071), + [sym_string] = ACTIONS(2073), + [anon_sym_AT] = ACTIONS(2073), + [anon_sym_TILDE] = ACTIONS(2073), + [anon_sym_array] = ACTIONS(2071), + [anon_sym_varray] = ACTIONS(2071), + [anon_sym_darray] = ACTIONS(2071), + [anon_sym_vec] = ACTIONS(2071), + [anon_sym_dict] = ACTIONS(2071), + [anon_sym_keyset] = ACTIONS(2071), + [anon_sym_LT] = ACTIONS(2071), + [anon_sym_PLUS] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2071), + [anon_sym_tuple] = ACTIONS(2071), + [anon_sym_include] = ACTIONS(2071), + [anon_sym_include_once] = ACTIONS(2071), + [anon_sym_require] = ACTIONS(2071), + [anon_sym_require_once] = ACTIONS(2071), + [anon_sym_list] = ACTIONS(2071), + [anon_sym_LT_LT] = ACTIONS(2071), + [anon_sym_BANG] = ACTIONS(2073), + [anon_sym_PLUS_PLUS] = ACTIONS(2073), + [anon_sym_DASH_DASH] = ACTIONS(2073), + [anon_sym_await] = ACTIONS(2071), + [anon_sym_async] = ACTIONS(2071), + [anon_sym_yield] = ACTIONS(2071), + [anon_sym_trait] = ACTIONS(2071), + [anon_sym_interface] = ACTIONS(2071), + [anon_sym_class] = ACTIONS(2071), + [anon_sym_enum] = ACTIONS(2071), + [sym_final_modifier] = ACTIONS(2071), + [sym_abstract_modifier] = ACTIONS(2071), + [sym_xhp_modifier] = ACTIONS(2071), + [sym_xhp_identifier] = ACTIONS(2071), + [sym_xhp_class_identifier] = ACTIONS(2073), + [sym_comment] = ACTIONS(3), + }, + [1105] = { + [ts_builtin_sym_end] = ACTIONS(1973), + [sym_identifier] = ACTIONS(1971), + [sym_variable] = ACTIONS(1973), + [sym_pipe_variable] = ACTIONS(1973), + [anon_sym_type] = ACTIONS(1971), + [anon_sym_newtype] = ACTIONS(1971), + [anon_sym_shape] = ACTIONS(1971), + [anon_sym_clone] = ACTIONS(1971), + [anon_sym_new] = ACTIONS(1971), + [anon_sym_print] = ACTIONS(1971), + [sym__backslash] = ACTIONS(1973), + [anon_sym_self] = ACTIONS(1971), + [anon_sym_parent] = ACTIONS(1971), + [anon_sym_static] = ACTIONS(1971), + [anon_sym_LT_LT_LT] = ACTIONS(1973), + [anon_sym_LBRACE] = ACTIONS(1973), + [anon_sym_SEMI] = ACTIONS(1973), + [anon_sym_return] = ACTIONS(1971), + [anon_sym_break] = ACTIONS(1971), + [anon_sym_continue] = ACTIONS(1971), + [anon_sym_throw] = ACTIONS(1971), + [anon_sym_echo] = ACTIONS(1971), + [anon_sym_unset] = ACTIONS(1971), + [anon_sym_LPAREN] = ACTIONS(1973), + [anon_sym_concurrent] = ACTIONS(1971), + [anon_sym_use] = ACTIONS(1971), + [anon_sym_namespace] = ACTIONS(1971), + [anon_sym_function] = ACTIONS(1971), + [anon_sym_const] = ACTIONS(1971), + [anon_sym_if] = ACTIONS(1971), + [anon_sym_elseif] = ACTIONS(1971), + [anon_sym_else] = ACTIONS(1971), + [anon_sym_switch] = ACTIONS(1971), + [anon_sym_foreach] = ACTIONS(1971), + [anon_sym_while] = ACTIONS(1971), + [anon_sym_do] = ACTIONS(1971), + [anon_sym_for] = ACTIONS(1971), + [anon_sym_try] = ACTIONS(1971), + [anon_sym_using] = ACTIONS(1971), + [sym_float] = ACTIONS(1973), + [sym_integer] = ACTIONS(1971), + [anon_sym_true] = ACTIONS(1971), + [anon_sym_True] = ACTIONS(1971), + [anon_sym_TRUE] = ACTIONS(1971), + [anon_sym_false] = ACTIONS(1971), + [anon_sym_False] = ACTIONS(1971), + [anon_sym_FALSE] = ACTIONS(1971), + [anon_sym_null] = ACTIONS(1971), + [anon_sym_Null] = ACTIONS(1971), + [anon_sym_NULL] = ACTIONS(1971), + [sym_string] = ACTIONS(1973), + [anon_sym_AT] = ACTIONS(1973), + [anon_sym_TILDE] = ACTIONS(1973), + [anon_sym_array] = ACTIONS(1971), + [anon_sym_varray] = ACTIONS(1971), + [anon_sym_darray] = ACTIONS(1971), + [anon_sym_vec] = ACTIONS(1971), + [anon_sym_dict] = ACTIONS(1971), + [anon_sym_keyset] = ACTIONS(1971), + [anon_sym_LT] = ACTIONS(1971), + [anon_sym_PLUS] = ACTIONS(1971), + [anon_sym_DASH] = ACTIONS(1971), + [anon_sym_tuple] = ACTIONS(1971), + [anon_sym_include] = ACTIONS(1971), + [anon_sym_include_once] = ACTIONS(1971), + [anon_sym_require] = ACTIONS(1971), + [anon_sym_require_once] = ACTIONS(1971), + [anon_sym_list] = ACTIONS(1971), + [anon_sym_LT_LT] = ACTIONS(1971), + [anon_sym_BANG] = ACTIONS(1973), + [anon_sym_PLUS_PLUS] = ACTIONS(1973), + [anon_sym_DASH_DASH] = ACTIONS(1973), + [anon_sym_await] = ACTIONS(1971), + [anon_sym_async] = ACTIONS(1971), + [anon_sym_yield] = ACTIONS(1971), + [anon_sym_trait] = ACTIONS(1971), + [anon_sym_interface] = ACTIONS(1971), + [anon_sym_class] = ACTIONS(1971), + [anon_sym_enum] = ACTIONS(1971), + [sym_final_modifier] = ACTIONS(1971), + [sym_abstract_modifier] = ACTIONS(1971), + [sym_xhp_modifier] = ACTIONS(1971), + [sym_xhp_identifier] = ACTIONS(1971), + [sym_xhp_class_identifier] = ACTIONS(1973), + [sym_comment] = ACTIONS(3), + }, + [1106] = { + [sym_identifier] = ACTIONS(2407), + [sym_variable] = ACTIONS(2409), + [sym_pipe_variable] = ACTIONS(2409), + [anon_sym_type] = ACTIONS(2407), + [anon_sym_newtype] = ACTIONS(2407), + [anon_sym_shape] = ACTIONS(2407), + [anon_sym_clone] = ACTIONS(2407), + [anon_sym_new] = ACTIONS(2407), + [anon_sym_print] = ACTIONS(2407), + [sym__backslash] = ACTIONS(2409), + [anon_sym_self] = ACTIONS(2407), + [anon_sym_parent] = ACTIONS(2407), + [anon_sym_static] = ACTIONS(2407), + [anon_sym_LT_LT_LT] = ACTIONS(2409), + [anon_sym_RBRACE] = ACTIONS(2409), + [anon_sym_LBRACE] = ACTIONS(2409), + [anon_sym_SEMI] = ACTIONS(2409), + [anon_sym_return] = ACTIONS(2407), + [anon_sym_break] = ACTIONS(2407), + [anon_sym_continue] = ACTIONS(2407), + [anon_sym_throw] = ACTIONS(2407), + [anon_sym_echo] = ACTIONS(2407), + [anon_sym_unset] = ACTIONS(2407), + [anon_sym_LPAREN] = ACTIONS(2409), + [anon_sym_concurrent] = ACTIONS(2407), + [anon_sym_use] = ACTIONS(2407), + [anon_sym_namespace] = ACTIONS(2407), + [anon_sym_function] = ACTIONS(2407), + [anon_sym_const] = ACTIONS(2407), + [anon_sym_if] = ACTIONS(2407), + [anon_sym_switch] = ACTIONS(2407), + [anon_sym_case] = ACTIONS(2407), + [anon_sym_default] = ACTIONS(2407), + [anon_sym_foreach] = ACTIONS(2407), + [anon_sym_while] = ACTIONS(2407), + [anon_sym_do] = ACTIONS(2407), + [anon_sym_for] = ACTIONS(2407), + [anon_sym_try] = ACTIONS(2407), + [anon_sym_using] = ACTIONS(2407), + [sym_float] = ACTIONS(2409), + [sym_integer] = ACTIONS(2407), + [anon_sym_true] = ACTIONS(2407), + [anon_sym_True] = ACTIONS(2407), + [anon_sym_TRUE] = ACTIONS(2407), + [anon_sym_false] = ACTIONS(2407), + [anon_sym_False] = ACTIONS(2407), + [anon_sym_FALSE] = ACTIONS(2407), + [anon_sym_null] = ACTIONS(2407), + [anon_sym_Null] = ACTIONS(2407), + [anon_sym_NULL] = ACTIONS(2407), + [sym_string] = ACTIONS(2409), + [anon_sym_AT] = ACTIONS(2409), + [anon_sym_TILDE] = ACTIONS(2409), + [anon_sym_array] = ACTIONS(2407), + [anon_sym_varray] = ACTIONS(2407), + [anon_sym_darray] = ACTIONS(2407), + [anon_sym_vec] = ACTIONS(2407), + [anon_sym_dict] = ACTIONS(2407), + [anon_sym_keyset] = ACTIONS(2407), + [anon_sym_LT] = ACTIONS(2407), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_tuple] = ACTIONS(2407), + [anon_sym_include] = ACTIONS(2407), + [anon_sym_include_once] = ACTIONS(2407), + [anon_sym_require] = ACTIONS(2407), + [anon_sym_require_once] = ACTIONS(2407), + [anon_sym_list] = ACTIONS(2407), + [anon_sym_LT_LT] = ACTIONS(2407), + [anon_sym_BANG] = ACTIONS(2409), + [anon_sym_PLUS_PLUS] = ACTIONS(2409), + [anon_sym_DASH_DASH] = ACTIONS(2409), + [anon_sym_await] = ACTIONS(2407), + [anon_sym_async] = ACTIONS(2407), + [anon_sym_yield] = ACTIONS(2407), + [anon_sym_trait] = ACTIONS(2407), + [anon_sym_interface] = ACTIONS(2407), + [anon_sym_class] = ACTIONS(2407), + [anon_sym_enum] = ACTIONS(2407), + [sym_final_modifier] = ACTIONS(2407), + [sym_abstract_modifier] = ACTIONS(2407), + [sym_xhp_modifier] = ACTIONS(2407), + [sym_xhp_identifier] = ACTIONS(2407), + [sym_xhp_class_identifier] = ACTIONS(2409), + [sym_comment] = ACTIONS(3), + }, + [1107] = { + [sym_identifier] = ACTIONS(2083), + [sym_variable] = ACTIONS(2085), + [sym_pipe_variable] = ACTIONS(2085), + [anon_sym_type] = ACTIONS(2083), + [anon_sym_newtype] = ACTIONS(2083), + [anon_sym_shape] = ACTIONS(2083), + [anon_sym_clone] = ACTIONS(2083), + [anon_sym_new] = ACTIONS(2083), + [anon_sym_print] = ACTIONS(2083), + [sym__backslash] = ACTIONS(2085), + [anon_sym_self] = ACTIONS(2083), + [anon_sym_parent] = ACTIONS(2083), + [anon_sym_static] = ACTIONS(2083), + [anon_sym_LT_LT_LT] = ACTIONS(2085), + [anon_sym_RBRACE] = ACTIONS(2085), + [anon_sym_LBRACE] = ACTIONS(2085), + [anon_sym_SEMI] = ACTIONS(2085), + [anon_sym_return] = ACTIONS(2083), + [anon_sym_break] = ACTIONS(2083), + [anon_sym_continue] = ACTIONS(2083), + [anon_sym_throw] = ACTIONS(2083), + [anon_sym_echo] = ACTIONS(2083), + [anon_sym_unset] = ACTIONS(2083), + [anon_sym_LPAREN] = ACTIONS(2085), + [anon_sym_concurrent] = ACTIONS(2083), + [anon_sym_use] = ACTIONS(2083), + [anon_sym_namespace] = ACTIONS(2083), + [anon_sym_function] = ACTIONS(2083), + [anon_sym_const] = ACTIONS(2083), + [anon_sym_if] = ACTIONS(2083), + [anon_sym_elseif] = ACTIONS(2083), + [anon_sym_else] = ACTIONS(2083), + [anon_sym_switch] = ACTIONS(2083), + [anon_sym_foreach] = ACTIONS(2083), + [anon_sym_while] = ACTIONS(2083), + [anon_sym_do] = ACTIONS(2083), + [anon_sym_for] = ACTIONS(2083), + [anon_sym_try] = ACTIONS(2083), + [anon_sym_using] = ACTIONS(2083), + [sym_float] = ACTIONS(2085), + [sym_integer] = ACTIONS(2083), + [anon_sym_true] = ACTIONS(2083), + [anon_sym_True] = ACTIONS(2083), + [anon_sym_TRUE] = ACTIONS(2083), + [anon_sym_false] = ACTIONS(2083), + [anon_sym_False] = ACTIONS(2083), + [anon_sym_FALSE] = ACTIONS(2083), + [anon_sym_null] = ACTIONS(2083), + [anon_sym_Null] = ACTIONS(2083), + [anon_sym_NULL] = ACTIONS(2083), + [sym_string] = ACTIONS(2085), + [anon_sym_AT] = ACTIONS(2085), + [anon_sym_TILDE] = ACTIONS(2085), + [anon_sym_array] = ACTIONS(2083), + [anon_sym_varray] = ACTIONS(2083), + [anon_sym_darray] = ACTIONS(2083), + [anon_sym_vec] = ACTIONS(2083), + [anon_sym_dict] = ACTIONS(2083), + [anon_sym_keyset] = ACTIONS(2083), + [anon_sym_LT] = ACTIONS(2083), + [anon_sym_PLUS] = ACTIONS(2083), + [anon_sym_DASH] = ACTIONS(2083), + [anon_sym_tuple] = ACTIONS(2083), + [anon_sym_include] = ACTIONS(2083), + [anon_sym_include_once] = ACTIONS(2083), + [anon_sym_require] = ACTIONS(2083), + [anon_sym_require_once] = ACTIONS(2083), + [anon_sym_list] = ACTIONS(2083), + [anon_sym_LT_LT] = ACTIONS(2083), + [anon_sym_BANG] = ACTIONS(2085), + [anon_sym_PLUS_PLUS] = ACTIONS(2085), + [anon_sym_DASH_DASH] = ACTIONS(2085), + [anon_sym_await] = ACTIONS(2083), + [anon_sym_async] = ACTIONS(2083), + [anon_sym_yield] = ACTIONS(2083), + [anon_sym_trait] = ACTIONS(2083), + [anon_sym_interface] = ACTIONS(2083), + [anon_sym_class] = ACTIONS(2083), + [anon_sym_enum] = ACTIONS(2083), + [sym_final_modifier] = ACTIONS(2083), + [sym_abstract_modifier] = ACTIONS(2083), + [sym_xhp_modifier] = ACTIONS(2083), + [sym_xhp_identifier] = ACTIONS(2083), + [sym_xhp_class_identifier] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + }, + [1108] = { + [sym_identifier] = ACTIONS(2411), + [sym_variable] = ACTIONS(2413), + [sym_pipe_variable] = ACTIONS(2413), + [anon_sym_type] = ACTIONS(2411), + [anon_sym_newtype] = ACTIONS(2411), + [anon_sym_shape] = ACTIONS(2411), + [anon_sym_clone] = ACTIONS(2411), + [anon_sym_new] = ACTIONS(2411), + [anon_sym_print] = ACTIONS(2411), + [sym__backslash] = ACTIONS(2413), + [anon_sym_self] = ACTIONS(2411), + [anon_sym_parent] = ACTIONS(2411), + [anon_sym_static] = ACTIONS(2411), + [anon_sym_LT_LT_LT] = ACTIONS(2413), + [anon_sym_RBRACE] = ACTIONS(2413), + [anon_sym_LBRACE] = ACTIONS(2413), + [anon_sym_SEMI] = ACTIONS(2413), + [anon_sym_return] = ACTIONS(2411), + [anon_sym_break] = ACTIONS(2411), + [anon_sym_continue] = ACTIONS(2411), + [anon_sym_throw] = ACTIONS(2411), + [anon_sym_echo] = ACTIONS(2411), + [anon_sym_unset] = ACTIONS(2411), + [anon_sym_LPAREN] = ACTIONS(2413), + [anon_sym_concurrent] = ACTIONS(2411), + [anon_sym_use] = ACTIONS(2411), + [anon_sym_namespace] = ACTIONS(2411), + [anon_sym_function] = ACTIONS(2411), + [anon_sym_const] = ACTIONS(2411), + [anon_sym_if] = ACTIONS(2411), + [anon_sym_switch] = ACTIONS(2411), + [anon_sym_case] = ACTIONS(2411), + [anon_sym_default] = ACTIONS(2411), + [anon_sym_foreach] = ACTIONS(2411), + [anon_sym_while] = ACTIONS(2411), + [anon_sym_do] = ACTIONS(2411), + [anon_sym_for] = ACTIONS(2411), + [anon_sym_try] = ACTIONS(2411), + [anon_sym_using] = ACTIONS(2411), + [sym_float] = ACTIONS(2413), + [sym_integer] = ACTIONS(2411), + [anon_sym_true] = ACTIONS(2411), + [anon_sym_True] = ACTIONS(2411), + [anon_sym_TRUE] = ACTIONS(2411), + [anon_sym_false] = ACTIONS(2411), + [anon_sym_False] = ACTIONS(2411), + [anon_sym_FALSE] = ACTIONS(2411), + [anon_sym_null] = ACTIONS(2411), + [anon_sym_Null] = ACTIONS(2411), + [anon_sym_NULL] = ACTIONS(2411), + [sym_string] = ACTIONS(2413), + [anon_sym_AT] = ACTIONS(2413), + [anon_sym_TILDE] = ACTIONS(2413), + [anon_sym_array] = ACTIONS(2411), + [anon_sym_varray] = ACTIONS(2411), + [anon_sym_darray] = ACTIONS(2411), + [anon_sym_vec] = ACTIONS(2411), + [anon_sym_dict] = ACTIONS(2411), + [anon_sym_keyset] = ACTIONS(2411), + [anon_sym_LT] = ACTIONS(2411), + [anon_sym_PLUS] = ACTIONS(2411), + [anon_sym_DASH] = ACTIONS(2411), + [anon_sym_tuple] = ACTIONS(2411), + [anon_sym_include] = ACTIONS(2411), + [anon_sym_include_once] = ACTIONS(2411), + [anon_sym_require] = ACTIONS(2411), + [anon_sym_require_once] = ACTIONS(2411), + [anon_sym_list] = ACTIONS(2411), + [anon_sym_LT_LT] = ACTIONS(2411), + [anon_sym_BANG] = ACTIONS(2413), + [anon_sym_PLUS_PLUS] = ACTIONS(2413), + [anon_sym_DASH_DASH] = ACTIONS(2413), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_async] = ACTIONS(2411), + [anon_sym_yield] = ACTIONS(2411), + [anon_sym_trait] = ACTIONS(2411), + [anon_sym_interface] = ACTIONS(2411), + [anon_sym_class] = ACTIONS(2411), + [anon_sym_enum] = ACTIONS(2411), + [sym_final_modifier] = ACTIONS(2411), + [sym_abstract_modifier] = ACTIONS(2411), + [sym_xhp_modifier] = ACTIONS(2411), + [sym_xhp_identifier] = ACTIONS(2411), + [sym_xhp_class_identifier] = ACTIONS(2413), + [sym_comment] = ACTIONS(3), + }, + [1109] = { + [sym_identifier] = ACTIONS(2079), + [sym_variable] = ACTIONS(2081), + [sym_pipe_variable] = ACTIONS(2081), + [anon_sym_type] = ACTIONS(2079), + [anon_sym_newtype] = ACTIONS(2079), + [anon_sym_shape] = ACTIONS(2079), + [anon_sym_clone] = ACTIONS(2079), + [anon_sym_new] = ACTIONS(2079), + [anon_sym_print] = ACTIONS(2079), + [sym__backslash] = ACTIONS(2081), + [anon_sym_self] = ACTIONS(2079), + [anon_sym_parent] = ACTIONS(2079), + [anon_sym_static] = ACTIONS(2079), + [anon_sym_LT_LT_LT] = ACTIONS(2081), + [anon_sym_RBRACE] = ACTIONS(2081), + [anon_sym_LBRACE] = ACTIONS(2081), + [anon_sym_SEMI] = ACTIONS(2081), + [anon_sym_return] = ACTIONS(2079), + [anon_sym_break] = ACTIONS(2079), + [anon_sym_continue] = ACTIONS(2079), + [anon_sym_throw] = ACTIONS(2079), + [anon_sym_echo] = ACTIONS(2079), + [anon_sym_unset] = ACTIONS(2079), + [anon_sym_LPAREN] = ACTIONS(2081), + [anon_sym_concurrent] = ACTIONS(2079), + [anon_sym_use] = ACTIONS(2079), + [anon_sym_namespace] = ACTIONS(2079), + [anon_sym_function] = ACTIONS(2079), + [anon_sym_const] = ACTIONS(2079), + [anon_sym_if] = ACTIONS(2079), + [anon_sym_elseif] = ACTIONS(2079), + [anon_sym_else] = ACTIONS(2079), + [anon_sym_switch] = ACTIONS(2079), + [anon_sym_foreach] = ACTIONS(2079), + [anon_sym_while] = ACTIONS(2079), + [anon_sym_do] = ACTIONS(2079), + [anon_sym_for] = ACTIONS(2079), + [anon_sym_try] = ACTIONS(2079), + [anon_sym_using] = ACTIONS(2079), + [sym_float] = ACTIONS(2081), + [sym_integer] = ACTIONS(2079), + [anon_sym_true] = ACTIONS(2079), + [anon_sym_True] = ACTIONS(2079), + [anon_sym_TRUE] = ACTIONS(2079), + [anon_sym_false] = ACTIONS(2079), + [anon_sym_False] = ACTIONS(2079), + [anon_sym_FALSE] = ACTIONS(2079), + [anon_sym_null] = ACTIONS(2079), + [anon_sym_Null] = ACTIONS(2079), + [anon_sym_NULL] = ACTIONS(2079), + [sym_string] = ACTIONS(2081), + [anon_sym_AT] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_array] = ACTIONS(2079), + [anon_sym_varray] = ACTIONS(2079), + [anon_sym_darray] = ACTIONS(2079), + [anon_sym_vec] = ACTIONS(2079), + [anon_sym_dict] = ACTIONS(2079), + [anon_sym_keyset] = ACTIONS(2079), + [anon_sym_LT] = ACTIONS(2079), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_tuple] = ACTIONS(2079), + [anon_sym_include] = ACTIONS(2079), + [anon_sym_include_once] = ACTIONS(2079), + [anon_sym_require] = ACTIONS(2079), + [anon_sym_require_once] = ACTIONS(2079), + [anon_sym_list] = ACTIONS(2079), + [anon_sym_LT_LT] = ACTIONS(2079), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_await] = ACTIONS(2079), + [anon_sym_async] = ACTIONS(2079), + [anon_sym_yield] = ACTIONS(2079), + [anon_sym_trait] = ACTIONS(2079), + [anon_sym_interface] = ACTIONS(2079), + [anon_sym_class] = ACTIONS(2079), + [anon_sym_enum] = ACTIONS(2079), + [sym_final_modifier] = ACTIONS(2079), + [sym_abstract_modifier] = ACTIONS(2079), + [sym_xhp_modifier] = ACTIONS(2079), + [sym_xhp_identifier] = ACTIONS(2079), + [sym_xhp_class_identifier] = ACTIONS(2081), + [sym_comment] = ACTIONS(3), + }, + [1110] = { + [ts_builtin_sym_end] = ACTIONS(2141), + [sym_identifier] = ACTIONS(2139), + [sym_variable] = ACTIONS(2141), + [sym_pipe_variable] = ACTIONS(2141), + [anon_sym_type] = ACTIONS(2139), + [anon_sym_newtype] = ACTIONS(2139), + [anon_sym_shape] = ACTIONS(2139), + [anon_sym_clone] = ACTIONS(2139), + [anon_sym_new] = ACTIONS(2139), + [anon_sym_print] = ACTIONS(2139), + [sym__backslash] = ACTIONS(2141), + [anon_sym_self] = ACTIONS(2139), + [anon_sym_parent] = ACTIONS(2139), + [anon_sym_static] = ACTIONS(2139), + [anon_sym_LT_LT_LT] = ACTIONS(2141), + [anon_sym_LBRACE] = ACTIONS(2141), + [anon_sym_SEMI] = ACTIONS(2141), + [anon_sym_return] = ACTIONS(2139), + [anon_sym_break] = ACTIONS(2139), + [anon_sym_continue] = ACTIONS(2139), + [anon_sym_throw] = ACTIONS(2139), + [anon_sym_echo] = ACTIONS(2139), + [anon_sym_unset] = ACTIONS(2139), + [anon_sym_LPAREN] = ACTIONS(2141), + [anon_sym_concurrent] = ACTIONS(2139), + [anon_sym_use] = ACTIONS(2139), + [anon_sym_namespace] = ACTIONS(2139), + [anon_sym_function] = ACTIONS(2139), + [anon_sym_const] = ACTIONS(2139), + [anon_sym_if] = ACTIONS(2139), + [anon_sym_elseif] = ACTIONS(2139), + [anon_sym_else] = ACTIONS(2139), + [anon_sym_switch] = ACTIONS(2139), + [anon_sym_foreach] = ACTIONS(2139), + [anon_sym_while] = ACTIONS(2139), + [anon_sym_do] = ACTIONS(2139), + [anon_sym_for] = ACTIONS(2139), + [anon_sym_try] = ACTIONS(2139), + [anon_sym_using] = ACTIONS(2139), + [sym_float] = ACTIONS(2141), + [sym_integer] = ACTIONS(2139), + [anon_sym_true] = ACTIONS(2139), + [anon_sym_True] = ACTIONS(2139), + [anon_sym_TRUE] = ACTIONS(2139), + [anon_sym_false] = ACTIONS(2139), + [anon_sym_False] = ACTIONS(2139), + [anon_sym_FALSE] = ACTIONS(2139), + [anon_sym_null] = ACTIONS(2139), + [anon_sym_Null] = ACTIONS(2139), + [anon_sym_NULL] = ACTIONS(2139), + [sym_string] = ACTIONS(2141), + [anon_sym_AT] = ACTIONS(2141), + [anon_sym_TILDE] = ACTIONS(2141), + [anon_sym_array] = ACTIONS(2139), + [anon_sym_varray] = ACTIONS(2139), + [anon_sym_darray] = ACTIONS(2139), + [anon_sym_vec] = ACTIONS(2139), + [anon_sym_dict] = ACTIONS(2139), + [anon_sym_keyset] = ACTIONS(2139), + [anon_sym_LT] = ACTIONS(2139), + [anon_sym_PLUS] = ACTIONS(2139), + [anon_sym_DASH] = ACTIONS(2139), + [anon_sym_tuple] = ACTIONS(2139), + [anon_sym_include] = ACTIONS(2139), + [anon_sym_include_once] = ACTIONS(2139), + [anon_sym_require] = ACTIONS(2139), + [anon_sym_require_once] = ACTIONS(2139), + [anon_sym_list] = ACTIONS(2139), + [anon_sym_LT_LT] = ACTIONS(2139), + [anon_sym_BANG] = ACTIONS(2141), + [anon_sym_PLUS_PLUS] = ACTIONS(2141), + [anon_sym_DASH_DASH] = ACTIONS(2141), + [anon_sym_await] = ACTIONS(2139), + [anon_sym_async] = ACTIONS(2139), + [anon_sym_yield] = ACTIONS(2139), + [anon_sym_trait] = ACTIONS(2139), + [anon_sym_interface] = ACTIONS(2139), + [anon_sym_class] = ACTIONS(2139), + [anon_sym_enum] = ACTIONS(2139), + [sym_final_modifier] = ACTIONS(2139), + [sym_abstract_modifier] = ACTIONS(2139), + [sym_xhp_modifier] = ACTIONS(2139), + [sym_xhp_identifier] = ACTIONS(2139), + [sym_xhp_class_identifier] = ACTIONS(2141), + [sym_comment] = ACTIONS(3), + }, + [1111] = { + [sym_identifier] = ACTIONS(2075), + [sym_variable] = ACTIONS(2077), + [sym_pipe_variable] = ACTIONS(2077), + [anon_sym_type] = ACTIONS(2075), + [anon_sym_newtype] = ACTIONS(2075), + [anon_sym_shape] = ACTIONS(2075), + [anon_sym_clone] = ACTIONS(2075), + [anon_sym_new] = ACTIONS(2075), + [anon_sym_print] = ACTIONS(2075), + [sym__backslash] = ACTIONS(2077), + [anon_sym_self] = ACTIONS(2075), + [anon_sym_parent] = ACTIONS(2075), + [anon_sym_static] = ACTIONS(2075), + [anon_sym_LT_LT_LT] = ACTIONS(2077), + [anon_sym_RBRACE] = ACTIONS(2077), + [anon_sym_LBRACE] = ACTIONS(2077), + [anon_sym_SEMI] = ACTIONS(2077), + [anon_sym_return] = ACTIONS(2075), + [anon_sym_break] = ACTIONS(2075), + [anon_sym_continue] = ACTIONS(2075), + [anon_sym_throw] = ACTIONS(2075), + [anon_sym_echo] = ACTIONS(2075), + [anon_sym_unset] = ACTIONS(2075), + [anon_sym_LPAREN] = ACTIONS(2077), + [anon_sym_concurrent] = ACTIONS(2075), + [anon_sym_use] = ACTIONS(2075), + [anon_sym_namespace] = ACTIONS(2075), + [anon_sym_function] = ACTIONS(2075), + [anon_sym_const] = ACTIONS(2075), + [anon_sym_if] = ACTIONS(2075), + [anon_sym_elseif] = ACTIONS(2075), + [anon_sym_else] = ACTIONS(2075), + [anon_sym_switch] = ACTIONS(2075), + [anon_sym_foreach] = ACTIONS(2075), + [anon_sym_while] = ACTIONS(2075), + [anon_sym_do] = ACTIONS(2075), + [anon_sym_for] = ACTIONS(2075), + [anon_sym_try] = ACTIONS(2075), + [anon_sym_using] = ACTIONS(2075), + [sym_float] = ACTIONS(2077), + [sym_integer] = ACTIONS(2075), + [anon_sym_true] = ACTIONS(2075), + [anon_sym_True] = ACTIONS(2075), + [anon_sym_TRUE] = ACTIONS(2075), + [anon_sym_false] = ACTIONS(2075), + [anon_sym_False] = ACTIONS(2075), + [anon_sym_FALSE] = ACTIONS(2075), + [anon_sym_null] = ACTIONS(2075), + [anon_sym_Null] = ACTIONS(2075), + [anon_sym_NULL] = ACTIONS(2075), + [sym_string] = ACTIONS(2077), + [anon_sym_AT] = ACTIONS(2077), + [anon_sym_TILDE] = ACTIONS(2077), + [anon_sym_array] = ACTIONS(2075), + [anon_sym_varray] = ACTIONS(2075), + [anon_sym_darray] = ACTIONS(2075), + [anon_sym_vec] = ACTIONS(2075), + [anon_sym_dict] = ACTIONS(2075), + [anon_sym_keyset] = ACTIONS(2075), + [anon_sym_LT] = ACTIONS(2075), + [anon_sym_PLUS] = ACTIONS(2075), + [anon_sym_DASH] = ACTIONS(2075), + [anon_sym_tuple] = ACTIONS(2075), + [anon_sym_include] = ACTIONS(2075), + [anon_sym_include_once] = ACTIONS(2075), + [anon_sym_require] = ACTIONS(2075), + [anon_sym_require_once] = ACTIONS(2075), + [anon_sym_list] = ACTIONS(2075), + [anon_sym_LT_LT] = ACTIONS(2075), + [anon_sym_BANG] = ACTIONS(2077), + [anon_sym_PLUS_PLUS] = ACTIONS(2077), + [anon_sym_DASH_DASH] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2075), + [anon_sym_async] = ACTIONS(2075), + [anon_sym_yield] = ACTIONS(2075), + [anon_sym_trait] = ACTIONS(2075), + [anon_sym_interface] = ACTIONS(2075), + [anon_sym_class] = ACTIONS(2075), + [anon_sym_enum] = ACTIONS(2075), + [sym_final_modifier] = ACTIONS(2075), + [sym_abstract_modifier] = ACTIONS(2075), + [sym_xhp_modifier] = ACTIONS(2075), + [sym_xhp_identifier] = ACTIONS(2075), + [sym_xhp_class_identifier] = ACTIONS(2077), + [sym_comment] = ACTIONS(3), + }, + [1112] = { + [sym_identifier] = ACTIONS(2011), + [sym_variable] = ACTIONS(2013), + [sym_pipe_variable] = ACTIONS(2013), + [anon_sym_type] = ACTIONS(2011), + [anon_sym_newtype] = ACTIONS(2011), + [anon_sym_shape] = ACTIONS(2011), + [anon_sym_clone] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2011), + [anon_sym_print] = ACTIONS(2011), + [sym__backslash] = ACTIONS(2013), + [anon_sym_self] = ACTIONS(2011), + [anon_sym_parent] = ACTIONS(2011), + [anon_sym_static] = ACTIONS(2011), + [anon_sym_LT_LT_LT] = ACTIONS(2013), + [anon_sym_RBRACE] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(2013), + [anon_sym_SEMI] = ACTIONS(2013), + [anon_sym_return] = ACTIONS(2011), + [anon_sym_break] = ACTIONS(2011), + [anon_sym_continue] = ACTIONS(2011), + [anon_sym_throw] = ACTIONS(2011), + [anon_sym_echo] = ACTIONS(2011), + [anon_sym_unset] = ACTIONS(2011), + [anon_sym_LPAREN] = ACTIONS(2013), + [anon_sym_concurrent] = ACTIONS(2011), + [anon_sym_use] = ACTIONS(2011), + [anon_sym_namespace] = ACTIONS(2011), + [anon_sym_function] = ACTIONS(2011), + [anon_sym_const] = ACTIONS(2011), + [anon_sym_if] = ACTIONS(2011), + [anon_sym_elseif] = ACTIONS(2011), + [anon_sym_else] = ACTIONS(2011), + [anon_sym_switch] = ACTIONS(2011), + [anon_sym_foreach] = ACTIONS(2011), + [anon_sym_while] = ACTIONS(2011), + [anon_sym_do] = ACTIONS(2011), + [anon_sym_for] = ACTIONS(2011), + [anon_sym_try] = ACTIONS(2011), + [anon_sym_using] = ACTIONS(2011), + [sym_float] = ACTIONS(2013), + [sym_integer] = ACTIONS(2011), + [anon_sym_true] = ACTIONS(2011), + [anon_sym_True] = ACTIONS(2011), + [anon_sym_TRUE] = ACTIONS(2011), + [anon_sym_false] = ACTIONS(2011), + [anon_sym_False] = ACTIONS(2011), + [anon_sym_FALSE] = ACTIONS(2011), + [anon_sym_null] = ACTIONS(2011), + [anon_sym_Null] = ACTIONS(2011), + [anon_sym_NULL] = ACTIONS(2011), + [sym_string] = ACTIONS(2013), + [anon_sym_AT] = ACTIONS(2013), + [anon_sym_TILDE] = ACTIONS(2013), + [anon_sym_array] = ACTIONS(2011), + [anon_sym_varray] = ACTIONS(2011), + [anon_sym_darray] = ACTIONS(2011), + [anon_sym_vec] = ACTIONS(2011), + [anon_sym_dict] = ACTIONS(2011), + [anon_sym_keyset] = ACTIONS(2011), + [anon_sym_LT] = ACTIONS(2011), + [anon_sym_PLUS] = ACTIONS(2011), + [anon_sym_DASH] = ACTIONS(2011), + [anon_sym_tuple] = ACTIONS(2011), + [anon_sym_include] = ACTIONS(2011), + [anon_sym_include_once] = ACTIONS(2011), + [anon_sym_require] = ACTIONS(2011), + [anon_sym_require_once] = ACTIONS(2011), + [anon_sym_list] = ACTIONS(2011), + [anon_sym_LT_LT] = ACTIONS(2011), + [anon_sym_BANG] = ACTIONS(2013), + [anon_sym_PLUS_PLUS] = ACTIONS(2013), + [anon_sym_DASH_DASH] = ACTIONS(2013), + [anon_sym_await] = ACTIONS(2011), + [anon_sym_async] = ACTIONS(2011), + [anon_sym_yield] = ACTIONS(2011), + [anon_sym_trait] = ACTIONS(2011), + [anon_sym_interface] = ACTIONS(2011), + [anon_sym_class] = ACTIONS(2011), + [anon_sym_enum] = ACTIONS(2011), + [sym_final_modifier] = ACTIONS(2011), + [sym_abstract_modifier] = ACTIONS(2011), + [sym_xhp_modifier] = ACTIONS(2011), + [sym_xhp_identifier] = ACTIONS(2011), + [sym_xhp_class_identifier] = ACTIONS(2013), + [sym_comment] = ACTIONS(3), + }, + [1113] = { + [sym_identifier] = ACTIONS(2067), + [sym_variable] = ACTIONS(2069), + [sym_pipe_variable] = ACTIONS(2069), + [anon_sym_type] = ACTIONS(2067), + [anon_sym_newtype] = ACTIONS(2067), + [anon_sym_shape] = ACTIONS(2067), + [anon_sym_clone] = ACTIONS(2067), + [anon_sym_new] = ACTIONS(2067), + [anon_sym_print] = ACTIONS(2067), + [sym__backslash] = ACTIONS(2069), + [anon_sym_self] = ACTIONS(2067), + [anon_sym_parent] = ACTIONS(2067), + [anon_sym_static] = ACTIONS(2067), + [anon_sym_LT_LT_LT] = ACTIONS(2069), + [anon_sym_RBRACE] = ACTIONS(2069), + [anon_sym_LBRACE] = ACTIONS(2069), + [anon_sym_SEMI] = ACTIONS(2069), + [anon_sym_return] = ACTIONS(2067), + [anon_sym_break] = ACTIONS(2067), + [anon_sym_continue] = ACTIONS(2067), + [anon_sym_throw] = ACTIONS(2067), + [anon_sym_echo] = ACTIONS(2067), + [anon_sym_unset] = ACTIONS(2067), + [anon_sym_LPAREN] = ACTIONS(2069), + [anon_sym_concurrent] = ACTIONS(2067), + [anon_sym_use] = ACTIONS(2067), + [anon_sym_namespace] = ACTIONS(2067), + [anon_sym_function] = ACTIONS(2067), + [anon_sym_const] = ACTIONS(2067), + [anon_sym_if] = ACTIONS(2067), + [anon_sym_elseif] = ACTIONS(2067), + [anon_sym_else] = ACTIONS(2067), + [anon_sym_switch] = ACTIONS(2067), + [anon_sym_foreach] = ACTIONS(2067), + [anon_sym_while] = ACTIONS(2067), + [anon_sym_do] = ACTIONS(2067), + [anon_sym_for] = ACTIONS(2067), + [anon_sym_try] = ACTIONS(2067), + [anon_sym_using] = ACTIONS(2067), + [sym_float] = ACTIONS(2069), + [sym_integer] = ACTIONS(2067), + [anon_sym_true] = ACTIONS(2067), + [anon_sym_True] = ACTIONS(2067), + [anon_sym_TRUE] = ACTIONS(2067), + [anon_sym_false] = ACTIONS(2067), + [anon_sym_False] = ACTIONS(2067), + [anon_sym_FALSE] = ACTIONS(2067), + [anon_sym_null] = ACTIONS(2067), + [anon_sym_Null] = ACTIONS(2067), + [anon_sym_NULL] = ACTIONS(2067), + [sym_string] = ACTIONS(2069), + [anon_sym_AT] = ACTIONS(2069), + [anon_sym_TILDE] = ACTIONS(2069), + [anon_sym_array] = ACTIONS(2067), + [anon_sym_varray] = ACTIONS(2067), + [anon_sym_darray] = ACTIONS(2067), + [anon_sym_vec] = ACTIONS(2067), + [anon_sym_dict] = ACTIONS(2067), + [anon_sym_keyset] = ACTIONS(2067), + [anon_sym_LT] = ACTIONS(2067), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_tuple] = ACTIONS(2067), + [anon_sym_include] = ACTIONS(2067), + [anon_sym_include_once] = ACTIONS(2067), + [anon_sym_require] = ACTIONS(2067), + [anon_sym_require_once] = ACTIONS(2067), + [anon_sym_list] = ACTIONS(2067), + [anon_sym_LT_LT] = ACTIONS(2067), + [anon_sym_BANG] = ACTIONS(2069), + [anon_sym_PLUS_PLUS] = ACTIONS(2069), + [anon_sym_DASH_DASH] = ACTIONS(2069), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_async] = ACTIONS(2067), + [anon_sym_yield] = ACTIONS(2067), + [anon_sym_trait] = ACTIONS(2067), + [anon_sym_interface] = ACTIONS(2067), + [anon_sym_class] = ACTIONS(2067), + [anon_sym_enum] = ACTIONS(2067), + [sym_final_modifier] = ACTIONS(2067), + [sym_abstract_modifier] = ACTIONS(2067), + [sym_xhp_modifier] = ACTIONS(2067), + [sym_xhp_identifier] = ACTIONS(2067), + [sym_xhp_class_identifier] = ACTIONS(2069), + [sym_comment] = ACTIONS(3), + }, + [1114] = { + [sym_identifier] = ACTIONS(2175), + [sym_variable] = ACTIONS(2177), + [sym_pipe_variable] = ACTIONS(2177), + [anon_sym_type] = ACTIONS(2175), + [anon_sym_newtype] = ACTIONS(2175), + [anon_sym_shape] = ACTIONS(2175), + [anon_sym_clone] = ACTIONS(2175), + [anon_sym_new] = ACTIONS(2175), + [anon_sym_print] = ACTIONS(2175), + [sym__backslash] = ACTIONS(2177), + [anon_sym_self] = ACTIONS(2175), + [anon_sym_parent] = ACTIONS(2175), + [anon_sym_static] = ACTIONS(2175), + [anon_sym_LT_LT_LT] = ACTIONS(2177), + [anon_sym_RBRACE] = ACTIONS(2177), + [anon_sym_LBRACE] = ACTIONS(2177), + [anon_sym_SEMI] = ACTIONS(2177), + [anon_sym_return] = ACTIONS(2175), + [anon_sym_break] = ACTIONS(2175), + [anon_sym_continue] = ACTIONS(2175), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_echo] = ACTIONS(2175), + [anon_sym_unset] = ACTIONS(2175), + [anon_sym_LPAREN] = ACTIONS(2177), + [anon_sym_concurrent] = ACTIONS(2175), + [anon_sym_use] = ACTIONS(2175), + [anon_sym_namespace] = ACTIONS(2175), + [anon_sym_function] = ACTIONS(2175), + [anon_sym_const] = ACTIONS(2175), + [anon_sym_if] = ACTIONS(2175), + [anon_sym_switch] = ACTIONS(2175), + [anon_sym_case] = ACTIONS(2175), + [anon_sym_default] = ACTIONS(2175), + [anon_sym_foreach] = ACTIONS(2175), + [anon_sym_while] = ACTIONS(2175), + [anon_sym_do] = ACTIONS(2175), + [anon_sym_for] = ACTIONS(2175), + [anon_sym_try] = ACTIONS(2175), + [anon_sym_using] = ACTIONS(2175), + [sym_float] = ACTIONS(2177), + [sym_integer] = ACTIONS(2175), + [anon_sym_true] = ACTIONS(2175), + [anon_sym_True] = ACTIONS(2175), + [anon_sym_TRUE] = ACTIONS(2175), + [anon_sym_false] = ACTIONS(2175), + [anon_sym_False] = ACTIONS(2175), + [anon_sym_FALSE] = ACTIONS(2175), + [anon_sym_null] = ACTIONS(2175), + [anon_sym_Null] = ACTIONS(2175), + [anon_sym_NULL] = ACTIONS(2175), + [sym_string] = ACTIONS(2177), + [anon_sym_AT] = ACTIONS(2177), + [anon_sym_TILDE] = ACTIONS(2177), + [anon_sym_array] = ACTIONS(2175), + [anon_sym_varray] = ACTIONS(2175), + [anon_sym_darray] = ACTIONS(2175), + [anon_sym_vec] = ACTIONS(2175), + [anon_sym_dict] = ACTIONS(2175), + [anon_sym_keyset] = ACTIONS(2175), + [anon_sym_LT] = ACTIONS(2175), + [anon_sym_PLUS] = ACTIONS(2175), + [anon_sym_DASH] = ACTIONS(2175), + [anon_sym_tuple] = ACTIONS(2175), + [anon_sym_include] = ACTIONS(2175), + [anon_sym_include_once] = ACTIONS(2175), + [anon_sym_require] = ACTIONS(2175), + [anon_sym_require_once] = ACTIONS(2175), + [anon_sym_list] = ACTIONS(2175), + [anon_sym_LT_LT] = ACTIONS(2175), + [anon_sym_BANG] = ACTIONS(2177), + [anon_sym_PLUS_PLUS] = ACTIONS(2177), + [anon_sym_DASH_DASH] = ACTIONS(2177), + [anon_sym_await] = ACTIONS(2175), + [anon_sym_async] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(2175), + [anon_sym_trait] = ACTIONS(2175), + [anon_sym_interface] = ACTIONS(2175), + [anon_sym_class] = ACTIONS(2175), + [anon_sym_enum] = ACTIONS(2175), + [sym_final_modifier] = ACTIONS(2175), + [sym_abstract_modifier] = ACTIONS(2175), + [sym_xhp_modifier] = ACTIONS(2175), + [sym_xhp_identifier] = ACTIONS(2175), + [sym_xhp_class_identifier] = ACTIONS(2177), + [sym_comment] = ACTIONS(3), + }, + [1115] = { + [ts_builtin_sym_end] = ACTIONS(2133), + [sym_identifier] = ACTIONS(2131), + [sym_variable] = ACTIONS(2133), + [sym_pipe_variable] = ACTIONS(2133), + [anon_sym_type] = ACTIONS(2131), + [anon_sym_newtype] = ACTIONS(2131), + [anon_sym_shape] = ACTIONS(2131), + [anon_sym_clone] = ACTIONS(2131), + [anon_sym_new] = ACTIONS(2131), + [anon_sym_print] = ACTIONS(2131), + [sym__backslash] = ACTIONS(2133), + [anon_sym_self] = ACTIONS(2131), + [anon_sym_parent] = ACTIONS(2131), + [anon_sym_static] = ACTIONS(2131), + [anon_sym_LT_LT_LT] = ACTIONS(2133), + [anon_sym_LBRACE] = ACTIONS(2133), + [anon_sym_SEMI] = ACTIONS(2133), + [anon_sym_return] = ACTIONS(2131), + [anon_sym_break] = ACTIONS(2131), + [anon_sym_continue] = ACTIONS(2131), + [anon_sym_throw] = ACTIONS(2131), + [anon_sym_echo] = ACTIONS(2131), + [anon_sym_unset] = ACTIONS(2131), + [anon_sym_LPAREN] = ACTIONS(2133), + [anon_sym_concurrent] = ACTIONS(2131), + [anon_sym_use] = ACTIONS(2131), + [anon_sym_namespace] = ACTIONS(2131), + [anon_sym_function] = ACTIONS(2131), + [anon_sym_const] = ACTIONS(2131), + [anon_sym_if] = ACTIONS(2131), + [anon_sym_elseif] = ACTIONS(2131), + [anon_sym_else] = ACTIONS(2131), + [anon_sym_switch] = ACTIONS(2131), + [anon_sym_foreach] = ACTIONS(2131), + [anon_sym_while] = ACTIONS(2131), + [anon_sym_do] = ACTIONS(2131), + [anon_sym_for] = ACTIONS(2131), + [anon_sym_try] = ACTIONS(2131), + [anon_sym_using] = ACTIONS(2131), + [sym_float] = ACTIONS(2133), + [sym_integer] = ACTIONS(2131), + [anon_sym_true] = ACTIONS(2131), + [anon_sym_True] = ACTIONS(2131), + [anon_sym_TRUE] = ACTIONS(2131), + [anon_sym_false] = ACTIONS(2131), + [anon_sym_False] = ACTIONS(2131), + [anon_sym_FALSE] = ACTIONS(2131), + [anon_sym_null] = ACTIONS(2131), + [anon_sym_Null] = ACTIONS(2131), + [anon_sym_NULL] = ACTIONS(2131), + [sym_string] = ACTIONS(2133), + [anon_sym_AT] = ACTIONS(2133), + [anon_sym_TILDE] = ACTIONS(2133), + [anon_sym_array] = ACTIONS(2131), + [anon_sym_varray] = ACTIONS(2131), + [anon_sym_darray] = ACTIONS(2131), + [anon_sym_vec] = ACTIONS(2131), + [anon_sym_dict] = ACTIONS(2131), + [anon_sym_keyset] = ACTIONS(2131), + [anon_sym_LT] = ACTIONS(2131), + [anon_sym_PLUS] = ACTIONS(2131), + [anon_sym_DASH] = ACTIONS(2131), + [anon_sym_tuple] = ACTIONS(2131), + [anon_sym_include] = ACTIONS(2131), + [anon_sym_include_once] = ACTIONS(2131), + [anon_sym_require] = ACTIONS(2131), + [anon_sym_require_once] = ACTIONS(2131), + [anon_sym_list] = ACTIONS(2131), + [anon_sym_LT_LT] = ACTIONS(2131), + [anon_sym_BANG] = ACTIONS(2133), + [anon_sym_PLUS_PLUS] = ACTIONS(2133), + [anon_sym_DASH_DASH] = ACTIONS(2133), + [anon_sym_await] = ACTIONS(2131), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_yield] = ACTIONS(2131), + [anon_sym_trait] = ACTIONS(2131), + [anon_sym_interface] = ACTIONS(2131), + [anon_sym_class] = ACTIONS(2131), + [anon_sym_enum] = ACTIONS(2131), + [sym_final_modifier] = ACTIONS(2131), + [sym_abstract_modifier] = ACTIONS(2131), + [sym_xhp_modifier] = ACTIONS(2131), + [sym_xhp_identifier] = ACTIONS(2131), + [sym_xhp_class_identifier] = ACTIONS(2133), + [sym_comment] = ACTIONS(3), + }, + [1116] = { + [sym_identifier] = ACTIONS(2063), + [sym_variable] = ACTIONS(2065), + [sym_pipe_variable] = ACTIONS(2065), + [anon_sym_type] = ACTIONS(2063), + [anon_sym_newtype] = ACTIONS(2063), + [anon_sym_shape] = ACTIONS(2063), + [anon_sym_clone] = ACTIONS(2063), + [anon_sym_new] = ACTIONS(2063), + [anon_sym_print] = ACTIONS(2063), + [sym__backslash] = ACTIONS(2065), + [anon_sym_self] = ACTIONS(2063), + [anon_sym_parent] = ACTIONS(2063), + [anon_sym_static] = ACTIONS(2063), + [anon_sym_LT_LT_LT] = ACTIONS(2065), + [anon_sym_RBRACE] = ACTIONS(2065), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_SEMI] = ACTIONS(2065), + [anon_sym_return] = ACTIONS(2063), + [anon_sym_break] = ACTIONS(2063), + [anon_sym_continue] = ACTIONS(2063), + [anon_sym_throw] = ACTIONS(2063), + [anon_sym_echo] = ACTIONS(2063), + [anon_sym_unset] = ACTIONS(2063), + [anon_sym_LPAREN] = ACTIONS(2065), + [anon_sym_concurrent] = ACTIONS(2063), + [anon_sym_use] = ACTIONS(2063), + [anon_sym_namespace] = ACTIONS(2063), + [anon_sym_function] = ACTIONS(2063), + [anon_sym_const] = ACTIONS(2063), + [anon_sym_if] = ACTIONS(2063), + [anon_sym_elseif] = ACTIONS(2063), + [anon_sym_else] = ACTIONS(2063), + [anon_sym_switch] = ACTIONS(2063), + [anon_sym_foreach] = ACTIONS(2063), + [anon_sym_while] = ACTIONS(2063), + [anon_sym_do] = ACTIONS(2063), + [anon_sym_for] = ACTIONS(2063), + [anon_sym_try] = ACTIONS(2063), + [anon_sym_using] = ACTIONS(2063), + [sym_float] = ACTIONS(2065), + [sym_integer] = ACTIONS(2063), + [anon_sym_true] = ACTIONS(2063), + [anon_sym_True] = ACTIONS(2063), + [anon_sym_TRUE] = ACTIONS(2063), + [anon_sym_false] = ACTIONS(2063), + [anon_sym_False] = ACTIONS(2063), + [anon_sym_FALSE] = ACTIONS(2063), + [anon_sym_null] = ACTIONS(2063), + [anon_sym_Null] = ACTIONS(2063), + [anon_sym_NULL] = ACTIONS(2063), + [sym_string] = ACTIONS(2065), + [anon_sym_AT] = ACTIONS(2065), + [anon_sym_TILDE] = ACTIONS(2065), + [anon_sym_array] = ACTIONS(2063), + [anon_sym_varray] = ACTIONS(2063), + [anon_sym_darray] = ACTIONS(2063), + [anon_sym_vec] = ACTIONS(2063), + [anon_sym_dict] = ACTIONS(2063), + [anon_sym_keyset] = ACTIONS(2063), + [anon_sym_LT] = ACTIONS(2063), + [anon_sym_PLUS] = ACTIONS(2063), + [anon_sym_DASH] = ACTIONS(2063), + [anon_sym_tuple] = ACTIONS(2063), + [anon_sym_include] = ACTIONS(2063), + [anon_sym_include_once] = ACTIONS(2063), + [anon_sym_require] = ACTIONS(2063), + [anon_sym_require_once] = ACTIONS(2063), + [anon_sym_list] = ACTIONS(2063), + [anon_sym_LT_LT] = ACTIONS(2063), + [anon_sym_BANG] = ACTIONS(2065), + [anon_sym_PLUS_PLUS] = ACTIONS(2065), + [anon_sym_DASH_DASH] = ACTIONS(2065), + [anon_sym_await] = ACTIONS(2063), + [anon_sym_async] = ACTIONS(2063), + [anon_sym_yield] = ACTIONS(2063), + [anon_sym_trait] = ACTIONS(2063), + [anon_sym_interface] = ACTIONS(2063), + [anon_sym_class] = ACTIONS(2063), + [anon_sym_enum] = ACTIONS(2063), + [sym_final_modifier] = ACTIONS(2063), + [sym_abstract_modifier] = ACTIONS(2063), + [sym_xhp_modifier] = ACTIONS(2063), + [sym_xhp_identifier] = ACTIONS(2063), + [sym_xhp_class_identifier] = ACTIONS(2065), + [sym_comment] = ACTIONS(3), + }, + [1117] = { + [sym_identifier] = ACTIONS(2059), + [sym_variable] = ACTIONS(2061), + [sym_pipe_variable] = ACTIONS(2061), + [anon_sym_type] = ACTIONS(2059), + [anon_sym_newtype] = ACTIONS(2059), + [anon_sym_shape] = ACTIONS(2059), + [anon_sym_clone] = ACTIONS(2059), + [anon_sym_new] = ACTIONS(2059), + [anon_sym_print] = ACTIONS(2059), + [sym__backslash] = ACTIONS(2061), + [anon_sym_self] = ACTIONS(2059), + [anon_sym_parent] = ACTIONS(2059), + [anon_sym_static] = ACTIONS(2059), + [anon_sym_LT_LT_LT] = ACTIONS(2061), + [anon_sym_RBRACE] = ACTIONS(2061), + [anon_sym_LBRACE] = ACTIONS(2061), + [anon_sym_SEMI] = ACTIONS(2061), + [anon_sym_return] = ACTIONS(2059), + [anon_sym_break] = ACTIONS(2059), + [anon_sym_continue] = ACTIONS(2059), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_echo] = ACTIONS(2059), + [anon_sym_unset] = ACTIONS(2059), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_concurrent] = ACTIONS(2059), + [anon_sym_use] = ACTIONS(2059), + [anon_sym_namespace] = ACTIONS(2059), + [anon_sym_function] = ACTIONS(2059), + [anon_sym_const] = ACTIONS(2059), + [anon_sym_if] = ACTIONS(2059), + [anon_sym_elseif] = ACTIONS(2059), + [anon_sym_else] = ACTIONS(2059), + [anon_sym_switch] = ACTIONS(2059), + [anon_sym_foreach] = ACTIONS(2059), + [anon_sym_while] = ACTIONS(2059), + [anon_sym_do] = ACTIONS(2059), + [anon_sym_for] = ACTIONS(2059), + [anon_sym_try] = ACTIONS(2059), + [anon_sym_using] = ACTIONS(2059), + [sym_float] = ACTIONS(2061), + [sym_integer] = ACTIONS(2059), + [anon_sym_true] = ACTIONS(2059), + [anon_sym_True] = ACTIONS(2059), + [anon_sym_TRUE] = ACTIONS(2059), + [anon_sym_false] = ACTIONS(2059), + [anon_sym_False] = ACTIONS(2059), + [anon_sym_FALSE] = ACTIONS(2059), + [anon_sym_null] = ACTIONS(2059), + [anon_sym_Null] = ACTIONS(2059), + [anon_sym_NULL] = ACTIONS(2059), + [sym_string] = ACTIONS(2061), + [anon_sym_AT] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_array] = ACTIONS(2059), + [anon_sym_varray] = ACTIONS(2059), + [anon_sym_darray] = ACTIONS(2059), + [anon_sym_vec] = ACTIONS(2059), + [anon_sym_dict] = ACTIONS(2059), + [anon_sym_keyset] = ACTIONS(2059), + [anon_sym_LT] = ACTIONS(2059), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_tuple] = ACTIONS(2059), + [anon_sym_include] = ACTIONS(2059), + [anon_sym_include_once] = ACTIONS(2059), + [anon_sym_require] = ACTIONS(2059), + [anon_sym_require_once] = ACTIONS(2059), + [anon_sym_list] = ACTIONS(2059), + [anon_sym_LT_LT] = ACTIONS(2059), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), + [anon_sym_await] = ACTIONS(2059), + [anon_sym_async] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(2059), + [anon_sym_trait] = ACTIONS(2059), + [anon_sym_interface] = ACTIONS(2059), + [anon_sym_class] = ACTIONS(2059), + [anon_sym_enum] = ACTIONS(2059), + [sym_final_modifier] = ACTIONS(2059), + [sym_abstract_modifier] = ACTIONS(2059), + [sym_xhp_modifier] = ACTIONS(2059), + [sym_xhp_identifier] = ACTIONS(2059), + [sym_xhp_class_identifier] = ACTIONS(2061), + [sym_comment] = ACTIONS(3), + }, + [1118] = { + [ts_builtin_sym_end] = ACTIONS(2125), + [sym_identifier] = ACTIONS(2123), + [sym_variable] = ACTIONS(2125), + [sym_pipe_variable] = ACTIONS(2125), + [anon_sym_type] = ACTIONS(2123), + [anon_sym_newtype] = ACTIONS(2123), + [anon_sym_shape] = ACTIONS(2123), + [anon_sym_clone] = ACTIONS(2123), + [anon_sym_new] = ACTIONS(2123), + [anon_sym_print] = ACTIONS(2123), + [sym__backslash] = ACTIONS(2125), + [anon_sym_self] = ACTIONS(2123), + [anon_sym_parent] = ACTIONS(2123), + [anon_sym_static] = ACTIONS(2123), + [anon_sym_LT_LT_LT] = ACTIONS(2125), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_SEMI] = ACTIONS(2125), + [anon_sym_return] = ACTIONS(2123), + [anon_sym_break] = ACTIONS(2123), + [anon_sym_continue] = ACTIONS(2123), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_echo] = ACTIONS(2123), + [anon_sym_unset] = ACTIONS(2123), + [anon_sym_LPAREN] = ACTIONS(2125), + [anon_sym_concurrent] = ACTIONS(2123), + [anon_sym_use] = ACTIONS(2123), + [anon_sym_namespace] = ACTIONS(2123), + [anon_sym_function] = ACTIONS(2123), + [anon_sym_const] = ACTIONS(2123), + [anon_sym_if] = ACTIONS(2123), + [anon_sym_elseif] = ACTIONS(2123), + [anon_sym_else] = ACTIONS(2123), + [anon_sym_switch] = ACTIONS(2123), + [anon_sym_foreach] = ACTIONS(2123), + [anon_sym_while] = ACTIONS(2123), + [anon_sym_do] = ACTIONS(2123), + [anon_sym_for] = ACTIONS(2123), + [anon_sym_try] = ACTIONS(2123), + [anon_sym_using] = ACTIONS(2123), + [sym_float] = ACTIONS(2125), + [sym_integer] = ACTIONS(2123), + [anon_sym_true] = ACTIONS(2123), + [anon_sym_True] = ACTIONS(2123), + [anon_sym_TRUE] = ACTIONS(2123), + [anon_sym_false] = ACTIONS(2123), + [anon_sym_False] = ACTIONS(2123), + [anon_sym_FALSE] = ACTIONS(2123), + [anon_sym_null] = ACTIONS(2123), + [anon_sym_Null] = ACTIONS(2123), + [anon_sym_NULL] = ACTIONS(2123), + [sym_string] = ACTIONS(2125), + [anon_sym_AT] = ACTIONS(2125), + [anon_sym_TILDE] = ACTIONS(2125), + [anon_sym_array] = ACTIONS(2123), + [anon_sym_varray] = ACTIONS(2123), + [anon_sym_darray] = ACTIONS(2123), + [anon_sym_vec] = ACTIONS(2123), + [anon_sym_dict] = ACTIONS(2123), + [anon_sym_keyset] = ACTIONS(2123), + [anon_sym_LT] = ACTIONS(2123), + [anon_sym_PLUS] = ACTIONS(2123), + [anon_sym_DASH] = ACTIONS(2123), + [anon_sym_tuple] = ACTIONS(2123), + [anon_sym_include] = ACTIONS(2123), + [anon_sym_include_once] = ACTIONS(2123), + [anon_sym_require] = ACTIONS(2123), + [anon_sym_require_once] = ACTIONS(2123), + [anon_sym_list] = ACTIONS(2123), + [anon_sym_LT_LT] = ACTIONS(2123), + [anon_sym_BANG] = ACTIONS(2125), + [anon_sym_PLUS_PLUS] = ACTIONS(2125), + [anon_sym_DASH_DASH] = ACTIONS(2125), + [anon_sym_await] = ACTIONS(2123), + [anon_sym_async] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(2123), + [anon_sym_trait] = ACTIONS(2123), + [anon_sym_interface] = ACTIONS(2123), + [anon_sym_class] = ACTIONS(2123), + [anon_sym_enum] = ACTIONS(2123), + [sym_final_modifier] = ACTIONS(2123), + [sym_abstract_modifier] = ACTIONS(2123), + [sym_xhp_modifier] = ACTIONS(2123), + [sym_xhp_identifier] = ACTIONS(2123), + [sym_xhp_class_identifier] = ACTIONS(2125), + [sym_comment] = ACTIONS(3), + }, + [1119] = { + [ts_builtin_sym_end] = ACTIONS(2121), + [sym_identifier] = ACTIONS(2119), + [sym_variable] = ACTIONS(2121), + [sym_pipe_variable] = ACTIONS(2121), + [anon_sym_type] = ACTIONS(2119), + [anon_sym_newtype] = ACTIONS(2119), + [anon_sym_shape] = ACTIONS(2119), + [anon_sym_clone] = ACTIONS(2119), + [anon_sym_new] = ACTIONS(2119), + [anon_sym_print] = ACTIONS(2119), + [sym__backslash] = ACTIONS(2121), + [anon_sym_self] = ACTIONS(2119), + [anon_sym_parent] = ACTIONS(2119), + [anon_sym_static] = ACTIONS(2119), + [anon_sym_LT_LT_LT] = ACTIONS(2121), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_SEMI] = ACTIONS(2121), + [anon_sym_return] = ACTIONS(2119), + [anon_sym_break] = ACTIONS(2119), + [anon_sym_continue] = ACTIONS(2119), + [anon_sym_throw] = ACTIONS(2119), + [anon_sym_echo] = ACTIONS(2119), + [anon_sym_unset] = ACTIONS(2119), + [anon_sym_LPAREN] = ACTIONS(2121), + [anon_sym_concurrent] = ACTIONS(2119), + [anon_sym_use] = ACTIONS(2119), + [anon_sym_namespace] = ACTIONS(2119), + [anon_sym_function] = ACTIONS(2119), + [anon_sym_const] = ACTIONS(2119), + [anon_sym_if] = ACTIONS(2119), + [anon_sym_elseif] = ACTIONS(2119), + [anon_sym_else] = ACTIONS(2119), + [anon_sym_switch] = ACTIONS(2119), + [anon_sym_foreach] = ACTIONS(2119), + [anon_sym_while] = ACTIONS(2119), + [anon_sym_do] = ACTIONS(2119), + [anon_sym_for] = ACTIONS(2119), + [anon_sym_try] = ACTIONS(2119), + [anon_sym_using] = ACTIONS(2119), + [sym_float] = ACTIONS(2121), + [sym_integer] = ACTIONS(2119), + [anon_sym_true] = ACTIONS(2119), + [anon_sym_True] = ACTIONS(2119), + [anon_sym_TRUE] = ACTIONS(2119), + [anon_sym_false] = ACTIONS(2119), + [anon_sym_False] = ACTIONS(2119), + [anon_sym_FALSE] = ACTIONS(2119), + [anon_sym_null] = ACTIONS(2119), + [anon_sym_Null] = ACTIONS(2119), + [anon_sym_NULL] = ACTIONS(2119), + [sym_string] = ACTIONS(2121), + [anon_sym_AT] = ACTIONS(2121), + [anon_sym_TILDE] = ACTIONS(2121), + [anon_sym_array] = ACTIONS(2119), + [anon_sym_varray] = ACTIONS(2119), + [anon_sym_darray] = ACTIONS(2119), + [anon_sym_vec] = ACTIONS(2119), + [anon_sym_dict] = ACTIONS(2119), + [anon_sym_keyset] = ACTIONS(2119), + [anon_sym_LT] = ACTIONS(2119), + [anon_sym_PLUS] = ACTIONS(2119), + [anon_sym_DASH] = ACTIONS(2119), + [anon_sym_tuple] = ACTIONS(2119), + [anon_sym_include] = ACTIONS(2119), + [anon_sym_include_once] = ACTIONS(2119), + [anon_sym_require] = ACTIONS(2119), + [anon_sym_require_once] = ACTIONS(2119), + [anon_sym_list] = ACTIONS(2119), + [anon_sym_LT_LT] = ACTIONS(2119), + [anon_sym_BANG] = ACTIONS(2121), + [anon_sym_PLUS_PLUS] = ACTIONS(2121), + [anon_sym_DASH_DASH] = ACTIONS(2121), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_async] = ACTIONS(2119), + [anon_sym_yield] = ACTIONS(2119), + [anon_sym_trait] = ACTIONS(2119), + [anon_sym_interface] = ACTIONS(2119), + [anon_sym_class] = ACTIONS(2119), + [anon_sym_enum] = ACTIONS(2119), + [sym_final_modifier] = ACTIONS(2119), + [sym_abstract_modifier] = ACTIONS(2119), + [sym_xhp_modifier] = ACTIONS(2119), + [sym_xhp_identifier] = ACTIONS(2119), + [sym_xhp_class_identifier] = ACTIONS(2121), + [sym_comment] = ACTIONS(3), + }, + [1120] = { + [sym_identifier] = ACTIONS(2055), + [sym_variable] = ACTIONS(2057), + [sym_pipe_variable] = ACTIONS(2057), + [anon_sym_type] = ACTIONS(2055), + [anon_sym_newtype] = ACTIONS(2055), + [anon_sym_shape] = ACTIONS(2055), + [anon_sym_clone] = ACTIONS(2055), + [anon_sym_new] = ACTIONS(2055), + [anon_sym_print] = ACTIONS(2055), + [sym__backslash] = ACTIONS(2057), + [anon_sym_self] = ACTIONS(2055), + [anon_sym_parent] = ACTIONS(2055), + [anon_sym_static] = ACTIONS(2055), + [anon_sym_LT_LT_LT] = ACTIONS(2057), + [anon_sym_RBRACE] = ACTIONS(2057), + [anon_sym_LBRACE] = ACTIONS(2057), + [anon_sym_SEMI] = ACTIONS(2057), + [anon_sym_return] = ACTIONS(2055), + [anon_sym_break] = ACTIONS(2055), + [anon_sym_continue] = ACTIONS(2055), + [anon_sym_throw] = ACTIONS(2055), + [anon_sym_echo] = ACTIONS(2055), + [anon_sym_unset] = ACTIONS(2055), + [anon_sym_LPAREN] = ACTIONS(2057), + [anon_sym_concurrent] = ACTIONS(2055), + [anon_sym_use] = ACTIONS(2055), + [anon_sym_namespace] = ACTIONS(2055), + [anon_sym_function] = ACTIONS(2055), + [anon_sym_const] = ACTIONS(2055), + [anon_sym_if] = ACTIONS(2055), + [anon_sym_elseif] = ACTIONS(2055), + [anon_sym_else] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(2055), + [anon_sym_foreach] = ACTIONS(2055), + [anon_sym_while] = ACTIONS(2055), + [anon_sym_do] = ACTIONS(2055), + [anon_sym_for] = ACTIONS(2055), + [anon_sym_try] = ACTIONS(2055), + [anon_sym_using] = ACTIONS(2055), + [sym_float] = ACTIONS(2057), + [sym_integer] = ACTIONS(2055), + [anon_sym_true] = ACTIONS(2055), + [anon_sym_True] = ACTIONS(2055), + [anon_sym_TRUE] = ACTIONS(2055), + [anon_sym_false] = ACTIONS(2055), + [anon_sym_False] = ACTIONS(2055), + [anon_sym_FALSE] = ACTIONS(2055), + [anon_sym_null] = ACTIONS(2055), + [anon_sym_Null] = ACTIONS(2055), + [anon_sym_NULL] = ACTIONS(2055), + [sym_string] = ACTIONS(2057), + [anon_sym_AT] = ACTIONS(2057), + [anon_sym_TILDE] = ACTIONS(2057), + [anon_sym_array] = ACTIONS(2055), + [anon_sym_varray] = ACTIONS(2055), + [anon_sym_darray] = ACTIONS(2055), + [anon_sym_vec] = ACTIONS(2055), + [anon_sym_dict] = ACTIONS(2055), + [anon_sym_keyset] = ACTIONS(2055), + [anon_sym_LT] = ACTIONS(2055), + [anon_sym_PLUS] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2055), + [anon_sym_tuple] = ACTIONS(2055), + [anon_sym_include] = ACTIONS(2055), + [anon_sym_include_once] = ACTIONS(2055), + [anon_sym_require] = ACTIONS(2055), + [anon_sym_require_once] = ACTIONS(2055), + [anon_sym_list] = ACTIONS(2055), + [anon_sym_LT_LT] = ACTIONS(2055), + [anon_sym_BANG] = ACTIONS(2057), + [anon_sym_PLUS_PLUS] = ACTIONS(2057), + [anon_sym_DASH_DASH] = ACTIONS(2057), + [anon_sym_await] = ACTIONS(2055), + [anon_sym_async] = ACTIONS(2055), + [anon_sym_yield] = ACTIONS(2055), + [anon_sym_trait] = ACTIONS(2055), + [anon_sym_interface] = ACTIONS(2055), + [anon_sym_class] = ACTIONS(2055), + [anon_sym_enum] = ACTIONS(2055), + [sym_final_modifier] = ACTIONS(2055), + [sym_abstract_modifier] = ACTIONS(2055), + [sym_xhp_modifier] = ACTIONS(2055), + [sym_xhp_identifier] = ACTIONS(2055), + [sym_xhp_class_identifier] = ACTIONS(2057), + [sym_comment] = ACTIONS(3), + }, + [1121] = { + [ts_builtin_sym_end] = ACTIONS(2109), + [sym_identifier] = ACTIONS(2107), + [sym_variable] = ACTIONS(2109), + [sym_pipe_variable] = ACTIONS(2109), + [anon_sym_type] = ACTIONS(2107), + [anon_sym_newtype] = ACTIONS(2107), + [anon_sym_shape] = ACTIONS(2107), + [anon_sym_clone] = ACTIONS(2107), + [anon_sym_new] = ACTIONS(2107), + [anon_sym_print] = ACTIONS(2107), + [sym__backslash] = ACTIONS(2109), + [anon_sym_self] = ACTIONS(2107), + [anon_sym_parent] = ACTIONS(2107), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LT_LT_LT] = ACTIONS(2109), + [anon_sym_LBRACE] = ACTIONS(2109), + [anon_sym_SEMI] = ACTIONS(2109), + [anon_sym_return] = ACTIONS(2107), + [anon_sym_break] = ACTIONS(2107), + [anon_sym_continue] = ACTIONS(2107), + [anon_sym_throw] = ACTIONS(2107), + [anon_sym_echo] = ACTIONS(2107), + [anon_sym_unset] = ACTIONS(2107), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_concurrent] = ACTIONS(2107), + [anon_sym_use] = ACTIONS(2107), + [anon_sym_namespace] = ACTIONS(2107), + [anon_sym_function] = ACTIONS(2107), + [anon_sym_const] = ACTIONS(2107), + [anon_sym_if] = ACTIONS(2107), + [anon_sym_elseif] = ACTIONS(2107), + [anon_sym_else] = ACTIONS(2107), + [anon_sym_switch] = ACTIONS(2107), + [anon_sym_foreach] = ACTIONS(2107), + [anon_sym_while] = ACTIONS(2107), + [anon_sym_do] = ACTIONS(2107), + [anon_sym_for] = ACTIONS(2107), + [anon_sym_try] = ACTIONS(2107), + [anon_sym_using] = ACTIONS(2107), + [sym_float] = ACTIONS(2109), + [sym_integer] = ACTIONS(2107), + [anon_sym_true] = ACTIONS(2107), + [anon_sym_True] = ACTIONS(2107), + [anon_sym_TRUE] = ACTIONS(2107), + [anon_sym_false] = ACTIONS(2107), + [anon_sym_False] = ACTIONS(2107), + [anon_sym_FALSE] = ACTIONS(2107), + [anon_sym_null] = ACTIONS(2107), + [anon_sym_Null] = ACTIONS(2107), + [anon_sym_NULL] = ACTIONS(2107), + [sym_string] = ACTIONS(2109), + [anon_sym_AT] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [anon_sym_array] = ACTIONS(2107), + [anon_sym_varray] = ACTIONS(2107), + [anon_sym_darray] = ACTIONS(2107), + [anon_sym_vec] = ACTIONS(2107), + [anon_sym_dict] = ACTIONS(2107), + [anon_sym_keyset] = ACTIONS(2107), + [anon_sym_LT] = ACTIONS(2107), + [anon_sym_PLUS] = ACTIONS(2107), + [anon_sym_DASH] = ACTIONS(2107), + [anon_sym_tuple] = ACTIONS(2107), + [anon_sym_include] = ACTIONS(2107), + [anon_sym_include_once] = ACTIONS(2107), + [anon_sym_require] = ACTIONS(2107), + [anon_sym_require_once] = ACTIONS(2107), + [anon_sym_list] = ACTIONS(2107), + [anon_sym_LT_LT] = ACTIONS(2107), + [anon_sym_BANG] = ACTIONS(2109), + [anon_sym_PLUS_PLUS] = ACTIONS(2109), + [anon_sym_DASH_DASH] = ACTIONS(2109), + [anon_sym_await] = ACTIONS(2107), + [anon_sym_async] = ACTIONS(2107), + [anon_sym_yield] = ACTIONS(2107), + [anon_sym_trait] = ACTIONS(2107), + [anon_sym_interface] = ACTIONS(2107), + [anon_sym_class] = ACTIONS(2107), + [anon_sym_enum] = ACTIONS(2107), + [sym_final_modifier] = ACTIONS(2107), + [sym_abstract_modifier] = ACTIONS(2107), + [sym_xhp_modifier] = ACTIONS(2107), + [sym_xhp_identifier] = ACTIONS(2107), + [sym_xhp_class_identifier] = ACTIONS(2109), + [sym_comment] = ACTIONS(3), + }, + [1122] = { + [ts_builtin_sym_end] = ACTIONS(2105), + [sym_identifier] = ACTIONS(2103), + [sym_variable] = ACTIONS(2105), + [sym_pipe_variable] = ACTIONS(2105), + [anon_sym_type] = ACTIONS(2103), + [anon_sym_newtype] = ACTIONS(2103), + [anon_sym_shape] = ACTIONS(2103), + [anon_sym_clone] = ACTIONS(2103), + [anon_sym_new] = ACTIONS(2103), + [anon_sym_print] = ACTIONS(2103), + [sym__backslash] = ACTIONS(2105), + [anon_sym_self] = ACTIONS(2103), + [anon_sym_parent] = ACTIONS(2103), + [anon_sym_static] = ACTIONS(2103), + [anon_sym_LT_LT_LT] = ACTIONS(2105), + [anon_sym_LBRACE] = ACTIONS(2105), + [anon_sym_SEMI] = ACTIONS(2105), + [anon_sym_return] = ACTIONS(2103), + [anon_sym_break] = ACTIONS(2103), + [anon_sym_continue] = ACTIONS(2103), + [anon_sym_throw] = ACTIONS(2103), + [anon_sym_echo] = ACTIONS(2103), + [anon_sym_unset] = ACTIONS(2103), + [anon_sym_LPAREN] = ACTIONS(2105), + [anon_sym_concurrent] = ACTIONS(2103), + [anon_sym_use] = ACTIONS(2103), + [anon_sym_namespace] = ACTIONS(2103), + [anon_sym_function] = ACTIONS(2103), + [anon_sym_const] = ACTIONS(2103), + [anon_sym_if] = ACTIONS(2103), + [anon_sym_elseif] = ACTIONS(2103), + [anon_sym_else] = ACTIONS(2103), + [anon_sym_switch] = ACTIONS(2103), + [anon_sym_foreach] = ACTIONS(2103), + [anon_sym_while] = ACTIONS(2103), + [anon_sym_do] = ACTIONS(2103), + [anon_sym_for] = ACTIONS(2103), + [anon_sym_try] = ACTIONS(2103), + [anon_sym_using] = ACTIONS(2103), + [sym_float] = ACTIONS(2105), + [sym_integer] = ACTIONS(2103), + [anon_sym_true] = ACTIONS(2103), + [anon_sym_True] = ACTIONS(2103), + [anon_sym_TRUE] = ACTIONS(2103), + [anon_sym_false] = ACTIONS(2103), + [anon_sym_False] = ACTIONS(2103), + [anon_sym_FALSE] = ACTIONS(2103), + [anon_sym_null] = ACTIONS(2103), + [anon_sym_Null] = ACTIONS(2103), + [anon_sym_NULL] = ACTIONS(2103), + [sym_string] = ACTIONS(2105), + [anon_sym_AT] = ACTIONS(2105), + [anon_sym_TILDE] = ACTIONS(2105), + [anon_sym_array] = ACTIONS(2103), + [anon_sym_varray] = ACTIONS(2103), + [anon_sym_darray] = ACTIONS(2103), + [anon_sym_vec] = ACTIONS(2103), + [anon_sym_dict] = ACTIONS(2103), + [anon_sym_keyset] = ACTIONS(2103), + [anon_sym_LT] = ACTIONS(2103), + [anon_sym_PLUS] = ACTIONS(2103), + [anon_sym_DASH] = ACTIONS(2103), + [anon_sym_tuple] = ACTIONS(2103), + [anon_sym_include] = ACTIONS(2103), + [anon_sym_include_once] = ACTIONS(2103), + [anon_sym_require] = ACTIONS(2103), + [anon_sym_require_once] = ACTIONS(2103), + [anon_sym_list] = ACTIONS(2103), + [anon_sym_LT_LT] = ACTIONS(2103), + [anon_sym_BANG] = ACTIONS(2105), + [anon_sym_PLUS_PLUS] = ACTIONS(2105), + [anon_sym_DASH_DASH] = ACTIONS(2105), + [anon_sym_await] = ACTIONS(2103), + [anon_sym_async] = ACTIONS(2103), + [anon_sym_yield] = ACTIONS(2103), + [anon_sym_trait] = ACTIONS(2103), + [anon_sym_interface] = ACTIONS(2103), + [anon_sym_class] = ACTIONS(2103), + [anon_sym_enum] = ACTIONS(2103), + [sym_final_modifier] = ACTIONS(2103), + [sym_abstract_modifier] = ACTIONS(2103), + [sym_xhp_modifier] = ACTIONS(2103), + [sym_xhp_identifier] = ACTIONS(2103), + [sym_xhp_class_identifier] = ACTIONS(2105), + [sym_comment] = ACTIONS(3), + }, + [1123] = { + [ts_builtin_sym_end] = ACTIONS(2097), + [sym_identifier] = ACTIONS(2095), + [sym_variable] = ACTIONS(2097), + [sym_pipe_variable] = ACTIONS(2097), + [anon_sym_type] = ACTIONS(2095), + [anon_sym_newtype] = ACTIONS(2095), + [anon_sym_shape] = ACTIONS(2095), + [anon_sym_clone] = ACTIONS(2095), + [anon_sym_new] = ACTIONS(2095), + [anon_sym_print] = ACTIONS(2095), + [sym__backslash] = ACTIONS(2097), + [anon_sym_self] = ACTIONS(2095), + [anon_sym_parent] = ACTIONS(2095), + [anon_sym_static] = ACTIONS(2095), + [anon_sym_LT_LT_LT] = ACTIONS(2097), + [anon_sym_LBRACE] = ACTIONS(2097), + [anon_sym_SEMI] = ACTIONS(2097), + [anon_sym_return] = ACTIONS(2095), + [anon_sym_break] = ACTIONS(2095), + [anon_sym_continue] = ACTIONS(2095), + [anon_sym_throw] = ACTIONS(2095), + [anon_sym_echo] = ACTIONS(2095), + [anon_sym_unset] = ACTIONS(2095), + [anon_sym_LPAREN] = ACTIONS(2097), + [anon_sym_concurrent] = ACTIONS(2095), + [anon_sym_use] = ACTIONS(2095), + [anon_sym_namespace] = ACTIONS(2095), + [anon_sym_function] = ACTIONS(2095), + [anon_sym_const] = ACTIONS(2095), + [anon_sym_if] = ACTIONS(2095), + [anon_sym_elseif] = ACTIONS(2095), + [anon_sym_else] = ACTIONS(2095), + [anon_sym_switch] = ACTIONS(2095), + [anon_sym_foreach] = ACTIONS(2095), + [anon_sym_while] = ACTIONS(2095), + [anon_sym_do] = ACTIONS(2095), + [anon_sym_for] = ACTIONS(2095), + [anon_sym_try] = ACTIONS(2095), + [anon_sym_using] = ACTIONS(2095), + [sym_float] = ACTIONS(2097), + [sym_integer] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(2095), + [anon_sym_True] = ACTIONS(2095), + [anon_sym_TRUE] = ACTIONS(2095), + [anon_sym_false] = ACTIONS(2095), + [anon_sym_False] = ACTIONS(2095), + [anon_sym_FALSE] = ACTIONS(2095), + [anon_sym_null] = ACTIONS(2095), + [anon_sym_Null] = ACTIONS(2095), + [anon_sym_NULL] = ACTIONS(2095), + [sym_string] = ACTIONS(2097), + [anon_sym_AT] = ACTIONS(2097), + [anon_sym_TILDE] = ACTIONS(2097), + [anon_sym_array] = ACTIONS(2095), + [anon_sym_varray] = ACTIONS(2095), + [anon_sym_darray] = ACTIONS(2095), + [anon_sym_vec] = ACTIONS(2095), + [anon_sym_dict] = ACTIONS(2095), + [anon_sym_keyset] = ACTIONS(2095), + [anon_sym_LT] = ACTIONS(2095), + [anon_sym_PLUS] = ACTIONS(2095), + [anon_sym_DASH] = ACTIONS(2095), + [anon_sym_tuple] = ACTIONS(2095), + [anon_sym_include] = ACTIONS(2095), + [anon_sym_include_once] = ACTIONS(2095), + [anon_sym_require] = ACTIONS(2095), + [anon_sym_require_once] = ACTIONS(2095), + [anon_sym_list] = ACTIONS(2095), + [anon_sym_LT_LT] = ACTIONS(2095), + [anon_sym_BANG] = ACTIONS(2097), + [anon_sym_PLUS_PLUS] = ACTIONS(2097), + [anon_sym_DASH_DASH] = ACTIONS(2097), + [anon_sym_await] = ACTIONS(2095), + [anon_sym_async] = ACTIONS(2095), + [anon_sym_yield] = ACTIONS(2095), + [anon_sym_trait] = ACTIONS(2095), + [anon_sym_interface] = ACTIONS(2095), + [anon_sym_class] = ACTIONS(2095), + [anon_sym_enum] = ACTIONS(2095), + [sym_final_modifier] = ACTIONS(2095), + [sym_abstract_modifier] = ACTIONS(2095), + [sym_xhp_modifier] = ACTIONS(2095), + [sym_xhp_identifier] = ACTIONS(2095), + [sym_xhp_class_identifier] = ACTIONS(2097), + [sym_comment] = ACTIONS(3), + }, + [1124] = { + [sym_identifier] = ACTIONS(2311), + [sym_variable] = ACTIONS(2313), + [sym_pipe_variable] = ACTIONS(2313), + [anon_sym_type] = ACTIONS(2311), + [anon_sym_newtype] = ACTIONS(2311), + [anon_sym_shape] = ACTIONS(2311), + [anon_sym_clone] = ACTIONS(2311), + [anon_sym_new] = ACTIONS(2311), + [anon_sym_print] = ACTIONS(2311), + [sym__backslash] = ACTIONS(2313), + [anon_sym_self] = ACTIONS(2311), + [anon_sym_parent] = ACTIONS(2311), + [anon_sym_static] = ACTIONS(2311), + [anon_sym_LT_LT_LT] = ACTIONS(2313), + [anon_sym_RBRACE] = ACTIONS(2313), + [anon_sym_LBRACE] = ACTIONS(2313), + [anon_sym_SEMI] = ACTIONS(2313), + [anon_sym_return] = ACTIONS(2311), + [anon_sym_break] = ACTIONS(2311), + [anon_sym_continue] = ACTIONS(2311), + [anon_sym_throw] = ACTIONS(2311), + [anon_sym_echo] = ACTIONS(2311), + [anon_sym_unset] = ACTIONS(2311), + [anon_sym_LPAREN] = ACTIONS(2313), + [anon_sym_concurrent] = ACTIONS(2311), + [anon_sym_use] = ACTIONS(2311), + [anon_sym_namespace] = ACTIONS(2311), + [anon_sym_function] = ACTIONS(2311), + [anon_sym_const] = ACTIONS(2311), + [anon_sym_if] = ACTIONS(2311), + [anon_sym_switch] = ACTIONS(2311), + [anon_sym_case] = ACTIONS(2311), + [anon_sym_default] = ACTIONS(2311), + [anon_sym_foreach] = ACTIONS(2311), + [anon_sym_while] = ACTIONS(2311), + [anon_sym_do] = ACTIONS(2311), + [anon_sym_for] = ACTIONS(2311), + [anon_sym_try] = ACTIONS(2311), + [anon_sym_using] = ACTIONS(2311), + [sym_float] = ACTIONS(2313), + [sym_integer] = ACTIONS(2311), + [anon_sym_true] = ACTIONS(2311), + [anon_sym_True] = ACTIONS(2311), + [anon_sym_TRUE] = ACTIONS(2311), + [anon_sym_false] = ACTIONS(2311), + [anon_sym_False] = ACTIONS(2311), + [anon_sym_FALSE] = ACTIONS(2311), + [anon_sym_null] = ACTIONS(2311), + [anon_sym_Null] = ACTIONS(2311), + [anon_sym_NULL] = ACTIONS(2311), + [sym_string] = ACTIONS(2313), + [anon_sym_AT] = ACTIONS(2313), + [anon_sym_TILDE] = ACTIONS(2313), + [anon_sym_array] = ACTIONS(2311), + [anon_sym_varray] = ACTIONS(2311), + [anon_sym_darray] = ACTIONS(2311), + [anon_sym_vec] = ACTIONS(2311), + [anon_sym_dict] = ACTIONS(2311), + [anon_sym_keyset] = ACTIONS(2311), + [anon_sym_LT] = ACTIONS(2311), + [anon_sym_PLUS] = ACTIONS(2311), + [anon_sym_DASH] = ACTIONS(2311), + [anon_sym_tuple] = ACTIONS(2311), + [anon_sym_include] = ACTIONS(2311), + [anon_sym_include_once] = ACTIONS(2311), + [anon_sym_require] = ACTIONS(2311), + [anon_sym_require_once] = ACTIONS(2311), + [anon_sym_list] = ACTIONS(2311), + [anon_sym_LT_LT] = ACTIONS(2311), + [anon_sym_BANG] = ACTIONS(2313), + [anon_sym_PLUS_PLUS] = ACTIONS(2313), + [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_async] = ACTIONS(2311), + [anon_sym_yield] = ACTIONS(2311), + [anon_sym_trait] = ACTIONS(2311), + [anon_sym_interface] = ACTIONS(2311), + [anon_sym_class] = ACTIONS(2311), + [anon_sym_enum] = ACTIONS(2311), + [sym_final_modifier] = ACTIONS(2311), + [sym_abstract_modifier] = ACTIONS(2311), + [sym_xhp_modifier] = ACTIONS(2311), + [sym_xhp_identifier] = ACTIONS(2311), + [sym_xhp_class_identifier] = ACTIONS(2313), + [sym_comment] = ACTIONS(3), + }, + [1125] = { + [sym_identifier] = ACTIONS(2431), + [sym_variable] = ACTIONS(2433), + [sym_pipe_variable] = ACTIONS(2433), + [anon_sym_type] = ACTIONS(2431), + [anon_sym_newtype] = ACTIONS(2431), + [anon_sym_shape] = ACTIONS(2431), + [anon_sym_clone] = ACTIONS(2431), + [anon_sym_new] = ACTIONS(2431), + [anon_sym_print] = ACTIONS(2431), + [sym__backslash] = ACTIONS(2433), + [anon_sym_self] = ACTIONS(2431), + [anon_sym_parent] = ACTIONS(2431), + [anon_sym_static] = ACTIONS(2431), + [anon_sym_LT_LT_LT] = ACTIONS(2433), + [anon_sym_RBRACE] = ACTIONS(2433), + [anon_sym_LBRACE] = ACTIONS(2433), + [anon_sym_SEMI] = ACTIONS(2433), + [anon_sym_return] = ACTIONS(2431), + [anon_sym_break] = ACTIONS(2431), + [anon_sym_continue] = ACTIONS(2431), + [anon_sym_throw] = ACTIONS(2431), + [anon_sym_echo] = ACTIONS(2431), + [anon_sym_unset] = ACTIONS(2431), + [anon_sym_LPAREN] = ACTIONS(2433), + [anon_sym_concurrent] = ACTIONS(2431), + [anon_sym_use] = ACTIONS(2431), + [anon_sym_namespace] = ACTIONS(2431), + [anon_sym_function] = ACTIONS(2431), + [anon_sym_const] = ACTIONS(2431), + [anon_sym_if] = ACTIONS(2431), + [anon_sym_switch] = ACTIONS(2431), + [anon_sym_case] = ACTIONS(2431), + [anon_sym_default] = ACTIONS(2431), + [anon_sym_foreach] = ACTIONS(2431), + [anon_sym_while] = ACTIONS(2431), + [anon_sym_do] = ACTIONS(2431), + [anon_sym_for] = ACTIONS(2431), + [anon_sym_try] = ACTIONS(2431), + [anon_sym_using] = ACTIONS(2431), + [sym_float] = ACTIONS(2433), + [sym_integer] = ACTIONS(2431), + [anon_sym_true] = ACTIONS(2431), + [anon_sym_True] = ACTIONS(2431), + [anon_sym_TRUE] = ACTIONS(2431), + [anon_sym_false] = ACTIONS(2431), + [anon_sym_False] = ACTIONS(2431), + [anon_sym_FALSE] = ACTIONS(2431), + [anon_sym_null] = ACTIONS(2431), + [anon_sym_Null] = ACTIONS(2431), + [anon_sym_NULL] = ACTIONS(2431), + [sym_string] = ACTIONS(2433), + [anon_sym_AT] = ACTIONS(2433), + [anon_sym_TILDE] = ACTIONS(2433), + [anon_sym_array] = ACTIONS(2431), + [anon_sym_varray] = ACTIONS(2431), + [anon_sym_darray] = ACTIONS(2431), + [anon_sym_vec] = ACTIONS(2431), + [anon_sym_dict] = ACTIONS(2431), + [anon_sym_keyset] = ACTIONS(2431), + [anon_sym_LT] = ACTIONS(2431), + [anon_sym_PLUS] = ACTIONS(2431), + [anon_sym_DASH] = ACTIONS(2431), + [anon_sym_tuple] = ACTIONS(2431), + [anon_sym_include] = ACTIONS(2431), + [anon_sym_include_once] = ACTIONS(2431), + [anon_sym_require] = ACTIONS(2431), + [anon_sym_require_once] = ACTIONS(2431), + [anon_sym_list] = ACTIONS(2431), + [anon_sym_LT_LT] = ACTIONS(2431), + [anon_sym_BANG] = ACTIONS(2433), + [anon_sym_PLUS_PLUS] = ACTIONS(2433), + [anon_sym_DASH_DASH] = ACTIONS(2433), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_async] = ACTIONS(2431), + [anon_sym_yield] = ACTIONS(2431), + [anon_sym_trait] = ACTIONS(2431), + [anon_sym_interface] = ACTIONS(2431), + [anon_sym_class] = ACTIONS(2431), + [anon_sym_enum] = ACTIONS(2431), + [sym_final_modifier] = ACTIONS(2431), + [sym_abstract_modifier] = ACTIONS(2431), + [sym_xhp_modifier] = ACTIONS(2431), + [sym_xhp_identifier] = ACTIONS(2431), + [sym_xhp_class_identifier] = ACTIONS(2433), + [sym_comment] = ACTIONS(3), + }, + [1126] = { + [sym_identifier] = ACTIONS(2167), + [sym_variable] = ACTIONS(2169), + [sym_pipe_variable] = ACTIONS(2169), + [anon_sym_type] = ACTIONS(2167), + [anon_sym_newtype] = ACTIONS(2167), + [anon_sym_shape] = ACTIONS(2167), + [anon_sym_clone] = ACTIONS(2167), + [anon_sym_new] = ACTIONS(2167), + [anon_sym_print] = ACTIONS(2167), + [sym__backslash] = ACTIONS(2169), + [anon_sym_self] = ACTIONS(2167), + [anon_sym_parent] = ACTIONS(2167), + [anon_sym_static] = ACTIONS(2167), + [anon_sym_LT_LT_LT] = ACTIONS(2169), + [anon_sym_RBRACE] = ACTIONS(2169), + [anon_sym_LBRACE] = ACTIONS(2169), + [anon_sym_SEMI] = ACTIONS(2169), + [anon_sym_return] = ACTIONS(2167), + [anon_sym_break] = ACTIONS(2167), + [anon_sym_continue] = ACTIONS(2167), + [anon_sym_throw] = ACTIONS(2167), + [anon_sym_echo] = ACTIONS(2167), + [anon_sym_unset] = ACTIONS(2167), + [anon_sym_LPAREN] = ACTIONS(2169), + [anon_sym_concurrent] = ACTIONS(2167), + [anon_sym_use] = ACTIONS(2167), + [anon_sym_namespace] = ACTIONS(2167), + [anon_sym_function] = ACTIONS(2167), + [anon_sym_const] = ACTIONS(2167), + [anon_sym_if] = ACTIONS(2167), + [anon_sym_switch] = ACTIONS(2167), + [anon_sym_case] = ACTIONS(2167), + [anon_sym_default] = ACTIONS(2167), + [anon_sym_foreach] = ACTIONS(2167), + [anon_sym_while] = ACTIONS(2167), + [anon_sym_do] = ACTIONS(2167), + [anon_sym_for] = ACTIONS(2167), + [anon_sym_try] = ACTIONS(2167), + [anon_sym_using] = ACTIONS(2167), + [sym_float] = ACTIONS(2169), + [sym_integer] = ACTIONS(2167), + [anon_sym_true] = ACTIONS(2167), + [anon_sym_True] = ACTIONS(2167), + [anon_sym_TRUE] = ACTIONS(2167), + [anon_sym_false] = ACTIONS(2167), + [anon_sym_False] = ACTIONS(2167), + [anon_sym_FALSE] = ACTIONS(2167), + [anon_sym_null] = ACTIONS(2167), + [anon_sym_Null] = ACTIONS(2167), + [anon_sym_NULL] = ACTIONS(2167), + [sym_string] = ACTIONS(2169), + [anon_sym_AT] = ACTIONS(2169), + [anon_sym_TILDE] = ACTIONS(2169), + [anon_sym_array] = ACTIONS(2167), + [anon_sym_varray] = ACTIONS(2167), + [anon_sym_darray] = ACTIONS(2167), + [anon_sym_vec] = ACTIONS(2167), + [anon_sym_dict] = ACTIONS(2167), + [anon_sym_keyset] = ACTIONS(2167), + [anon_sym_LT] = ACTIONS(2167), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_tuple] = ACTIONS(2167), + [anon_sym_include] = ACTIONS(2167), + [anon_sym_include_once] = ACTIONS(2167), + [anon_sym_require] = ACTIONS(2167), + [anon_sym_require_once] = ACTIONS(2167), + [anon_sym_list] = ACTIONS(2167), + [anon_sym_LT_LT] = ACTIONS(2167), + [anon_sym_BANG] = ACTIONS(2169), + [anon_sym_PLUS_PLUS] = ACTIONS(2169), + [anon_sym_DASH_DASH] = ACTIONS(2169), + [anon_sym_await] = ACTIONS(2167), + [anon_sym_async] = ACTIONS(2167), + [anon_sym_yield] = ACTIONS(2167), + [anon_sym_trait] = ACTIONS(2167), + [anon_sym_interface] = ACTIONS(2167), + [anon_sym_class] = ACTIONS(2167), + [anon_sym_enum] = ACTIONS(2167), + [sym_final_modifier] = ACTIONS(2167), + [sym_abstract_modifier] = ACTIONS(2167), + [sym_xhp_modifier] = ACTIONS(2167), + [sym_xhp_identifier] = ACTIONS(2167), + [sym_xhp_class_identifier] = ACTIONS(2169), + [sym_comment] = ACTIONS(3), + }, + [1127] = { + [sym_identifier] = ACTIONS(2459), + [sym_variable] = ACTIONS(2461), + [sym_pipe_variable] = ACTIONS(2461), + [anon_sym_type] = ACTIONS(2459), + [anon_sym_newtype] = ACTIONS(2459), + [anon_sym_shape] = ACTIONS(2459), + [anon_sym_clone] = ACTIONS(2459), + [anon_sym_new] = ACTIONS(2459), + [anon_sym_print] = ACTIONS(2459), + [sym__backslash] = ACTIONS(2461), + [anon_sym_self] = ACTIONS(2459), + [anon_sym_parent] = ACTIONS(2459), + [anon_sym_static] = ACTIONS(2459), + [anon_sym_LT_LT_LT] = ACTIONS(2461), + [anon_sym_RBRACE] = ACTIONS(2461), + [anon_sym_LBRACE] = ACTIONS(2461), + [anon_sym_SEMI] = ACTIONS(2461), + [anon_sym_return] = ACTIONS(2459), + [anon_sym_break] = ACTIONS(2459), + [anon_sym_continue] = ACTIONS(2459), + [anon_sym_throw] = ACTIONS(2459), + [anon_sym_echo] = ACTIONS(2459), + [anon_sym_unset] = ACTIONS(2459), + [anon_sym_LPAREN] = ACTIONS(2461), + [anon_sym_concurrent] = ACTIONS(2459), + [anon_sym_use] = ACTIONS(2459), + [anon_sym_namespace] = ACTIONS(2459), + [anon_sym_function] = ACTIONS(2459), + [anon_sym_const] = ACTIONS(2459), + [anon_sym_if] = ACTIONS(2459), + [anon_sym_switch] = ACTIONS(2459), + [anon_sym_case] = ACTIONS(2459), + [anon_sym_default] = ACTIONS(2459), + [anon_sym_foreach] = ACTIONS(2459), + [anon_sym_while] = ACTIONS(2459), + [anon_sym_do] = ACTIONS(2459), + [anon_sym_for] = ACTIONS(2459), + [anon_sym_try] = ACTIONS(2459), + [anon_sym_using] = ACTIONS(2459), + [sym_float] = ACTIONS(2461), + [sym_integer] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(2459), + [anon_sym_True] = ACTIONS(2459), + [anon_sym_TRUE] = ACTIONS(2459), + [anon_sym_false] = ACTIONS(2459), + [anon_sym_False] = ACTIONS(2459), + [anon_sym_FALSE] = ACTIONS(2459), + [anon_sym_null] = ACTIONS(2459), + [anon_sym_Null] = ACTIONS(2459), + [anon_sym_NULL] = ACTIONS(2459), + [sym_string] = ACTIONS(2461), + [anon_sym_AT] = ACTIONS(2461), + [anon_sym_TILDE] = ACTIONS(2461), + [anon_sym_array] = ACTIONS(2459), + [anon_sym_varray] = ACTIONS(2459), + [anon_sym_darray] = ACTIONS(2459), + [anon_sym_vec] = ACTIONS(2459), + [anon_sym_dict] = ACTIONS(2459), + [anon_sym_keyset] = ACTIONS(2459), + [anon_sym_LT] = ACTIONS(2459), + [anon_sym_PLUS] = ACTIONS(2459), + [anon_sym_DASH] = ACTIONS(2459), + [anon_sym_tuple] = ACTIONS(2459), + [anon_sym_include] = ACTIONS(2459), + [anon_sym_include_once] = ACTIONS(2459), + [anon_sym_require] = ACTIONS(2459), + [anon_sym_require_once] = ACTIONS(2459), + [anon_sym_list] = ACTIONS(2459), + [anon_sym_LT_LT] = ACTIONS(2459), + [anon_sym_BANG] = ACTIONS(2461), + [anon_sym_PLUS_PLUS] = ACTIONS(2461), + [anon_sym_DASH_DASH] = ACTIONS(2461), + [anon_sym_await] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2459), + [anon_sym_yield] = ACTIONS(2459), + [anon_sym_trait] = ACTIONS(2459), + [anon_sym_interface] = ACTIONS(2459), + [anon_sym_class] = ACTIONS(2459), + [anon_sym_enum] = ACTIONS(2459), + [sym_final_modifier] = ACTIONS(2459), + [sym_abstract_modifier] = ACTIONS(2459), + [sym_xhp_modifier] = ACTIONS(2459), + [sym_xhp_identifier] = ACTIONS(2459), + [sym_xhp_class_identifier] = ACTIONS(2461), + [sym_comment] = ACTIONS(3), + }, + [1128] = { + [ts_builtin_sym_end] = ACTIONS(2093), + [sym_identifier] = ACTIONS(2091), + [sym_variable] = ACTIONS(2093), + [sym_pipe_variable] = ACTIONS(2093), + [anon_sym_type] = ACTIONS(2091), + [anon_sym_newtype] = ACTIONS(2091), + [anon_sym_shape] = ACTIONS(2091), + [anon_sym_clone] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(2091), + [anon_sym_print] = ACTIONS(2091), + [sym__backslash] = ACTIONS(2093), + [anon_sym_self] = ACTIONS(2091), + [anon_sym_parent] = ACTIONS(2091), + [anon_sym_static] = ACTIONS(2091), + [anon_sym_LT_LT_LT] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(2093), + [anon_sym_SEMI] = ACTIONS(2093), + [anon_sym_return] = ACTIONS(2091), + [anon_sym_break] = ACTIONS(2091), + [anon_sym_continue] = ACTIONS(2091), + [anon_sym_throw] = ACTIONS(2091), + [anon_sym_echo] = ACTIONS(2091), + [anon_sym_unset] = ACTIONS(2091), + [anon_sym_LPAREN] = ACTIONS(2093), + [anon_sym_concurrent] = ACTIONS(2091), + [anon_sym_use] = ACTIONS(2091), + [anon_sym_namespace] = ACTIONS(2091), + [anon_sym_function] = ACTIONS(2091), + [anon_sym_const] = ACTIONS(2091), + [anon_sym_if] = ACTIONS(2091), + [anon_sym_elseif] = ACTIONS(2091), + [anon_sym_else] = ACTIONS(2091), + [anon_sym_switch] = ACTIONS(2091), + [anon_sym_foreach] = ACTIONS(2091), + [anon_sym_while] = ACTIONS(2091), + [anon_sym_do] = ACTIONS(2091), + [anon_sym_for] = ACTIONS(2091), + [anon_sym_try] = ACTIONS(2091), + [anon_sym_using] = ACTIONS(2091), + [sym_float] = ACTIONS(2093), + [sym_integer] = ACTIONS(2091), + [anon_sym_true] = ACTIONS(2091), + [anon_sym_True] = ACTIONS(2091), + [anon_sym_TRUE] = ACTIONS(2091), + [anon_sym_false] = ACTIONS(2091), + [anon_sym_False] = ACTIONS(2091), + [anon_sym_FALSE] = ACTIONS(2091), + [anon_sym_null] = ACTIONS(2091), + [anon_sym_Null] = ACTIONS(2091), + [anon_sym_NULL] = ACTIONS(2091), + [sym_string] = ACTIONS(2093), + [anon_sym_AT] = ACTIONS(2093), + [anon_sym_TILDE] = ACTIONS(2093), + [anon_sym_array] = ACTIONS(2091), + [anon_sym_varray] = ACTIONS(2091), + [anon_sym_darray] = ACTIONS(2091), + [anon_sym_vec] = ACTIONS(2091), + [anon_sym_dict] = ACTIONS(2091), + [anon_sym_keyset] = ACTIONS(2091), + [anon_sym_LT] = ACTIONS(2091), + [anon_sym_PLUS] = ACTIONS(2091), + [anon_sym_DASH] = ACTIONS(2091), + [anon_sym_tuple] = ACTIONS(2091), + [anon_sym_include] = ACTIONS(2091), + [anon_sym_include_once] = ACTIONS(2091), + [anon_sym_require] = ACTIONS(2091), + [anon_sym_require_once] = ACTIONS(2091), + [anon_sym_list] = ACTIONS(2091), + [anon_sym_LT_LT] = ACTIONS(2091), + [anon_sym_BANG] = ACTIONS(2093), + [anon_sym_PLUS_PLUS] = ACTIONS(2093), + [anon_sym_DASH_DASH] = ACTIONS(2093), + [anon_sym_await] = ACTIONS(2091), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_yield] = ACTIONS(2091), + [anon_sym_trait] = ACTIONS(2091), + [anon_sym_interface] = ACTIONS(2091), + [anon_sym_class] = ACTIONS(2091), + [anon_sym_enum] = ACTIONS(2091), + [sym_final_modifier] = ACTIONS(2091), + [sym_abstract_modifier] = ACTIONS(2091), + [sym_xhp_modifier] = ACTIONS(2091), + [sym_xhp_identifier] = ACTIONS(2091), + [sym_xhp_class_identifier] = ACTIONS(2093), + [sym_comment] = ACTIONS(3), + }, + [1129] = { + [sym_identifier] = ACTIONS(2155), + [sym_variable] = ACTIONS(2157), + [sym_pipe_variable] = ACTIONS(2157), + [anon_sym_type] = ACTIONS(2155), + [anon_sym_newtype] = ACTIONS(2155), + [anon_sym_shape] = ACTIONS(2155), + [anon_sym_clone] = ACTIONS(2155), + [anon_sym_new] = ACTIONS(2155), + [anon_sym_print] = ACTIONS(2155), + [sym__backslash] = ACTIONS(2157), + [anon_sym_self] = ACTIONS(2155), + [anon_sym_parent] = ACTIONS(2155), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LT_LT_LT] = ACTIONS(2157), + [anon_sym_RBRACE] = ACTIONS(2157), + [anon_sym_LBRACE] = ACTIONS(2157), + [anon_sym_SEMI] = ACTIONS(2157), + [anon_sym_return] = ACTIONS(2155), + [anon_sym_break] = ACTIONS(2155), + [anon_sym_continue] = ACTIONS(2155), + [anon_sym_throw] = ACTIONS(2155), + [anon_sym_echo] = ACTIONS(2155), + [anon_sym_unset] = ACTIONS(2155), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_concurrent] = ACTIONS(2155), + [anon_sym_use] = ACTIONS(2155), + [anon_sym_namespace] = ACTIONS(2155), + [anon_sym_function] = ACTIONS(2155), + [anon_sym_const] = ACTIONS(2155), + [anon_sym_if] = ACTIONS(2155), + [anon_sym_switch] = ACTIONS(2155), + [anon_sym_case] = ACTIONS(2155), + [anon_sym_default] = ACTIONS(2155), + [anon_sym_foreach] = ACTIONS(2155), + [anon_sym_while] = ACTIONS(2155), + [anon_sym_do] = ACTIONS(2155), + [anon_sym_for] = ACTIONS(2155), + [anon_sym_try] = ACTIONS(2155), + [anon_sym_using] = ACTIONS(2155), + [sym_float] = ACTIONS(2157), + [sym_integer] = ACTIONS(2155), + [anon_sym_true] = ACTIONS(2155), + [anon_sym_True] = ACTIONS(2155), + [anon_sym_TRUE] = ACTIONS(2155), + [anon_sym_false] = ACTIONS(2155), + [anon_sym_False] = ACTIONS(2155), + [anon_sym_FALSE] = ACTIONS(2155), + [anon_sym_null] = ACTIONS(2155), + [anon_sym_Null] = ACTIONS(2155), + [anon_sym_NULL] = ACTIONS(2155), + [sym_string] = ACTIONS(2157), + [anon_sym_AT] = ACTIONS(2157), + [anon_sym_TILDE] = ACTIONS(2157), + [anon_sym_array] = ACTIONS(2155), + [anon_sym_varray] = ACTIONS(2155), + [anon_sym_darray] = ACTIONS(2155), + [anon_sym_vec] = ACTIONS(2155), + [anon_sym_dict] = ACTIONS(2155), + [anon_sym_keyset] = ACTIONS(2155), + [anon_sym_LT] = ACTIONS(2155), + [anon_sym_PLUS] = ACTIONS(2155), + [anon_sym_DASH] = ACTIONS(2155), + [anon_sym_tuple] = ACTIONS(2155), + [anon_sym_include] = ACTIONS(2155), + [anon_sym_include_once] = ACTIONS(2155), + [anon_sym_require] = ACTIONS(2155), + [anon_sym_require_once] = ACTIONS(2155), + [anon_sym_list] = ACTIONS(2155), + [anon_sym_LT_LT] = ACTIONS(2155), + [anon_sym_BANG] = ACTIONS(2157), + [anon_sym_PLUS_PLUS] = ACTIONS(2157), + [anon_sym_DASH_DASH] = ACTIONS(2157), + [anon_sym_await] = ACTIONS(2155), + [anon_sym_async] = ACTIONS(2155), + [anon_sym_yield] = ACTIONS(2155), + [anon_sym_trait] = ACTIONS(2155), + [anon_sym_interface] = ACTIONS(2155), + [anon_sym_class] = ACTIONS(2155), + [anon_sym_enum] = ACTIONS(2155), + [sym_final_modifier] = ACTIONS(2155), + [sym_abstract_modifier] = ACTIONS(2155), + [sym_xhp_modifier] = ACTIONS(2155), + [sym_xhp_identifier] = ACTIONS(2155), + [sym_xhp_class_identifier] = ACTIONS(2157), + [sym_comment] = ACTIONS(3), + }, + [1130] = { + [ts_builtin_sym_end] = ACTIONS(2089), + [sym_identifier] = ACTIONS(2087), + [sym_variable] = ACTIONS(2089), + [sym_pipe_variable] = ACTIONS(2089), + [anon_sym_type] = ACTIONS(2087), + [anon_sym_newtype] = ACTIONS(2087), + [anon_sym_shape] = ACTIONS(2087), + [anon_sym_clone] = ACTIONS(2087), + [anon_sym_new] = ACTIONS(2087), + [anon_sym_print] = ACTIONS(2087), + [sym__backslash] = ACTIONS(2089), + [anon_sym_self] = ACTIONS(2087), + [anon_sym_parent] = ACTIONS(2087), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LT_LT_LT] = ACTIONS(2089), + [anon_sym_LBRACE] = ACTIONS(2089), + [anon_sym_SEMI] = ACTIONS(2089), + [anon_sym_return] = ACTIONS(2087), + [anon_sym_break] = ACTIONS(2087), + [anon_sym_continue] = ACTIONS(2087), + [anon_sym_throw] = ACTIONS(2087), + [anon_sym_echo] = ACTIONS(2087), + [anon_sym_unset] = ACTIONS(2087), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_concurrent] = ACTIONS(2087), + [anon_sym_use] = ACTIONS(2087), + [anon_sym_namespace] = ACTIONS(2087), + [anon_sym_function] = ACTIONS(2087), + [anon_sym_const] = ACTIONS(2087), + [anon_sym_if] = ACTIONS(2087), + [anon_sym_elseif] = ACTIONS(2087), + [anon_sym_else] = ACTIONS(2087), + [anon_sym_switch] = ACTIONS(2087), + [anon_sym_foreach] = ACTIONS(2087), + [anon_sym_while] = ACTIONS(2087), + [anon_sym_do] = ACTIONS(2087), + [anon_sym_for] = ACTIONS(2087), + [anon_sym_try] = ACTIONS(2087), + [anon_sym_using] = ACTIONS(2087), + [sym_float] = ACTIONS(2089), + [sym_integer] = ACTIONS(2087), + [anon_sym_true] = ACTIONS(2087), + [anon_sym_True] = ACTIONS(2087), + [anon_sym_TRUE] = ACTIONS(2087), + [anon_sym_false] = ACTIONS(2087), + [anon_sym_False] = ACTIONS(2087), + [anon_sym_FALSE] = ACTIONS(2087), + [anon_sym_null] = ACTIONS(2087), + [anon_sym_Null] = ACTIONS(2087), + [anon_sym_NULL] = ACTIONS(2087), + [sym_string] = ACTIONS(2089), + [anon_sym_AT] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [anon_sym_array] = ACTIONS(2087), + [anon_sym_varray] = ACTIONS(2087), + [anon_sym_darray] = ACTIONS(2087), + [anon_sym_vec] = ACTIONS(2087), + [anon_sym_dict] = ACTIONS(2087), + [anon_sym_keyset] = ACTIONS(2087), + [anon_sym_LT] = ACTIONS(2087), + [anon_sym_PLUS] = ACTIONS(2087), + [anon_sym_DASH] = ACTIONS(2087), + [anon_sym_tuple] = ACTIONS(2087), + [anon_sym_include] = ACTIONS(2087), + [anon_sym_include_once] = ACTIONS(2087), + [anon_sym_require] = ACTIONS(2087), + [anon_sym_require_once] = ACTIONS(2087), + [anon_sym_list] = ACTIONS(2087), + [anon_sym_LT_LT] = ACTIONS(2087), + [anon_sym_BANG] = ACTIONS(2089), + [anon_sym_PLUS_PLUS] = ACTIONS(2089), + [anon_sym_DASH_DASH] = ACTIONS(2089), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_async] = ACTIONS(2087), + [anon_sym_yield] = ACTIONS(2087), + [anon_sym_trait] = ACTIONS(2087), + [anon_sym_interface] = ACTIONS(2087), + [anon_sym_class] = ACTIONS(2087), + [anon_sym_enum] = ACTIONS(2087), + [sym_final_modifier] = ACTIONS(2087), + [sym_abstract_modifier] = ACTIONS(2087), + [sym_xhp_modifier] = ACTIONS(2087), + [sym_xhp_identifier] = ACTIONS(2087), + [sym_xhp_class_identifier] = ACTIONS(2089), + [sym_comment] = ACTIONS(3), + }, + [1131] = { + [ts_builtin_sym_end] = ACTIONS(2029), + [sym_identifier] = ACTIONS(2027), + [sym_variable] = ACTIONS(2029), + [sym_pipe_variable] = ACTIONS(2029), + [anon_sym_type] = ACTIONS(2027), + [anon_sym_newtype] = ACTIONS(2027), + [anon_sym_shape] = ACTIONS(2027), + [anon_sym_clone] = ACTIONS(2027), + [anon_sym_new] = ACTIONS(2027), + [anon_sym_print] = ACTIONS(2027), + [sym__backslash] = ACTIONS(2029), + [anon_sym_self] = ACTIONS(2027), + [anon_sym_parent] = ACTIONS(2027), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LT_LT_LT] = ACTIONS(2029), + [anon_sym_LBRACE] = ACTIONS(2029), + [anon_sym_SEMI] = ACTIONS(2029), + [anon_sym_return] = ACTIONS(2027), + [anon_sym_break] = ACTIONS(2027), + [anon_sym_continue] = ACTIONS(2027), + [anon_sym_throw] = ACTIONS(2027), + [anon_sym_echo] = ACTIONS(2027), + [anon_sym_unset] = ACTIONS(2027), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_concurrent] = ACTIONS(2027), + [anon_sym_use] = ACTIONS(2027), + [anon_sym_namespace] = ACTIONS(2027), + [anon_sym_function] = ACTIONS(2027), + [anon_sym_const] = ACTIONS(2027), + [anon_sym_if] = ACTIONS(2027), + [anon_sym_elseif] = ACTIONS(2027), + [anon_sym_else] = ACTIONS(2027), + [anon_sym_switch] = ACTIONS(2027), + [anon_sym_foreach] = ACTIONS(2027), + [anon_sym_while] = ACTIONS(2027), + [anon_sym_do] = ACTIONS(2027), + [anon_sym_for] = ACTIONS(2027), + [anon_sym_try] = ACTIONS(2027), + [anon_sym_using] = ACTIONS(2027), + [sym_float] = ACTIONS(2029), + [sym_integer] = ACTIONS(2027), + [anon_sym_true] = ACTIONS(2027), + [anon_sym_True] = ACTIONS(2027), + [anon_sym_TRUE] = ACTIONS(2027), + [anon_sym_false] = ACTIONS(2027), + [anon_sym_False] = ACTIONS(2027), + [anon_sym_FALSE] = ACTIONS(2027), + [anon_sym_null] = ACTIONS(2027), + [anon_sym_Null] = ACTIONS(2027), + [anon_sym_NULL] = ACTIONS(2027), + [sym_string] = ACTIONS(2029), + [anon_sym_AT] = ACTIONS(2029), + [anon_sym_TILDE] = ACTIONS(2029), + [anon_sym_array] = ACTIONS(2027), + [anon_sym_varray] = ACTIONS(2027), + [anon_sym_darray] = ACTIONS(2027), + [anon_sym_vec] = ACTIONS(2027), + [anon_sym_dict] = ACTIONS(2027), + [anon_sym_keyset] = ACTIONS(2027), + [anon_sym_LT] = ACTIONS(2027), + [anon_sym_PLUS] = ACTIONS(2027), + [anon_sym_DASH] = ACTIONS(2027), + [anon_sym_tuple] = ACTIONS(2027), + [anon_sym_include] = ACTIONS(2027), + [anon_sym_include_once] = ACTIONS(2027), + [anon_sym_require] = ACTIONS(2027), + [anon_sym_require_once] = ACTIONS(2027), + [anon_sym_list] = ACTIONS(2027), + [anon_sym_LT_LT] = ACTIONS(2027), + [anon_sym_BANG] = ACTIONS(2029), + [anon_sym_PLUS_PLUS] = ACTIONS(2029), + [anon_sym_DASH_DASH] = ACTIONS(2029), + [anon_sym_await] = ACTIONS(2027), + [anon_sym_async] = ACTIONS(2027), + [anon_sym_yield] = ACTIONS(2027), + [anon_sym_trait] = ACTIONS(2027), + [anon_sym_interface] = ACTIONS(2027), + [anon_sym_class] = ACTIONS(2027), + [anon_sym_enum] = ACTIONS(2027), + [sym_final_modifier] = ACTIONS(2027), + [sym_abstract_modifier] = ACTIONS(2027), + [sym_xhp_modifier] = ACTIONS(2027), + [sym_xhp_identifier] = ACTIONS(2027), + [sym_xhp_class_identifier] = ACTIONS(2029), + [sym_comment] = ACTIONS(3), + }, + [1132] = { + [sym_identifier] = ACTIONS(2279), + [sym_variable] = ACTIONS(2281), + [sym_pipe_variable] = ACTIONS(2281), + [anon_sym_type] = ACTIONS(2279), + [anon_sym_newtype] = ACTIONS(2279), + [anon_sym_shape] = ACTIONS(2279), + [anon_sym_clone] = ACTIONS(2279), + [anon_sym_new] = ACTIONS(2279), + [anon_sym_print] = ACTIONS(2279), + [sym__backslash] = ACTIONS(2281), + [anon_sym_self] = ACTIONS(2279), + [anon_sym_parent] = ACTIONS(2279), + [anon_sym_static] = ACTIONS(2279), + [anon_sym_LT_LT_LT] = ACTIONS(2281), + [anon_sym_RBRACE] = ACTIONS(2281), + [anon_sym_LBRACE] = ACTIONS(2281), + [anon_sym_SEMI] = ACTIONS(2281), + [anon_sym_return] = ACTIONS(2279), + [anon_sym_break] = ACTIONS(2279), + [anon_sym_continue] = ACTIONS(2279), + [anon_sym_throw] = ACTIONS(2279), + [anon_sym_echo] = ACTIONS(2279), + [anon_sym_unset] = ACTIONS(2279), + [anon_sym_LPAREN] = ACTIONS(2281), + [anon_sym_concurrent] = ACTIONS(2279), + [anon_sym_use] = ACTIONS(2279), + [anon_sym_namespace] = ACTIONS(2279), + [anon_sym_function] = ACTIONS(2279), + [anon_sym_const] = ACTIONS(2279), + [anon_sym_if] = ACTIONS(2279), + [anon_sym_elseif] = ACTIONS(2279), + [anon_sym_else] = ACTIONS(2279), + [anon_sym_switch] = ACTIONS(2279), + [anon_sym_foreach] = ACTIONS(2279), + [anon_sym_while] = ACTIONS(2279), + [anon_sym_do] = ACTIONS(2279), + [anon_sym_for] = ACTIONS(2279), + [anon_sym_try] = ACTIONS(2279), + [anon_sym_using] = ACTIONS(2279), + [sym_float] = ACTIONS(2281), + [sym_integer] = ACTIONS(2279), + [anon_sym_true] = ACTIONS(2279), + [anon_sym_True] = ACTIONS(2279), + [anon_sym_TRUE] = ACTIONS(2279), + [anon_sym_false] = ACTIONS(2279), + [anon_sym_False] = ACTIONS(2279), + [anon_sym_FALSE] = ACTIONS(2279), + [anon_sym_null] = ACTIONS(2279), + [anon_sym_Null] = ACTIONS(2279), + [anon_sym_NULL] = ACTIONS(2279), + [sym_string] = ACTIONS(2281), + [anon_sym_AT] = ACTIONS(2281), + [anon_sym_TILDE] = ACTIONS(2281), + [anon_sym_array] = ACTIONS(2279), + [anon_sym_varray] = ACTIONS(2279), + [anon_sym_darray] = ACTIONS(2279), + [anon_sym_vec] = ACTIONS(2279), + [anon_sym_dict] = ACTIONS(2279), + [anon_sym_keyset] = ACTIONS(2279), + [anon_sym_LT] = ACTIONS(2279), + [anon_sym_PLUS] = ACTIONS(2279), + [anon_sym_DASH] = ACTIONS(2279), + [anon_sym_tuple] = ACTIONS(2279), + [anon_sym_include] = ACTIONS(2279), + [anon_sym_include_once] = ACTIONS(2279), + [anon_sym_require] = ACTIONS(2279), + [anon_sym_require_once] = ACTIONS(2279), + [anon_sym_list] = ACTIONS(2279), + [anon_sym_LT_LT] = ACTIONS(2279), + [anon_sym_BANG] = ACTIONS(2281), + [anon_sym_PLUS_PLUS] = ACTIONS(2281), + [anon_sym_DASH_DASH] = ACTIONS(2281), + [anon_sym_await] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2279), + [anon_sym_yield] = ACTIONS(2279), + [anon_sym_trait] = ACTIONS(2279), + [anon_sym_interface] = ACTIONS(2279), + [anon_sym_class] = ACTIONS(2279), + [anon_sym_enum] = ACTIONS(2279), + [sym_final_modifier] = ACTIONS(2279), + [sym_abstract_modifier] = ACTIONS(2279), + [sym_xhp_modifier] = ACTIONS(2279), + [sym_xhp_identifier] = ACTIONS(2279), + [sym_xhp_class_identifier] = ACTIONS(2281), + [sym_comment] = ACTIONS(3), + }, + [1133] = { + [ts_builtin_sym_end] = ACTIONS(2021), + [sym_identifier] = ACTIONS(2019), + [sym_variable] = ACTIONS(2021), + [sym_pipe_variable] = ACTIONS(2021), + [anon_sym_type] = ACTIONS(2019), + [anon_sym_newtype] = ACTIONS(2019), + [anon_sym_shape] = ACTIONS(2019), + [anon_sym_clone] = ACTIONS(2019), + [anon_sym_new] = ACTIONS(2019), + [anon_sym_print] = ACTIONS(2019), + [sym__backslash] = ACTIONS(2021), + [anon_sym_self] = ACTIONS(2019), + [anon_sym_parent] = ACTIONS(2019), + [anon_sym_static] = ACTIONS(2019), + [anon_sym_LT_LT_LT] = ACTIONS(2021), + [anon_sym_LBRACE] = ACTIONS(2021), + [anon_sym_SEMI] = ACTIONS(2021), + [anon_sym_return] = ACTIONS(2019), + [anon_sym_break] = ACTIONS(2019), + [anon_sym_continue] = ACTIONS(2019), + [anon_sym_throw] = ACTIONS(2019), + [anon_sym_echo] = ACTIONS(2019), + [anon_sym_unset] = ACTIONS(2019), + [anon_sym_LPAREN] = ACTIONS(2021), + [anon_sym_concurrent] = ACTIONS(2019), + [anon_sym_use] = ACTIONS(2019), + [anon_sym_namespace] = ACTIONS(2019), + [anon_sym_function] = ACTIONS(2019), + [anon_sym_const] = ACTIONS(2019), + [anon_sym_if] = ACTIONS(2019), + [anon_sym_elseif] = ACTIONS(2019), + [anon_sym_else] = ACTIONS(2019), + [anon_sym_switch] = ACTIONS(2019), + [anon_sym_foreach] = ACTIONS(2019), + [anon_sym_while] = ACTIONS(2019), + [anon_sym_do] = ACTIONS(2019), + [anon_sym_for] = ACTIONS(2019), + [anon_sym_try] = ACTIONS(2019), + [anon_sym_using] = ACTIONS(2019), + [sym_float] = ACTIONS(2021), + [sym_integer] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(2019), + [anon_sym_True] = ACTIONS(2019), + [anon_sym_TRUE] = ACTIONS(2019), + [anon_sym_false] = ACTIONS(2019), + [anon_sym_False] = ACTIONS(2019), + [anon_sym_FALSE] = ACTIONS(2019), + [anon_sym_null] = ACTIONS(2019), + [anon_sym_Null] = ACTIONS(2019), + [anon_sym_NULL] = ACTIONS(2019), + [sym_string] = ACTIONS(2021), + [anon_sym_AT] = ACTIONS(2021), + [anon_sym_TILDE] = ACTIONS(2021), + [anon_sym_array] = ACTIONS(2019), + [anon_sym_varray] = ACTIONS(2019), + [anon_sym_darray] = ACTIONS(2019), + [anon_sym_vec] = ACTIONS(2019), + [anon_sym_dict] = ACTIONS(2019), + [anon_sym_keyset] = ACTIONS(2019), + [anon_sym_LT] = ACTIONS(2019), + [anon_sym_PLUS] = ACTIONS(2019), + [anon_sym_DASH] = ACTIONS(2019), + [anon_sym_tuple] = ACTIONS(2019), + [anon_sym_include] = ACTIONS(2019), + [anon_sym_include_once] = ACTIONS(2019), + [anon_sym_require] = ACTIONS(2019), + [anon_sym_require_once] = ACTIONS(2019), + [anon_sym_list] = ACTIONS(2019), + [anon_sym_LT_LT] = ACTIONS(2019), + [anon_sym_BANG] = ACTIONS(2021), + [anon_sym_PLUS_PLUS] = ACTIONS(2021), + [anon_sym_DASH_DASH] = ACTIONS(2021), + [anon_sym_await] = ACTIONS(2019), + [anon_sym_async] = ACTIONS(2019), + [anon_sym_yield] = ACTIONS(2019), + [anon_sym_trait] = ACTIONS(2019), + [anon_sym_interface] = ACTIONS(2019), + [anon_sym_class] = ACTIONS(2019), + [anon_sym_enum] = ACTIONS(2019), + [sym_final_modifier] = ACTIONS(2019), + [sym_abstract_modifier] = ACTIONS(2019), + [sym_xhp_modifier] = ACTIONS(2019), + [sym_xhp_identifier] = ACTIONS(2019), + [sym_xhp_class_identifier] = ACTIONS(2021), + [sym_comment] = ACTIONS(3), + }, + [1134] = { + [sym_identifier] = ACTIONS(2235), + [sym_variable] = ACTIONS(2237), + [sym_pipe_variable] = ACTIONS(2237), + [anon_sym_type] = ACTIONS(2235), + [anon_sym_newtype] = ACTIONS(2235), + [anon_sym_shape] = ACTIONS(2235), + [anon_sym_clone] = ACTIONS(2235), + [anon_sym_new] = ACTIONS(2235), + [anon_sym_print] = ACTIONS(2235), + [sym__backslash] = ACTIONS(2237), + [anon_sym_self] = ACTIONS(2235), + [anon_sym_parent] = ACTIONS(2235), + [anon_sym_static] = ACTIONS(2235), + [anon_sym_LT_LT_LT] = ACTIONS(2237), + [anon_sym_RBRACE] = ACTIONS(2237), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_SEMI] = ACTIONS(2237), + [anon_sym_return] = ACTIONS(2235), + [anon_sym_break] = ACTIONS(2235), + [anon_sym_continue] = ACTIONS(2235), + [anon_sym_throw] = ACTIONS(2235), + [anon_sym_echo] = ACTIONS(2235), + [anon_sym_unset] = ACTIONS(2235), + [anon_sym_LPAREN] = ACTIONS(2237), + [anon_sym_concurrent] = ACTIONS(2235), + [anon_sym_use] = ACTIONS(2235), + [anon_sym_namespace] = ACTIONS(2235), + [anon_sym_function] = ACTIONS(2235), + [anon_sym_const] = ACTIONS(2235), + [anon_sym_if] = ACTIONS(2235), + [anon_sym_elseif] = ACTIONS(2235), + [anon_sym_else] = ACTIONS(2235), + [anon_sym_switch] = ACTIONS(2235), + [anon_sym_foreach] = ACTIONS(2235), + [anon_sym_while] = ACTIONS(2235), + [anon_sym_do] = ACTIONS(2235), + [anon_sym_for] = ACTIONS(2235), + [anon_sym_try] = ACTIONS(2235), + [anon_sym_using] = ACTIONS(2235), + [sym_float] = ACTIONS(2237), + [sym_integer] = ACTIONS(2235), + [anon_sym_true] = ACTIONS(2235), + [anon_sym_True] = ACTIONS(2235), + [anon_sym_TRUE] = ACTIONS(2235), + [anon_sym_false] = ACTIONS(2235), + [anon_sym_False] = ACTIONS(2235), + [anon_sym_FALSE] = ACTIONS(2235), + [anon_sym_null] = ACTIONS(2235), + [anon_sym_Null] = ACTIONS(2235), + [anon_sym_NULL] = ACTIONS(2235), + [sym_string] = ACTIONS(2237), + [anon_sym_AT] = ACTIONS(2237), + [anon_sym_TILDE] = ACTIONS(2237), + [anon_sym_array] = ACTIONS(2235), + [anon_sym_varray] = ACTIONS(2235), + [anon_sym_darray] = ACTIONS(2235), + [anon_sym_vec] = ACTIONS(2235), + [anon_sym_dict] = ACTIONS(2235), + [anon_sym_keyset] = ACTIONS(2235), + [anon_sym_LT] = ACTIONS(2235), + [anon_sym_PLUS] = ACTIONS(2235), + [anon_sym_DASH] = ACTIONS(2235), + [anon_sym_tuple] = ACTIONS(2235), + [anon_sym_include] = ACTIONS(2235), + [anon_sym_include_once] = ACTIONS(2235), + [anon_sym_require] = ACTIONS(2235), + [anon_sym_require_once] = ACTIONS(2235), + [anon_sym_list] = ACTIONS(2235), + [anon_sym_LT_LT] = ACTIONS(2235), + [anon_sym_BANG] = ACTIONS(2237), + [anon_sym_PLUS_PLUS] = ACTIONS(2237), + [anon_sym_DASH_DASH] = ACTIONS(2237), + [anon_sym_await] = ACTIONS(2235), + [anon_sym_async] = ACTIONS(2235), + [anon_sym_yield] = ACTIONS(2235), + [anon_sym_trait] = ACTIONS(2235), + [anon_sym_interface] = ACTIONS(2235), + [anon_sym_class] = ACTIONS(2235), + [anon_sym_enum] = ACTIONS(2235), + [sym_final_modifier] = ACTIONS(2235), + [sym_abstract_modifier] = ACTIONS(2235), + [sym_xhp_modifier] = ACTIONS(2235), + [sym_xhp_identifier] = ACTIONS(2235), + [sym_xhp_class_identifier] = ACTIONS(2237), + [sym_comment] = ACTIONS(3), + }, + [1135] = { + [ts_builtin_sym_end] = ACTIONS(2033), + [sym_identifier] = ACTIONS(2031), + [sym_variable] = ACTIONS(2033), + [sym_pipe_variable] = ACTIONS(2033), + [anon_sym_type] = ACTIONS(2031), + [anon_sym_newtype] = ACTIONS(2031), + [anon_sym_shape] = ACTIONS(2031), + [anon_sym_clone] = ACTIONS(2031), + [anon_sym_new] = ACTIONS(2031), + [anon_sym_print] = ACTIONS(2031), + [sym__backslash] = ACTIONS(2033), + [anon_sym_self] = ACTIONS(2031), + [anon_sym_parent] = ACTIONS(2031), + [anon_sym_static] = ACTIONS(2031), + [anon_sym_LT_LT_LT] = ACTIONS(2033), + [anon_sym_LBRACE] = ACTIONS(2033), + [anon_sym_SEMI] = ACTIONS(2033), + [anon_sym_return] = ACTIONS(2031), + [anon_sym_break] = ACTIONS(2031), + [anon_sym_continue] = ACTIONS(2031), + [anon_sym_throw] = ACTIONS(2031), + [anon_sym_echo] = ACTIONS(2031), + [anon_sym_unset] = ACTIONS(2031), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_concurrent] = ACTIONS(2031), + [anon_sym_use] = ACTIONS(2031), + [anon_sym_namespace] = ACTIONS(2031), + [anon_sym_function] = ACTIONS(2031), + [anon_sym_const] = ACTIONS(2031), + [anon_sym_if] = ACTIONS(2031), + [anon_sym_elseif] = ACTIONS(2031), + [anon_sym_else] = ACTIONS(2031), + [anon_sym_switch] = ACTIONS(2031), + [anon_sym_foreach] = ACTIONS(2031), + [anon_sym_while] = ACTIONS(2031), + [anon_sym_do] = ACTIONS(2031), + [anon_sym_for] = ACTIONS(2031), + [anon_sym_try] = ACTIONS(2031), + [anon_sym_using] = ACTIONS(2031), + [sym_float] = ACTIONS(2033), + [sym_integer] = ACTIONS(2031), + [anon_sym_true] = ACTIONS(2031), + [anon_sym_True] = ACTIONS(2031), + [anon_sym_TRUE] = ACTIONS(2031), + [anon_sym_false] = ACTIONS(2031), + [anon_sym_False] = ACTIONS(2031), + [anon_sym_FALSE] = ACTIONS(2031), + [anon_sym_null] = ACTIONS(2031), + [anon_sym_Null] = ACTIONS(2031), + [anon_sym_NULL] = ACTIONS(2031), + [sym_string] = ACTIONS(2033), + [anon_sym_AT] = ACTIONS(2033), + [anon_sym_TILDE] = ACTIONS(2033), + [anon_sym_array] = ACTIONS(2031), + [anon_sym_varray] = ACTIONS(2031), + [anon_sym_darray] = ACTIONS(2031), + [anon_sym_vec] = ACTIONS(2031), + [anon_sym_dict] = ACTIONS(2031), + [anon_sym_keyset] = ACTIONS(2031), + [anon_sym_LT] = ACTIONS(2031), + [anon_sym_PLUS] = ACTIONS(2031), + [anon_sym_DASH] = ACTIONS(2031), + [anon_sym_tuple] = ACTIONS(2031), + [anon_sym_include] = ACTIONS(2031), + [anon_sym_include_once] = ACTIONS(2031), + [anon_sym_require] = ACTIONS(2031), + [anon_sym_require_once] = ACTIONS(2031), + [anon_sym_list] = ACTIONS(2031), + [anon_sym_LT_LT] = ACTIONS(2031), + [anon_sym_BANG] = ACTIONS(2033), + [anon_sym_PLUS_PLUS] = ACTIONS(2033), + [anon_sym_DASH_DASH] = ACTIONS(2033), + [anon_sym_await] = ACTIONS(2031), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_yield] = ACTIONS(2031), + [anon_sym_trait] = ACTIONS(2031), + [anon_sym_interface] = ACTIONS(2031), + [anon_sym_class] = ACTIONS(2031), + [anon_sym_enum] = ACTIONS(2031), + [sym_final_modifier] = ACTIONS(2031), + [sym_abstract_modifier] = ACTIONS(2031), + [sym_xhp_modifier] = ACTIONS(2031), + [sym_xhp_identifier] = ACTIONS(2031), + [sym_xhp_class_identifier] = ACTIONS(2033), + [sym_comment] = ACTIONS(3), + }, + [1136] = { + [sym_identifier] = ACTIONS(2151), + [sym_variable] = ACTIONS(2153), + [sym_pipe_variable] = ACTIONS(2153), + [anon_sym_type] = ACTIONS(2151), + [anon_sym_newtype] = ACTIONS(2151), + [anon_sym_shape] = ACTIONS(2151), + [anon_sym_clone] = ACTIONS(2151), + [anon_sym_new] = ACTIONS(2151), + [anon_sym_print] = ACTIONS(2151), + [sym__backslash] = ACTIONS(2153), + [anon_sym_self] = ACTIONS(2151), + [anon_sym_parent] = ACTIONS(2151), + [anon_sym_static] = ACTIONS(2151), + [anon_sym_LT_LT_LT] = ACTIONS(2153), + [anon_sym_RBRACE] = ACTIONS(2153), + [anon_sym_LBRACE] = ACTIONS(2153), + [anon_sym_SEMI] = ACTIONS(2153), + [anon_sym_return] = ACTIONS(2151), + [anon_sym_break] = ACTIONS(2151), + [anon_sym_continue] = ACTIONS(2151), + [anon_sym_throw] = ACTIONS(2151), + [anon_sym_echo] = ACTIONS(2151), + [anon_sym_unset] = ACTIONS(2151), + [anon_sym_LPAREN] = ACTIONS(2153), + [anon_sym_concurrent] = ACTIONS(2151), + [anon_sym_use] = ACTIONS(2151), + [anon_sym_namespace] = ACTIONS(2151), + [anon_sym_function] = ACTIONS(2151), + [anon_sym_const] = ACTIONS(2151), + [anon_sym_if] = ACTIONS(2151), + [anon_sym_switch] = ACTIONS(2151), + [anon_sym_case] = ACTIONS(2151), + [anon_sym_default] = ACTIONS(2151), + [anon_sym_foreach] = ACTIONS(2151), + [anon_sym_while] = ACTIONS(2151), + [anon_sym_do] = ACTIONS(2151), + [anon_sym_for] = ACTIONS(2151), + [anon_sym_try] = ACTIONS(2151), + [anon_sym_using] = ACTIONS(2151), + [sym_float] = ACTIONS(2153), + [sym_integer] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(2151), + [anon_sym_True] = ACTIONS(2151), + [anon_sym_TRUE] = ACTIONS(2151), + [anon_sym_false] = ACTIONS(2151), + [anon_sym_False] = ACTIONS(2151), + [anon_sym_FALSE] = ACTIONS(2151), + [anon_sym_null] = ACTIONS(2151), + [anon_sym_Null] = ACTIONS(2151), + [anon_sym_NULL] = ACTIONS(2151), + [sym_string] = ACTIONS(2153), + [anon_sym_AT] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [anon_sym_array] = ACTIONS(2151), + [anon_sym_varray] = ACTIONS(2151), + [anon_sym_darray] = ACTIONS(2151), + [anon_sym_vec] = ACTIONS(2151), + [anon_sym_dict] = ACTIONS(2151), + [anon_sym_keyset] = ACTIONS(2151), + [anon_sym_LT] = ACTIONS(2151), + [anon_sym_PLUS] = ACTIONS(2151), + [anon_sym_DASH] = ACTIONS(2151), + [anon_sym_tuple] = ACTIONS(2151), + [anon_sym_include] = ACTIONS(2151), + [anon_sym_include_once] = ACTIONS(2151), + [anon_sym_require] = ACTIONS(2151), + [anon_sym_require_once] = ACTIONS(2151), + [anon_sym_list] = ACTIONS(2151), + [anon_sym_LT_LT] = ACTIONS(2151), + [anon_sym_BANG] = ACTIONS(2153), + [anon_sym_PLUS_PLUS] = ACTIONS(2153), + [anon_sym_DASH_DASH] = ACTIONS(2153), + [anon_sym_await] = ACTIONS(2151), + [anon_sym_async] = ACTIONS(2151), + [anon_sym_yield] = ACTIONS(2151), + [anon_sym_trait] = ACTIONS(2151), + [anon_sym_interface] = ACTIONS(2151), + [anon_sym_class] = ACTIONS(2151), + [anon_sym_enum] = ACTIONS(2151), + [sym_final_modifier] = ACTIONS(2151), + [sym_abstract_modifier] = ACTIONS(2151), + [sym_xhp_modifier] = ACTIONS(2151), + [sym_xhp_identifier] = ACTIONS(2151), + [sym_xhp_class_identifier] = ACTIONS(2153), + [sym_comment] = ACTIONS(3), + }, + [1137] = { + [sym_identifier] = ACTIONS(2207), + [sym_variable] = ACTIONS(2209), + [sym_pipe_variable] = ACTIONS(2209), + [anon_sym_type] = ACTIONS(2207), + [anon_sym_newtype] = ACTIONS(2207), + [anon_sym_shape] = ACTIONS(2207), + [anon_sym_clone] = ACTIONS(2207), + [anon_sym_new] = ACTIONS(2207), + [anon_sym_print] = ACTIONS(2207), + [sym__backslash] = ACTIONS(2209), + [anon_sym_self] = ACTIONS(2207), + [anon_sym_parent] = ACTIONS(2207), + [anon_sym_static] = ACTIONS(2207), + [anon_sym_LT_LT_LT] = ACTIONS(2209), + [anon_sym_RBRACE] = ACTIONS(2209), + [anon_sym_LBRACE] = ACTIONS(2209), + [anon_sym_SEMI] = ACTIONS(2209), + [anon_sym_return] = ACTIONS(2207), + [anon_sym_break] = ACTIONS(2207), + [anon_sym_continue] = ACTIONS(2207), + [anon_sym_throw] = ACTIONS(2207), + [anon_sym_echo] = ACTIONS(2207), + [anon_sym_unset] = ACTIONS(2207), + [anon_sym_LPAREN] = ACTIONS(2209), + [anon_sym_concurrent] = ACTIONS(2207), + [anon_sym_use] = ACTIONS(2207), + [anon_sym_namespace] = ACTIONS(2207), + [anon_sym_function] = ACTIONS(2207), + [anon_sym_const] = ACTIONS(2207), + [anon_sym_if] = ACTIONS(2207), + [anon_sym_elseif] = ACTIONS(2207), + [anon_sym_else] = ACTIONS(2207), + [anon_sym_switch] = ACTIONS(2207), + [anon_sym_foreach] = ACTIONS(2207), + [anon_sym_while] = ACTIONS(2207), + [anon_sym_do] = ACTIONS(2207), + [anon_sym_for] = ACTIONS(2207), + [anon_sym_try] = ACTIONS(2207), + [anon_sym_using] = ACTIONS(2207), + [sym_float] = ACTIONS(2209), + [sym_integer] = ACTIONS(2207), + [anon_sym_true] = ACTIONS(2207), + [anon_sym_True] = ACTIONS(2207), + [anon_sym_TRUE] = ACTIONS(2207), + [anon_sym_false] = ACTIONS(2207), + [anon_sym_False] = ACTIONS(2207), + [anon_sym_FALSE] = ACTIONS(2207), + [anon_sym_null] = ACTIONS(2207), + [anon_sym_Null] = ACTIONS(2207), + [anon_sym_NULL] = ACTIONS(2207), + [sym_string] = ACTIONS(2209), + [anon_sym_AT] = ACTIONS(2209), + [anon_sym_TILDE] = ACTIONS(2209), + [anon_sym_array] = ACTIONS(2207), + [anon_sym_varray] = ACTIONS(2207), + [anon_sym_darray] = ACTIONS(2207), + [anon_sym_vec] = ACTIONS(2207), + [anon_sym_dict] = ACTIONS(2207), + [anon_sym_keyset] = ACTIONS(2207), + [anon_sym_LT] = ACTIONS(2207), + [anon_sym_PLUS] = ACTIONS(2207), + [anon_sym_DASH] = ACTIONS(2207), + [anon_sym_tuple] = ACTIONS(2207), + [anon_sym_include] = ACTIONS(2207), + [anon_sym_include_once] = ACTIONS(2207), + [anon_sym_require] = ACTIONS(2207), + [anon_sym_require_once] = ACTIONS(2207), + [anon_sym_list] = ACTIONS(2207), + [anon_sym_LT_LT] = ACTIONS(2207), + [anon_sym_BANG] = ACTIONS(2209), + [anon_sym_PLUS_PLUS] = ACTIONS(2209), + [anon_sym_DASH_DASH] = ACTIONS(2209), + [anon_sym_await] = ACTIONS(2207), + [anon_sym_async] = ACTIONS(2207), + [anon_sym_yield] = ACTIONS(2207), + [anon_sym_trait] = ACTIONS(2207), + [anon_sym_interface] = ACTIONS(2207), + [anon_sym_class] = ACTIONS(2207), + [anon_sym_enum] = ACTIONS(2207), + [sym_final_modifier] = ACTIONS(2207), + [sym_abstract_modifier] = ACTIONS(2207), + [sym_xhp_modifier] = ACTIONS(2207), + [sym_xhp_identifier] = ACTIONS(2207), + [sym_xhp_class_identifier] = ACTIONS(2209), + [sym_comment] = ACTIONS(3), + }, + [1138] = { + [sym_identifier] = ACTIONS(2039), + [sym_variable] = ACTIONS(2041), + [sym_pipe_variable] = ACTIONS(2041), + [anon_sym_type] = ACTIONS(2039), + [anon_sym_newtype] = ACTIONS(2039), + [anon_sym_shape] = ACTIONS(2039), + [anon_sym_clone] = ACTIONS(2039), + [anon_sym_new] = ACTIONS(2039), + [anon_sym_print] = ACTIONS(2039), + [sym__backslash] = ACTIONS(2041), + [anon_sym_self] = ACTIONS(2039), + [anon_sym_parent] = ACTIONS(2039), + [anon_sym_static] = ACTIONS(2039), + [anon_sym_LT_LT_LT] = ACTIONS(2041), + [anon_sym_RBRACE] = ACTIONS(2041), + [anon_sym_LBRACE] = ACTIONS(2041), + [anon_sym_SEMI] = ACTIONS(2041), + [anon_sym_return] = ACTIONS(2039), + [anon_sym_break] = ACTIONS(2039), + [anon_sym_continue] = ACTIONS(2039), + [anon_sym_throw] = ACTIONS(2039), + [anon_sym_echo] = ACTIONS(2039), + [anon_sym_unset] = ACTIONS(2039), + [anon_sym_LPAREN] = ACTIONS(2041), + [anon_sym_concurrent] = ACTIONS(2039), + [anon_sym_use] = ACTIONS(2039), + [anon_sym_namespace] = ACTIONS(2039), + [anon_sym_function] = ACTIONS(2039), + [anon_sym_const] = ACTIONS(2039), + [anon_sym_if] = ACTIONS(2039), + [anon_sym_elseif] = ACTIONS(2039), + [anon_sym_else] = ACTIONS(2039), + [anon_sym_switch] = ACTIONS(2039), + [anon_sym_foreach] = ACTIONS(2039), + [anon_sym_while] = ACTIONS(2039), + [anon_sym_do] = ACTIONS(2039), + [anon_sym_for] = ACTIONS(2039), + [anon_sym_try] = ACTIONS(2039), + [anon_sym_using] = ACTIONS(2039), + [sym_float] = ACTIONS(2041), + [sym_integer] = ACTIONS(2039), + [anon_sym_true] = ACTIONS(2039), + [anon_sym_True] = ACTIONS(2039), + [anon_sym_TRUE] = ACTIONS(2039), + [anon_sym_false] = ACTIONS(2039), + [anon_sym_False] = ACTIONS(2039), + [anon_sym_FALSE] = ACTIONS(2039), + [anon_sym_null] = ACTIONS(2039), + [anon_sym_Null] = ACTIONS(2039), + [anon_sym_NULL] = ACTIONS(2039), + [sym_string] = ACTIONS(2041), + [anon_sym_AT] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_array] = ACTIONS(2039), + [anon_sym_varray] = ACTIONS(2039), + [anon_sym_darray] = ACTIONS(2039), + [anon_sym_vec] = ACTIONS(2039), + [anon_sym_dict] = ACTIONS(2039), + [anon_sym_keyset] = ACTIONS(2039), + [anon_sym_LT] = ACTIONS(2039), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_tuple] = ACTIONS(2039), + [anon_sym_include] = ACTIONS(2039), + [anon_sym_include_once] = ACTIONS(2039), + [anon_sym_require] = ACTIONS(2039), + [anon_sym_require_once] = ACTIONS(2039), + [anon_sym_list] = ACTIONS(2039), + [anon_sym_LT_LT] = ACTIONS(2039), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2039), + [anon_sym_async] = ACTIONS(2039), + [anon_sym_yield] = ACTIONS(2039), + [anon_sym_trait] = ACTIONS(2039), + [anon_sym_interface] = ACTIONS(2039), + [anon_sym_class] = ACTIONS(2039), + [anon_sym_enum] = ACTIONS(2039), + [sym_final_modifier] = ACTIONS(2039), + [sym_abstract_modifier] = ACTIONS(2039), + [sym_xhp_modifier] = ACTIONS(2039), + [sym_xhp_identifier] = ACTIONS(2039), + [sym_xhp_class_identifier] = ACTIONS(2041), + [sym_comment] = ACTIONS(3), + }, + [1139] = { + [sym_identifier] = ACTIONS(2163), + [sym_variable] = ACTIONS(2165), + [sym_pipe_variable] = ACTIONS(2165), + [anon_sym_type] = ACTIONS(2163), + [anon_sym_newtype] = ACTIONS(2163), + [anon_sym_shape] = ACTIONS(2163), + [anon_sym_clone] = ACTIONS(2163), + [anon_sym_new] = ACTIONS(2163), + [anon_sym_print] = ACTIONS(2163), + [sym__backslash] = ACTIONS(2165), + [anon_sym_self] = ACTIONS(2163), + [anon_sym_parent] = ACTIONS(2163), + [anon_sym_static] = ACTIONS(2163), + [anon_sym_LT_LT_LT] = ACTIONS(2165), + [anon_sym_RBRACE] = ACTIONS(2165), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_SEMI] = ACTIONS(2165), + [anon_sym_return] = ACTIONS(2163), + [anon_sym_break] = ACTIONS(2163), + [anon_sym_continue] = ACTIONS(2163), + [anon_sym_throw] = ACTIONS(2163), + [anon_sym_echo] = ACTIONS(2163), + [anon_sym_unset] = ACTIONS(2163), + [anon_sym_LPAREN] = ACTIONS(2165), + [anon_sym_concurrent] = ACTIONS(2163), + [anon_sym_use] = ACTIONS(2163), + [anon_sym_namespace] = ACTIONS(2163), + [anon_sym_function] = ACTIONS(2163), + [anon_sym_const] = ACTIONS(2163), + [anon_sym_if] = ACTIONS(2163), + [anon_sym_elseif] = ACTIONS(2163), + [anon_sym_else] = ACTIONS(2163), + [anon_sym_switch] = ACTIONS(2163), + [anon_sym_foreach] = ACTIONS(2163), + [anon_sym_while] = ACTIONS(2163), + [anon_sym_do] = ACTIONS(2163), + [anon_sym_for] = ACTIONS(2163), + [anon_sym_try] = ACTIONS(2163), + [anon_sym_using] = ACTIONS(2163), + [sym_float] = ACTIONS(2165), + [sym_integer] = ACTIONS(2163), + [anon_sym_true] = ACTIONS(2163), + [anon_sym_True] = ACTIONS(2163), + [anon_sym_TRUE] = ACTIONS(2163), + [anon_sym_false] = ACTIONS(2163), + [anon_sym_False] = ACTIONS(2163), + [anon_sym_FALSE] = ACTIONS(2163), + [anon_sym_null] = ACTIONS(2163), + [anon_sym_Null] = ACTIONS(2163), + [anon_sym_NULL] = ACTIONS(2163), + [sym_string] = ACTIONS(2165), + [anon_sym_AT] = ACTIONS(2165), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_array] = ACTIONS(2163), + [anon_sym_varray] = ACTIONS(2163), + [anon_sym_darray] = ACTIONS(2163), + [anon_sym_vec] = ACTIONS(2163), + [anon_sym_dict] = ACTIONS(2163), + [anon_sym_keyset] = ACTIONS(2163), + [anon_sym_LT] = ACTIONS(2163), + [anon_sym_PLUS] = ACTIONS(2163), + [anon_sym_DASH] = ACTIONS(2163), + [anon_sym_tuple] = ACTIONS(2163), + [anon_sym_include] = ACTIONS(2163), + [anon_sym_include_once] = ACTIONS(2163), + [anon_sym_require] = ACTIONS(2163), + [anon_sym_require_once] = ACTIONS(2163), + [anon_sym_list] = ACTIONS(2163), + [anon_sym_LT_LT] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_await] = ACTIONS(2163), + [anon_sym_async] = ACTIONS(2163), + [anon_sym_yield] = ACTIONS(2163), + [anon_sym_trait] = ACTIONS(2163), + [anon_sym_interface] = ACTIONS(2163), + [anon_sym_class] = ACTIONS(2163), + [anon_sym_enum] = ACTIONS(2163), + [sym_final_modifier] = ACTIONS(2163), + [sym_abstract_modifier] = ACTIONS(2163), + [sym_xhp_modifier] = ACTIONS(2163), + [sym_xhp_identifier] = ACTIONS(2163), + [sym_xhp_class_identifier] = ACTIONS(2165), + [sym_comment] = ACTIONS(3), + }, + [1140] = { + [sym_identifier] = ACTIONS(2143), + [sym_variable] = ACTIONS(2145), + [sym_pipe_variable] = ACTIONS(2145), + [anon_sym_type] = ACTIONS(2143), + [anon_sym_newtype] = ACTIONS(2143), + [anon_sym_shape] = ACTIONS(2143), + [anon_sym_clone] = ACTIONS(2143), + [anon_sym_new] = ACTIONS(2143), + [anon_sym_print] = ACTIONS(2143), + [sym__backslash] = ACTIONS(2145), + [anon_sym_self] = ACTIONS(2143), + [anon_sym_parent] = ACTIONS(2143), + [anon_sym_static] = ACTIONS(2143), + [anon_sym_LT_LT_LT] = ACTIONS(2145), + [anon_sym_RBRACE] = ACTIONS(2145), + [anon_sym_LBRACE] = ACTIONS(2145), + [anon_sym_SEMI] = ACTIONS(2145), + [anon_sym_return] = ACTIONS(2143), + [anon_sym_break] = ACTIONS(2143), + [anon_sym_continue] = ACTIONS(2143), + [anon_sym_throw] = ACTIONS(2143), + [anon_sym_echo] = ACTIONS(2143), + [anon_sym_unset] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2145), + [anon_sym_concurrent] = ACTIONS(2143), + [anon_sym_use] = ACTIONS(2143), + [anon_sym_namespace] = ACTIONS(2143), + [anon_sym_function] = ACTIONS(2143), + [anon_sym_const] = ACTIONS(2143), + [anon_sym_if] = ACTIONS(2143), + [anon_sym_switch] = ACTIONS(2143), + [anon_sym_case] = ACTIONS(2143), + [anon_sym_default] = ACTIONS(2143), + [anon_sym_foreach] = ACTIONS(2143), + [anon_sym_while] = ACTIONS(2143), + [anon_sym_do] = ACTIONS(2143), + [anon_sym_for] = ACTIONS(2143), + [anon_sym_try] = ACTIONS(2143), + [anon_sym_using] = ACTIONS(2143), + [sym_float] = ACTIONS(2145), + [sym_integer] = ACTIONS(2143), + [anon_sym_true] = ACTIONS(2143), + [anon_sym_True] = ACTIONS(2143), + [anon_sym_TRUE] = ACTIONS(2143), + [anon_sym_false] = ACTIONS(2143), + [anon_sym_False] = ACTIONS(2143), + [anon_sym_FALSE] = ACTIONS(2143), + [anon_sym_null] = ACTIONS(2143), + [anon_sym_Null] = ACTIONS(2143), + [anon_sym_NULL] = ACTIONS(2143), + [sym_string] = ACTIONS(2145), + [anon_sym_AT] = ACTIONS(2145), + [anon_sym_TILDE] = ACTIONS(2145), + [anon_sym_array] = ACTIONS(2143), + [anon_sym_varray] = ACTIONS(2143), + [anon_sym_darray] = ACTIONS(2143), + [anon_sym_vec] = ACTIONS(2143), + [anon_sym_dict] = ACTIONS(2143), + [anon_sym_keyset] = ACTIONS(2143), + [anon_sym_LT] = ACTIONS(2143), + [anon_sym_PLUS] = ACTIONS(2143), + [anon_sym_DASH] = ACTIONS(2143), + [anon_sym_tuple] = ACTIONS(2143), + [anon_sym_include] = ACTIONS(2143), + [anon_sym_include_once] = ACTIONS(2143), + [anon_sym_require] = ACTIONS(2143), + [anon_sym_require_once] = ACTIONS(2143), + [anon_sym_list] = ACTIONS(2143), + [anon_sym_LT_LT] = ACTIONS(2143), + [anon_sym_BANG] = ACTIONS(2145), + [anon_sym_PLUS_PLUS] = ACTIONS(2145), + [anon_sym_DASH_DASH] = ACTIONS(2145), + [anon_sym_await] = ACTIONS(2143), + [anon_sym_async] = ACTIONS(2143), + [anon_sym_yield] = ACTIONS(2143), + [anon_sym_trait] = ACTIONS(2143), + [anon_sym_interface] = ACTIONS(2143), + [anon_sym_class] = ACTIONS(2143), + [anon_sym_enum] = ACTIONS(2143), + [sym_final_modifier] = ACTIONS(2143), + [sym_abstract_modifier] = ACTIONS(2143), + [sym_xhp_modifier] = ACTIONS(2143), + [sym_xhp_identifier] = ACTIONS(2143), + [sym_xhp_class_identifier] = ACTIONS(2145), + [sym_comment] = ACTIONS(3), + }, + [1141] = { + [sym_identifier] = ACTIONS(2443), + [sym_variable] = ACTIONS(2445), + [sym_pipe_variable] = ACTIONS(2445), + [anon_sym_type] = ACTIONS(2443), + [anon_sym_newtype] = ACTIONS(2443), + [anon_sym_shape] = ACTIONS(2443), + [anon_sym_clone] = ACTIONS(2443), + [anon_sym_new] = ACTIONS(2443), + [anon_sym_print] = ACTIONS(2443), + [sym__backslash] = ACTIONS(2445), + [anon_sym_self] = ACTIONS(2443), + [anon_sym_parent] = ACTIONS(2443), + [anon_sym_static] = ACTIONS(2443), + [anon_sym_LT_LT_LT] = ACTIONS(2445), + [anon_sym_RBRACE] = ACTIONS(2445), + [anon_sym_LBRACE] = ACTIONS(2445), + [anon_sym_SEMI] = ACTIONS(2445), + [anon_sym_return] = ACTIONS(2443), + [anon_sym_break] = ACTIONS(2443), + [anon_sym_continue] = ACTIONS(2443), + [anon_sym_throw] = ACTIONS(2443), + [anon_sym_echo] = ACTIONS(2443), + [anon_sym_unset] = ACTIONS(2443), + [anon_sym_LPAREN] = ACTIONS(2445), + [anon_sym_concurrent] = ACTIONS(2443), + [anon_sym_use] = ACTIONS(2443), + [anon_sym_namespace] = ACTIONS(2443), + [anon_sym_function] = ACTIONS(2443), + [anon_sym_const] = ACTIONS(2443), + [anon_sym_if] = ACTIONS(2443), + [anon_sym_switch] = ACTIONS(2443), + [anon_sym_case] = ACTIONS(2443), + [anon_sym_default] = ACTIONS(2443), + [anon_sym_foreach] = ACTIONS(2443), + [anon_sym_while] = ACTIONS(2443), + [anon_sym_do] = ACTIONS(2443), + [anon_sym_for] = ACTIONS(2443), + [anon_sym_try] = ACTIONS(2443), + [anon_sym_using] = ACTIONS(2443), + [sym_float] = ACTIONS(2445), + [sym_integer] = ACTIONS(2443), + [anon_sym_true] = ACTIONS(2443), + [anon_sym_True] = ACTIONS(2443), + [anon_sym_TRUE] = ACTIONS(2443), + [anon_sym_false] = ACTIONS(2443), + [anon_sym_False] = ACTIONS(2443), + [anon_sym_FALSE] = ACTIONS(2443), + [anon_sym_null] = ACTIONS(2443), + [anon_sym_Null] = ACTIONS(2443), + [anon_sym_NULL] = ACTIONS(2443), + [sym_string] = ACTIONS(2445), + [anon_sym_AT] = ACTIONS(2445), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_array] = ACTIONS(2443), + [anon_sym_varray] = ACTIONS(2443), + [anon_sym_darray] = ACTIONS(2443), + [anon_sym_vec] = ACTIONS(2443), + [anon_sym_dict] = ACTIONS(2443), + [anon_sym_keyset] = ACTIONS(2443), + [anon_sym_LT] = ACTIONS(2443), + [anon_sym_PLUS] = ACTIONS(2443), + [anon_sym_DASH] = ACTIONS(2443), + [anon_sym_tuple] = ACTIONS(2443), + [anon_sym_include] = ACTIONS(2443), + [anon_sym_include_once] = ACTIONS(2443), + [anon_sym_require] = ACTIONS(2443), + [anon_sym_require_once] = ACTIONS(2443), + [anon_sym_list] = ACTIONS(2443), + [anon_sym_LT_LT] = ACTIONS(2443), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_await] = ACTIONS(2443), + [anon_sym_async] = ACTIONS(2443), + [anon_sym_yield] = ACTIONS(2443), + [anon_sym_trait] = ACTIONS(2443), + [anon_sym_interface] = ACTIONS(2443), + [anon_sym_class] = ACTIONS(2443), + [anon_sym_enum] = ACTIONS(2443), + [sym_final_modifier] = ACTIONS(2443), + [sym_abstract_modifier] = ACTIONS(2443), + [sym_xhp_modifier] = ACTIONS(2443), + [sym_xhp_identifier] = ACTIONS(2443), + [sym_xhp_class_identifier] = ACTIONS(2445), + [sym_comment] = ACTIONS(3), + }, + [1142] = { + [ts_builtin_sym_end] = ACTIONS(2037), + [sym_identifier] = ACTIONS(2035), + [sym_variable] = ACTIONS(2037), + [sym_pipe_variable] = ACTIONS(2037), + [anon_sym_type] = ACTIONS(2035), + [anon_sym_newtype] = ACTIONS(2035), + [anon_sym_shape] = ACTIONS(2035), + [anon_sym_clone] = ACTIONS(2035), + [anon_sym_new] = ACTIONS(2035), + [anon_sym_print] = ACTIONS(2035), + [sym__backslash] = ACTIONS(2037), + [anon_sym_self] = ACTIONS(2035), + [anon_sym_parent] = ACTIONS(2035), + [anon_sym_static] = ACTIONS(2035), + [anon_sym_LT_LT_LT] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2037), + [anon_sym_SEMI] = ACTIONS(2037), + [anon_sym_return] = ACTIONS(2035), + [anon_sym_break] = ACTIONS(2035), + [anon_sym_continue] = ACTIONS(2035), + [anon_sym_throw] = ACTIONS(2035), + [anon_sym_echo] = ACTIONS(2035), + [anon_sym_unset] = ACTIONS(2035), + [anon_sym_LPAREN] = ACTIONS(2037), + [anon_sym_concurrent] = ACTIONS(2035), + [anon_sym_use] = ACTIONS(2035), + [anon_sym_namespace] = ACTIONS(2035), + [anon_sym_function] = ACTIONS(2035), + [anon_sym_const] = ACTIONS(2035), + [anon_sym_if] = ACTIONS(2035), + [anon_sym_elseif] = ACTIONS(2035), + [anon_sym_else] = ACTIONS(2035), + [anon_sym_switch] = ACTIONS(2035), + [anon_sym_foreach] = ACTIONS(2035), + [anon_sym_while] = ACTIONS(2035), + [anon_sym_do] = ACTIONS(2035), + [anon_sym_for] = ACTIONS(2035), + [anon_sym_try] = ACTIONS(2035), + [anon_sym_using] = ACTIONS(2035), + [sym_float] = ACTIONS(2037), + [sym_integer] = ACTIONS(2035), + [anon_sym_true] = ACTIONS(2035), + [anon_sym_True] = ACTIONS(2035), + [anon_sym_TRUE] = ACTIONS(2035), + [anon_sym_false] = ACTIONS(2035), + [anon_sym_False] = ACTIONS(2035), + [anon_sym_FALSE] = ACTIONS(2035), + [anon_sym_null] = ACTIONS(2035), + [anon_sym_Null] = ACTIONS(2035), + [anon_sym_NULL] = ACTIONS(2035), + [sym_string] = ACTIONS(2037), + [anon_sym_AT] = ACTIONS(2037), + [anon_sym_TILDE] = ACTIONS(2037), + [anon_sym_array] = ACTIONS(2035), + [anon_sym_varray] = ACTIONS(2035), + [anon_sym_darray] = ACTIONS(2035), + [anon_sym_vec] = ACTIONS(2035), + [anon_sym_dict] = ACTIONS(2035), + [anon_sym_keyset] = ACTIONS(2035), + [anon_sym_LT] = ACTIONS(2035), + [anon_sym_PLUS] = ACTIONS(2035), + [anon_sym_DASH] = ACTIONS(2035), + [anon_sym_tuple] = ACTIONS(2035), + [anon_sym_include] = ACTIONS(2035), + [anon_sym_include_once] = ACTIONS(2035), + [anon_sym_require] = ACTIONS(2035), + [anon_sym_require_once] = ACTIONS(2035), + [anon_sym_list] = ACTIONS(2035), + [anon_sym_LT_LT] = ACTIONS(2035), + [anon_sym_BANG] = ACTIONS(2037), + [anon_sym_PLUS_PLUS] = ACTIONS(2037), + [anon_sym_DASH_DASH] = ACTIONS(2037), + [anon_sym_await] = ACTIONS(2035), + [anon_sym_async] = ACTIONS(2035), + [anon_sym_yield] = ACTIONS(2035), + [anon_sym_trait] = ACTIONS(2035), + [anon_sym_interface] = ACTIONS(2035), + [anon_sym_class] = ACTIONS(2035), + [anon_sym_enum] = ACTIONS(2035), + [sym_final_modifier] = ACTIONS(2035), + [sym_abstract_modifier] = ACTIONS(2035), + [sym_xhp_modifier] = ACTIONS(2035), + [sym_xhp_identifier] = ACTIONS(2035), + [sym_xhp_class_identifier] = ACTIONS(2037), + [sym_comment] = ACTIONS(3), + }, + [1143] = { + [ts_builtin_sym_end] = ACTIONS(2045), + [sym_identifier] = ACTIONS(2043), + [sym_variable] = ACTIONS(2045), + [sym_pipe_variable] = ACTIONS(2045), + [anon_sym_type] = ACTIONS(2043), + [anon_sym_newtype] = ACTIONS(2043), + [anon_sym_shape] = ACTIONS(2043), + [anon_sym_clone] = ACTIONS(2043), + [anon_sym_new] = ACTIONS(2043), + [anon_sym_print] = ACTIONS(2043), + [sym__backslash] = ACTIONS(2045), + [anon_sym_self] = ACTIONS(2043), + [anon_sym_parent] = ACTIONS(2043), + [anon_sym_static] = ACTIONS(2043), + [anon_sym_LT_LT_LT] = ACTIONS(2045), + [anon_sym_LBRACE] = ACTIONS(2045), + [anon_sym_SEMI] = ACTIONS(2045), + [anon_sym_return] = ACTIONS(2043), + [anon_sym_break] = ACTIONS(2043), + [anon_sym_continue] = ACTIONS(2043), + [anon_sym_throw] = ACTIONS(2043), + [anon_sym_echo] = ACTIONS(2043), + [anon_sym_unset] = ACTIONS(2043), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_concurrent] = ACTIONS(2043), + [anon_sym_use] = ACTIONS(2043), + [anon_sym_namespace] = ACTIONS(2043), + [anon_sym_function] = ACTIONS(2043), + [anon_sym_const] = ACTIONS(2043), + [anon_sym_if] = ACTIONS(2043), + [anon_sym_elseif] = ACTIONS(2043), + [anon_sym_else] = ACTIONS(2043), + [anon_sym_switch] = ACTIONS(2043), + [anon_sym_foreach] = ACTIONS(2043), + [anon_sym_while] = ACTIONS(2043), + [anon_sym_do] = ACTIONS(2043), + [anon_sym_for] = ACTIONS(2043), + [anon_sym_try] = ACTIONS(2043), + [anon_sym_using] = ACTIONS(2043), + [sym_float] = ACTIONS(2045), + [sym_integer] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2043), + [anon_sym_True] = ACTIONS(2043), + [anon_sym_TRUE] = ACTIONS(2043), + [anon_sym_false] = ACTIONS(2043), + [anon_sym_False] = ACTIONS(2043), + [anon_sym_FALSE] = ACTIONS(2043), + [anon_sym_null] = ACTIONS(2043), + [anon_sym_Null] = ACTIONS(2043), + [anon_sym_NULL] = ACTIONS(2043), + [sym_string] = ACTIONS(2045), + [anon_sym_AT] = ACTIONS(2045), + [anon_sym_TILDE] = ACTIONS(2045), + [anon_sym_array] = ACTIONS(2043), + [anon_sym_varray] = ACTIONS(2043), + [anon_sym_darray] = ACTIONS(2043), + [anon_sym_vec] = ACTIONS(2043), + [anon_sym_dict] = ACTIONS(2043), + [anon_sym_keyset] = ACTIONS(2043), + [anon_sym_LT] = ACTIONS(2043), + [anon_sym_PLUS] = ACTIONS(2043), + [anon_sym_DASH] = ACTIONS(2043), + [anon_sym_tuple] = ACTIONS(2043), + [anon_sym_include] = ACTIONS(2043), + [anon_sym_include_once] = ACTIONS(2043), + [anon_sym_require] = ACTIONS(2043), + [anon_sym_require_once] = ACTIONS(2043), + [anon_sym_list] = ACTIONS(2043), + [anon_sym_LT_LT] = ACTIONS(2043), + [anon_sym_BANG] = ACTIONS(2045), + [anon_sym_PLUS_PLUS] = ACTIONS(2045), + [anon_sym_DASH_DASH] = ACTIONS(2045), + [anon_sym_await] = ACTIONS(2043), + [anon_sym_async] = ACTIONS(2043), + [anon_sym_yield] = ACTIONS(2043), + [anon_sym_trait] = ACTIONS(2043), + [anon_sym_interface] = ACTIONS(2043), + [anon_sym_class] = ACTIONS(2043), + [anon_sym_enum] = ACTIONS(2043), + [sym_final_modifier] = ACTIONS(2043), + [sym_abstract_modifier] = ACTIONS(2043), + [sym_xhp_modifier] = ACTIONS(2043), + [sym_xhp_identifier] = ACTIONS(2043), + [sym_xhp_class_identifier] = ACTIONS(2045), + [sym_comment] = ACTIONS(3), + }, + [1144] = { + [sym_identifier] = ACTIONS(2023), + [sym_variable] = ACTIONS(2025), + [sym_pipe_variable] = ACTIONS(2025), + [anon_sym_type] = ACTIONS(2023), + [anon_sym_newtype] = ACTIONS(2023), + [anon_sym_shape] = ACTIONS(2023), + [anon_sym_clone] = ACTIONS(2023), + [anon_sym_new] = ACTIONS(2023), + [anon_sym_print] = ACTIONS(2023), + [sym__backslash] = ACTIONS(2025), + [anon_sym_self] = ACTIONS(2023), + [anon_sym_parent] = ACTIONS(2023), + [anon_sym_static] = ACTIONS(2023), + [anon_sym_LT_LT_LT] = ACTIONS(2025), + [anon_sym_RBRACE] = ACTIONS(2025), + [anon_sym_LBRACE] = ACTIONS(2025), + [anon_sym_SEMI] = ACTIONS(2025), + [anon_sym_return] = ACTIONS(2023), + [anon_sym_break] = ACTIONS(2023), + [anon_sym_continue] = ACTIONS(2023), + [anon_sym_throw] = ACTIONS(2023), + [anon_sym_echo] = ACTIONS(2023), + [anon_sym_unset] = ACTIONS(2023), + [anon_sym_LPAREN] = ACTIONS(2025), + [anon_sym_concurrent] = ACTIONS(2023), + [anon_sym_use] = ACTIONS(2023), + [anon_sym_namespace] = ACTIONS(2023), + [anon_sym_function] = ACTIONS(2023), + [anon_sym_const] = ACTIONS(2023), + [anon_sym_if] = ACTIONS(2023), + [anon_sym_elseif] = ACTIONS(2023), + [anon_sym_else] = ACTIONS(2023), + [anon_sym_switch] = ACTIONS(2023), + [anon_sym_foreach] = ACTIONS(2023), + [anon_sym_while] = ACTIONS(2023), + [anon_sym_do] = ACTIONS(2023), + [anon_sym_for] = ACTIONS(2023), + [anon_sym_try] = ACTIONS(2023), + [anon_sym_using] = ACTIONS(2023), + [sym_float] = ACTIONS(2025), + [sym_integer] = ACTIONS(2023), + [anon_sym_true] = ACTIONS(2023), + [anon_sym_True] = ACTIONS(2023), + [anon_sym_TRUE] = ACTIONS(2023), + [anon_sym_false] = ACTIONS(2023), + [anon_sym_False] = ACTIONS(2023), + [anon_sym_FALSE] = ACTIONS(2023), + [anon_sym_null] = ACTIONS(2023), + [anon_sym_Null] = ACTIONS(2023), + [anon_sym_NULL] = ACTIONS(2023), + [sym_string] = ACTIONS(2025), + [anon_sym_AT] = ACTIONS(2025), + [anon_sym_TILDE] = ACTIONS(2025), + [anon_sym_array] = ACTIONS(2023), + [anon_sym_varray] = ACTIONS(2023), + [anon_sym_darray] = ACTIONS(2023), + [anon_sym_vec] = ACTIONS(2023), + [anon_sym_dict] = ACTIONS(2023), + [anon_sym_keyset] = ACTIONS(2023), + [anon_sym_LT] = ACTIONS(2023), + [anon_sym_PLUS] = ACTIONS(2023), + [anon_sym_DASH] = ACTIONS(2023), + [anon_sym_tuple] = ACTIONS(2023), + [anon_sym_include] = ACTIONS(2023), + [anon_sym_include_once] = ACTIONS(2023), + [anon_sym_require] = ACTIONS(2023), + [anon_sym_require_once] = ACTIONS(2023), + [anon_sym_list] = ACTIONS(2023), + [anon_sym_LT_LT] = ACTIONS(2023), + [anon_sym_BANG] = ACTIONS(2025), + [anon_sym_PLUS_PLUS] = ACTIONS(2025), + [anon_sym_DASH_DASH] = ACTIONS(2025), + [anon_sym_await] = ACTIONS(2023), + [anon_sym_async] = ACTIONS(2023), + [anon_sym_yield] = ACTIONS(2023), + [anon_sym_trait] = ACTIONS(2023), + [anon_sym_interface] = ACTIONS(2023), + [anon_sym_class] = ACTIONS(2023), + [anon_sym_enum] = ACTIONS(2023), + [sym_final_modifier] = ACTIONS(2023), + [sym_abstract_modifier] = ACTIONS(2023), + [sym_xhp_modifier] = ACTIONS(2023), + [sym_xhp_identifier] = ACTIONS(2023), + [sym_xhp_class_identifier] = ACTIONS(2025), + [sym_comment] = ACTIONS(3), + }, + [1145] = { + [sym_identifier] = ACTIONS(2115), + [sym_variable] = ACTIONS(2117), + [sym_pipe_variable] = ACTIONS(2117), + [anon_sym_type] = ACTIONS(2115), + [anon_sym_newtype] = ACTIONS(2115), + [anon_sym_shape] = ACTIONS(2115), + [anon_sym_clone] = ACTIONS(2115), + [anon_sym_new] = ACTIONS(2115), + [anon_sym_print] = ACTIONS(2115), + [sym__backslash] = ACTIONS(2117), + [anon_sym_self] = ACTIONS(2115), + [anon_sym_parent] = ACTIONS(2115), + [anon_sym_static] = ACTIONS(2115), + [anon_sym_LT_LT_LT] = ACTIONS(2117), + [anon_sym_RBRACE] = ACTIONS(2117), + [anon_sym_LBRACE] = ACTIONS(2117), + [anon_sym_SEMI] = ACTIONS(2117), + [anon_sym_return] = ACTIONS(2115), + [anon_sym_break] = ACTIONS(2115), + [anon_sym_continue] = ACTIONS(2115), + [anon_sym_throw] = ACTIONS(2115), + [anon_sym_echo] = ACTIONS(2115), + [anon_sym_unset] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2117), + [anon_sym_concurrent] = ACTIONS(2115), + [anon_sym_use] = ACTIONS(2115), + [anon_sym_namespace] = ACTIONS(2115), + [anon_sym_function] = ACTIONS(2115), + [anon_sym_const] = ACTIONS(2115), + [anon_sym_if] = ACTIONS(2115), + [anon_sym_elseif] = ACTIONS(2115), + [anon_sym_else] = ACTIONS(2115), + [anon_sym_switch] = ACTIONS(2115), + [anon_sym_foreach] = ACTIONS(2115), + [anon_sym_while] = ACTIONS(2115), + [anon_sym_do] = ACTIONS(2115), + [anon_sym_for] = ACTIONS(2115), + [anon_sym_try] = ACTIONS(2115), + [anon_sym_using] = ACTIONS(2115), + [sym_float] = ACTIONS(2117), + [sym_integer] = ACTIONS(2115), + [anon_sym_true] = ACTIONS(2115), + [anon_sym_True] = ACTIONS(2115), + [anon_sym_TRUE] = ACTIONS(2115), + [anon_sym_false] = ACTIONS(2115), + [anon_sym_False] = ACTIONS(2115), + [anon_sym_FALSE] = ACTIONS(2115), + [anon_sym_null] = ACTIONS(2115), + [anon_sym_Null] = ACTIONS(2115), + [anon_sym_NULL] = ACTIONS(2115), + [sym_string] = ACTIONS(2117), + [anon_sym_AT] = ACTIONS(2117), + [anon_sym_TILDE] = ACTIONS(2117), + [anon_sym_array] = ACTIONS(2115), + [anon_sym_varray] = ACTIONS(2115), + [anon_sym_darray] = ACTIONS(2115), + [anon_sym_vec] = ACTIONS(2115), + [anon_sym_dict] = ACTIONS(2115), + [anon_sym_keyset] = ACTIONS(2115), + [anon_sym_LT] = ACTIONS(2115), + [anon_sym_PLUS] = ACTIONS(2115), + [anon_sym_DASH] = ACTIONS(2115), + [anon_sym_tuple] = ACTIONS(2115), + [anon_sym_include] = ACTIONS(2115), + [anon_sym_include_once] = ACTIONS(2115), + [anon_sym_require] = ACTIONS(2115), + [anon_sym_require_once] = ACTIONS(2115), + [anon_sym_list] = ACTIONS(2115), + [anon_sym_LT_LT] = ACTIONS(2115), + [anon_sym_BANG] = ACTIONS(2117), + [anon_sym_PLUS_PLUS] = ACTIONS(2117), + [anon_sym_DASH_DASH] = ACTIONS(2117), + [anon_sym_await] = ACTIONS(2115), + [anon_sym_async] = ACTIONS(2115), + [anon_sym_yield] = ACTIONS(2115), + [anon_sym_trait] = ACTIONS(2115), + [anon_sym_interface] = ACTIONS(2115), + [anon_sym_class] = ACTIONS(2115), + [anon_sym_enum] = ACTIONS(2115), + [sym_final_modifier] = ACTIONS(2115), + [sym_abstract_modifier] = ACTIONS(2115), + [sym_xhp_modifier] = ACTIONS(2115), + [sym_xhp_identifier] = ACTIONS(2115), + [sym_xhp_class_identifier] = ACTIONS(2117), + [sym_comment] = ACTIONS(3), + }, + [1146] = { + [sym_identifier] = ACTIONS(2051), + [sym_variable] = ACTIONS(2053), + [sym_pipe_variable] = ACTIONS(2053), + [anon_sym_type] = ACTIONS(2051), + [anon_sym_newtype] = ACTIONS(2051), + [anon_sym_shape] = ACTIONS(2051), + [anon_sym_clone] = ACTIONS(2051), + [anon_sym_new] = ACTIONS(2051), + [anon_sym_print] = ACTIONS(2051), + [sym__backslash] = ACTIONS(2053), + [anon_sym_self] = ACTIONS(2051), + [anon_sym_parent] = ACTIONS(2051), + [anon_sym_static] = ACTIONS(2051), + [anon_sym_LT_LT_LT] = ACTIONS(2053), + [anon_sym_RBRACE] = ACTIONS(2053), + [anon_sym_LBRACE] = ACTIONS(2053), + [anon_sym_SEMI] = ACTIONS(2053), + [anon_sym_return] = ACTIONS(2051), + [anon_sym_break] = ACTIONS(2051), + [anon_sym_continue] = ACTIONS(2051), + [anon_sym_throw] = ACTIONS(2051), + [anon_sym_echo] = ACTIONS(2051), + [anon_sym_unset] = ACTIONS(2051), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_concurrent] = ACTIONS(2051), + [anon_sym_use] = ACTIONS(2051), + [anon_sym_namespace] = ACTIONS(2051), + [anon_sym_function] = ACTIONS(2051), + [anon_sym_const] = ACTIONS(2051), + [anon_sym_if] = ACTIONS(2051), + [anon_sym_elseif] = ACTIONS(2051), + [anon_sym_else] = ACTIONS(2051), + [anon_sym_switch] = ACTIONS(2051), + [anon_sym_foreach] = ACTIONS(2051), + [anon_sym_while] = ACTIONS(2051), + [anon_sym_do] = ACTIONS(2051), + [anon_sym_for] = ACTIONS(2051), + [anon_sym_try] = ACTIONS(2051), + [anon_sym_using] = ACTIONS(2051), + [sym_float] = ACTIONS(2053), + [sym_integer] = ACTIONS(2051), + [anon_sym_true] = ACTIONS(2051), + [anon_sym_True] = ACTIONS(2051), + [anon_sym_TRUE] = ACTIONS(2051), + [anon_sym_false] = ACTIONS(2051), + [anon_sym_False] = ACTIONS(2051), + [anon_sym_FALSE] = ACTIONS(2051), + [anon_sym_null] = ACTIONS(2051), + [anon_sym_Null] = ACTIONS(2051), + [anon_sym_NULL] = ACTIONS(2051), + [sym_string] = ACTIONS(2053), + [anon_sym_AT] = ACTIONS(2053), + [anon_sym_TILDE] = ACTIONS(2053), + [anon_sym_array] = ACTIONS(2051), + [anon_sym_varray] = ACTIONS(2051), + [anon_sym_darray] = ACTIONS(2051), + [anon_sym_vec] = ACTIONS(2051), + [anon_sym_dict] = ACTIONS(2051), + [anon_sym_keyset] = ACTIONS(2051), + [anon_sym_LT] = ACTIONS(2051), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_tuple] = ACTIONS(2051), + [anon_sym_include] = ACTIONS(2051), + [anon_sym_include_once] = ACTIONS(2051), + [anon_sym_require] = ACTIONS(2051), + [anon_sym_require_once] = ACTIONS(2051), + [anon_sym_list] = ACTIONS(2051), + [anon_sym_LT_LT] = ACTIONS(2051), + [anon_sym_BANG] = ACTIONS(2053), + [anon_sym_PLUS_PLUS] = ACTIONS(2053), + [anon_sym_DASH_DASH] = ACTIONS(2053), + [anon_sym_await] = ACTIONS(2051), + [anon_sym_async] = ACTIONS(2051), + [anon_sym_yield] = ACTIONS(2051), + [anon_sym_trait] = ACTIONS(2051), + [anon_sym_interface] = ACTIONS(2051), + [anon_sym_class] = ACTIONS(2051), + [anon_sym_enum] = ACTIONS(2051), + [sym_final_modifier] = ACTIONS(2051), + [sym_abstract_modifier] = ACTIONS(2051), + [sym_xhp_modifier] = ACTIONS(2051), + [sym_xhp_identifier] = ACTIONS(2051), + [sym_xhp_class_identifier] = ACTIONS(2053), + [sym_comment] = ACTIONS(3), + }, + [1147] = { + [ts_builtin_sym_end] = ACTIONS(2049), + [sym_identifier] = ACTIONS(2047), + [sym_variable] = ACTIONS(2049), + [sym_pipe_variable] = ACTIONS(2049), + [anon_sym_type] = ACTIONS(2047), + [anon_sym_newtype] = ACTIONS(2047), + [anon_sym_shape] = ACTIONS(2047), + [anon_sym_clone] = ACTIONS(2047), + [anon_sym_new] = ACTIONS(2047), + [anon_sym_print] = ACTIONS(2047), + [sym__backslash] = ACTIONS(2049), + [anon_sym_self] = ACTIONS(2047), + [anon_sym_parent] = ACTIONS(2047), + [anon_sym_static] = ACTIONS(2047), + [anon_sym_LT_LT_LT] = ACTIONS(2049), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_SEMI] = ACTIONS(2049), + [anon_sym_return] = ACTIONS(2047), + [anon_sym_break] = ACTIONS(2047), + [anon_sym_continue] = ACTIONS(2047), + [anon_sym_throw] = ACTIONS(2047), + [anon_sym_echo] = ACTIONS(2047), + [anon_sym_unset] = ACTIONS(2047), + [anon_sym_LPAREN] = ACTIONS(2049), + [anon_sym_concurrent] = ACTIONS(2047), + [anon_sym_use] = ACTIONS(2047), + [anon_sym_namespace] = ACTIONS(2047), + [anon_sym_function] = ACTIONS(2047), + [anon_sym_const] = ACTIONS(2047), + [anon_sym_if] = ACTIONS(2047), + [anon_sym_elseif] = ACTIONS(2047), + [anon_sym_else] = ACTIONS(2047), + [anon_sym_switch] = ACTIONS(2047), + [anon_sym_foreach] = ACTIONS(2047), + [anon_sym_while] = ACTIONS(2047), + [anon_sym_do] = ACTIONS(2047), + [anon_sym_for] = ACTIONS(2047), + [anon_sym_try] = ACTIONS(2047), + [anon_sym_using] = ACTIONS(2047), + [sym_float] = ACTIONS(2049), + [sym_integer] = ACTIONS(2047), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_True] = ACTIONS(2047), + [anon_sym_TRUE] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_False] = ACTIONS(2047), + [anon_sym_FALSE] = ACTIONS(2047), + [anon_sym_null] = ACTIONS(2047), + [anon_sym_Null] = ACTIONS(2047), + [anon_sym_NULL] = ACTIONS(2047), + [sym_string] = ACTIONS(2049), + [anon_sym_AT] = ACTIONS(2049), + [anon_sym_TILDE] = ACTIONS(2049), + [anon_sym_array] = ACTIONS(2047), + [anon_sym_varray] = ACTIONS(2047), + [anon_sym_darray] = ACTIONS(2047), + [anon_sym_vec] = ACTIONS(2047), + [anon_sym_dict] = ACTIONS(2047), + [anon_sym_keyset] = ACTIONS(2047), + [anon_sym_LT] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2047), + [anon_sym_DASH] = ACTIONS(2047), + [anon_sym_tuple] = ACTIONS(2047), + [anon_sym_include] = ACTIONS(2047), + [anon_sym_include_once] = ACTIONS(2047), + [anon_sym_require] = ACTIONS(2047), + [anon_sym_require_once] = ACTIONS(2047), + [anon_sym_list] = ACTIONS(2047), + [anon_sym_LT_LT] = ACTIONS(2047), + [anon_sym_BANG] = ACTIONS(2049), + [anon_sym_PLUS_PLUS] = ACTIONS(2049), + [anon_sym_DASH_DASH] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_async] = ACTIONS(2047), + [anon_sym_yield] = ACTIONS(2047), + [anon_sym_trait] = ACTIONS(2047), + [anon_sym_interface] = ACTIONS(2047), + [anon_sym_class] = ACTIONS(2047), + [anon_sym_enum] = ACTIONS(2047), + [sym_final_modifier] = ACTIONS(2047), + [sym_abstract_modifier] = ACTIONS(2047), + [sym_xhp_modifier] = ACTIONS(2047), + [sym_xhp_identifier] = ACTIONS(2047), + [sym_xhp_class_identifier] = ACTIONS(2049), + [sym_comment] = ACTIONS(3), + }, + [1148] = { + [sym_identifier] = ACTIONS(2439), + [sym_variable] = ACTIONS(2441), + [sym_pipe_variable] = ACTIONS(2441), + [anon_sym_type] = ACTIONS(2439), + [anon_sym_newtype] = ACTIONS(2439), + [anon_sym_shape] = ACTIONS(2439), + [anon_sym_clone] = ACTIONS(2439), + [anon_sym_new] = ACTIONS(2439), + [anon_sym_print] = ACTIONS(2439), + [sym__backslash] = ACTIONS(2441), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_parent] = ACTIONS(2439), + [anon_sym_static] = ACTIONS(2439), + [anon_sym_LT_LT_LT] = ACTIONS(2441), + [anon_sym_RBRACE] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2441), + [anon_sym_SEMI] = ACTIONS(2441), + [anon_sym_return] = ACTIONS(2439), + [anon_sym_break] = ACTIONS(2439), + [anon_sym_continue] = ACTIONS(2439), + [anon_sym_throw] = ACTIONS(2439), + [anon_sym_echo] = ACTIONS(2439), + [anon_sym_unset] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2441), + [anon_sym_concurrent] = ACTIONS(2439), + [anon_sym_use] = ACTIONS(2439), + [anon_sym_namespace] = ACTIONS(2439), + [anon_sym_function] = ACTIONS(2439), + [anon_sym_const] = ACTIONS(2439), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_case] = ACTIONS(2439), + [anon_sym_default] = ACTIONS(2439), + [anon_sym_foreach] = ACTIONS(2439), + [anon_sym_while] = ACTIONS(2439), + [anon_sym_do] = ACTIONS(2439), + [anon_sym_for] = ACTIONS(2439), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_using] = ACTIONS(2439), + [sym_float] = ACTIONS(2441), + [sym_integer] = ACTIONS(2439), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_True] = ACTIONS(2439), + [anon_sym_TRUE] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_False] = ACTIONS(2439), + [anon_sym_FALSE] = ACTIONS(2439), + [anon_sym_null] = ACTIONS(2439), + [anon_sym_Null] = ACTIONS(2439), + [anon_sym_NULL] = ACTIONS(2439), + [sym_string] = ACTIONS(2441), + [anon_sym_AT] = ACTIONS(2441), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_array] = ACTIONS(2439), + [anon_sym_varray] = ACTIONS(2439), + [anon_sym_darray] = ACTIONS(2439), + [anon_sym_vec] = ACTIONS(2439), + [anon_sym_dict] = ACTIONS(2439), + [anon_sym_keyset] = ACTIONS(2439), + [anon_sym_LT] = ACTIONS(2439), + [anon_sym_PLUS] = ACTIONS(2439), + [anon_sym_DASH] = ACTIONS(2439), + [anon_sym_tuple] = ACTIONS(2439), + [anon_sym_include] = ACTIONS(2439), + [anon_sym_include_once] = ACTIONS(2439), + [anon_sym_require] = ACTIONS(2439), + [anon_sym_require_once] = ACTIONS(2439), + [anon_sym_list] = ACTIONS(2439), + [anon_sym_LT_LT] = ACTIONS(2439), + [anon_sym_BANG] = ACTIONS(2441), + [anon_sym_PLUS_PLUS] = ACTIONS(2441), + [anon_sym_DASH_DASH] = ACTIONS(2441), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_yield] = ACTIONS(2439), + [anon_sym_trait] = ACTIONS(2439), + [anon_sym_interface] = ACTIONS(2439), + [anon_sym_class] = ACTIONS(2439), + [anon_sym_enum] = ACTIONS(2439), + [sym_final_modifier] = ACTIONS(2439), + [sym_abstract_modifier] = ACTIONS(2439), + [sym_xhp_modifier] = ACTIONS(2439), + [sym_xhp_identifier] = ACTIONS(2439), + [sym_xhp_class_identifier] = ACTIONS(2441), + [sym_comment] = ACTIONS(3), + }, + [1149] = { + [ts_builtin_sym_end] = ACTIONS(2053), + [sym_identifier] = ACTIONS(2051), + [sym_variable] = ACTIONS(2053), + [sym_pipe_variable] = ACTIONS(2053), + [anon_sym_type] = ACTIONS(2051), + [anon_sym_newtype] = ACTIONS(2051), + [anon_sym_shape] = ACTIONS(2051), + [anon_sym_clone] = ACTIONS(2051), + [anon_sym_new] = ACTIONS(2051), + [anon_sym_print] = ACTIONS(2051), + [sym__backslash] = ACTIONS(2053), + [anon_sym_self] = ACTIONS(2051), + [anon_sym_parent] = ACTIONS(2051), + [anon_sym_static] = ACTIONS(2051), + [anon_sym_LT_LT_LT] = ACTIONS(2053), + [anon_sym_LBRACE] = ACTIONS(2053), + [anon_sym_SEMI] = ACTIONS(2053), + [anon_sym_return] = ACTIONS(2051), + [anon_sym_break] = ACTIONS(2051), + [anon_sym_continue] = ACTIONS(2051), + [anon_sym_throw] = ACTIONS(2051), + [anon_sym_echo] = ACTIONS(2051), + [anon_sym_unset] = ACTIONS(2051), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_concurrent] = ACTIONS(2051), + [anon_sym_use] = ACTIONS(2051), + [anon_sym_namespace] = ACTIONS(2051), + [anon_sym_function] = ACTIONS(2051), + [anon_sym_const] = ACTIONS(2051), + [anon_sym_if] = ACTIONS(2051), + [anon_sym_elseif] = ACTIONS(2051), + [anon_sym_else] = ACTIONS(2051), + [anon_sym_switch] = ACTIONS(2051), + [anon_sym_foreach] = ACTIONS(2051), + [anon_sym_while] = ACTIONS(2051), + [anon_sym_do] = ACTIONS(2051), + [anon_sym_for] = ACTIONS(2051), + [anon_sym_try] = ACTIONS(2051), + [anon_sym_using] = ACTIONS(2051), + [sym_float] = ACTIONS(2053), + [sym_integer] = ACTIONS(2051), + [anon_sym_true] = ACTIONS(2051), + [anon_sym_True] = ACTIONS(2051), + [anon_sym_TRUE] = ACTIONS(2051), + [anon_sym_false] = ACTIONS(2051), + [anon_sym_False] = ACTIONS(2051), + [anon_sym_FALSE] = ACTIONS(2051), + [anon_sym_null] = ACTIONS(2051), + [anon_sym_Null] = ACTIONS(2051), + [anon_sym_NULL] = ACTIONS(2051), + [sym_string] = ACTIONS(2053), + [anon_sym_AT] = ACTIONS(2053), + [anon_sym_TILDE] = ACTIONS(2053), + [anon_sym_array] = ACTIONS(2051), + [anon_sym_varray] = ACTIONS(2051), + [anon_sym_darray] = ACTIONS(2051), + [anon_sym_vec] = ACTIONS(2051), + [anon_sym_dict] = ACTIONS(2051), + [anon_sym_keyset] = ACTIONS(2051), + [anon_sym_LT] = ACTIONS(2051), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_tuple] = ACTIONS(2051), + [anon_sym_include] = ACTIONS(2051), + [anon_sym_include_once] = ACTIONS(2051), + [anon_sym_require] = ACTIONS(2051), + [anon_sym_require_once] = ACTIONS(2051), + [anon_sym_list] = ACTIONS(2051), + [anon_sym_LT_LT] = ACTIONS(2051), + [anon_sym_BANG] = ACTIONS(2053), + [anon_sym_PLUS_PLUS] = ACTIONS(2053), + [anon_sym_DASH_DASH] = ACTIONS(2053), + [anon_sym_await] = ACTIONS(2051), + [anon_sym_async] = ACTIONS(2051), + [anon_sym_yield] = ACTIONS(2051), + [anon_sym_trait] = ACTIONS(2051), + [anon_sym_interface] = ACTIONS(2051), + [anon_sym_class] = ACTIONS(2051), + [anon_sym_enum] = ACTIONS(2051), + [sym_final_modifier] = ACTIONS(2051), + [sym_abstract_modifier] = ACTIONS(2051), + [sym_xhp_modifier] = ACTIONS(2051), + [sym_xhp_identifier] = ACTIONS(2051), + [sym_xhp_class_identifier] = ACTIONS(2053), + [sym_comment] = ACTIONS(3), + }, + [1150] = { + [ts_builtin_sym_end] = ACTIONS(2117), + [sym_identifier] = ACTIONS(2115), + [sym_variable] = ACTIONS(2117), + [sym_pipe_variable] = ACTIONS(2117), + [anon_sym_type] = ACTIONS(2115), + [anon_sym_newtype] = ACTIONS(2115), + [anon_sym_shape] = ACTIONS(2115), + [anon_sym_clone] = ACTIONS(2115), + [anon_sym_new] = ACTIONS(2115), + [anon_sym_print] = ACTIONS(2115), + [sym__backslash] = ACTIONS(2117), + [anon_sym_self] = ACTIONS(2115), + [anon_sym_parent] = ACTIONS(2115), + [anon_sym_static] = ACTIONS(2115), + [anon_sym_LT_LT_LT] = ACTIONS(2117), + [anon_sym_LBRACE] = ACTIONS(2117), + [anon_sym_SEMI] = ACTIONS(2117), + [anon_sym_return] = ACTIONS(2115), + [anon_sym_break] = ACTIONS(2115), + [anon_sym_continue] = ACTIONS(2115), + [anon_sym_throw] = ACTIONS(2115), + [anon_sym_echo] = ACTIONS(2115), + [anon_sym_unset] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2117), + [anon_sym_concurrent] = ACTIONS(2115), + [anon_sym_use] = ACTIONS(2115), + [anon_sym_namespace] = ACTIONS(2115), + [anon_sym_function] = ACTIONS(2115), + [anon_sym_const] = ACTIONS(2115), + [anon_sym_if] = ACTIONS(2115), + [anon_sym_elseif] = ACTIONS(2115), + [anon_sym_else] = ACTIONS(2115), + [anon_sym_switch] = ACTIONS(2115), + [anon_sym_foreach] = ACTIONS(2115), + [anon_sym_while] = ACTIONS(2115), + [anon_sym_do] = ACTIONS(2115), + [anon_sym_for] = ACTIONS(2115), + [anon_sym_try] = ACTIONS(2115), + [anon_sym_using] = ACTIONS(2115), + [sym_float] = ACTIONS(2117), + [sym_integer] = ACTIONS(2115), + [anon_sym_true] = ACTIONS(2115), + [anon_sym_True] = ACTIONS(2115), + [anon_sym_TRUE] = ACTIONS(2115), + [anon_sym_false] = ACTIONS(2115), + [anon_sym_False] = ACTIONS(2115), + [anon_sym_FALSE] = ACTIONS(2115), + [anon_sym_null] = ACTIONS(2115), + [anon_sym_Null] = ACTIONS(2115), + [anon_sym_NULL] = ACTIONS(2115), + [sym_string] = ACTIONS(2117), + [anon_sym_AT] = ACTIONS(2117), + [anon_sym_TILDE] = ACTIONS(2117), + [anon_sym_array] = ACTIONS(2115), + [anon_sym_varray] = ACTIONS(2115), + [anon_sym_darray] = ACTIONS(2115), + [anon_sym_vec] = ACTIONS(2115), + [anon_sym_dict] = ACTIONS(2115), + [anon_sym_keyset] = ACTIONS(2115), + [anon_sym_LT] = ACTIONS(2115), + [anon_sym_PLUS] = ACTIONS(2115), + [anon_sym_DASH] = ACTIONS(2115), + [anon_sym_tuple] = ACTIONS(2115), + [anon_sym_include] = ACTIONS(2115), + [anon_sym_include_once] = ACTIONS(2115), + [anon_sym_require] = ACTIONS(2115), + [anon_sym_require_once] = ACTIONS(2115), + [anon_sym_list] = ACTIONS(2115), + [anon_sym_LT_LT] = ACTIONS(2115), + [anon_sym_BANG] = ACTIONS(2117), + [anon_sym_PLUS_PLUS] = ACTIONS(2117), + [anon_sym_DASH_DASH] = ACTIONS(2117), + [anon_sym_await] = ACTIONS(2115), + [anon_sym_async] = ACTIONS(2115), + [anon_sym_yield] = ACTIONS(2115), + [anon_sym_trait] = ACTIONS(2115), + [anon_sym_interface] = ACTIONS(2115), + [anon_sym_class] = ACTIONS(2115), + [anon_sym_enum] = ACTIONS(2115), + [sym_final_modifier] = ACTIONS(2115), + [sym_abstract_modifier] = ACTIONS(2115), + [sym_xhp_modifier] = ACTIONS(2115), + [sym_xhp_identifier] = ACTIONS(2115), + [sym_xhp_class_identifier] = ACTIONS(2117), + [sym_comment] = ACTIONS(3), + }, + [1151] = { + [ts_builtin_sym_end] = ACTIONS(2165), + [sym_identifier] = ACTIONS(2163), + [sym_variable] = ACTIONS(2165), + [sym_pipe_variable] = ACTIONS(2165), + [anon_sym_type] = ACTIONS(2163), + [anon_sym_newtype] = ACTIONS(2163), + [anon_sym_shape] = ACTIONS(2163), + [anon_sym_clone] = ACTIONS(2163), + [anon_sym_new] = ACTIONS(2163), + [anon_sym_print] = ACTIONS(2163), + [sym__backslash] = ACTIONS(2165), + [anon_sym_self] = ACTIONS(2163), + [anon_sym_parent] = ACTIONS(2163), + [anon_sym_static] = ACTIONS(2163), + [anon_sym_LT_LT_LT] = ACTIONS(2165), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_SEMI] = ACTIONS(2165), + [anon_sym_return] = ACTIONS(2163), + [anon_sym_break] = ACTIONS(2163), + [anon_sym_continue] = ACTIONS(2163), + [anon_sym_throw] = ACTIONS(2163), + [anon_sym_echo] = ACTIONS(2163), + [anon_sym_unset] = ACTIONS(2163), + [anon_sym_LPAREN] = ACTIONS(2165), + [anon_sym_concurrent] = ACTIONS(2163), + [anon_sym_use] = ACTIONS(2163), + [anon_sym_namespace] = ACTIONS(2163), + [anon_sym_function] = ACTIONS(2163), + [anon_sym_const] = ACTIONS(2163), + [anon_sym_if] = ACTIONS(2163), + [anon_sym_elseif] = ACTIONS(2163), + [anon_sym_else] = ACTIONS(2163), + [anon_sym_switch] = ACTIONS(2163), + [anon_sym_foreach] = ACTIONS(2163), + [anon_sym_while] = ACTIONS(2163), + [anon_sym_do] = ACTIONS(2163), + [anon_sym_for] = ACTIONS(2163), + [anon_sym_try] = ACTIONS(2163), + [anon_sym_using] = ACTIONS(2163), + [sym_float] = ACTIONS(2165), + [sym_integer] = ACTIONS(2163), + [anon_sym_true] = ACTIONS(2163), + [anon_sym_True] = ACTIONS(2163), + [anon_sym_TRUE] = ACTIONS(2163), + [anon_sym_false] = ACTIONS(2163), + [anon_sym_False] = ACTIONS(2163), + [anon_sym_FALSE] = ACTIONS(2163), + [anon_sym_null] = ACTIONS(2163), + [anon_sym_Null] = ACTIONS(2163), + [anon_sym_NULL] = ACTIONS(2163), + [sym_string] = ACTIONS(2165), + [anon_sym_AT] = ACTIONS(2165), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_array] = ACTIONS(2163), + [anon_sym_varray] = ACTIONS(2163), + [anon_sym_darray] = ACTIONS(2163), + [anon_sym_vec] = ACTIONS(2163), + [anon_sym_dict] = ACTIONS(2163), + [anon_sym_keyset] = ACTIONS(2163), + [anon_sym_LT] = ACTIONS(2163), + [anon_sym_PLUS] = ACTIONS(2163), + [anon_sym_DASH] = ACTIONS(2163), + [anon_sym_tuple] = ACTIONS(2163), + [anon_sym_include] = ACTIONS(2163), + [anon_sym_include_once] = ACTIONS(2163), + [anon_sym_require] = ACTIONS(2163), + [anon_sym_require_once] = ACTIONS(2163), + [anon_sym_list] = ACTIONS(2163), + [anon_sym_LT_LT] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_await] = ACTIONS(2163), + [anon_sym_async] = ACTIONS(2163), + [anon_sym_yield] = ACTIONS(2163), + [anon_sym_trait] = ACTIONS(2163), + [anon_sym_interface] = ACTIONS(2163), + [anon_sym_class] = ACTIONS(2163), + [anon_sym_enum] = ACTIONS(2163), + [sym_final_modifier] = ACTIONS(2163), + [sym_abstract_modifier] = ACTIONS(2163), + [sym_xhp_modifier] = ACTIONS(2163), + [sym_xhp_identifier] = ACTIONS(2163), + [sym_xhp_class_identifier] = ACTIONS(2165), + [sym_comment] = ACTIONS(3), + }, + [1152] = { + [ts_builtin_sym_end] = ACTIONS(2209), + [sym_identifier] = ACTIONS(2207), + [sym_variable] = ACTIONS(2209), + [sym_pipe_variable] = ACTIONS(2209), + [anon_sym_type] = ACTIONS(2207), + [anon_sym_newtype] = ACTIONS(2207), + [anon_sym_shape] = ACTIONS(2207), + [anon_sym_clone] = ACTIONS(2207), + [anon_sym_new] = ACTIONS(2207), + [anon_sym_print] = ACTIONS(2207), + [sym__backslash] = ACTIONS(2209), + [anon_sym_self] = ACTIONS(2207), + [anon_sym_parent] = ACTIONS(2207), + [anon_sym_static] = ACTIONS(2207), + [anon_sym_LT_LT_LT] = ACTIONS(2209), + [anon_sym_LBRACE] = ACTIONS(2209), + [anon_sym_SEMI] = ACTIONS(2209), + [anon_sym_return] = ACTIONS(2207), + [anon_sym_break] = ACTIONS(2207), + [anon_sym_continue] = ACTIONS(2207), + [anon_sym_throw] = ACTIONS(2207), + [anon_sym_echo] = ACTIONS(2207), + [anon_sym_unset] = ACTIONS(2207), + [anon_sym_LPAREN] = ACTIONS(2209), + [anon_sym_concurrent] = ACTIONS(2207), + [anon_sym_use] = ACTIONS(2207), + [anon_sym_namespace] = ACTIONS(2207), + [anon_sym_function] = ACTIONS(2207), + [anon_sym_const] = ACTIONS(2207), + [anon_sym_if] = ACTIONS(2207), + [anon_sym_elseif] = ACTIONS(2207), + [anon_sym_else] = ACTIONS(2207), + [anon_sym_switch] = ACTIONS(2207), + [anon_sym_foreach] = ACTIONS(2207), + [anon_sym_while] = ACTIONS(2207), + [anon_sym_do] = ACTIONS(2207), + [anon_sym_for] = ACTIONS(2207), + [anon_sym_try] = ACTIONS(2207), + [anon_sym_using] = ACTIONS(2207), + [sym_float] = ACTIONS(2209), + [sym_integer] = ACTIONS(2207), + [anon_sym_true] = ACTIONS(2207), + [anon_sym_True] = ACTIONS(2207), + [anon_sym_TRUE] = ACTIONS(2207), + [anon_sym_false] = ACTIONS(2207), + [anon_sym_False] = ACTIONS(2207), + [anon_sym_FALSE] = ACTIONS(2207), + [anon_sym_null] = ACTIONS(2207), + [anon_sym_Null] = ACTIONS(2207), + [anon_sym_NULL] = ACTIONS(2207), + [sym_string] = ACTIONS(2209), + [anon_sym_AT] = ACTIONS(2209), + [anon_sym_TILDE] = ACTIONS(2209), + [anon_sym_array] = ACTIONS(2207), + [anon_sym_varray] = ACTIONS(2207), + [anon_sym_darray] = ACTIONS(2207), + [anon_sym_vec] = ACTIONS(2207), + [anon_sym_dict] = ACTIONS(2207), + [anon_sym_keyset] = ACTIONS(2207), + [anon_sym_LT] = ACTIONS(2207), + [anon_sym_PLUS] = ACTIONS(2207), + [anon_sym_DASH] = ACTIONS(2207), + [anon_sym_tuple] = ACTIONS(2207), + [anon_sym_include] = ACTIONS(2207), + [anon_sym_include_once] = ACTIONS(2207), + [anon_sym_require] = ACTIONS(2207), + [anon_sym_require_once] = ACTIONS(2207), + [anon_sym_list] = ACTIONS(2207), + [anon_sym_LT_LT] = ACTIONS(2207), + [anon_sym_BANG] = ACTIONS(2209), + [anon_sym_PLUS_PLUS] = ACTIONS(2209), + [anon_sym_DASH_DASH] = ACTIONS(2209), + [anon_sym_await] = ACTIONS(2207), + [anon_sym_async] = ACTIONS(2207), + [anon_sym_yield] = ACTIONS(2207), + [anon_sym_trait] = ACTIONS(2207), + [anon_sym_interface] = ACTIONS(2207), + [anon_sym_class] = ACTIONS(2207), + [anon_sym_enum] = ACTIONS(2207), + [sym_final_modifier] = ACTIONS(2207), + [sym_abstract_modifier] = ACTIONS(2207), + [sym_xhp_modifier] = ACTIONS(2207), + [sym_xhp_identifier] = ACTIONS(2207), + [sym_xhp_class_identifier] = ACTIONS(2209), + [sym_comment] = ACTIONS(3), + }, + [1153] = { + [ts_builtin_sym_end] = ACTIONS(2237), + [sym_identifier] = ACTIONS(2235), + [sym_variable] = ACTIONS(2237), + [sym_pipe_variable] = ACTIONS(2237), + [anon_sym_type] = ACTIONS(2235), + [anon_sym_newtype] = ACTIONS(2235), + [anon_sym_shape] = ACTIONS(2235), + [anon_sym_clone] = ACTIONS(2235), + [anon_sym_new] = ACTIONS(2235), + [anon_sym_print] = ACTIONS(2235), + [sym__backslash] = ACTIONS(2237), + [anon_sym_self] = ACTIONS(2235), + [anon_sym_parent] = ACTIONS(2235), + [anon_sym_static] = ACTIONS(2235), + [anon_sym_LT_LT_LT] = ACTIONS(2237), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_SEMI] = ACTIONS(2237), + [anon_sym_return] = ACTIONS(2235), + [anon_sym_break] = ACTIONS(2235), + [anon_sym_continue] = ACTIONS(2235), + [anon_sym_throw] = ACTIONS(2235), + [anon_sym_echo] = ACTIONS(2235), + [anon_sym_unset] = ACTIONS(2235), + [anon_sym_LPAREN] = ACTIONS(2237), + [anon_sym_concurrent] = ACTIONS(2235), + [anon_sym_use] = ACTIONS(2235), + [anon_sym_namespace] = ACTIONS(2235), + [anon_sym_function] = ACTIONS(2235), + [anon_sym_const] = ACTIONS(2235), + [anon_sym_if] = ACTIONS(2235), + [anon_sym_elseif] = ACTIONS(2235), + [anon_sym_else] = ACTIONS(2235), + [anon_sym_switch] = ACTIONS(2235), + [anon_sym_foreach] = ACTIONS(2235), + [anon_sym_while] = ACTIONS(2235), + [anon_sym_do] = ACTIONS(2235), + [anon_sym_for] = ACTIONS(2235), + [anon_sym_try] = ACTIONS(2235), + [anon_sym_using] = ACTIONS(2235), + [sym_float] = ACTIONS(2237), + [sym_integer] = ACTIONS(2235), + [anon_sym_true] = ACTIONS(2235), + [anon_sym_True] = ACTIONS(2235), + [anon_sym_TRUE] = ACTIONS(2235), + [anon_sym_false] = ACTIONS(2235), + [anon_sym_False] = ACTIONS(2235), + [anon_sym_FALSE] = ACTIONS(2235), + [anon_sym_null] = ACTIONS(2235), + [anon_sym_Null] = ACTIONS(2235), + [anon_sym_NULL] = ACTIONS(2235), + [sym_string] = ACTIONS(2237), + [anon_sym_AT] = ACTIONS(2237), + [anon_sym_TILDE] = ACTIONS(2237), + [anon_sym_array] = ACTIONS(2235), + [anon_sym_varray] = ACTIONS(2235), + [anon_sym_darray] = ACTIONS(2235), + [anon_sym_vec] = ACTIONS(2235), + [anon_sym_dict] = ACTIONS(2235), + [anon_sym_keyset] = ACTIONS(2235), + [anon_sym_LT] = ACTIONS(2235), + [anon_sym_PLUS] = ACTIONS(2235), + [anon_sym_DASH] = ACTIONS(2235), + [anon_sym_tuple] = ACTIONS(2235), + [anon_sym_include] = ACTIONS(2235), + [anon_sym_include_once] = ACTIONS(2235), + [anon_sym_require] = ACTIONS(2235), + [anon_sym_require_once] = ACTIONS(2235), + [anon_sym_list] = ACTIONS(2235), + [anon_sym_LT_LT] = ACTIONS(2235), + [anon_sym_BANG] = ACTIONS(2237), + [anon_sym_PLUS_PLUS] = ACTIONS(2237), + [anon_sym_DASH_DASH] = ACTIONS(2237), + [anon_sym_await] = ACTIONS(2235), + [anon_sym_async] = ACTIONS(2235), + [anon_sym_yield] = ACTIONS(2235), + [anon_sym_trait] = ACTIONS(2235), + [anon_sym_interface] = ACTIONS(2235), + [anon_sym_class] = ACTIONS(2235), + [anon_sym_enum] = ACTIONS(2235), + [sym_final_modifier] = ACTIONS(2235), + [sym_abstract_modifier] = ACTIONS(2235), + [sym_xhp_modifier] = ACTIONS(2235), + [sym_xhp_identifier] = ACTIONS(2235), + [sym_xhp_class_identifier] = ACTIONS(2237), + [sym_comment] = ACTIONS(3), + }, + [1154] = { + [sym_identifier] = ACTIONS(2047), + [sym_variable] = ACTIONS(2049), + [sym_pipe_variable] = ACTIONS(2049), + [anon_sym_type] = ACTIONS(2047), + [anon_sym_newtype] = ACTIONS(2047), + [anon_sym_shape] = ACTIONS(2047), + [anon_sym_clone] = ACTIONS(2047), + [anon_sym_new] = ACTIONS(2047), + [anon_sym_print] = ACTIONS(2047), + [sym__backslash] = ACTIONS(2049), + [anon_sym_self] = ACTIONS(2047), + [anon_sym_parent] = ACTIONS(2047), + [anon_sym_static] = ACTIONS(2047), + [anon_sym_LT_LT_LT] = ACTIONS(2049), + [anon_sym_RBRACE] = ACTIONS(2049), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_SEMI] = ACTIONS(2049), + [anon_sym_return] = ACTIONS(2047), + [anon_sym_break] = ACTIONS(2047), + [anon_sym_continue] = ACTIONS(2047), + [anon_sym_throw] = ACTIONS(2047), + [anon_sym_echo] = ACTIONS(2047), + [anon_sym_unset] = ACTIONS(2047), + [anon_sym_LPAREN] = ACTIONS(2049), + [anon_sym_concurrent] = ACTIONS(2047), + [anon_sym_use] = ACTIONS(2047), + [anon_sym_namespace] = ACTIONS(2047), + [anon_sym_function] = ACTIONS(2047), + [anon_sym_const] = ACTIONS(2047), + [anon_sym_if] = ACTIONS(2047), + [anon_sym_elseif] = ACTIONS(2047), + [anon_sym_else] = ACTIONS(2047), + [anon_sym_switch] = ACTIONS(2047), + [anon_sym_foreach] = ACTIONS(2047), + [anon_sym_while] = ACTIONS(2047), + [anon_sym_do] = ACTIONS(2047), + [anon_sym_for] = ACTIONS(2047), + [anon_sym_try] = ACTIONS(2047), + [anon_sym_using] = ACTIONS(2047), + [sym_float] = ACTIONS(2049), + [sym_integer] = ACTIONS(2047), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_True] = ACTIONS(2047), + [anon_sym_TRUE] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_False] = ACTIONS(2047), + [anon_sym_FALSE] = ACTIONS(2047), + [anon_sym_null] = ACTIONS(2047), + [anon_sym_Null] = ACTIONS(2047), + [anon_sym_NULL] = ACTIONS(2047), + [sym_string] = ACTIONS(2049), + [anon_sym_AT] = ACTIONS(2049), + [anon_sym_TILDE] = ACTIONS(2049), + [anon_sym_array] = ACTIONS(2047), + [anon_sym_varray] = ACTIONS(2047), + [anon_sym_darray] = ACTIONS(2047), + [anon_sym_vec] = ACTIONS(2047), + [anon_sym_dict] = ACTIONS(2047), + [anon_sym_keyset] = ACTIONS(2047), + [anon_sym_LT] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2047), + [anon_sym_DASH] = ACTIONS(2047), + [anon_sym_tuple] = ACTIONS(2047), + [anon_sym_include] = ACTIONS(2047), + [anon_sym_include_once] = ACTIONS(2047), + [anon_sym_require] = ACTIONS(2047), + [anon_sym_require_once] = ACTIONS(2047), + [anon_sym_list] = ACTIONS(2047), + [anon_sym_LT_LT] = ACTIONS(2047), + [anon_sym_BANG] = ACTIONS(2049), + [anon_sym_PLUS_PLUS] = ACTIONS(2049), + [anon_sym_DASH_DASH] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_async] = ACTIONS(2047), + [anon_sym_yield] = ACTIONS(2047), + [anon_sym_trait] = ACTIONS(2047), + [anon_sym_interface] = ACTIONS(2047), + [anon_sym_class] = ACTIONS(2047), + [anon_sym_enum] = ACTIONS(2047), + [sym_final_modifier] = ACTIONS(2047), + [sym_abstract_modifier] = ACTIONS(2047), + [sym_xhp_modifier] = ACTIONS(2047), + [sym_xhp_identifier] = ACTIONS(2047), + [sym_xhp_class_identifier] = ACTIONS(2049), + [sym_comment] = ACTIONS(3), + }, + [1155] = { + [ts_builtin_sym_end] = ACTIONS(2281), + [sym_identifier] = ACTIONS(2279), + [sym_variable] = ACTIONS(2281), + [sym_pipe_variable] = ACTIONS(2281), + [anon_sym_type] = ACTIONS(2279), + [anon_sym_newtype] = ACTIONS(2279), + [anon_sym_shape] = ACTIONS(2279), + [anon_sym_clone] = ACTIONS(2279), + [anon_sym_new] = ACTIONS(2279), + [anon_sym_print] = ACTIONS(2279), + [sym__backslash] = ACTIONS(2281), + [anon_sym_self] = ACTIONS(2279), + [anon_sym_parent] = ACTIONS(2279), + [anon_sym_static] = ACTIONS(2279), + [anon_sym_LT_LT_LT] = ACTIONS(2281), + [anon_sym_LBRACE] = ACTIONS(2281), + [anon_sym_SEMI] = ACTIONS(2281), + [anon_sym_return] = ACTIONS(2279), + [anon_sym_break] = ACTIONS(2279), + [anon_sym_continue] = ACTIONS(2279), + [anon_sym_throw] = ACTIONS(2279), + [anon_sym_echo] = ACTIONS(2279), + [anon_sym_unset] = ACTIONS(2279), + [anon_sym_LPAREN] = ACTIONS(2281), + [anon_sym_concurrent] = ACTIONS(2279), + [anon_sym_use] = ACTIONS(2279), + [anon_sym_namespace] = ACTIONS(2279), + [anon_sym_function] = ACTIONS(2279), + [anon_sym_const] = ACTIONS(2279), + [anon_sym_if] = ACTIONS(2279), + [anon_sym_elseif] = ACTIONS(2279), + [anon_sym_else] = ACTIONS(2279), + [anon_sym_switch] = ACTIONS(2279), + [anon_sym_foreach] = ACTIONS(2279), + [anon_sym_while] = ACTIONS(2279), + [anon_sym_do] = ACTIONS(2279), + [anon_sym_for] = ACTIONS(2279), + [anon_sym_try] = ACTIONS(2279), + [anon_sym_using] = ACTIONS(2279), + [sym_float] = ACTIONS(2281), + [sym_integer] = ACTIONS(2279), + [anon_sym_true] = ACTIONS(2279), + [anon_sym_True] = ACTIONS(2279), + [anon_sym_TRUE] = ACTIONS(2279), + [anon_sym_false] = ACTIONS(2279), + [anon_sym_False] = ACTIONS(2279), + [anon_sym_FALSE] = ACTIONS(2279), + [anon_sym_null] = ACTIONS(2279), + [anon_sym_Null] = ACTIONS(2279), + [anon_sym_NULL] = ACTIONS(2279), + [sym_string] = ACTIONS(2281), + [anon_sym_AT] = ACTIONS(2281), + [anon_sym_TILDE] = ACTIONS(2281), + [anon_sym_array] = ACTIONS(2279), + [anon_sym_varray] = ACTIONS(2279), + [anon_sym_darray] = ACTIONS(2279), + [anon_sym_vec] = ACTIONS(2279), + [anon_sym_dict] = ACTIONS(2279), + [anon_sym_keyset] = ACTIONS(2279), + [anon_sym_LT] = ACTIONS(2279), + [anon_sym_PLUS] = ACTIONS(2279), + [anon_sym_DASH] = ACTIONS(2279), + [anon_sym_tuple] = ACTIONS(2279), + [anon_sym_include] = ACTIONS(2279), + [anon_sym_include_once] = ACTIONS(2279), + [anon_sym_require] = ACTIONS(2279), + [anon_sym_require_once] = ACTIONS(2279), + [anon_sym_list] = ACTIONS(2279), + [anon_sym_LT_LT] = ACTIONS(2279), + [anon_sym_BANG] = ACTIONS(2281), + [anon_sym_PLUS_PLUS] = ACTIONS(2281), + [anon_sym_DASH_DASH] = ACTIONS(2281), + [anon_sym_await] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2279), + [anon_sym_yield] = ACTIONS(2279), + [anon_sym_trait] = ACTIONS(2279), + [anon_sym_interface] = ACTIONS(2279), + [anon_sym_class] = ACTIONS(2279), + [anon_sym_enum] = ACTIONS(2279), + [sym_final_modifier] = ACTIONS(2279), + [sym_abstract_modifier] = ACTIONS(2279), + [sym_xhp_modifier] = ACTIONS(2279), + [sym_xhp_identifier] = ACTIONS(2279), + [sym_xhp_class_identifier] = ACTIONS(2281), + [sym_comment] = ACTIONS(3), + }, + [1156] = { + [sym_identifier] = ACTIONS(2043), + [sym_variable] = ACTIONS(2045), + [sym_pipe_variable] = ACTIONS(2045), + [anon_sym_type] = ACTIONS(2043), + [anon_sym_newtype] = ACTIONS(2043), + [anon_sym_shape] = ACTIONS(2043), + [anon_sym_clone] = ACTIONS(2043), + [anon_sym_new] = ACTIONS(2043), + [anon_sym_print] = ACTIONS(2043), + [sym__backslash] = ACTIONS(2045), + [anon_sym_self] = ACTIONS(2043), + [anon_sym_parent] = ACTIONS(2043), + [anon_sym_static] = ACTIONS(2043), + [anon_sym_LT_LT_LT] = ACTIONS(2045), + [anon_sym_RBRACE] = ACTIONS(2045), + [anon_sym_LBRACE] = ACTIONS(2045), + [anon_sym_SEMI] = ACTIONS(2045), + [anon_sym_return] = ACTIONS(2043), + [anon_sym_break] = ACTIONS(2043), + [anon_sym_continue] = ACTIONS(2043), + [anon_sym_throw] = ACTIONS(2043), + [anon_sym_echo] = ACTIONS(2043), + [anon_sym_unset] = ACTIONS(2043), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_concurrent] = ACTIONS(2043), + [anon_sym_use] = ACTIONS(2043), + [anon_sym_namespace] = ACTIONS(2043), + [anon_sym_function] = ACTIONS(2043), + [anon_sym_const] = ACTIONS(2043), + [anon_sym_if] = ACTIONS(2043), + [anon_sym_elseif] = ACTIONS(2043), + [anon_sym_else] = ACTIONS(2043), + [anon_sym_switch] = ACTIONS(2043), + [anon_sym_foreach] = ACTIONS(2043), + [anon_sym_while] = ACTIONS(2043), + [anon_sym_do] = ACTIONS(2043), + [anon_sym_for] = ACTIONS(2043), + [anon_sym_try] = ACTIONS(2043), + [anon_sym_using] = ACTIONS(2043), + [sym_float] = ACTIONS(2045), + [sym_integer] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2043), + [anon_sym_True] = ACTIONS(2043), + [anon_sym_TRUE] = ACTIONS(2043), + [anon_sym_false] = ACTIONS(2043), + [anon_sym_False] = ACTIONS(2043), + [anon_sym_FALSE] = ACTIONS(2043), + [anon_sym_null] = ACTIONS(2043), + [anon_sym_Null] = ACTIONS(2043), + [anon_sym_NULL] = ACTIONS(2043), + [sym_string] = ACTIONS(2045), + [anon_sym_AT] = ACTIONS(2045), + [anon_sym_TILDE] = ACTIONS(2045), + [anon_sym_array] = ACTIONS(2043), + [anon_sym_varray] = ACTIONS(2043), + [anon_sym_darray] = ACTIONS(2043), + [anon_sym_vec] = ACTIONS(2043), + [anon_sym_dict] = ACTIONS(2043), + [anon_sym_keyset] = ACTIONS(2043), + [anon_sym_LT] = ACTIONS(2043), + [anon_sym_PLUS] = ACTIONS(2043), + [anon_sym_DASH] = ACTIONS(2043), + [anon_sym_tuple] = ACTIONS(2043), + [anon_sym_include] = ACTIONS(2043), + [anon_sym_include_once] = ACTIONS(2043), + [anon_sym_require] = ACTIONS(2043), + [anon_sym_require_once] = ACTIONS(2043), + [anon_sym_list] = ACTIONS(2043), + [anon_sym_LT_LT] = ACTIONS(2043), + [anon_sym_BANG] = ACTIONS(2045), + [anon_sym_PLUS_PLUS] = ACTIONS(2045), + [anon_sym_DASH_DASH] = ACTIONS(2045), + [anon_sym_await] = ACTIONS(2043), + [anon_sym_async] = ACTIONS(2043), + [anon_sym_yield] = ACTIONS(2043), + [anon_sym_trait] = ACTIONS(2043), + [anon_sym_interface] = ACTIONS(2043), + [anon_sym_class] = ACTIONS(2043), + [anon_sym_enum] = ACTIONS(2043), + [sym_final_modifier] = ACTIONS(2043), + [sym_abstract_modifier] = ACTIONS(2043), + [sym_xhp_modifier] = ACTIONS(2043), + [sym_xhp_identifier] = ACTIONS(2043), + [sym_xhp_class_identifier] = ACTIONS(2045), + [sym_comment] = ACTIONS(3), + }, + [1157] = { + [ts_builtin_sym_end] = ACTIONS(2289), + [sym_identifier] = ACTIONS(2287), + [sym_variable] = ACTIONS(2289), + [sym_pipe_variable] = ACTIONS(2289), + [anon_sym_type] = ACTIONS(2287), + [anon_sym_newtype] = ACTIONS(2287), + [anon_sym_shape] = ACTIONS(2287), + [anon_sym_clone] = ACTIONS(2287), + [anon_sym_new] = ACTIONS(2287), + [anon_sym_print] = ACTIONS(2287), + [sym__backslash] = ACTIONS(2289), + [anon_sym_self] = ACTIONS(2287), + [anon_sym_parent] = ACTIONS(2287), + [anon_sym_static] = ACTIONS(2287), + [anon_sym_LT_LT_LT] = ACTIONS(2289), + [anon_sym_LBRACE] = ACTIONS(2289), + [anon_sym_SEMI] = ACTIONS(2289), + [anon_sym_return] = ACTIONS(2287), + [anon_sym_break] = ACTIONS(2287), + [anon_sym_continue] = ACTIONS(2287), + [anon_sym_throw] = ACTIONS(2287), + [anon_sym_echo] = ACTIONS(2287), + [anon_sym_unset] = ACTIONS(2287), + [anon_sym_LPAREN] = ACTIONS(2289), + [anon_sym_concurrent] = ACTIONS(2287), + [anon_sym_use] = ACTIONS(2287), + [anon_sym_namespace] = ACTIONS(2287), + [anon_sym_function] = ACTIONS(2287), + [anon_sym_const] = ACTIONS(2287), + [anon_sym_if] = ACTIONS(2287), + [anon_sym_elseif] = ACTIONS(2287), + [anon_sym_else] = ACTIONS(2287), + [anon_sym_switch] = ACTIONS(2287), + [anon_sym_foreach] = ACTIONS(2287), + [anon_sym_while] = ACTIONS(2287), + [anon_sym_do] = ACTIONS(2287), + [anon_sym_for] = ACTIONS(2287), + [anon_sym_try] = ACTIONS(2287), + [anon_sym_using] = ACTIONS(2287), + [sym_float] = ACTIONS(2289), + [sym_integer] = ACTIONS(2287), + [anon_sym_true] = ACTIONS(2287), + [anon_sym_True] = ACTIONS(2287), + [anon_sym_TRUE] = ACTIONS(2287), + [anon_sym_false] = ACTIONS(2287), + [anon_sym_False] = ACTIONS(2287), + [anon_sym_FALSE] = ACTIONS(2287), + [anon_sym_null] = ACTIONS(2287), + [anon_sym_Null] = ACTIONS(2287), + [anon_sym_NULL] = ACTIONS(2287), + [sym_string] = ACTIONS(2289), + [anon_sym_AT] = ACTIONS(2289), + [anon_sym_TILDE] = ACTIONS(2289), + [anon_sym_array] = ACTIONS(2287), + [anon_sym_varray] = ACTIONS(2287), + [anon_sym_darray] = ACTIONS(2287), + [anon_sym_vec] = ACTIONS(2287), + [anon_sym_dict] = ACTIONS(2287), + [anon_sym_keyset] = ACTIONS(2287), + [anon_sym_LT] = ACTIONS(2287), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_tuple] = ACTIONS(2287), + [anon_sym_include] = ACTIONS(2287), + [anon_sym_include_once] = ACTIONS(2287), + [anon_sym_require] = ACTIONS(2287), + [anon_sym_require_once] = ACTIONS(2287), + [anon_sym_list] = ACTIONS(2287), + [anon_sym_LT_LT] = ACTIONS(2287), + [anon_sym_BANG] = ACTIONS(2289), + [anon_sym_PLUS_PLUS] = ACTIONS(2289), + [anon_sym_DASH_DASH] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2287), + [anon_sym_async] = ACTIONS(2287), + [anon_sym_yield] = ACTIONS(2287), + [anon_sym_trait] = ACTIONS(2287), + [anon_sym_interface] = ACTIONS(2287), + [anon_sym_class] = ACTIONS(2287), + [anon_sym_enum] = ACTIONS(2287), + [sym_final_modifier] = ACTIONS(2287), + [sym_abstract_modifier] = ACTIONS(2287), + [sym_xhp_modifier] = ACTIONS(2287), + [sym_xhp_identifier] = ACTIONS(2287), + [sym_xhp_class_identifier] = ACTIONS(2289), + [sym_comment] = ACTIONS(3), + }, + [1158] = { + [ts_builtin_sym_end] = ACTIONS(2073), + [sym_identifier] = ACTIONS(2071), + [sym_variable] = ACTIONS(2073), + [sym_pipe_variable] = ACTIONS(2073), + [anon_sym_type] = ACTIONS(2071), + [anon_sym_newtype] = ACTIONS(2071), + [anon_sym_shape] = ACTIONS(2071), + [anon_sym_clone] = ACTIONS(2071), + [anon_sym_new] = ACTIONS(2071), + [anon_sym_print] = ACTIONS(2071), + [sym__backslash] = ACTIONS(2073), + [anon_sym_self] = ACTIONS(2071), + [anon_sym_parent] = ACTIONS(2071), + [anon_sym_static] = ACTIONS(2071), + [anon_sym_LT_LT_LT] = ACTIONS(2073), + [anon_sym_LBRACE] = ACTIONS(2073), + [anon_sym_SEMI] = ACTIONS(2073), + [anon_sym_return] = ACTIONS(2071), + [anon_sym_break] = ACTIONS(2071), + [anon_sym_continue] = ACTIONS(2071), + [anon_sym_throw] = ACTIONS(2071), + [anon_sym_echo] = ACTIONS(2071), + [anon_sym_unset] = ACTIONS(2071), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_concurrent] = ACTIONS(2071), + [anon_sym_use] = ACTIONS(2071), + [anon_sym_namespace] = ACTIONS(2071), + [anon_sym_function] = ACTIONS(2071), + [anon_sym_const] = ACTIONS(2071), + [anon_sym_if] = ACTIONS(2071), + [anon_sym_elseif] = ACTIONS(2071), + [anon_sym_else] = ACTIONS(2071), + [anon_sym_switch] = ACTIONS(2071), + [anon_sym_foreach] = ACTIONS(2071), + [anon_sym_while] = ACTIONS(2071), + [anon_sym_do] = ACTIONS(2071), + [anon_sym_for] = ACTIONS(2071), + [anon_sym_try] = ACTIONS(2071), + [anon_sym_using] = ACTIONS(2071), + [sym_float] = ACTIONS(2073), + [sym_integer] = ACTIONS(2071), + [anon_sym_true] = ACTIONS(2071), + [anon_sym_True] = ACTIONS(2071), + [anon_sym_TRUE] = ACTIONS(2071), + [anon_sym_false] = ACTIONS(2071), + [anon_sym_False] = ACTIONS(2071), + [anon_sym_FALSE] = ACTIONS(2071), + [anon_sym_null] = ACTIONS(2071), + [anon_sym_Null] = ACTIONS(2071), + [anon_sym_NULL] = ACTIONS(2071), + [sym_string] = ACTIONS(2073), + [anon_sym_AT] = ACTIONS(2073), + [anon_sym_TILDE] = ACTIONS(2073), + [anon_sym_array] = ACTIONS(2071), + [anon_sym_varray] = ACTIONS(2071), + [anon_sym_darray] = ACTIONS(2071), + [anon_sym_vec] = ACTIONS(2071), + [anon_sym_dict] = ACTIONS(2071), + [anon_sym_keyset] = ACTIONS(2071), + [anon_sym_LT] = ACTIONS(2071), + [anon_sym_PLUS] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2071), + [anon_sym_tuple] = ACTIONS(2071), + [anon_sym_include] = ACTIONS(2071), + [anon_sym_include_once] = ACTIONS(2071), + [anon_sym_require] = ACTIONS(2071), + [anon_sym_require_once] = ACTIONS(2071), + [anon_sym_list] = ACTIONS(2071), + [anon_sym_LT_LT] = ACTIONS(2071), + [anon_sym_BANG] = ACTIONS(2073), + [anon_sym_PLUS_PLUS] = ACTIONS(2073), + [anon_sym_DASH_DASH] = ACTIONS(2073), + [anon_sym_await] = ACTIONS(2071), + [anon_sym_async] = ACTIONS(2071), + [anon_sym_yield] = ACTIONS(2071), + [anon_sym_trait] = ACTIONS(2071), + [anon_sym_interface] = ACTIONS(2071), + [anon_sym_class] = ACTIONS(2071), + [anon_sym_enum] = ACTIONS(2071), + [sym_final_modifier] = ACTIONS(2071), + [sym_abstract_modifier] = ACTIONS(2071), + [sym_xhp_modifier] = ACTIONS(2071), + [sym_xhp_identifier] = ACTIONS(2071), + [sym_xhp_class_identifier] = ACTIONS(2073), + [sym_comment] = ACTIONS(3), + }, + [1159] = { + [ts_builtin_sym_end] = ACTIONS(2321), + [sym_identifier] = ACTIONS(2319), + [sym_variable] = ACTIONS(2321), + [sym_pipe_variable] = ACTIONS(2321), + [anon_sym_type] = ACTIONS(2319), + [anon_sym_newtype] = ACTIONS(2319), + [anon_sym_shape] = ACTIONS(2319), + [anon_sym_clone] = ACTIONS(2319), + [anon_sym_new] = ACTIONS(2319), + [anon_sym_print] = ACTIONS(2319), + [sym__backslash] = ACTIONS(2321), + [anon_sym_self] = ACTIONS(2319), + [anon_sym_parent] = ACTIONS(2319), + [anon_sym_static] = ACTIONS(2319), + [anon_sym_LT_LT_LT] = ACTIONS(2321), + [anon_sym_LBRACE] = ACTIONS(2321), + [anon_sym_SEMI] = ACTIONS(2321), + [anon_sym_return] = ACTIONS(2319), + [anon_sym_break] = ACTIONS(2319), + [anon_sym_continue] = ACTIONS(2319), + [anon_sym_throw] = ACTIONS(2319), + [anon_sym_echo] = ACTIONS(2319), + [anon_sym_unset] = ACTIONS(2319), + [anon_sym_LPAREN] = ACTIONS(2321), + [anon_sym_concurrent] = ACTIONS(2319), + [anon_sym_use] = ACTIONS(2319), + [anon_sym_namespace] = ACTIONS(2319), + [anon_sym_function] = ACTIONS(2319), + [anon_sym_const] = ACTIONS(2319), + [anon_sym_if] = ACTIONS(2319), + [anon_sym_elseif] = ACTIONS(2319), + [anon_sym_else] = ACTIONS(2319), + [anon_sym_switch] = ACTIONS(2319), + [anon_sym_foreach] = ACTIONS(2319), + [anon_sym_while] = ACTIONS(2319), + [anon_sym_do] = ACTIONS(2319), + [anon_sym_for] = ACTIONS(2319), + [anon_sym_try] = ACTIONS(2319), + [anon_sym_using] = ACTIONS(2319), + [sym_float] = ACTIONS(2321), + [sym_integer] = ACTIONS(2319), + [anon_sym_true] = ACTIONS(2319), + [anon_sym_True] = ACTIONS(2319), + [anon_sym_TRUE] = ACTIONS(2319), + [anon_sym_false] = ACTIONS(2319), + [anon_sym_False] = ACTIONS(2319), + [anon_sym_FALSE] = ACTIONS(2319), + [anon_sym_null] = ACTIONS(2319), + [anon_sym_Null] = ACTIONS(2319), + [anon_sym_NULL] = ACTIONS(2319), + [sym_string] = ACTIONS(2321), + [anon_sym_AT] = ACTIONS(2321), + [anon_sym_TILDE] = ACTIONS(2321), + [anon_sym_array] = ACTIONS(2319), + [anon_sym_varray] = ACTIONS(2319), + [anon_sym_darray] = ACTIONS(2319), + [anon_sym_vec] = ACTIONS(2319), + [anon_sym_dict] = ACTIONS(2319), + [anon_sym_keyset] = ACTIONS(2319), + [anon_sym_LT] = ACTIONS(2319), + [anon_sym_PLUS] = ACTIONS(2319), + [anon_sym_DASH] = ACTIONS(2319), + [anon_sym_tuple] = ACTIONS(2319), + [anon_sym_include] = ACTIONS(2319), + [anon_sym_include_once] = ACTIONS(2319), + [anon_sym_require] = ACTIONS(2319), + [anon_sym_require_once] = ACTIONS(2319), + [anon_sym_list] = ACTIONS(2319), + [anon_sym_LT_LT] = ACTIONS(2319), + [anon_sym_BANG] = ACTIONS(2321), + [anon_sym_PLUS_PLUS] = ACTIONS(2321), + [anon_sym_DASH_DASH] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2319), + [anon_sym_yield] = ACTIONS(2319), + [anon_sym_trait] = ACTIONS(2319), + [anon_sym_interface] = ACTIONS(2319), + [anon_sym_class] = ACTIONS(2319), + [anon_sym_enum] = ACTIONS(2319), + [sym_final_modifier] = ACTIONS(2319), + [sym_abstract_modifier] = ACTIONS(2319), + [sym_xhp_modifier] = ACTIONS(2319), + [sym_xhp_identifier] = ACTIONS(2319), + [sym_xhp_class_identifier] = ACTIONS(2321), + [sym_comment] = ACTIONS(3), + }, + [1160] = { + [ts_builtin_sym_end] = ACTIONS(2361), + [sym_identifier] = ACTIONS(2359), + [sym_variable] = ACTIONS(2361), + [sym_pipe_variable] = ACTIONS(2361), + [anon_sym_type] = ACTIONS(2359), + [anon_sym_newtype] = ACTIONS(2359), + [anon_sym_shape] = ACTIONS(2359), + [anon_sym_clone] = ACTIONS(2359), + [anon_sym_new] = ACTIONS(2359), + [anon_sym_print] = ACTIONS(2359), + [sym__backslash] = ACTIONS(2361), + [anon_sym_self] = ACTIONS(2359), + [anon_sym_parent] = ACTIONS(2359), + [anon_sym_static] = ACTIONS(2359), + [anon_sym_LT_LT_LT] = ACTIONS(2361), + [anon_sym_LBRACE] = ACTIONS(2361), + [anon_sym_SEMI] = ACTIONS(2361), + [anon_sym_return] = ACTIONS(2359), + [anon_sym_break] = ACTIONS(2359), + [anon_sym_continue] = ACTIONS(2359), + [anon_sym_throw] = ACTIONS(2359), + [anon_sym_echo] = ACTIONS(2359), + [anon_sym_unset] = ACTIONS(2359), + [anon_sym_LPAREN] = ACTIONS(2361), + [anon_sym_concurrent] = ACTIONS(2359), + [anon_sym_use] = ACTIONS(2359), + [anon_sym_namespace] = ACTIONS(2359), + [anon_sym_function] = ACTIONS(2359), + [anon_sym_const] = ACTIONS(2359), + [anon_sym_if] = ACTIONS(2359), + [anon_sym_elseif] = ACTIONS(2359), + [anon_sym_else] = ACTIONS(2359), + [anon_sym_switch] = ACTIONS(2359), + [anon_sym_foreach] = ACTIONS(2359), + [anon_sym_while] = ACTIONS(2359), + [anon_sym_do] = ACTIONS(2359), + [anon_sym_for] = ACTIONS(2359), + [anon_sym_try] = ACTIONS(2359), + [anon_sym_using] = ACTIONS(2359), + [sym_float] = ACTIONS(2361), + [sym_integer] = ACTIONS(2359), + [anon_sym_true] = ACTIONS(2359), + [anon_sym_True] = ACTIONS(2359), + [anon_sym_TRUE] = ACTIONS(2359), + [anon_sym_false] = ACTIONS(2359), + [anon_sym_False] = ACTIONS(2359), + [anon_sym_FALSE] = ACTIONS(2359), + [anon_sym_null] = ACTIONS(2359), + [anon_sym_Null] = ACTIONS(2359), + [anon_sym_NULL] = ACTIONS(2359), + [sym_string] = ACTIONS(2361), + [anon_sym_AT] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_array] = ACTIONS(2359), + [anon_sym_varray] = ACTIONS(2359), + [anon_sym_darray] = ACTIONS(2359), + [anon_sym_vec] = ACTIONS(2359), + [anon_sym_dict] = ACTIONS(2359), + [anon_sym_keyset] = ACTIONS(2359), + [anon_sym_LT] = ACTIONS(2359), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_tuple] = ACTIONS(2359), + [anon_sym_include] = ACTIONS(2359), + [anon_sym_include_once] = ACTIONS(2359), + [anon_sym_require] = ACTIONS(2359), + [anon_sym_require_once] = ACTIONS(2359), + [anon_sym_list] = ACTIONS(2359), + [anon_sym_LT_LT] = ACTIONS(2359), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), + [anon_sym_await] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2359), + [anon_sym_yield] = ACTIONS(2359), + [anon_sym_trait] = ACTIONS(2359), + [anon_sym_interface] = ACTIONS(2359), + [anon_sym_class] = ACTIONS(2359), + [anon_sym_enum] = ACTIONS(2359), + [sym_final_modifier] = ACTIONS(2359), + [sym_abstract_modifier] = ACTIONS(2359), + [sym_xhp_modifier] = ACTIONS(2359), + [sym_xhp_identifier] = ACTIONS(2359), + [sym_xhp_class_identifier] = ACTIONS(2361), + [sym_comment] = ACTIONS(3), + }, + [1161] = { + [ts_builtin_sym_end] = ACTIONS(2377), + [sym_identifier] = ACTIONS(2375), + [sym_variable] = ACTIONS(2377), + [sym_pipe_variable] = ACTIONS(2377), + [anon_sym_type] = ACTIONS(2375), + [anon_sym_newtype] = ACTIONS(2375), + [anon_sym_shape] = ACTIONS(2375), + [anon_sym_clone] = ACTIONS(2375), + [anon_sym_new] = ACTIONS(2375), + [anon_sym_print] = ACTIONS(2375), + [sym__backslash] = ACTIONS(2377), + [anon_sym_self] = ACTIONS(2375), + [anon_sym_parent] = ACTIONS(2375), + [anon_sym_static] = ACTIONS(2375), + [anon_sym_LT_LT_LT] = ACTIONS(2377), + [anon_sym_LBRACE] = ACTIONS(2377), + [anon_sym_SEMI] = ACTIONS(2377), + [anon_sym_return] = ACTIONS(2375), + [anon_sym_break] = ACTIONS(2375), + [anon_sym_continue] = ACTIONS(2375), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_echo] = ACTIONS(2375), + [anon_sym_unset] = ACTIONS(2375), + [anon_sym_LPAREN] = ACTIONS(2377), + [anon_sym_concurrent] = ACTIONS(2375), + [anon_sym_use] = ACTIONS(2375), + [anon_sym_namespace] = ACTIONS(2375), + [anon_sym_function] = ACTIONS(2375), + [anon_sym_const] = ACTIONS(2375), + [anon_sym_if] = ACTIONS(2375), + [anon_sym_elseif] = ACTIONS(2375), + [anon_sym_else] = ACTIONS(2375), + [anon_sym_switch] = ACTIONS(2375), + [anon_sym_foreach] = ACTIONS(2375), + [anon_sym_while] = ACTIONS(2375), + [anon_sym_do] = ACTIONS(2375), + [anon_sym_for] = ACTIONS(2375), + [anon_sym_try] = ACTIONS(2375), + [anon_sym_using] = ACTIONS(2375), + [sym_float] = ACTIONS(2377), + [sym_integer] = ACTIONS(2375), + [anon_sym_true] = ACTIONS(2375), + [anon_sym_True] = ACTIONS(2375), + [anon_sym_TRUE] = ACTIONS(2375), + [anon_sym_false] = ACTIONS(2375), + [anon_sym_False] = ACTIONS(2375), + [anon_sym_FALSE] = ACTIONS(2375), + [anon_sym_null] = ACTIONS(2375), + [anon_sym_Null] = ACTIONS(2375), + [anon_sym_NULL] = ACTIONS(2375), + [sym_string] = ACTIONS(2377), + [anon_sym_AT] = ACTIONS(2377), + [anon_sym_TILDE] = ACTIONS(2377), + [anon_sym_array] = ACTIONS(2375), + [anon_sym_varray] = ACTIONS(2375), + [anon_sym_darray] = ACTIONS(2375), + [anon_sym_vec] = ACTIONS(2375), + [anon_sym_dict] = ACTIONS(2375), + [anon_sym_keyset] = ACTIONS(2375), + [anon_sym_LT] = ACTIONS(2375), + [anon_sym_PLUS] = ACTIONS(2375), + [anon_sym_DASH] = ACTIONS(2375), + [anon_sym_tuple] = ACTIONS(2375), + [anon_sym_include] = ACTIONS(2375), + [anon_sym_include_once] = ACTIONS(2375), + [anon_sym_require] = ACTIONS(2375), + [anon_sym_require_once] = ACTIONS(2375), + [anon_sym_list] = ACTIONS(2375), + [anon_sym_LT_LT] = ACTIONS(2375), + [anon_sym_BANG] = ACTIONS(2377), + [anon_sym_PLUS_PLUS] = ACTIONS(2377), + [anon_sym_DASH_DASH] = ACTIONS(2377), + [anon_sym_await] = ACTIONS(2375), + [anon_sym_async] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(2375), + [anon_sym_trait] = ACTIONS(2375), + [anon_sym_interface] = ACTIONS(2375), + [anon_sym_class] = ACTIONS(2375), + [anon_sym_enum] = ACTIONS(2375), + [sym_final_modifier] = ACTIONS(2375), + [sym_abstract_modifier] = ACTIONS(2375), + [sym_xhp_modifier] = ACTIONS(2375), + [sym_xhp_identifier] = ACTIONS(2375), + [sym_xhp_class_identifier] = ACTIONS(2377), + [sym_comment] = ACTIONS(3), + }, + [1162] = { + [sym_identifier] = ACTIONS(2035), + [sym_variable] = ACTIONS(2037), + [sym_pipe_variable] = ACTIONS(2037), + [anon_sym_type] = ACTIONS(2035), + [anon_sym_newtype] = ACTIONS(2035), + [anon_sym_shape] = ACTIONS(2035), + [anon_sym_clone] = ACTIONS(2035), + [anon_sym_new] = ACTIONS(2035), + [anon_sym_print] = ACTIONS(2035), + [sym__backslash] = ACTIONS(2037), + [anon_sym_self] = ACTIONS(2035), + [anon_sym_parent] = ACTIONS(2035), + [anon_sym_static] = ACTIONS(2035), + [anon_sym_LT_LT_LT] = ACTIONS(2037), + [anon_sym_RBRACE] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2037), + [anon_sym_SEMI] = ACTIONS(2037), + [anon_sym_return] = ACTIONS(2035), + [anon_sym_break] = ACTIONS(2035), + [anon_sym_continue] = ACTIONS(2035), + [anon_sym_throw] = ACTIONS(2035), + [anon_sym_echo] = ACTIONS(2035), + [anon_sym_unset] = ACTIONS(2035), + [anon_sym_LPAREN] = ACTIONS(2037), + [anon_sym_concurrent] = ACTIONS(2035), + [anon_sym_use] = ACTIONS(2035), + [anon_sym_namespace] = ACTIONS(2035), + [anon_sym_function] = ACTIONS(2035), + [anon_sym_const] = ACTIONS(2035), + [anon_sym_if] = ACTIONS(2035), + [anon_sym_elseif] = ACTIONS(2035), + [anon_sym_else] = ACTIONS(2035), + [anon_sym_switch] = ACTIONS(2035), + [anon_sym_foreach] = ACTIONS(2035), + [anon_sym_while] = ACTIONS(2035), + [anon_sym_do] = ACTIONS(2035), + [anon_sym_for] = ACTIONS(2035), + [anon_sym_try] = ACTIONS(2035), + [anon_sym_using] = ACTIONS(2035), + [sym_float] = ACTIONS(2037), + [sym_integer] = ACTIONS(2035), + [anon_sym_true] = ACTIONS(2035), + [anon_sym_True] = ACTIONS(2035), + [anon_sym_TRUE] = ACTIONS(2035), + [anon_sym_false] = ACTIONS(2035), + [anon_sym_False] = ACTIONS(2035), + [anon_sym_FALSE] = ACTIONS(2035), + [anon_sym_null] = ACTIONS(2035), + [anon_sym_Null] = ACTIONS(2035), + [anon_sym_NULL] = ACTIONS(2035), + [sym_string] = ACTIONS(2037), + [anon_sym_AT] = ACTIONS(2037), + [anon_sym_TILDE] = ACTIONS(2037), + [anon_sym_array] = ACTIONS(2035), + [anon_sym_varray] = ACTIONS(2035), + [anon_sym_darray] = ACTIONS(2035), + [anon_sym_vec] = ACTIONS(2035), + [anon_sym_dict] = ACTIONS(2035), + [anon_sym_keyset] = ACTIONS(2035), + [anon_sym_LT] = ACTIONS(2035), + [anon_sym_PLUS] = ACTIONS(2035), + [anon_sym_DASH] = ACTIONS(2035), + [anon_sym_tuple] = ACTIONS(2035), + [anon_sym_include] = ACTIONS(2035), + [anon_sym_include_once] = ACTIONS(2035), + [anon_sym_require] = ACTIONS(2035), + [anon_sym_require_once] = ACTIONS(2035), + [anon_sym_list] = ACTIONS(2035), + [anon_sym_LT_LT] = ACTIONS(2035), + [anon_sym_BANG] = ACTIONS(2037), + [anon_sym_PLUS_PLUS] = ACTIONS(2037), + [anon_sym_DASH_DASH] = ACTIONS(2037), + [anon_sym_await] = ACTIONS(2035), + [anon_sym_async] = ACTIONS(2035), + [anon_sym_yield] = ACTIONS(2035), + [anon_sym_trait] = ACTIONS(2035), + [anon_sym_interface] = ACTIONS(2035), + [anon_sym_class] = ACTIONS(2035), + [anon_sym_enum] = ACTIONS(2035), + [sym_final_modifier] = ACTIONS(2035), + [sym_abstract_modifier] = ACTIONS(2035), + [sym_xhp_modifier] = ACTIONS(2035), + [sym_xhp_identifier] = ACTIONS(2035), + [sym_xhp_class_identifier] = ACTIONS(2037), + [sym_comment] = ACTIONS(3), + }, + [1163] = { + [sym_identifier] = ACTIONS(2135), + [sym_variable] = ACTIONS(2137), + [sym_pipe_variable] = ACTIONS(2137), + [anon_sym_type] = ACTIONS(2135), + [anon_sym_newtype] = ACTIONS(2135), + [anon_sym_shape] = ACTIONS(2135), + [anon_sym_clone] = ACTIONS(2135), + [anon_sym_new] = ACTIONS(2135), + [anon_sym_print] = ACTIONS(2135), + [sym__backslash] = ACTIONS(2137), + [anon_sym_self] = ACTIONS(2135), + [anon_sym_parent] = ACTIONS(2135), + [anon_sym_static] = ACTIONS(2135), + [anon_sym_LT_LT_LT] = ACTIONS(2137), + [anon_sym_RBRACE] = ACTIONS(2137), + [anon_sym_LBRACE] = ACTIONS(2137), + [anon_sym_SEMI] = ACTIONS(2137), + [anon_sym_return] = ACTIONS(2135), + [anon_sym_break] = ACTIONS(2135), + [anon_sym_continue] = ACTIONS(2135), + [anon_sym_throw] = ACTIONS(2135), + [anon_sym_echo] = ACTIONS(2135), + [anon_sym_unset] = ACTIONS(2135), + [anon_sym_LPAREN] = ACTIONS(2137), + [anon_sym_concurrent] = ACTIONS(2135), + [anon_sym_use] = ACTIONS(2135), + [anon_sym_namespace] = ACTIONS(2135), + [anon_sym_function] = ACTIONS(2135), + [anon_sym_const] = ACTIONS(2135), + [anon_sym_if] = ACTIONS(2135), + [anon_sym_switch] = ACTIONS(2135), + [anon_sym_case] = ACTIONS(2135), + [anon_sym_default] = ACTIONS(2135), + [anon_sym_foreach] = ACTIONS(2135), + [anon_sym_while] = ACTIONS(2135), + [anon_sym_do] = ACTIONS(2135), + [anon_sym_for] = ACTIONS(2135), + [anon_sym_try] = ACTIONS(2135), + [anon_sym_using] = ACTIONS(2135), + [sym_float] = ACTIONS(2137), + [sym_integer] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(2135), + [anon_sym_True] = ACTIONS(2135), + [anon_sym_TRUE] = ACTIONS(2135), + [anon_sym_false] = ACTIONS(2135), + [anon_sym_False] = ACTIONS(2135), + [anon_sym_FALSE] = ACTIONS(2135), + [anon_sym_null] = ACTIONS(2135), + [anon_sym_Null] = ACTIONS(2135), + [anon_sym_NULL] = ACTIONS(2135), + [sym_string] = ACTIONS(2137), + [anon_sym_AT] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [anon_sym_array] = ACTIONS(2135), + [anon_sym_varray] = ACTIONS(2135), + [anon_sym_darray] = ACTIONS(2135), + [anon_sym_vec] = ACTIONS(2135), + [anon_sym_dict] = ACTIONS(2135), + [anon_sym_keyset] = ACTIONS(2135), + [anon_sym_LT] = ACTIONS(2135), + [anon_sym_PLUS] = ACTIONS(2135), + [anon_sym_DASH] = ACTIONS(2135), + [anon_sym_tuple] = ACTIONS(2135), + [anon_sym_include] = ACTIONS(2135), + [anon_sym_include_once] = ACTIONS(2135), + [anon_sym_require] = ACTIONS(2135), + [anon_sym_require_once] = ACTIONS(2135), + [anon_sym_list] = ACTIONS(2135), + [anon_sym_LT_LT] = ACTIONS(2135), + [anon_sym_BANG] = ACTIONS(2137), + [anon_sym_PLUS_PLUS] = ACTIONS(2137), + [anon_sym_DASH_DASH] = ACTIONS(2137), + [anon_sym_await] = ACTIONS(2135), + [anon_sym_async] = ACTIONS(2135), + [anon_sym_yield] = ACTIONS(2135), + [anon_sym_trait] = ACTIONS(2135), + [anon_sym_interface] = ACTIONS(2135), + [anon_sym_class] = ACTIONS(2135), + [anon_sym_enum] = ACTIONS(2135), + [sym_final_modifier] = ACTIONS(2135), + [sym_abstract_modifier] = ACTIONS(2135), + [sym_xhp_modifier] = ACTIONS(2135), + [sym_xhp_identifier] = ACTIONS(2135), + [sym_xhp_class_identifier] = ACTIONS(2137), + [sym_comment] = ACTIONS(3), + }, + [1164] = { + [sym_identifier] = ACTIONS(2435), + [sym_variable] = ACTIONS(2437), + [sym_pipe_variable] = ACTIONS(2437), + [anon_sym_type] = ACTIONS(2435), + [anon_sym_newtype] = ACTIONS(2435), + [anon_sym_shape] = ACTIONS(2435), + [anon_sym_clone] = ACTIONS(2435), + [anon_sym_new] = ACTIONS(2435), + [anon_sym_print] = ACTIONS(2435), + [sym__backslash] = ACTIONS(2437), + [anon_sym_self] = ACTIONS(2435), + [anon_sym_parent] = ACTIONS(2435), + [anon_sym_static] = ACTIONS(2435), + [anon_sym_LT_LT_LT] = ACTIONS(2437), + [anon_sym_RBRACE] = ACTIONS(2437), + [anon_sym_LBRACE] = ACTIONS(2437), + [anon_sym_SEMI] = ACTIONS(2437), + [anon_sym_return] = ACTIONS(2435), + [anon_sym_break] = ACTIONS(2435), + [anon_sym_continue] = ACTIONS(2435), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_echo] = ACTIONS(2435), + [anon_sym_unset] = ACTIONS(2435), + [anon_sym_LPAREN] = ACTIONS(2437), + [anon_sym_concurrent] = ACTIONS(2435), + [anon_sym_use] = ACTIONS(2435), + [anon_sym_namespace] = ACTIONS(2435), + [anon_sym_function] = ACTIONS(2435), + [anon_sym_const] = ACTIONS(2435), + [anon_sym_if] = ACTIONS(2435), + [anon_sym_switch] = ACTIONS(2435), + [anon_sym_case] = ACTIONS(2435), + [anon_sym_default] = ACTIONS(2435), + [anon_sym_foreach] = ACTIONS(2435), + [anon_sym_while] = ACTIONS(2435), + [anon_sym_do] = ACTIONS(2435), + [anon_sym_for] = ACTIONS(2435), + [anon_sym_try] = ACTIONS(2435), + [anon_sym_using] = ACTIONS(2435), + [sym_float] = ACTIONS(2437), + [sym_integer] = ACTIONS(2435), + [anon_sym_true] = ACTIONS(2435), + [anon_sym_True] = ACTIONS(2435), + [anon_sym_TRUE] = ACTIONS(2435), + [anon_sym_false] = ACTIONS(2435), + [anon_sym_False] = ACTIONS(2435), + [anon_sym_FALSE] = ACTIONS(2435), + [anon_sym_null] = ACTIONS(2435), + [anon_sym_Null] = ACTIONS(2435), + [anon_sym_NULL] = ACTIONS(2435), + [sym_string] = ACTIONS(2437), + [anon_sym_AT] = ACTIONS(2437), + [anon_sym_TILDE] = ACTIONS(2437), + [anon_sym_array] = ACTIONS(2435), + [anon_sym_varray] = ACTIONS(2435), + [anon_sym_darray] = ACTIONS(2435), + [anon_sym_vec] = ACTIONS(2435), + [anon_sym_dict] = ACTIONS(2435), + [anon_sym_keyset] = ACTIONS(2435), + [anon_sym_LT] = ACTIONS(2435), + [anon_sym_PLUS] = ACTIONS(2435), + [anon_sym_DASH] = ACTIONS(2435), + [anon_sym_tuple] = ACTIONS(2435), + [anon_sym_include] = ACTIONS(2435), + [anon_sym_include_once] = ACTIONS(2435), + [anon_sym_require] = ACTIONS(2435), + [anon_sym_require_once] = ACTIONS(2435), + [anon_sym_list] = ACTIONS(2435), + [anon_sym_LT_LT] = ACTIONS(2435), + [anon_sym_BANG] = ACTIONS(2437), + [anon_sym_PLUS_PLUS] = ACTIONS(2437), + [anon_sym_DASH_DASH] = ACTIONS(2437), + [anon_sym_await] = ACTIONS(2435), + [anon_sym_async] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(2435), + [anon_sym_trait] = ACTIONS(2435), + [anon_sym_interface] = ACTIONS(2435), + [anon_sym_class] = ACTIONS(2435), + [anon_sym_enum] = ACTIONS(2435), + [sym_final_modifier] = ACTIONS(2435), + [sym_abstract_modifier] = ACTIONS(2435), + [sym_xhp_modifier] = ACTIONS(2435), + [sym_xhp_identifier] = ACTIONS(2435), + [sym_xhp_class_identifier] = ACTIONS(2437), + [sym_comment] = ACTIONS(3), + }, + [1165] = { + [sym_identifier] = ACTIONS(2027), + [sym_variable] = ACTIONS(2029), + [sym_pipe_variable] = ACTIONS(2029), + [anon_sym_type] = ACTIONS(2027), + [anon_sym_newtype] = ACTIONS(2027), + [anon_sym_shape] = ACTIONS(2027), + [anon_sym_clone] = ACTIONS(2027), + [anon_sym_new] = ACTIONS(2027), + [anon_sym_print] = ACTIONS(2027), + [sym__backslash] = ACTIONS(2029), + [anon_sym_self] = ACTIONS(2027), + [anon_sym_parent] = ACTIONS(2027), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LT_LT_LT] = ACTIONS(2029), + [anon_sym_RBRACE] = ACTIONS(2029), + [anon_sym_LBRACE] = ACTIONS(2029), + [anon_sym_SEMI] = ACTIONS(2029), + [anon_sym_return] = ACTIONS(2027), + [anon_sym_break] = ACTIONS(2027), + [anon_sym_continue] = ACTIONS(2027), + [anon_sym_throw] = ACTIONS(2027), + [anon_sym_echo] = ACTIONS(2027), + [anon_sym_unset] = ACTIONS(2027), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_concurrent] = ACTIONS(2027), + [anon_sym_use] = ACTIONS(2027), + [anon_sym_namespace] = ACTIONS(2027), + [anon_sym_function] = ACTIONS(2027), + [anon_sym_const] = ACTIONS(2027), + [anon_sym_if] = ACTIONS(2027), + [anon_sym_elseif] = ACTIONS(2027), + [anon_sym_else] = ACTIONS(2027), + [anon_sym_switch] = ACTIONS(2027), + [anon_sym_foreach] = ACTIONS(2027), + [anon_sym_while] = ACTIONS(2027), + [anon_sym_do] = ACTIONS(2027), + [anon_sym_for] = ACTIONS(2027), + [anon_sym_try] = ACTIONS(2027), + [anon_sym_using] = ACTIONS(2027), + [sym_float] = ACTIONS(2029), + [sym_integer] = ACTIONS(2027), + [anon_sym_true] = ACTIONS(2027), + [anon_sym_True] = ACTIONS(2027), + [anon_sym_TRUE] = ACTIONS(2027), + [anon_sym_false] = ACTIONS(2027), + [anon_sym_False] = ACTIONS(2027), + [anon_sym_FALSE] = ACTIONS(2027), + [anon_sym_null] = ACTIONS(2027), + [anon_sym_Null] = ACTIONS(2027), + [anon_sym_NULL] = ACTIONS(2027), + [sym_string] = ACTIONS(2029), + [anon_sym_AT] = ACTIONS(2029), + [anon_sym_TILDE] = ACTIONS(2029), + [anon_sym_array] = ACTIONS(2027), + [anon_sym_varray] = ACTIONS(2027), + [anon_sym_darray] = ACTIONS(2027), + [anon_sym_vec] = ACTIONS(2027), + [anon_sym_dict] = ACTIONS(2027), + [anon_sym_keyset] = ACTIONS(2027), + [anon_sym_LT] = ACTIONS(2027), + [anon_sym_PLUS] = ACTIONS(2027), + [anon_sym_DASH] = ACTIONS(2027), + [anon_sym_tuple] = ACTIONS(2027), + [anon_sym_include] = ACTIONS(2027), + [anon_sym_include_once] = ACTIONS(2027), + [anon_sym_require] = ACTIONS(2027), + [anon_sym_require_once] = ACTIONS(2027), + [anon_sym_list] = ACTIONS(2027), + [anon_sym_LT_LT] = ACTIONS(2027), + [anon_sym_BANG] = ACTIONS(2029), + [anon_sym_PLUS_PLUS] = ACTIONS(2029), + [anon_sym_DASH_DASH] = ACTIONS(2029), + [anon_sym_await] = ACTIONS(2027), + [anon_sym_async] = ACTIONS(2027), + [anon_sym_yield] = ACTIONS(2027), + [anon_sym_trait] = ACTIONS(2027), + [anon_sym_interface] = ACTIONS(2027), + [anon_sym_class] = ACTIONS(2027), + [anon_sym_enum] = ACTIONS(2027), + [sym_final_modifier] = ACTIONS(2027), + [sym_abstract_modifier] = ACTIONS(2027), + [sym_xhp_modifier] = ACTIONS(2027), + [sym_xhp_identifier] = ACTIONS(2027), + [sym_xhp_class_identifier] = ACTIONS(2029), + [sym_comment] = ACTIONS(3), + }, + [1166] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1167] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1168] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1169] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1170] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1171] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1172] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1173] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1174] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1175] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1176] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1177] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1178] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1179] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1180] = { + [sym_identifier] = ACTIONS(2031), + [sym_variable] = ACTIONS(2033), + [sym_pipe_variable] = ACTIONS(2033), + [anon_sym_type] = ACTIONS(2031), + [anon_sym_newtype] = ACTIONS(2031), + [anon_sym_shape] = ACTIONS(2031), + [anon_sym_clone] = ACTIONS(2031), + [anon_sym_new] = ACTIONS(2031), + [anon_sym_print] = ACTIONS(2031), + [sym__backslash] = ACTIONS(2033), + [anon_sym_self] = ACTIONS(2031), + [anon_sym_parent] = ACTIONS(2031), + [anon_sym_static] = ACTIONS(2031), + [anon_sym_LT_LT_LT] = ACTIONS(2033), + [anon_sym_RBRACE] = ACTIONS(2033), + [anon_sym_LBRACE] = ACTIONS(2033), + [anon_sym_SEMI] = ACTIONS(2033), + [anon_sym_return] = ACTIONS(2031), + [anon_sym_break] = ACTIONS(2031), + [anon_sym_continue] = ACTIONS(2031), + [anon_sym_throw] = ACTIONS(2031), + [anon_sym_echo] = ACTIONS(2031), + [anon_sym_unset] = ACTIONS(2031), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_concurrent] = ACTIONS(2031), + [anon_sym_use] = ACTIONS(2031), + [anon_sym_namespace] = ACTIONS(2031), + [anon_sym_function] = ACTIONS(2031), + [anon_sym_const] = ACTIONS(2031), + [anon_sym_if] = ACTIONS(2031), + [anon_sym_elseif] = ACTIONS(2031), + [anon_sym_else] = ACTIONS(2031), + [anon_sym_switch] = ACTIONS(2031), + [anon_sym_foreach] = ACTIONS(2031), + [anon_sym_while] = ACTIONS(2031), + [anon_sym_do] = ACTIONS(2031), + [anon_sym_for] = ACTIONS(2031), + [anon_sym_try] = ACTIONS(2031), + [anon_sym_using] = ACTIONS(2031), + [sym_float] = ACTIONS(2033), + [sym_integer] = ACTIONS(2031), + [anon_sym_true] = ACTIONS(2031), + [anon_sym_True] = ACTIONS(2031), + [anon_sym_TRUE] = ACTIONS(2031), + [anon_sym_false] = ACTIONS(2031), + [anon_sym_False] = ACTIONS(2031), + [anon_sym_FALSE] = ACTIONS(2031), + [anon_sym_null] = ACTIONS(2031), + [anon_sym_Null] = ACTIONS(2031), + [anon_sym_NULL] = ACTIONS(2031), + [sym_string] = ACTIONS(2033), + [anon_sym_AT] = ACTIONS(2033), + [anon_sym_TILDE] = ACTIONS(2033), + [anon_sym_array] = ACTIONS(2031), + [anon_sym_varray] = ACTIONS(2031), + [anon_sym_darray] = ACTIONS(2031), + [anon_sym_vec] = ACTIONS(2031), + [anon_sym_dict] = ACTIONS(2031), + [anon_sym_keyset] = ACTIONS(2031), + [anon_sym_LT] = ACTIONS(2031), + [anon_sym_PLUS] = ACTIONS(2031), + [anon_sym_DASH] = ACTIONS(2031), + [anon_sym_tuple] = ACTIONS(2031), + [anon_sym_include] = ACTIONS(2031), + [anon_sym_include_once] = ACTIONS(2031), + [anon_sym_require] = ACTIONS(2031), + [anon_sym_require_once] = ACTIONS(2031), + [anon_sym_list] = ACTIONS(2031), + [anon_sym_LT_LT] = ACTIONS(2031), + [anon_sym_BANG] = ACTIONS(2033), + [anon_sym_PLUS_PLUS] = ACTIONS(2033), + [anon_sym_DASH_DASH] = ACTIONS(2033), + [anon_sym_await] = ACTIONS(2031), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_yield] = ACTIONS(2031), + [anon_sym_trait] = ACTIONS(2031), + [anon_sym_interface] = ACTIONS(2031), + [anon_sym_class] = ACTIONS(2031), + [anon_sym_enum] = ACTIONS(2031), + [sym_final_modifier] = ACTIONS(2031), + [sym_abstract_modifier] = ACTIONS(2031), + [sym_xhp_modifier] = ACTIONS(2031), + [sym_xhp_identifier] = ACTIONS(2031), + [sym_xhp_class_identifier] = ACTIONS(2033), + [sym_comment] = ACTIONS(3), + }, + [1181] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1182] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1183] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1184] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1185] = { + [sym_identifier] = ACTIONS(2019), + [sym_variable] = ACTIONS(2021), + [sym_pipe_variable] = ACTIONS(2021), + [anon_sym_type] = ACTIONS(2019), + [anon_sym_newtype] = ACTIONS(2019), + [anon_sym_shape] = ACTIONS(2019), + [anon_sym_clone] = ACTIONS(2019), + [anon_sym_new] = ACTIONS(2019), + [anon_sym_print] = ACTIONS(2019), + [sym__backslash] = ACTIONS(2021), + [anon_sym_self] = ACTIONS(2019), + [anon_sym_parent] = ACTIONS(2019), + [anon_sym_static] = ACTIONS(2019), + [anon_sym_LT_LT_LT] = ACTIONS(2021), + [anon_sym_RBRACE] = ACTIONS(2021), + [anon_sym_LBRACE] = ACTIONS(2021), + [anon_sym_SEMI] = ACTIONS(2021), + [anon_sym_return] = ACTIONS(2019), + [anon_sym_break] = ACTIONS(2019), + [anon_sym_continue] = ACTIONS(2019), + [anon_sym_throw] = ACTIONS(2019), + [anon_sym_echo] = ACTIONS(2019), + [anon_sym_unset] = ACTIONS(2019), + [anon_sym_LPAREN] = ACTIONS(2021), + [anon_sym_concurrent] = ACTIONS(2019), + [anon_sym_use] = ACTIONS(2019), + [anon_sym_namespace] = ACTIONS(2019), + [anon_sym_function] = ACTIONS(2019), + [anon_sym_const] = ACTIONS(2019), + [anon_sym_if] = ACTIONS(2019), + [anon_sym_elseif] = ACTIONS(2019), + [anon_sym_else] = ACTIONS(2019), + [anon_sym_switch] = ACTIONS(2019), + [anon_sym_foreach] = ACTIONS(2019), + [anon_sym_while] = ACTIONS(2019), + [anon_sym_do] = ACTIONS(2019), + [anon_sym_for] = ACTIONS(2019), + [anon_sym_try] = ACTIONS(2019), + [anon_sym_using] = ACTIONS(2019), + [sym_float] = ACTIONS(2021), + [sym_integer] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(2019), + [anon_sym_True] = ACTIONS(2019), + [anon_sym_TRUE] = ACTIONS(2019), + [anon_sym_false] = ACTIONS(2019), + [anon_sym_False] = ACTIONS(2019), + [anon_sym_FALSE] = ACTIONS(2019), + [anon_sym_null] = ACTIONS(2019), + [anon_sym_Null] = ACTIONS(2019), + [anon_sym_NULL] = ACTIONS(2019), + [sym_string] = ACTIONS(2021), + [anon_sym_AT] = ACTIONS(2021), + [anon_sym_TILDE] = ACTIONS(2021), + [anon_sym_array] = ACTIONS(2019), + [anon_sym_varray] = ACTIONS(2019), + [anon_sym_darray] = ACTIONS(2019), + [anon_sym_vec] = ACTIONS(2019), + [anon_sym_dict] = ACTIONS(2019), + [anon_sym_keyset] = ACTIONS(2019), + [anon_sym_LT] = ACTIONS(2019), + [anon_sym_PLUS] = ACTIONS(2019), + [anon_sym_DASH] = ACTIONS(2019), + [anon_sym_tuple] = ACTIONS(2019), + [anon_sym_include] = ACTIONS(2019), + [anon_sym_include_once] = ACTIONS(2019), + [anon_sym_require] = ACTIONS(2019), + [anon_sym_require_once] = ACTIONS(2019), + [anon_sym_list] = ACTIONS(2019), + [anon_sym_LT_LT] = ACTIONS(2019), + [anon_sym_BANG] = ACTIONS(2021), + [anon_sym_PLUS_PLUS] = ACTIONS(2021), + [anon_sym_DASH_DASH] = ACTIONS(2021), + [anon_sym_await] = ACTIONS(2019), + [anon_sym_async] = ACTIONS(2019), + [anon_sym_yield] = ACTIONS(2019), + [anon_sym_trait] = ACTIONS(2019), + [anon_sym_interface] = ACTIONS(2019), + [anon_sym_class] = ACTIONS(2019), + [anon_sym_enum] = ACTIONS(2019), + [sym_final_modifier] = ACTIONS(2019), + [sym_abstract_modifier] = ACTIONS(2019), + [sym_xhp_modifier] = ACTIONS(2019), + [sym_xhp_identifier] = ACTIONS(2019), + [sym_xhp_class_identifier] = ACTIONS(2021), + [sym_comment] = ACTIONS(3), + }, + [1186] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1187] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1188] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1189] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1190] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1191] = { + [sym_identifier] = ACTIONS(2099), + [sym_variable] = ACTIONS(2101), + [sym_pipe_variable] = ACTIONS(2101), + [anon_sym_type] = ACTIONS(2099), + [anon_sym_newtype] = ACTIONS(2099), + [anon_sym_shape] = ACTIONS(2099), + [anon_sym_clone] = ACTIONS(2099), + [anon_sym_new] = ACTIONS(2099), + [anon_sym_print] = ACTIONS(2099), + [sym__backslash] = ACTIONS(2101), + [anon_sym_self] = ACTIONS(2099), + [anon_sym_parent] = ACTIONS(2099), + [anon_sym_static] = ACTIONS(2099), + [anon_sym_LT_LT_LT] = ACTIONS(2101), + [anon_sym_RBRACE] = ACTIONS(2101), + [anon_sym_LBRACE] = ACTIONS(2101), + [anon_sym_SEMI] = ACTIONS(2101), + [anon_sym_return] = ACTIONS(2099), + [anon_sym_break] = ACTIONS(2099), + [anon_sym_continue] = ACTIONS(2099), + [anon_sym_throw] = ACTIONS(2099), + [anon_sym_echo] = ACTIONS(2099), + [anon_sym_unset] = ACTIONS(2099), + [anon_sym_LPAREN] = ACTIONS(2101), + [anon_sym_concurrent] = ACTIONS(2099), + [anon_sym_use] = ACTIONS(2099), + [anon_sym_namespace] = ACTIONS(2099), + [anon_sym_function] = ACTIONS(2099), + [anon_sym_const] = ACTIONS(2099), + [anon_sym_if] = ACTIONS(2099), + [anon_sym_switch] = ACTIONS(2099), + [anon_sym_case] = ACTIONS(2099), + [anon_sym_default] = ACTIONS(2099), + [anon_sym_foreach] = ACTIONS(2099), + [anon_sym_while] = ACTIONS(2099), + [anon_sym_do] = ACTIONS(2099), + [anon_sym_for] = ACTIONS(2099), + [anon_sym_try] = ACTIONS(2099), + [anon_sym_using] = ACTIONS(2099), + [sym_float] = ACTIONS(2101), + [sym_integer] = ACTIONS(2099), + [anon_sym_true] = ACTIONS(2099), + [anon_sym_True] = ACTIONS(2099), + [anon_sym_TRUE] = ACTIONS(2099), + [anon_sym_false] = ACTIONS(2099), + [anon_sym_False] = ACTIONS(2099), + [anon_sym_FALSE] = ACTIONS(2099), + [anon_sym_null] = ACTIONS(2099), + [anon_sym_Null] = ACTIONS(2099), + [anon_sym_NULL] = ACTIONS(2099), + [sym_string] = ACTIONS(2101), + [anon_sym_AT] = ACTIONS(2101), + [anon_sym_TILDE] = ACTIONS(2101), + [anon_sym_array] = ACTIONS(2099), + [anon_sym_varray] = ACTIONS(2099), + [anon_sym_darray] = ACTIONS(2099), + [anon_sym_vec] = ACTIONS(2099), + [anon_sym_dict] = ACTIONS(2099), + [anon_sym_keyset] = ACTIONS(2099), + [anon_sym_LT] = ACTIONS(2099), + [anon_sym_PLUS] = ACTIONS(2099), + [anon_sym_DASH] = ACTIONS(2099), + [anon_sym_tuple] = ACTIONS(2099), + [anon_sym_include] = ACTIONS(2099), + [anon_sym_include_once] = ACTIONS(2099), + [anon_sym_require] = ACTIONS(2099), + [anon_sym_require_once] = ACTIONS(2099), + [anon_sym_list] = ACTIONS(2099), + [anon_sym_LT_LT] = ACTIONS(2099), + [anon_sym_BANG] = ACTIONS(2101), + [anon_sym_PLUS_PLUS] = ACTIONS(2101), + [anon_sym_DASH_DASH] = ACTIONS(2101), + [anon_sym_await] = ACTIONS(2099), + [anon_sym_async] = ACTIONS(2099), + [anon_sym_yield] = ACTIONS(2099), + [anon_sym_trait] = ACTIONS(2099), + [anon_sym_interface] = ACTIONS(2099), + [anon_sym_class] = ACTIONS(2099), + [anon_sym_enum] = ACTIONS(2099), + [sym_final_modifier] = ACTIONS(2099), + [sym_abstract_modifier] = ACTIONS(2099), + [sym_xhp_modifier] = ACTIONS(2099), + [sym_xhp_identifier] = ACTIONS(2099), + [sym_xhp_class_identifier] = ACTIONS(2101), + [sym_comment] = ACTIONS(3), + }, + [1192] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1193] = { + [sym_identifier] = ACTIONS(2083), + [sym_variable] = ACTIONS(2085), + [sym_pipe_variable] = ACTIONS(2085), + [anon_sym_type] = ACTIONS(2083), + [anon_sym_newtype] = ACTIONS(2083), + [anon_sym_shape] = ACTIONS(2083), + [anon_sym_clone] = ACTIONS(2083), + [anon_sym_new] = ACTIONS(2083), + [anon_sym_print] = ACTIONS(2083), + [sym__backslash] = ACTIONS(2085), + [anon_sym_self] = ACTIONS(2083), + [anon_sym_parent] = ACTIONS(2083), + [anon_sym_static] = ACTIONS(2083), + [anon_sym_LT_LT_LT] = ACTIONS(2085), + [anon_sym_RBRACE] = ACTIONS(2085), + [anon_sym_LBRACE] = ACTIONS(2085), + [anon_sym_SEMI] = ACTIONS(2085), + [anon_sym_return] = ACTIONS(2083), + [anon_sym_break] = ACTIONS(2083), + [anon_sym_continue] = ACTIONS(2083), + [anon_sym_throw] = ACTIONS(2083), + [anon_sym_echo] = ACTIONS(2083), + [anon_sym_unset] = ACTIONS(2083), + [anon_sym_LPAREN] = ACTIONS(2085), + [anon_sym_concurrent] = ACTIONS(2083), + [anon_sym_use] = ACTIONS(2083), + [anon_sym_namespace] = ACTIONS(2083), + [anon_sym_function] = ACTIONS(2083), + [anon_sym_const] = ACTIONS(2083), + [anon_sym_if] = ACTIONS(2083), + [anon_sym_switch] = ACTIONS(2083), + [anon_sym_case] = ACTIONS(2083), + [anon_sym_default] = ACTIONS(2083), + [anon_sym_foreach] = ACTIONS(2083), + [anon_sym_while] = ACTIONS(2083), + [anon_sym_do] = ACTIONS(2083), + [anon_sym_for] = ACTIONS(2083), + [anon_sym_try] = ACTIONS(2083), + [anon_sym_using] = ACTIONS(2083), + [sym_float] = ACTIONS(2085), + [sym_integer] = ACTIONS(2083), + [anon_sym_true] = ACTIONS(2083), + [anon_sym_True] = ACTIONS(2083), + [anon_sym_TRUE] = ACTIONS(2083), + [anon_sym_false] = ACTIONS(2083), + [anon_sym_False] = ACTIONS(2083), + [anon_sym_FALSE] = ACTIONS(2083), + [anon_sym_null] = ACTIONS(2083), + [anon_sym_Null] = ACTIONS(2083), + [anon_sym_NULL] = ACTIONS(2083), + [sym_string] = ACTIONS(2085), + [anon_sym_AT] = ACTIONS(2085), + [anon_sym_TILDE] = ACTIONS(2085), + [anon_sym_array] = ACTIONS(2083), + [anon_sym_varray] = ACTIONS(2083), + [anon_sym_darray] = ACTIONS(2083), + [anon_sym_vec] = ACTIONS(2083), + [anon_sym_dict] = ACTIONS(2083), + [anon_sym_keyset] = ACTIONS(2083), + [anon_sym_LT] = ACTIONS(2083), + [anon_sym_PLUS] = ACTIONS(2083), + [anon_sym_DASH] = ACTIONS(2083), + [anon_sym_tuple] = ACTIONS(2083), + [anon_sym_include] = ACTIONS(2083), + [anon_sym_include_once] = ACTIONS(2083), + [anon_sym_require] = ACTIONS(2083), + [anon_sym_require_once] = ACTIONS(2083), + [anon_sym_list] = ACTIONS(2083), + [anon_sym_LT_LT] = ACTIONS(2083), + [anon_sym_BANG] = ACTIONS(2085), + [anon_sym_PLUS_PLUS] = ACTIONS(2085), + [anon_sym_DASH_DASH] = ACTIONS(2085), + [anon_sym_await] = ACTIONS(2083), + [anon_sym_async] = ACTIONS(2083), + [anon_sym_yield] = ACTIONS(2083), + [anon_sym_trait] = ACTIONS(2083), + [anon_sym_interface] = ACTIONS(2083), + [anon_sym_class] = ACTIONS(2083), + [anon_sym_enum] = ACTIONS(2083), + [sym_final_modifier] = ACTIONS(2083), + [sym_abstract_modifier] = ACTIONS(2083), + [sym_xhp_modifier] = ACTIONS(2083), + [sym_xhp_identifier] = ACTIONS(2083), + [sym_xhp_class_identifier] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + }, + [1194] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1195] = { + [ts_builtin_sym_end] = ACTIONS(2185), + [sym_identifier] = ACTIONS(2183), + [sym_variable] = ACTIONS(2185), + [sym_pipe_variable] = ACTIONS(2185), + [anon_sym_type] = ACTIONS(2183), + [anon_sym_newtype] = ACTIONS(2183), + [anon_sym_shape] = ACTIONS(2183), + [anon_sym_clone] = ACTIONS(2183), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_print] = ACTIONS(2183), + [sym__backslash] = ACTIONS(2185), + [anon_sym_self] = ACTIONS(2183), + [anon_sym_parent] = ACTIONS(2183), + [anon_sym_static] = ACTIONS(2183), + [anon_sym_LT_LT_LT] = ACTIONS(2185), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_SEMI] = ACTIONS(2185), + [anon_sym_return] = ACTIONS(2183), + [anon_sym_break] = ACTIONS(2183), + [anon_sym_continue] = ACTIONS(2183), + [anon_sym_throw] = ACTIONS(2183), + [anon_sym_echo] = ACTIONS(2183), + [anon_sym_unset] = ACTIONS(2183), + [anon_sym_LPAREN] = ACTIONS(2185), + [anon_sym_concurrent] = ACTIONS(2183), + [anon_sym_use] = ACTIONS(2183), + [anon_sym_namespace] = ACTIONS(2183), + [anon_sym_function] = ACTIONS(2183), + [anon_sym_const] = ACTIONS(2183), + [anon_sym_if] = ACTIONS(2183), + [anon_sym_elseif] = ACTIONS(2183), + [anon_sym_else] = ACTIONS(2183), + [anon_sym_switch] = ACTIONS(2183), + [anon_sym_foreach] = ACTIONS(2183), + [anon_sym_while] = ACTIONS(2183), + [anon_sym_do] = ACTIONS(2183), + [anon_sym_for] = ACTIONS(2183), + [anon_sym_try] = ACTIONS(2183), + [anon_sym_using] = ACTIONS(2183), + [sym_float] = ACTIONS(2185), + [sym_integer] = ACTIONS(2183), + [anon_sym_true] = ACTIONS(2183), + [anon_sym_True] = ACTIONS(2183), + [anon_sym_TRUE] = ACTIONS(2183), + [anon_sym_false] = ACTIONS(2183), + [anon_sym_False] = ACTIONS(2183), + [anon_sym_FALSE] = ACTIONS(2183), + [anon_sym_null] = ACTIONS(2183), + [anon_sym_Null] = ACTIONS(2183), + [anon_sym_NULL] = ACTIONS(2183), + [sym_string] = ACTIONS(2185), + [anon_sym_AT] = ACTIONS(2185), + [anon_sym_TILDE] = ACTIONS(2185), + [anon_sym_array] = ACTIONS(2183), + [anon_sym_varray] = ACTIONS(2183), + [anon_sym_darray] = ACTIONS(2183), + [anon_sym_vec] = ACTIONS(2183), + [anon_sym_dict] = ACTIONS(2183), + [anon_sym_keyset] = ACTIONS(2183), + [anon_sym_LT] = ACTIONS(2183), + [anon_sym_PLUS] = ACTIONS(2183), + [anon_sym_DASH] = ACTIONS(2183), + [anon_sym_tuple] = ACTIONS(2183), + [anon_sym_include] = ACTIONS(2183), + [anon_sym_include_once] = ACTIONS(2183), + [anon_sym_require] = ACTIONS(2183), + [anon_sym_require_once] = ACTIONS(2183), + [anon_sym_list] = ACTIONS(2183), + [anon_sym_LT_LT] = ACTIONS(2183), + [anon_sym_BANG] = ACTIONS(2185), + [anon_sym_PLUS_PLUS] = ACTIONS(2185), + [anon_sym_DASH_DASH] = ACTIONS(2185), + [anon_sym_await] = ACTIONS(2183), + [anon_sym_async] = ACTIONS(2183), + [anon_sym_yield] = ACTIONS(2183), + [anon_sym_trait] = ACTIONS(2183), + [anon_sym_interface] = ACTIONS(2183), + [anon_sym_class] = ACTIONS(2183), + [anon_sym_enum] = ACTIONS(2183), + [sym_final_modifier] = ACTIONS(2183), + [sym_abstract_modifier] = ACTIONS(2183), + [sym_xhp_modifier] = ACTIONS(2183), + [sym_xhp_identifier] = ACTIONS(2183), + [sym_xhp_class_identifier] = ACTIONS(2185), + [sym_comment] = ACTIONS(3), + }, + [1196] = { + [sym_identifier] = ACTIONS(2079), + [sym_variable] = ACTIONS(2081), + [sym_pipe_variable] = ACTIONS(2081), + [anon_sym_type] = ACTIONS(2079), + [anon_sym_newtype] = ACTIONS(2079), + [anon_sym_shape] = ACTIONS(2079), + [anon_sym_clone] = ACTIONS(2079), + [anon_sym_new] = ACTIONS(2079), + [anon_sym_print] = ACTIONS(2079), + [sym__backslash] = ACTIONS(2081), + [anon_sym_self] = ACTIONS(2079), + [anon_sym_parent] = ACTIONS(2079), + [anon_sym_static] = ACTIONS(2079), + [anon_sym_LT_LT_LT] = ACTIONS(2081), + [anon_sym_RBRACE] = ACTIONS(2081), + [anon_sym_LBRACE] = ACTIONS(2081), + [anon_sym_SEMI] = ACTIONS(2081), + [anon_sym_return] = ACTIONS(2079), + [anon_sym_break] = ACTIONS(2079), + [anon_sym_continue] = ACTIONS(2079), + [anon_sym_throw] = ACTIONS(2079), + [anon_sym_echo] = ACTIONS(2079), + [anon_sym_unset] = ACTIONS(2079), + [anon_sym_LPAREN] = ACTIONS(2081), + [anon_sym_concurrent] = ACTIONS(2079), + [anon_sym_use] = ACTIONS(2079), + [anon_sym_namespace] = ACTIONS(2079), + [anon_sym_function] = ACTIONS(2079), + [anon_sym_const] = ACTIONS(2079), + [anon_sym_if] = ACTIONS(2079), + [anon_sym_switch] = ACTIONS(2079), + [anon_sym_case] = ACTIONS(2079), + [anon_sym_default] = ACTIONS(2079), + [anon_sym_foreach] = ACTIONS(2079), + [anon_sym_while] = ACTIONS(2079), + [anon_sym_do] = ACTIONS(2079), + [anon_sym_for] = ACTIONS(2079), + [anon_sym_try] = ACTIONS(2079), + [anon_sym_using] = ACTIONS(2079), + [sym_float] = ACTIONS(2081), + [sym_integer] = ACTIONS(2079), + [anon_sym_true] = ACTIONS(2079), + [anon_sym_True] = ACTIONS(2079), + [anon_sym_TRUE] = ACTIONS(2079), + [anon_sym_false] = ACTIONS(2079), + [anon_sym_False] = ACTIONS(2079), + [anon_sym_FALSE] = ACTIONS(2079), + [anon_sym_null] = ACTIONS(2079), + [anon_sym_Null] = ACTIONS(2079), + [anon_sym_NULL] = ACTIONS(2079), + [sym_string] = ACTIONS(2081), + [anon_sym_AT] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_array] = ACTIONS(2079), + [anon_sym_varray] = ACTIONS(2079), + [anon_sym_darray] = ACTIONS(2079), + [anon_sym_vec] = ACTIONS(2079), + [anon_sym_dict] = ACTIONS(2079), + [anon_sym_keyset] = ACTIONS(2079), + [anon_sym_LT] = ACTIONS(2079), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_tuple] = ACTIONS(2079), + [anon_sym_include] = ACTIONS(2079), + [anon_sym_include_once] = ACTIONS(2079), + [anon_sym_require] = ACTIONS(2079), + [anon_sym_require_once] = ACTIONS(2079), + [anon_sym_list] = ACTIONS(2079), + [anon_sym_LT_LT] = ACTIONS(2079), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_await] = ACTIONS(2079), + [anon_sym_async] = ACTIONS(2079), + [anon_sym_yield] = ACTIONS(2079), + [anon_sym_trait] = ACTIONS(2079), + [anon_sym_interface] = ACTIONS(2079), + [anon_sym_class] = ACTIONS(2079), + [anon_sym_enum] = ACTIONS(2079), + [sym_final_modifier] = ACTIONS(2079), + [sym_abstract_modifier] = ACTIONS(2079), + [sym_xhp_modifier] = ACTIONS(2079), + [sym_xhp_identifier] = ACTIONS(2079), + [sym_xhp_class_identifier] = ACTIONS(2081), + [sym_comment] = ACTIONS(3), + }, + [1197] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_elseif] = ACTIONS(2127), + [anon_sym_else] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1198] = { + [sym_identifier] = ACTIONS(1963), + [sym_variable] = ACTIONS(1965), + [sym_pipe_variable] = ACTIONS(1965), + [anon_sym_type] = ACTIONS(1963), + [anon_sym_newtype] = ACTIONS(1963), + [anon_sym_shape] = ACTIONS(1963), + [anon_sym_clone] = ACTIONS(1963), + [anon_sym_new] = ACTIONS(1963), + [anon_sym_print] = ACTIONS(1963), + [sym__backslash] = ACTIONS(1965), + [anon_sym_self] = ACTIONS(1963), + [anon_sym_parent] = ACTIONS(1963), + [anon_sym_static] = ACTIONS(1963), + [anon_sym_LT_LT_LT] = ACTIONS(1965), + [anon_sym_RBRACE] = ACTIONS(1965), + [anon_sym_LBRACE] = ACTIONS(1965), + [anon_sym_SEMI] = ACTIONS(1965), + [anon_sym_return] = ACTIONS(1963), + [anon_sym_break] = ACTIONS(1963), + [anon_sym_continue] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(1963), + [anon_sym_echo] = ACTIONS(1963), + [anon_sym_unset] = ACTIONS(1963), + [anon_sym_LPAREN] = ACTIONS(1965), + [anon_sym_concurrent] = ACTIONS(1963), + [anon_sym_use] = ACTIONS(1963), + [anon_sym_namespace] = ACTIONS(1963), + [anon_sym_function] = ACTIONS(1963), + [anon_sym_const] = ACTIONS(1963), + [anon_sym_if] = ACTIONS(1963), + [anon_sym_elseif] = ACTIONS(1963), + [anon_sym_else] = ACTIONS(1963), + [anon_sym_switch] = ACTIONS(1963), + [anon_sym_foreach] = ACTIONS(1963), + [anon_sym_while] = ACTIONS(1963), + [anon_sym_do] = ACTIONS(1963), + [anon_sym_for] = ACTIONS(1963), + [anon_sym_try] = ACTIONS(1963), + [anon_sym_using] = ACTIONS(1963), + [sym_float] = ACTIONS(1965), + [sym_integer] = ACTIONS(1963), + [anon_sym_true] = ACTIONS(1963), + [anon_sym_True] = ACTIONS(1963), + [anon_sym_TRUE] = ACTIONS(1963), + [anon_sym_false] = ACTIONS(1963), + [anon_sym_False] = ACTIONS(1963), + [anon_sym_FALSE] = ACTIONS(1963), + [anon_sym_null] = ACTIONS(1963), + [anon_sym_Null] = ACTIONS(1963), + [anon_sym_NULL] = ACTIONS(1963), + [sym_string] = ACTIONS(1965), + [anon_sym_AT] = ACTIONS(1965), + [anon_sym_TILDE] = ACTIONS(1965), + [anon_sym_array] = ACTIONS(1963), + [anon_sym_varray] = ACTIONS(1963), + [anon_sym_darray] = ACTIONS(1963), + [anon_sym_vec] = ACTIONS(1963), + [anon_sym_dict] = ACTIONS(1963), + [anon_sym_keyset] = ACTIONS(1963), + [anon_sym_LT] = ACTIONS(1963), + [anon_sym_PLUS] = ACTIONS(1963), + [anon_sym_DASH] = ACTIONS(1963), + [anon_sym_tuple] = ACTIONS(1963), + [anon_sym_include] = ACTIONS(1963), + [anon_sym_include_once] = ACTIONS(1963), + [anon_sym_require] = ACTIONS(1963), + [anon_sym_require_once] = ACTIONS(1963), + [anon_sym_list] = ACTIONS(1963), + [anon_sym_LT_LT] = ACTIONS(1963), + [anon_sym_BANG] = ACTIONS(1965), + [anon_sym_PLUS_PLUS] = ACTIONS(1965), + [anon_sym_DASH_DASH] = ACTIONS(1965), + [anon_sym_await] = ACTIONS(1963), + [anon_sym_async] = ACTIONS(1963), + [anon_sym_yield] = ACTIONS(1963), + [anon_sym_trait] = ACTIONS(1963), + [anon_sym_interface] = ACTIONS(1963), + [anon_sym_class] = ACTIONS(1963), + [anon_sym_enum] = ACTIONS(1963), + [sym_final_modifier] = ACTIONS(1963), + [sym_abstract_modifier] = ACTIONS(1963), + [sym_xhp_modifier] = ACTIONS(1963), + [sym_xhp_identifier] = ACTIONS(1963), + [sym_xhp_class_identifier] = ACTIONS(1965), + [sym_comment] = ACTIONS(3), + }, + [1199] = { + [sym_identifier] = ACTIONS(2087), + [sym_variable] = ACTIONS(2089), + [sym_pipe_variable] = ACTIONS(2089), + [anon_sym_type] = ACTIONS(2087), + [anon_sym_newtype] = ACTIONS(2087), + [anon_sym_shape] = ACTIONS(2087), + [anon_sym_clone] = ACTIONS(2087), + [anon_sym_new] = ACTIONS(2087), + [anon_sym_print] = ACTIONS(2087), + [sym__backslash] = ACTIONS(2089), + [anon_sym_self] = ACTIONS(2087), + [anon_sym_parent] = ACTIONS(2087), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LT_LT_LT] = ACTIONS(2089), + [anon_sym_RBRACE] = ACTIONS(2089), + [anon_sym_LBRACE] = ACTIONS(2089), + [anon_sym_SEMI] = ACTIONS(2089), + [anon_sym_return] = ACTIONS(2087), + [anon_sym_break] = ACTIONS(2087), + [anon_sym_continue] = ACTIONS(2087), + [anon_sym_throw] = ACTIONS(2087), + [anon_sym_echo] = ACTIONS(2087), + [anon_sym_unset] = ACTIONS(2087), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_concurrent] = ACTIONS(2087), + [anon_sym_use] = ACTIONS(2087), + [anon_sym_namespace] = ACTIONS(2087), + [anon_sym_function] = ACTIONS(2087), + [anon_sym_const] = ACTIONS(2087), + [anon_sym_if] = ACTIONS(2087), + [anon_sym_elseif] = ACTIONS(2087), + [anon_sym_else] = ACTIONS(2087), + [anon_sym_switch] = ACTIONS(2087), + [anon_sym_foreach] = ACTIONS(2087), + [anon_sym_while] = ACTIONS(2087), + [anon_sym_do] = ACTIONS(2087), + [anon_sym_for] = ACTIONS(2087), + [anon_sym_try] = ACTIONS(2087), + [anon_sym_using] = ACTIONS(2087), + [sym_float] = ACTIONS(2089), + [sym_integer] = ACTIONS(2087), + [anon_sym_true] = ACTIONS(2087), + [anon_sym_True] = ACTIONS(2087), + [anon_sym_TRUE] = ACTIONS(2087), + [anon_sym_false] = ACTIONS(2087), + [anon_sym_False] = ACTIONS(2087), + [anon_sym_FALSE] = ACTIONS(2087), + [anon_sym_null] = ACTIONS(2087), + [anon_sym_Null] = ACTIONS(2087), + [anon_sym_NULL] = ACTIONS(2087), + [sym_string] = ACTIONS(2089), + [anon_sym_AT] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [anon_sym_array] = ACTIONS(2087), + [anon_sym_varray] = ACTIONS(2087), + [anon_sym_darray] = ACTIONS(2087), + [anon_sym_vec] = ACTIONS(2087), + [anon_sym_dict] = ACTIONS(2087), + [anon_sym_keyset] = ACTIONS(2087), + [anon_sym_LT] = ACTIONS(2087), + [anon_sym_PLUS] = ACTIONS(2087), + [anon_sym_DASH] = ACTIONS(2087), + [anon_sym_tuple] = ACTIONS(2087), + [anon_sym_include] = ACTIONS(2087), + [anon_sym_include_once] = ACTIONS(2087), + [anon_sym_require] = ACTIONS(2087), + [anon_sym_require_once] = ACTIONS(2087), + [anon_sym_list] = ACTIONS(2087), + [anon_sym_LT_LT] = ACTIONS(2087), + [anon_sym_BANG] = ACTIONS(2089), + [anon_sym_PLUS_PLUS] = ACTIONS(2089), + [anon_sym_DASH_DASH] = ACTIONS(2089), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_async] = ACTIONS(2087), + [anon_sym_yield] = ACTIONS(2087), + [anon_sym_trait] = ACTIONS(2087), + [anon_sym_interface] = ACTIONS(2087), + [anon_sym_class] = ACTIONS(2087), + [anon_sym_enum] = ACTIONS(2087), + [sym_final_modifier] = ACTIONS(2087), + [sym_abstract_modifier] = ACTIONS(2087), + [sym_xhp_modifier] = ACTIONS(2087), + [sym_xhp_identifier] = ACTIONS(2087), + [sym_xhp_class_identifier] = ACTIONS(2089), + [sym_comment] = ACTIONS(3), + }, + [1200] = { + [ts_builtin_sym_end] = ACTIONS(2405), + [sym_identifier] = ACTIONS(2403), + [sym_variable] = ACTIONS(2405), + [sym_pipe_variable] = ACTIONS(2405), + [anon_sym_type] = ACTIONS(2403), + [anon_sym_newtype] = ACTIONS(2403), + [anon_sym_shape] = ACTIONS(2403), + [anon_sym_clone] = ACTIONS(2403), + [anon_sym_new] = ACTIONS(2403), + [anon_sym_print] = ACTIONS(2403), + [sym__backslash] = ACTIONS(2405), + [anon_sym_self] = ACTIONS(2403), + [anon_sym_parent] = ACTIONS(2403), + [anon_sym_static] = ACTIONS(2403), + [anon_sym_LT_LT_LT] = ACTIONS(2405), + [anon_sym_LBRACE] = ACTIONS(2405), + [anon_sym_SEMI] = ACTIONS(2405), + [anon_sym_return] = ACTIONS(2403), + [anon_sym_break] = ACTIONS(2403), + [anon_sym_continue] = ACTIONS(2403), + [anon_sym_throw] = ACTIONS(2403), + [anon_sym_echo] = ACTIONS(2403), + [anon_sym_unset] = ACTIONS(2403), + [anon_sym_LPAREN] = ACTIONS(2405), + [anon_sym_concurrent] = ACTIONS(2403), + [anon_sym_use] = ACTIONS(2403), + [anon_sym_namespace] = ACTIONS(2403), + [anon_sym_function] = ACTIONS(2403), + [anon_sym_const] = ACTIONS(2403), + [anon_sym_if] = ACTIONS(2403), + [anon_sym_elseif] = ACTIONS(2403), + [anon_sym_else] = ACTIONS(2403), + [anon_sym_switch] = ACTIONS(2403), + [anon_sym_foreach] = ACTIONS(2403), + [anon_sym_while] = ACTIONS(2403), + [anon_sym_do] = ACTIONS(2403), + [anon_sym_for] = ACTIONS(2403), + [anon_sym_try] = ACTIONS(2403), + [anon_sym_using] = ACTIONS(2403), + [sym_float] = ACTIONS(2405), + [sym_integer] = ACTIONS(2403), + [anon_sym_true] = ACTIONS(2403), + [anon_sym_True] = ACTIONS(2403), + [anon_sym_TRUE] = ACTIONS(2403), + [anon_sym_false] = ACTIONS(2403), + [anon_sym_False] = ACTIONS(2403), + [anon_sym_FALSE] = ACTIONS(2403), + [anon_sym_null] = ACTIONS(2403), + [anon_sym_Null] = ACTIONS(2403), + [anon_sym_NULL] = ACTIONS(2403), + [sym_string] = ACTIONS(2405), + [anon_sym_AT] = ACTIONS(2405), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_array] = ACTIONS(2403), + [anon_sym_varray] = ACTIONS(2403), + [anon_sym_darray] = ACTIONS(2403), + [anon_sym_vec] = ACTIONS(2403), + [anon_sym_dict] = ACTIONS(2403), + [anon_sym_keyset] = ACTIONS(2403), + [anon_sym_LT] = ACTIONS(2403), + [anon_sym_PLUS] = ACTIONS(2403), + [anon_sym_DASH] = ACTIONS(2403), + [anon_sym_tuple] = ACTIONS(2403), + [anon_sym_include] = ACTIONS(2403), + [anon_sym_include_once] = ACTIONS(2403), + [anon_sym_require] = ACTIONS(2403), + [anon_sym_require_once] = ACTIONS(2403), + [anon_sym_list] = ACTIONS(2403), + [anon_sym_LT_LT] = ACTIONS(2403), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_await] = ACTIONS(2403), + [anon_sym_async] = ACTIONS(2403), + [anon_sym_yield] = ACTIONS(2403), + [anon_sym_trait] = ACTIONS(2403), + [anon_sym_interface] = ACTIONS(2403), + [anon_sym_class] = ACTIONS(2403), + [anon_sym_enum] = ACTIONS(2403), + [sym_final_modifier] = ACTIONS(2403), + [sym_abstract_modifier] = ACTIONS(2403), + [sym_xhp_modifier] = ACTIONS(2403), + [sym_xhp_identifier] = ACTIONS(2403), + [sym_xhp_class_identifier] = ACTIONS(2405), + [sym_comment] = ACTIONS(3), + }, + [1201] = { + [ts_builtin_sym_end] = ACTIONS(2397), + [sym_identifier] = ACTIONS(2395), + [sym_variable] = ACTIONS(2397), + [sym_pipe_variable] = ACTIONS(2397), + [anon_sym_type] = ACTIONS(2395), + [anon_sym_newtype] = ACTIONS(2395), + [anon_sym_shape] = ACTIONS(2395), + [anon_sym_clone] = ACTIONS(2395), + [anon_sym_new] = ACTIONS(2395), + [anon_sym_print] = ACTIONS(2395), + [sym__backslash] = ACTIONS(2397), + [anon_sym_self] = ACTIONS(2395), + [anon_sym_parent] = ACTIONS(2395), + [anon_sym_static] = ACTIONS(2395), + [anon_sym_LT_LT_LT] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(2397), + [anon_sym_SEMI] = ACTIONS(2397), + [anon_sym_return] = ACTIONS(2395), + [anon_sym_break] = ACTIONS(2395), + [anon_sym_continue] = ACTIONS(2395), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_echo] = ACTIONS(2395), + [anon_sym_unset] = ACTIONS(2395), + [anon_sym_LPAREN] = ACTIONS(2397), + [anon_sym_concurrent] = ACTIONS(2395), + [anon_sym_use] = ACTIONS(2395), + [anon_sym_namespace] = ACTIONS(2395), + [anon_sym_function] = ACTIONS(2395), + [anon_sym_const] = ACTIONS(2395), + [anon_sym_if] = ACTIONS(2395), + [anon_sym_elseif] = ACTIONS(2395), + [anon_sym_else] = ACTIONS(2395), + [anon_sym_switch] = ACTIONS(2395), + [anon_sym_foreach] = ACTIONS(2395), + [anon_sym_while] = ACTIONS(2395), + [anon_sym_do] = ACTIONS(2395), + [anon_sym_for] = ACTIONS(2395), + [anon_sym_try] = ACTIONS(2395), + [anon_sym_using] = ACTIONS(2395), + [sym_float] = ACTIONS(2397), + [sym_integer] = ACTIONS(2395), + [anon_sym_true] = ACTIONS(2395), + [anon_sym_True] = ACTIONS(2395), + [anon_sym_TRUE] = ACTIONS(2395), + [anon_sym_false] = ACTIONS(2395), + [anon_sym_False] = ACTIONS(2395), + [anon_sym_FALSE] = ACTIONS(2395), + [anon_sym_null] = ACTIONS(2395), + [anon_sym_Null] = ACTIONS(2395), + [anon_sym_NULL] = ACTIONS(2395), + [sym_string] = ACTIONS(2397), + [anon_sym_AT] = ACTIONS(2397), + [anon_sym_TILDE] = ACTIONS(2397), + [anon_sym_array] = ACTIONS(2395), + [anon_sym_varray] = ACTIONS(2395), + [anon_sym_darray] = ACTIONS(2395), + [anon_sym_vec] = ACTIONS(2395), + [anon_sym_dict] = ACTIONS(2395), + [anon_sym_keyset] = ACTIONS(2395), + [anon_sym_LT] = ACTIONS(2395), + [anon_sym_PLUS] = ACTIONS(2395), + [anon_sym_DASH] = ACTIONS(2395), + [anon_sym_tuple] = ACTIONS(2395), + [anon_sym_include] = ACTIONS(2395), + [anon_sym_include_once] = ACTIONS(2395), + [anon_sym_require] = ACTIONS(2395), + [anon_sym_require_once] = ACTIONS(2395), + [anon_sym_list] = ACTIONS(2395), + [anon_sym_LT_LT] = ACTIONS(2395), + [anon_sym_BANG] = ACTIONS(2397), + [anon_sym_PLUS_PLUS] = ACTIONS(2397), + [anon_sym_DASH_DASH] = ACTIONS(2397), + [anon_sym_await] = ACTIONS(2395), + [anon_sym_async] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(2395), + [anon_sym_trait] = ACTIONS(2395), + [anon_sym_interface] = ACTIONS(2395), + [anon_sym_class] = ACTIONS(2395), + [anon_sym_enum] = ACTIONS(2395), + [sym_final_modifier] = ACTIONS(2395), + [sym_abstract_modifier] = ACTIONS(2395), + [sym_xhp_modifier] = ACTIONS(2395), + [sym_xhp_identifier] = ACTIONS(2395), + [sym_xhp_class_identifier] = ACTIONS(2397), + [sym_comment] = ACTIONS(3), + }, + [1202] = { + [sym_identifier] = ACTIONS(2075), + [sym_variable] = ACTIONS(2077), + [sym_pipe_variable] = ACTIONS(2077), + [anon_sym_type] = ACTIONS(2075), + [anon_sym_newtype] = ACTIONS(2075), + [anon_sym_shape] = ACTIONS(2075), + [anon_sym_clone] = ACTIONS(2075), + [anon_sym_new] = ACTIONS(2075), + [anon_sym_print] = ACTIONS(2075), + [sym__backslash] = ACTIONS(2077), + [anon_sym_self] = ACTIONS(2075), + [anon_sym_parent] = ACTIONS(2075), + [anon_sym_static] = ACTIONS(2075), + [anon_sym_LT_LT_LT] = ACTIONS(2077), + [anon_sym_RBRACE] = ACTIONS(2077), + [anon_sym_LBRACE] = ACTIONS(2077), + [anon_sym_SEMI] = ACTIONS(2077), + [anon_sym_return] = ACTIONS(2075), + [anon_sym_break] = ACTIONS(2075), + [anon_sym_continue] = ACTIONS(2075), + [anon_sym_throw] = ACTIONS(2075), + [anon_sym_echo] = ACTIONS(2075), + [anon_sym_unset] = ACTIONS(2075), + [anon_sym_LPAREN] = ACTIONS(2077), + [anon_sym_concurrent] = ACTIONS(2075), + [anon_sym_use] = ACTIONS(2075), + [anon_sym_namespace] = ACTIONS(2075), + [anon_sym_function] = ACTIONS(2075), + [anon_sym_const] = ACTIONS(2075), + [anon_sym_if] = ACTIONS(2075), + [anon_sym_switch] = ACTIONS(2075), + [anon_sym_case] = ACTIONS(2075), + [anon_sym_default] = ACTIONS(2075), + [anon_sym_foreach] = ACTIONS(2075), + [anon_sym_while] = ACTIONS(2075), + [anon_sym_do] = ACTIONS(2075), + [anon_sym_for] = ACTIONS(2075), + [anon_sym_try] = ACTIONS(2075), + [anon_sym_using] = ACTIONS(2075), + [sym_float] = ACTIONS(2077), + [sym_integer] = ACTIONS(2075), + [anon_sym_true] = ACTIONS(2075), + [anon_sym_True] = ACTIONS(2075), + [anon_sym_TRUE] = ACTIONS(2075), + [anon_sym_false] = ACTIONS(2075), + [anon_sym_False] = ACTIONS(2075), + [anon_sym_FALSE] = ACTIONS(2075), + [anon_sym_null] = ACTIONS(2075), + [anon_sym_Null] = ACTIONS(2075), + [anon_sym_NULL] = ACTIONS(2075), + [sym_string] = ACTIONS(2077), + [anon_sym_AT] = ACTIONS(2077), + [anon_sym_TILDE] = ACTIONS(2077), + [anon_sym_array] = ACTIONS(2075), + [anon_sym_varray] = ACTIONS(2075), + [anon_sym_darray] = ACTIONS(2075), + [anon_sym_vec] = ACTIONS(2075), + [anon_sym_dict] = ACTIONS(2075), + [anon_sym_keyset] = ACTIONS(2075), + [anon_sym_LT] = ACTIONS(2075), + [anon_sym_PLUS] = ACTIONS(2075), + [anon_sym_DASH] = ACTIONS(2075), + [anon_sym_tuple] = ACTIONS(2075), + [anon_sym_include] = ACTIONS(2075), + [anon_sym_include_once] = ACTIONS(2075), + [anon_sym_require] = ACTIONS(2075), + [anon_sym_require_once] = ACTIONS(2075), + [anon_sym_list] = ACTIONS(2075), + [anon_sym_LT_LT] = ACTIONS(2075), + [anon_sym_BANG] = ACTIONS(2077), + [anon_sym_PLUS_PLUS] = ACTIONS(2077), + [anon_sym_DASH_DASH] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2075), + [anon_sym_async] = ACTIONS(2075), + [anon_sym_yield] = ACTIONS(2075), + [anon_sym_trait] = ACTIONS(2075), + [anon_sym_interface] = ACTIONS(2075), + [anon_sym_class] = ACTIONS(2075), + [anon_sym_enum] = ACTIONS(2075), + [sym_final_modifier] = ACTIONS(2075), + [sym_abstract_modifier] = ACTIONS(2075), + [sym_xhp_modifier] = ACTIONS(2075), + [sym_xhp_identifier] = ACTIONS(2075), + [sym_xhp_class_identifier] = ACTIONS(2077), + [sym_comment] = ACTIONS(3), + }, + [1203] = { + [sym_identifier] = ACTIONS(2427), + [sym_variable] = ACTIONS(2429), + [sym_pipe_variable] = ACTIONS(2429), + [anon_sym_type] = ACTIONS(2427), + [anon_sym_newtype] = ACTIONS(2427), + [anon_sym_shape] = ACTIONS(2427), + [anon_sym_clone] = ACTIONS(2427), + [anon_sym_new] = ACTIONS(2427), + [anon_sym_print] = ACTIONS(2427), + [sym__backslash] = ACTIONS(2429), + [anon_sym_self] = ACTIONS(2427), + [anon_sym_parent] = ACTIONS(2427), + [anon_sym_static] = ACTIONS(2427), + [anon_sym_LT_LT_LT] = ACTIONS(2429), + [anon_sym_RBRACE] = ACTIONS(2429), + [anon_sym_LBRACE] = ACTIONS(2429), + [anon_sym_SEMI] = ACTIONS(2429), + [anon_sym_return] = ACTIONS(2427), + [anon_sym_break] = ACTIONS(2427), + [anon_sym_continue] = ACTIONS(2427), + [anon_sym_throw] = ACTIONS(2427), + [anon_sym_echo] = ACTIONS(2427), + [anon_sym_unset] = ACTIONS(2427), + [anon_sym_LPAREN] = ACTIONS(2429), + [anon_sym_concurrent] = ACTIONS(2427), + [anon_sym_use] = ACTIONS(2427), + [anon_sym_namespace] = ACTIONS(2427), + [anon_sym_function] = ACTIONS(2427), + [anon_sym_const] = ACTIONS(2427), + [anon_sym_if] = ACTIONS(2427), + [anon_sym_switch] = ACTIONS(2427), + [anon_sym_case] = ACTIONS(2427), + [anon_sym_default] = ACTIONS(2427), + [anon_sym_foreach] = ACTIONS(2427), + [anon_sym_while] = ACTIONS(2427), + [anon_sym_do] = ACTIONS(2427), + [anon_sym_for] = ACTIONS(2427), + [anon_sym_try] = ACTIONS(2427), + [anon_sym_using] = ACTIONS(2427), + [sym_float] = ACTIONS(2429), + [sym_integer] = ACTIONS(2427), + [anon_sym_true] = ACTIONS(2427), + [anon_sym_True] = ACTIONS(2427), + [anon_sym_TRUE] = ACTIONS(2427), + [anon_sym_false] = ACTIONS(2427), + [anon_sym_False] = ACTIONS(2427), + [anon_sym_FALSE] = ACTIONS(2427), + [anon_sym_null] = ACTIONS(2427), + [anon_sym_Null] = ACTIONS(2427), + [anon_sym_NULL] = ACTIONS(2427), + [sym_string] = ACTIONS(2429), + [anon_sym_AT] = ACTIONS(2429), + [anon_sym_TILDE] = ACTIONS(2429), + [anon_sym_array] = ACTIONS(2427), + [anon_sym_varray] = ACTIONS(2427), + [anon_sym_darray] = ACTIONS(2427), + [anon_sym_vec] = ACTIONS(2427), + [anon_sym_dict] = ACTIONS(2427), + [anon_sym_keyset] = ACTIONS(2427), + [anon_sym_LT] = ACTIONS(2427), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_tuple] = ACTIONS(2427), + [anon_sym_include] = ACTIONS(2427), + [anon_sym_include_once] = ACTIONS(2427), + [anon_sym_require] = ACTIONS(2427), + [anon_sym_require_once] = ACTIONS(2427), + [anon_sym_list] = ACTIONS(2427), + [anon_sym_LT_LT] = ACTIONS(2427), + [anon_sym_BANG] = ACTIONS(2429), + [anon_sym_PLUS_PLUS] = ACTIONS(2429), + [anon_sym_DASH_DASH] = ACTIONS(2429), + [anon_sym_await] = ACTIONS(2427), + [anon_sym_async] = ACTIONS(2427), + [anon_sym_yield] = ACTIONS(2427), + [anon_sym_trait] = ACTIONS(2427), + [anon_sym_interface] = ACTIONS(2427), + [anon_sym_class] = ACTIONS(2427), + [anon_sym_enum] = ACTIONS(2427), + [sym_final_modifier] = ACTIONS(2427), + [sym_abstract_modifier] = ACTIONS(2427), + [sym_xhp_modifier] = ACTIONS(2427), + [sym_xhp_identifier] = ACTIONS(2427), + [sym_xhp_class_identifier] = ACTIONS(2429), + [sym_comment] = ACTIONS(3), + }, + [1204] = { + [ts_builtin_sym_end] = ACTIONS(2393), + [sym_identifier] = ACTIONS(2391), + [sym_variable] = ACTIONS(2393), + [sym_pipe_variable] = ACTIONS(2393), + [anon_sym_type] = ACTIONS(2391), + [anon_sym_newtype] = ACTIONS(2391), + [anon_sym_shape] = ACTIONS(2391), + [anon_sym_clone] = ACTIONS(2391), + [anon_sym_new] = ACTIONS(2391), + [anon_sym_print] = ACTIONS(2391), + [sym__backslash] = ACTIONS(2393), + [anon_sym_self] = ACTIONS(2391), + [anon_sym_parent] = ACTIONS(2391), + [anon_sym_static] = ACTIONS(2391), + [anon_sym_LT_LT_LT] = ACTIONS(2393), + [anon_sym_LBRACE] = ACTIONS(2393), + [anon_sym_SEMI] = ACTIONS(2393), + [anon_sym_return] = ACTIONS(2391), + [anon_sym_break] = ACTIONS(2391), + [anon_sym_continue] = ACTIONS(2391), + [anon_sym_throw] = ACTIONS(2391), + [anon_sym_echo] = ACTIONS(2391), + [anon_sym_unset] = ACTIONS(2391), + [anon_sym_LPAREN] = ACTIONS(2393), + [anon_sym_concurrent] = ACTIONS(2391), + [anon_sym_use] = ACTIONS(2391), + [anon_sym_namespace] = ACTIONS(2391), + [anon_sym_function] = ACTIONS(2391), + [anon_sym_const] = ACTIONS(2391), + [anon_sym_if] = ACTIONS(2391), + [anon_sym_elseif] = ACTIONS(2391), + [anon_sym_else] = ACTIONS(2391), + [anon_sym_switch] = ACTIONS(2391), + [anon_sym_foreach] = ACTIONS(2391), + [anon_sym_while] = ACTIONS(2391), + [anon_sym_do] = ACTIONS(2391), + [anon_sym_for] = ACTIONS(2391), + [anon_sym_try] = ACTIONS(2391), + [anon_sym_using] = ACTIONS(2391), + [sym_float] = ACTIONS(2393), + [sym_integer] = ACTIONS(2391), + [anon_sym_true] = ACTIONS(2391), + [anon_sym_True] = ACTIONS(2391), + [anon_sym_TRUE] = ACTIONS(2391), + [anon_sym_false] = ACTIONS(2391), + [anon_sym_False] = ACTIONS(2391), + [anon_sym_FALSE] = ACTIONS(2391), + [anon_sym_null] = ACTIONS(2391), + [anon_sym_Null] = ACTIONS(2391), + [anon_sym_NULL] = ACTIONS(2391), + [sym_string] = ACTIONS(2393), + [anon_sym_AT] = ACTIONS(2393), + [anon_sym_TILDE] = ACTIONS(2393), + [anon_sym_array] = ACTIONS(2391), + [anon_sym_varray] = ACTIONS(2391), + [anon_sym_darray] = ACTIONS(2391), + [anon_sym_vec] = ACTIONS(2391), + [anon_sym_dict] = ACTIONS(2391), + [anon_sym_keyset] = ACTIONS(2391), + [anon_sym_LT] = ACTIONS(2391), + [anon_sym_PLUS] = ACTIONS(2391), + [anon_sym_DASH] = ACTIONS(2391), + [anon_sym_tuple] = ACTIONS(2391), + [anon_sym_include] = ACTIONS(2391), + [anon_sym_include_once] = ACTIONS(2391), + [anon_sym_require] = ACTIONS(2391), + [anon_sym_require_once] = ACTIONS(2391), + [anon_sym_list] = ACTIONS(2391), + [anon_sym_LT_LT] = ACTIONS(2391), + [anon_sym_BANG] = ACTIONS(2393), + [anon_sym_PLUS_PLUS] = ACTIONS(2393), + [anon_sym_DASH_DASH] = ACTIONS(2393), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_async] = ACTIONS(2391), + [anon_sym_yield] = ACTIONS(2391), + [anon_sym_trait] = ACTIONS(2391), + [anon_sym_interface] = ACTIONS(2391), + [anon_sym_class] = ACTIONS(2391), + [anon_sym_enum] = ACTIONS(2391), + [sym_final_modifier] = ACTIONS(2391), + [sym_abstract_modifier] = ACTIONS(2391), + [sym_xhp_modifier] = ACTIONS(2391), + [sym_xhp_identifier] = ACTIONS(2391), + [sym_xhp_class_identifier] = ACTIONS(2393), + [sym_comment] = ACTIONS(3), + }, + [1205] = { + [ts_builtin_sym_end] = ACTIONS(2389), + [sym_identifier] = ACTIONS(2387), + [sym_variable] = ACTIONS(2389), + [sym_pipe_variable] = ACTIONS(2389), + [anon_sym_type] = ACTIONS(2387), + [anon_sym_newtype] = ACTIONS(2387), + [anon_sym_shape] = ACTIONS(2387), + [anon_sym_clone] = ACTIONS(2387), + [anon_sym_new] = ACTIONS(2387), + [anon_sym_print] = ACTIONS(2387), + [sym__backslash] = ACTIONS(2389), + [anon_sym_self] = ACTIONS(2387), + [anon_sym_parent] = ACTIONS(2387), + [anon_sym_static] = ACTIONS(2387), + [anon_sym_LT_LT_LT] = ACTIONS(2389), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_SEMI] = ACTIONS(2389), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_continue] = ACTIONS(2387), + [anon_sym_throw] = ACTIONS(2387), + [anon_sym_echo] = ACTIONS(2387), + [anon_sym_unset] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2389), + [anon_sym_concurrent] = ACTIONS(2387), + [anon_sym_use] = ACTIONS(2387), + [anon_sym_namespace] = ACTIONS(2387), + [anon_sym_function] = ACTIONS(2387), + [anon_sym_const] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_elseif] = ACTIONS(2387), + [anon_sym_else] = ACTIONS(2387), + [anon_sym_switch] = ACTIONS(2387), + [anon_sym_foreach] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_try] = ACTIONS(2387), + [anon_sym_using] = ACTIONS(2387), + [sym_float] = ACTIONS(2389), + [sym_integer] = ACTIONS(2387), + [anon_sym_true] = ACTIONS(2387), + [anon_sym_True] = ACTIONS(2387), + [anon_sym_TRUE] = ACTIONS(2387), + [anon_sym_false] = ACTIONS(2387), + [anon_sym_False] = ACTIONS(2387), + [anon_sym_FALSE] = ACTIONS(2387), + [anon_sym_null] = ACTIONS(2387), + [anon_sym_Null] = ACTIONS(2387), + [anon_sym_NULL] = ACTIONS(2387), + [sym_string] = ACTIONS(2389), + [anon_sym_AT] = ACTIONS(2389), + [anon_sym_TILDE] = ACTIONS(2389), + [anon_sym_array] = ACTIONS(2387), + [anon_sym_varray] = ACTIONS(2387), + [anon_sym_darray] = ACTIONS(2387), + [anon_sym_vec] = ACTIONS(2387), + [anon_sym_dict] = ACTIONS(2387), + [anon_sym_keyset] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_tuple] = ACTIONS(2387), + [anon_sym_include] = ACTIONS(2387), + [anon_sym_include_once] = ACTIONS(2387), + [anon_sym_require] = ACTIONS(2387), + [anon_sym_require_once] = ACTIONS(2387), + [anon_sym_list] = ACTIONS(2387), + [anon_sym_LT_LT] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2389), + [anon_sym_PLUS_PLUS] = ACTIONS(2389), + [anon_sym_DASH_DASH] = ACTIONS(2389), + [anon_sym_await] = ACTIONS(2387), + [anon_sym_async] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_trait] = ACTIONS(2387), + [anon_sym_interface] = ACTIONS(2387), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_enum] = ACTIONS(2387), + [sym_final_modifier] = ACTIONS(2387), + [sym_abstract_modifier] = ACTIONS(2387), + [sym_xhp_modifier] = ACTIONS(2387), + [sym_xhp_identifier] = ACTIONS(2387), + [sym_xhp_class_identifier] = ACTIONS(2389), + [sym_comment] = ACTIONS(3), + }, + [1206] = { + [sym_identifier] = ACTIONS(2011), + [sym_variable] = ACTIONS(2013), + [sym_pipe_variable] = ACTIONS(2013), + [anon_sym_type] = ACTIONS(2011), + [anon_sym_newtype] = ACTIONS(2011), + [anon_sym_shape] = ACTIONS(2011), + [anon_sym_clone] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2011), + [anon_sym_print] = ACTIONS(2011), + [sym__backslash] = ACTIONS(2013), + [anon_sym_self] = ACTIONS(2011), + [anon_sym_parent] = ACTIONS(2011), + [anon_sym_static] = ACTIONS(2011), + [anon_sym_LT_LT_LT] = ACTIONS(2013), + [anon_sym_RBRACE] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(2013), + [anon_sym_SEMI] = ACTIONS(2013), + [anon_sym_return] = ACTIONS(2011), + [anon_sym_break] = ACTIONS(2011), + [anon_sym_continue] = ACTIONS(2011), + [anon_sym_throw] = ACTIONS(2011), + [anon_sym_echo] = ACTIONS(2011), + [anon_sym_unset] = ACTIONS(2011), + [anon_sym_LPAREN] = ACTIONS(2013), + [anon_sym_concurrent] = ACTIONS(2011), + [anon_sym_use] = ACTIONS(2011), + [anon_sym_namespace] = ACTIONS(2011), + [anon_sym_function] = ACTIONS(2011), + [anon_sym_const] = ACTIONS(2011), + [anon_sym_if] = ACTIONS(2011), + [anon_sym_switch] = ACTIONS(2011), + [anon_sym_case] = ACTIONS(2011), + [anon_sym_default] = ACTIONS(2011), + [anon_sym_foreach] = ACTIONS(2011), + [anon_sym_while] = ACTIONS(2011), + [anon_sym_do] = ACTIONS(2011), + [anon_sym_for] = ACTIONS(2011), + [anon_sym_try] = ACTIONS(2011), + [anon_sym_using] = ACTIONS(2011), + [sym_float] = ACTIONS(2013), + [sym_integer] = ACTIONS(2011), + [anon_sym_true] = ACTIONS(2011), + [anon_sym_True] = ACTIONS(2011), + [anon_sym_TRUE] = ACTIONS(2011), + [anon_sym_false] = ACTIONS(2011), + [anon_sym_False] = ACTIONS(2011), + [anon_sym_FALSE] = ACTIONS(2011), + [anon_sym_null] = ACTIONS(2011), + [anon_sym_Null] = ACTIONS(2011), + [anon_sym_NULL] = ACTIONS(2011), + [sym_string] = ACTIONS(2013), + [anon_sym_AT] = ACTIONS(2013), + [anon_sym_TILDE] = ACTIONS(2013), + [anon_sym_array] = ACTIONS(2011), + [anon_sym_varray] = ACTIONS(2011), + [anon_sym_darray] = ACTIONS(2011), + [anon_sym_vec] = ACTIONS(2011), + [anon_sym_dict] = ACTIONS(2011), + [anon_sym_keyset] = ACTIONS(2011), + [anon_sym_LT] = ACTIONS(2011), + [anon_sym_PLUS] = ACTIONS(2011), + [anon_sym_DASH] = ACTIONS(2011), + [anon_sym_tuple] = ACTIONS(2011), + [anon_sym_include] = ACTIONS(2011), + [anon_sym_include_once] = ACTIONS(2011), + [anon_sym_require] = ACTIONS(2011), + [anon_sym_require_once] = ACTIONS(2011), + [anon_sym_list] = ACTIONS(2011), + [anon_sym_LT_LT] = ACTIONS(2011), + [anon_sym_BANG] = ACTIONS(2013), + [anon_sym_PLUS_PLUS] = ACTIONS(2013), + [anon_sym_DASH_DASH] = ACTIONS(2013), + [anon_sym_await] = ACTIONS(2011), + [anon_sym_async] = ACTIONS(2011), + [anon_sym_yield] = ACTIONS(2011), + [anon_sym_trait] = ACTIONS(2011), + [anon_sym_interface] = ACTIONS(2011), + [anon_sym_class] = ACTIONS(2011), + [anon_sym_enum] = ACTIONS(2011), + [sym_final_modifier] = ACTIONS(2011), + [sym_abstract_modifier] = ACTIONS(2011), + [sym_xhp_modifier] = ACTIONS(2011), + [sym_xhp_identifier] = ACTIONS(2011), + [sym_xhp_class_identifier] = ACTIONS(2013), + [sym_comment] = ACTIONS(3), + }, + [1207] = { + [sym_identifier] = ACTIONS(2091), + [sym_variable] = ACTIONS(2093), + [sym_pipe_variable] = ACTIONS(2093), + [anon_sym_type] = ACTIONS(2091), + [anon_sym_newtype] = ACTIONS(2091), + [anon_sym_shape] = ACTIONS(2091), + [anon_sym_clone] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(2091), + [anon_sym_print] = ACTIONS(2091), + [sym__backslash] = ACTIONS(2093), + [anon_sym_self] = ACTIONS(2091), + [anon_sym_parent] = ACTIONS(2091), + [anon_sym_static] = ACTIONS(2091), + [anon_sym_LT_LT_LT] = ACTIONS(2093), + [anon_sym_RBRACE] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(2093), + [anon_sym_SEMI] = ACTIONS(2093), + [anon_sym_return] = ACTIONS(2091), + [anon_sym_break] = ACTIONS(2091), + [anon_sym_continue] = ACTIONS(2091), + [anon_sym_throw] = ACTIONS(2091), + [anon_sym_echo] = ACTIONS(2091), + [anon_sym_unset] = ACTIONS(2091), + [anon_sym_LPAREN] = ACTIONS(2093), + [anon_sym_concurrent] = ACTIONS(2091), + [anon_sym_use] = ACTIONS(2091), + [anon_sym_namespace] = ACTIONS(2091), + [anon_sym_function] = ACTIONS(2091), + [anon_sym_const] = ACTIONS(2091), + [anon_sym_if] = ACTIONS(2091), + [anon_sym_elseif] = ACTIONS(2091), + [anon_sym_else] = ACTIONS(2091), + [anon_sym_switch] = ACTIONS(2091), + [anon_sym_foreach] = ACTIONS(2091), + [anon_sym_while] = ACTIONS(2091), + [anon_sym_do] = ACTIONS(2091), + [anon_sym_for] = ACTIONS(2091), + [anon_sym_try] = ACTIONS(2091), + [anon_sym_using] = ACTIONS(2091), + [sym_float] = ACTIONS(2093), + [sym_integer] = ACTIONS(2091), + [anon_sym_true] = ACTIONS(2091), + [anon_sym_True] = ACTIONS(2091), + [anon_sym_TRUE] = ACTIONS(2091), + [anon_sym_false] = ACTIONS(2091), + [anon_sym_False] = ACTIONS(2091), + [anon_sym_FALSE] = ACTIONS(2091), + [anon_sym_null] = ACTIONS(2091), + [anon_sym_Null] = ACTIONS(2091), + [anon_sym_NULL] = ACTIONS(2091), + [sym_string] = ACTIONS(2093), + [anon_sym_AT] = ACTIONS(2093), + [anon_sym_TILDE] = ACTIONS(2093), + [anon_sym_array] = ACTIONS(2091), + [anon_sym_varray] = ACTIONS(2091), + [anon_sym_darray] = ACTIONS(2091), + [anon_sym_vec] = ACTIONS(2091), + [anon_sym_dict] = ACTIONS(2091), + [anon_sym_keyset] = ACTIONS(2091), + [anon_sym_LT] = ACTIONS(2091), + [anon_sym_PLUS] = ACTIONS(2091), + [anon_sym_DASH] = ACTIONS(2091), + [anon_sym_tuple] = ACTIONS(2091), + [anon_sym_include] = ACTIONS(2091), + [anon_sym_include_once] = ACTIONS(2091), + [anon_sym_require] = ACTIONS(2091), + [anon_sym_require_once] = ACTIONS(2091), + [anon_sym_list] = ACTIONS(2091), + [anon_sym_LT_LT] = ACTIONS(2091), + [anon_sym_BANG] = ACTIONS(2093), + [anon_sym_PLUS_PLUS] = ACTIONS(2093), + [anon_sym_DASH_DASH] = ACTIONS(2093), + [anon_sym_await] = ACTIONS(2091), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_yield] = ACTIONS(2091), + [anon_sym_trait] = ACTIONS(2091), + [anon_sym_interface] = ACTIONS(2091), + [anon_sym_class] = ACTIONS(2091), + [anon_sym_enum] = ACTIONS(2091), + [sym_final_modifier] = ACTIONS(2091), + [sym_abstract_modifier] = ACTIONS(2091), + [sym_xhp_modifier] = ACTIONS(2091), + [sym_xhp_identifier] = ACTIONS(2091), + [sym_xhp_class_identifier] = ACTIONS(2093), + [sym_comment] = ACTIONS(3), + }, + [1208] = { + [sym_identifier] = ACTIONS(2067), + [sym_variable] = ACTIONS(2069), + [sym_pipe_variable] = ACTIONS(2069), + [anon_sym_type] = ACTIONS(2067), + [anon_sym_newtype] = ACTIONS(2067), + [anon_sym_shape] = ACTIONS(2067), + [anon_sym_clone] = ACTIONS(2067), + [anon_sym_new] = ACTIONS(2067), + [anon_sym_print] = ACTIONS(2067), + [sym__backslash] = ACTIONS(2069), + [anon_sym_self] = ACTIONS(2067), + [anon_sym_parent] = ACTIONS(2067), + [anon_sym_static] = ACTIONS(2067), + [anon_sym_LT_LT_LT] = ACTIONS(2069), + [anon_sym_RBRACE] = ACTIONS(2069), + [anon_sym_LBRACE] = ACTIONS(2069), + [anon_sym_SEMI] = ACTIONS(2069), + [anon_sym_return] = ACTIONS(2067), + [anon_sym_break] = ACTIONS(2067), + [anon_sym_continue] = ACTIONS(2067), + [anon_sym_throw] = ACTIONS(2067), + [anon_sym_echo] = ACTIONS(2067), + [anon_sym_unset] = ACTIONS(2067), + [anon_sym_LPAREN] = ACTIONS(2069), + [anon_sym_concurrent] = ACTIONS(2067), + [anon_sym_use] = ACTIONS(2067), + [anon_sym_namespace] = ACTIONS(2067), + [anon_sym_function] = ACTIONS(2067), + [anon_sym_const] = ACTIONS(2067), + [anon_sym_if] = ACTIONS(2067), + [anon_sym_switch] = ACTIONS(2067), + [anon_sym_case] = ACTIONS(2067), + [anon_sym_default] = ACTIONS(2067), + [anon_sym_foreach] = ACTIONS(2067), + [anon_sym_while] = ACTIONS(2067), + [anon_sym_do] = ACTIONS(2067), + [anon_sym_for] = ACTIONS(2067), + [anon_sym_try] = ACTIONS(2067), + [anon_sym_using] = ACTIONS(2067), + [sym_float] = ACTIONS(2069), + [sym_integer] = ACTIONS(2067), + [anon_sym_true] = ACTIONS(2067), + [anon_sym_True] = ACTIONS(2067), + [anon_sym_TRUE] = ACTIONS(2067), + [anon_sym_false] = ACTIONS(2067), + [anon_sym_False] = ACTIONS(2067), + [anon_sym_FALSE] = ACTIONS(2067), + [anon_sym_null] = ACTIONS(2067), + [anon_sym_Null] = ACTIONS(2067), + [anon_sym_NULL] = ACTIONS(2067), + [sym_string] = ACTIONS(2069), + [anon_sym_AT] = ACTIONS(2069), + [anon_sym_TILDE] = ACTIONS(2069), + [anon_sym_array] = ACTIONS(2067), + [anon_sym_varray] = ACTIONS(2067), + [anon_sym_darray] = ACTIONS(2067), + [anon_sym_vec] = ACTIONS(2067), + [anon_sym_dict] = ACTIONS(2067), + [anon_sym_keyset] = ACTIONS(2067), + [anon_sym_LT] = ACTIONS(2067), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_tuple] = ACTIONS(2067), + [anon_sym_include] = ACTIONS(2067), + [anon_sym_include_once] = ACTIONS(2067), + [anon_sym_require] = ACTIONS(2067), + [anon_sym_require_once] = ACTIONS(2067), + [anon_sym_list] = ACTIONS(2067), + [anon_sym_LT_LT] = ACTIONS(2067), + [anon_sym_BANG] = ACTIONS(2069), + [anon_sym_PLUS_PLUS] = ACTIONS(2069), + [anon_sym_DASH_DASH] = ACTIONS(2069), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_async] = ACTIONS(2067), + [anon_sym_yield] = ACTIONS(2067), + [anon_sym_trait] = ACTIONS(2067), + [anon_sym_interface] = ACTIONS(2067), + [anon_sym_class] = ACTIONS(2067), + [anon_sym_enum] = ACTIONS(2067), + [sym_final_modifier] = ACTIONS(2067), + [sym_abstract_modifier] = ACTIONS(2067), + [sym_xhp_modifier] = ACTIONS(2067), + [sym_xhp_identifier] = ACTIONS(2067), + [sym_xhp_class_identifier] = ACTIONS(2069), + [sym_comment] = ACTIONS(3), + }, + [1209] = { + [sym_identifier] = ACTIONS(2063), + [sym_variable] = ACTIONS(2065), + [sym_pipe_variable] = ACTIONS(2065), + [anon_sym_type] = ACTIONS(2063), + [anon_sym_newtype] = ACTIONS(2063), + [anon_sym_shape] = ACTIONS(2063), + [anon_sym_clone] = ACTIONS(2063), + [anon_sym_new] = ACTIONS(2063), + [anon_sym_print] = ACTIONS(2063), + [sym__backslash] = ACTIONS(2065), + [anon_sym_self] = ACTIONS(2063), + [anon_sym_parent] = ACTIONS(2063), + [anon_sym_static] = ACTIONS(2063), + [anon_sym_LT_LT_LT] = ACTIONS(2065), + [anon_sym_RBRACE] = ACTIONS(2065), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_SEMI] = ACTIONS(2065), + [anon_sym_return] = ACTIONS(2063), + [anon_sym_break] = ACTIONS(2063), + [anon_sym_continue] = ACTIONS(2063), + [anon_sym_throw] = ACTIONS(2063), + [anon_sym_echo] = ACTIONS(2063), + [anon_sym_unset] = ACTIONS(2063), + [anon_sym_LPAREN] = ACTIONS(2065), + [anon_sym_concurrent] = ACTIONS(2063), + [anon_sym_use] = ACTIONS(2063), + [anon_sym_namespace] = ACTIONS(2063), + [anon_sym_function] = ACTIONS(2063), + [anon_sym_const] = ACTIONS(2063), + [anon_sym_if] = ACTIONS(2063), + [anon_sym_switch] = ACTIONS(2063), + [anon_sym_case] = ACTIONS(2063), + [anon_sym_default] = ACTIONS(2063), + [anon_sym_foreach] = ACTIONS(2063), + [anon_sym_while] = ACTIONS(2063), + [anon_sym_do] = ACTIONS(2063), + [anon_sym_for] = ACTIONS(2063), + [anon_sym_try] = ACTIONS(2063), + [anon_sym_using] = ACTIONS(2063), + [sym_float] = ACTIONS(2065), + [sym_integer] = ACTIONS(2063), + [anon_sym_true] = ACTIONS(2063), + [anon_sym_True] = ACTIONS(2063), + [anon_sym_TRUE] = ACTIONS(2063), + [anon_sym_false] = ACTIONS(2063), + [anon_sym_False] = ACTIONS(2063), + [anon_sym_FALSE] = ACTIONS(2063), + [anon_sym_null] = ACTIONS(2063), + [anon_sym_Null] = ACTIONS(2063), + [anon_sym_NULL] = ACTIONS(2063), + [sym_string] = ACTIONS(2065), + [anon_sym_AT] = ACTIONS(2065), + [anon_sym_TILDE] = ACTIONS(2065), + [anon_sym_array] = ACTIONS(2063), + [anon_sym_varray] = ACTIONS(2063), + [anon_sym_darray] = ACTIONS(2063), + [anon_sym_vec] = ACTIONS(2063), + [anon_sym_dict] = ACTIONS(2063), + [anon_sym_keyset] = ACTIONS(2063), + [anon_sym_LT] = ACTIONS(2063), + [anon_sym_PLUS] = ACTIONS(2063), + [anon_sym_DASH] = ACTIONS(2063), + [anon_sym_tuple] = ACTIONS(2063), + [anon_sym_include] = ACTIONS(2063), + [anon_sym_include_once] = ACTIONS(2063), + [anon_sym_require] = ACTIONS(2063), + [anon_sym_require_once] = ACTIONS(2063), + [anon_sym_list] = ACTIONS(2063), + [anon_sym_LT_LT] = ACTIONS(2063), + [anon_sym_BANG] = ACTIONS(2065), + [anon_sym_PLUS_PLUS] = ACTIONS(2065), + [anon_sym_DASH_DASH] = ACTIONS(2065), + [anon_sym_await] = ACTIONS(2063), + [anon_sym_async] = ACTIONS(2063), + [anon_sym_yield] = ACTIONS(2063), + [anon_sym_trait] = ACTIONS(2063), + [anon_sym_interface] = ACTIONS(2063), + [anon_sym_class] = ACTIONS(2063), + [anon_sym_enum] = ACTIONS(2063), + [sym_final_modifier] = ACTIONS(2063), + [sym_abstract_modifier] = ACTIONS(2063), + [sym_xhp_modifier] = ACTIONS(2063), + [sym_xhp_identifier] = ACTIONS(2063), + [sym_xhp_class_identifier] = ACTIONS(2065), + [sym_comment] = ACTIONS(3), + }, + [1210] = { + [ts_builtin_sym_end] = ACTIONS(2385), + [sym_identifier] = ACTIONS(2383), + [sym_variable] = ACTIONS(2385), + [sym_pipe_variable] = ACTIONS(2385), + [anon_sym_type] = ACTIONS(2383), + [anon_sym_newtype] = ACTIONS(2383), + [anon_sym_shape] = ACTIONS(2383), + [anon_sym_clone] = ACTIONS(2383), + [anon_sym_new] = ACTIONS(2383), + [anon_sym_print] = ACTIONS(2383), + [sym__backslash] = ACTIONS(2385), + [anon_sym_self] = ACTIONS(2383), + [anon_sym_parent] = ACTIONS(2383), + [anon_sym_static] = ACTIONS(2383), + [anon_sym_LT_LT_LT] = ACTIONS(2385), + [anon_sym_LBRACE] = ACTIONS(2385), + [anon_sym_SEMI] = ACTIONS(2385), + [anon_sym_return] = ACTIONS(2383), + [anon_sym_break] = ACTIONS(2383), + [anon_sym_continue] = ACTIONS(2383), + [anon_sym_throw] = ACTIONS(2383), + [anon_sym_echo] = ACTIONS(2383), + [anon_sym_unset] = ACTIONS(2383), + [anon_sym_LPAREN] = ACTIONS(2385), + [anon_sym_concurrent] = ACTIONS(2383), + [anon_sym_use] = ACTIONS(2383), + [anon_sym_namespace] = ACTIONS(2383), + [anon_sym_function] = ACTIONS(2383), + [anon_sym_const] = ACTIONS(2383), + [anon_sym_if] = ACTIONS(2383), + [anon_sym_elseif] = ACTIONS(2383), + [anon_sym_else] = ACTIONS(2383), + [anon_sym_switch] = ACTIONS(2383), + [anon_sym_foreach] = ACTIONS(2383), + [anon_sym_while] = ACTIONS(2383), + [anon_sym_do] = ACTIONS(2383), + [anon_sym_for] = ACTIONS(2383), + [anon_sym_try] = ACTIONS(2383), + [anon_sym_using] = ACTIONS(2383), + [sym_float] = ACTIONS(2385), + [sym_integer] = ACTIONS(2383), + [anon_sym_true] = ACTIONS(2383), + [anon_sym_True] = ACTIONS(2383), + [anon_sym_TRUE] = ACTIONS(2383), + [anon_sym_false] = ACTIONS(2383), + [anon_sym_False] = ACTIONS(2383), + [anon_sym_FALSE] = ACTIONS(2383), + [anon_sym_null] = ACTIONS(2383), + [anon_sym_Null] = ACTIONS(2383), + [anon_sym_NULL] = ACTIONS(2383), + [sym_string] = ACTIONS(2385), + [anon_sym_AT] = ACTIONS(2385), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_array] = ACTIONS(2383), + [anon_sym_varray] = ACTIONS(2383), + [anon_sym_darray] = ACTIONS(2383), + [anon_sym_vec] = ACTIONS(2383), + [anon_sym_dict] = ACTIONS(2383), + [anon_sym_keyset] = ACTIONS(2383), + [anon_sym_LT] = ACTIONS(2383), + [anon_sym_PLUS] = ACTIONS(2383), + [anon_sym_DASH] = ACTIONS(2383), + [anon_sym_tuple] = ACTIONS(2383), + [anon_sym_include] = ACTIONS(2383), + [anon_sym_include_once] = ACTIONS(2383), + [anon_sym_require] = ACTIONS(2383), + [anon_sym_require_once] = ACTIONS(2383), + [anon_sym_list] = ACTIONS(2383), + [anon_sym_LT_LT] = ACTIONS(2383), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_await] = ACTIONS(2383), + [anon_sym_async] = ACTIONS(2383), + [anon_sym_yield] = ACTIONS(2383), + [anon_sym_trait] = ACTIONS(2383), + [anon_sym_interface] = ACTIONS(2383), + [anon_sym_class] = ACTIONS(2383), + [anon_sym_enum] = ACTIONS(2383), + [sym_final_modifier] = ACTIONS(2383), + [sym_abstract_modifier] = ACTIONS(2383), + [sym_xhp_modifier] = ACTIONS(2383), + [sym_xhp_identifier] = ACTIONS(2383), + [sym_xhp_class_identifier] = ACTIONS(2385), + [sym_comment] = ACTIONS(3), + }, + [1211] = { + [ts_builtin_sym_end] = ACTIONS(2381), + [sym_identifier] = ACTIONS(2379), + [sym_variable] = ACTIONS(2381), + [sym_pipe_variable] = ACTIONS(2381), + [anon_sym_type] = ACTIONS(2379), + [anon_sym_newtype] = ACTIONS(2379), + [anon_sym_shape] = ACTIONS(2379), + [anon_sym_clone] = ACTIONS(2379), + [anon_sym_new] = ACTIONS(2379), + [anon_sym_print] = ACTIONS(2379), + [sym__backslash] = ACTIONS(2381), + [anon_sym_self] = ACTIONS(2379), + [anon_sym_parent] = ACTIONS(2379), + [anon_sym_static] = ACTIONS(2379), + [anon_sym_LT_LT_LT] = ACTIONS(2381), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_SEMI] = ACTIONS(2381), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_continue] = ACTIONS(2379), + [anon_sym_throw] = ACTIONS(2379), + [anon_sym_echo] = ACTIONS(2379), + [anon_sym_unset] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2381), + [anon_sym_concurrent] = ACTIONS(2379), + [anon_sym_use] = ACTIONS(2379), + [anon_sym_namespace] = ACTIONS(2379), + [anon_sym_function] = ACTIONS(2379), + [anon_sym_const] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_elseif] = ACTIONS(2379), + [anon_sym_else] = ACTIONS(2379), + [anon_sym_switch] = ACTIONS(2379), + [anon_sym_foreach] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_try] = ACTIONS(2379), + [anon_sym_using] = ACTIONS(2379), + [sym_float] = ACTIONS(2381), + [sym_integer] = ACTIONS(2379), + [anon_sym_true] = ACTIONS(2379), + [anon_sym_True] = ACTIONS(2379), + [anon_sym_TRUE] = ACTIONS(2379), + [anon_sym_false] = ACTIONS(2379), + [anon_sym_False] = ACTIONS(2379), + [anon_sym_FALSE] = ACTIONS(2379), + [anon_sym_null] = ACTIONS(2379), + [anon_sym_Null] = ACTIONS(2379), + [anon_sym_NULL] = ACTIONS(2379), + [sym_string] = ACTIONS(2381), + [anon_sym_AT] = ACTIONS(2381), + [anon_sym_TILDE] = ACTIONS(2381), + [anon_sym_array] = ACTIONS(2379), + [anon_sym_varray] = ACTIONS(2379), + [anon_sym_darray] = ACTIONS(2379), + [anon_sym_vec] = ACTIONS(2379), + [anon_sym_dict] = ACTIONS(2379), + [anon_sym_keyset] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_tuple] = ACTIONS(2379), + [anon_sym_include] = ACTIONS(2379), + [anon_sym_include_once] = ACTIONS(2379), + [anon_sym_require] = ACTIONS(2379), + [anon_sym_require_once] = ACTIONS(2379), + [anon_sym_list] = ACTIONS(2379), + [anon_sym_LT_LT] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2381), + [anon_sym_PLUS_PLUS] = ACTIONS(2381), + [anon_sym_DASH_DASH] = ACTIONS(2381), + [anon_sym_await] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_trait] = ACTIONS(2379), + [anon_sym_interface] = ACTIONS(2379), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_enum] = ACTIONS(2379), + [sym_final_modifier] = ACTIONS(2379), + [sym_abstract_modifier] = ACTIONS(2379), + [sym_xhp_modifier] = ACTIONS(2379), + [sym_xhp_identifier] = ACTIONS(2379), + [sym_xhp_class_identifier] = ACTIONS(2381), + [sym_comment] = ACTIONS(3), + }, + [1212] = { + [ts_builtin_sym_end] = ACTIONS(2373), + [sym_identifier] = ACTIONS(2371), + [sym_variable] = ACTIONS(2373), + [sym_pipe_variable] = ACTIONS(2373), + [anon_sym_type] = ACTIONS(2371), + [anon_sym_newtype] = ACTIONS(2371), + [anon_sym_shape] = ACTIONS(2371), + [anon_sym_clone] = ACTIONS(2371), + [anon_sym_new] = ACTIONS(2371), + [anon_sym_print] = ACTIONS(2371), + [sym__backslash] = ACTIONS(2373), + [anon_sym_self] = ACTIONS(2371), + [anon_sym_parent] = ACTIONS(2371), + [anon_sym_static] = ACTIONS(2371), + [anon_sym_LT_LT_LT] = ACTIONS(2373), + [anon_sym_LBRACE] = ACTIONS(2373), + [anon_sym_SEMI] = ACTIONS(2373), + [anon_sym_return] = ACTIONS(2371), + [anon_sym_break] = ACTIONS(2371), + [anon_sym_continue] = ACTIONS(2371), + [anon_sym_throw] = ACTIONS(2371), + [anon_sym_echo] = ACTIONS(2371), + [anon_sym_unset] = ACTIONS(2371), + [anon_sym_LPAREN] = ACTIONS(2373), + [anon_sym_concurrent] = ACTIONS(2371), + [anon_sym_use] = ACTIONS(2371), + [anon_sym_namespace] = ACTIONS(2371), + [anon_sym_function] = ACTIONS(2371), + [anon_sym_const] = ACTIONS(2371), + [anon_sym_if] = ACTIONS(2371), + [anon_sym_elseif] = ACTIONS(2371), + [anon_sym_else] = ACTIONS(2371), + [anon_sym_switch] = ACTIONS(2371), + [anon_sym_foreach] = ACTIONS(2371), + [anon_sym_while] = ACTIONS(2371), + [anon_sym_do] = ACTIONS(2371), + [anon_sym_for] = ACTIONS(2371), + [anon_sym_try] = ACTIONS(2371), + [anon_sym_using] = ACTIONS(2371), + [sym_float] = ACTIONS(2373), + [sym_integer] = ACTIONS(2371), + [anon_sym_true] = ACTIONS(2371), + [anon_sym_True] = ACTIONS(2371), + [anon_sym_TRUE] = ACTIONS(2371), + [anon_sym_false] = ACTIONS(2371), + [anon_sym_False] = ACTIONS(2371), + [anon_sym_FALSE] = ACTIONS(2371), + [anon_sym_null] = ACTIONS(2371), + [anon_sym_Null] = ACTIONS(2371), + [anon_sym_NULL] = ACTIONS(2371), + [sym_string] = ACTIONS(2373), + [anon_sym_AT] = ACTIONS(2373), + [anon_sym_TILDE] = ACTIONS(2373), + [anon_sym_array] = ACTIONS(2371), + [anon_sym_varray] = ACTIONS(2371), + [anon_sym_darray] = ACTIONS(2371), + [anon_sym_vec] = ACTIONS(2371), + [anon_sym_dict] = ACTIONS(2371), + [anon_sym_keyset] = ACTIONS(2371), + [anon_sym_LT] = ACTIONS(2371), + [anon_sym_PLUS] = ACTIONS(2371), + [anon_sym_DASH] = ACTIONS(2371), + [anon_sym_tuple] = ACTIONS(2371), + [anon_sym_include] = ACTIONS(2371), + [anon_sym_include_once] = ACTIONS(2371), + [anon_sym_require] = ACTIONS(2371), + [anon_sym_require_once] = ACTIONS(2371), + [anon_sym_list] = ACTIONS(2371), + [anon_sym_LT_LT] = ACTIONS(2371), + [anon_sym_BANG] = ACTIONS(2373), + [anon_sym_PLUS_PLUS] = ACTIONS(2373), + [anon_sym_DASH_DASH] = ACTIONS(2373), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_async] = ACTIONS(2371), + [anon_sym_yield] = ACTIONS(2371), + [anon_sym_trait] = ACTIONS(2371), + [anon_sym_interface] = ACTIONS(2371), + [anon_sym_class] = ACTIONS(2371), + [anon_sym_enum] = ACTIONS(2371), + [sym_final_modifier] = ACTIONS(2371), + [sym_abstract_modifier] = ACTIONS(2371), + [sym_xhp_modifier] = ACTIONS(2371), + [sym_xhp_identifier] = ACTIONS(2371), + [sym_xhp_class_identifier] = ACTIONS(2373), + [sym_comment] = ACTIONS(3), + }, + [1213] = { + [ts_builtin_sym_end] = ACTIONS(2369), + [sym_identifier] = ACTIONS(2367), + [sym_variable] = ACTIONS(2369), + [sym_pipe_variable] = ACTIONS(2369), + [anon_sym_type] = ACTIONS(2367), + [anon_sym_newtype] = ACTIONS(2367), + [anon_sym_shape] = ACTIONS(2367), + [anon_sym_clone] = ACTIONS(2367), + [anon_sym_new] = ACTIONS(2367), + [anon_sym_print] = ACTIONS(2367), + [sym__backslash] = ACTIONS(2369), + [anon_sym_self] = ACTIONS(2367), + [anon_sym_parent] = ACTIONS(2367), + [anon_sym_static] = ACTIONS(2367), + [anon_sym_LT_LT_LT] = ACTIONS(2369), + [anon_sym_LBRACE] = ACTIONS(2369), + [anon_sym_SEMI] = ACTIONS(2369), + [anon_sym_return] = ACTIONS(2367), + [anon_sym_break] = ACTIONS(2367), + [anon_sym_continue] = ACTIONS(2367), + [anon_sym_throw] = ACTIONS(2367), + [anon_sym_echo] = ACTIONS(2367), + [anon_sym_unset] = ACTIONS(2367), + [anon_sym_LPAREN] = ACTIONS(2369), + [anon_sym_concurrent] = ACTIONS(2367), + [anon_sym_use] = ACTIONS(2367), + [anon_sym_namespace] = ACTIONS(2367), + [anon_sym_function] = ACTIONS(2367), + [anon_sym_const] = ACTIONS(2367), + [anon_sym_if] = ACTIONS(2367), + [anon_sym_elseif] = ACTIONS(2367), + [anon_sym_else] = ACTIONS(2367), + [anon_sym_switch] = ACTIONS(2367), + [anon_sym_foreach] = ACTIONS(2367), + [anon_sym_while] = ACTIONS(2367), + [anon_sym_do] = ACTIONS(2367), + [anon_sym_for] = ACTIONS(2367), + [anon_sym_try] = ACTIONS(2367), + [anon_sym_using] = ACTIONS(2367), + [sym_float] = ACTIONS(2369), + [sym_integer] = ACTIONS(2367), + [anon_sym_true] = ACTIONS(2367), + [anon_sym_True] = ACTIONS(2367), + [anon_sym_TRUE] = ACTIONS(2367), + [anon_sym_false] = ACTIONS(2367), + [anon_sym_False] = ACTIONS(2367), + [anon_sym_FALSE] = ACTIONS(2367), + [anon_sym_null] = ACTIONS(2367), + [anon_sym_Null] = ACTIONS(2367), + [anon_sym_NULL] = ACTIONS(2367), + [sym_string] = ACTIONS(2369), + [anon_sym_AT] = ACTIONS(2369), + [anon_sym_TILDE] = ACTIONS(2369), + [anon_sym_array] = ACTIONS(2367), + [anon_sym_varray] = ACTIONS(2367), + [anon_sym_darray] = ACTIONS(2367), + [anon_sym_vec] = ACTIONS(2367), + [anon_sym_dict] = ACTIONS(2367), + [anon_sym_keyset] = ACTIONS(2367), + [anon_sym_LT] = ACTIONS(2367), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_tuple] = ACTIONS(2367), + [anon_sym_include] = ACTIONS(2367), + [anon_sym_include_once] = ACTIONS(2367), + [anon_sym_require] = ACTIONS(2367), + [anon_sym_require_once] = ACTIONS(2367), + [anon_sym_list] = ACTIONS(2367), + [anon_sym_LT_LT] = ACTIONS(2367), + [anon_sym_BANG] = ACTIONS(2369), + [anon_sym_PLUS_PLUS] = ACTIONS(2369), + [anon_sym_DASH_DASH] = ACTIONS(2369), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_async] = ACTIONS(2367), + [anon_sym_yield] = ACTIONS(2367), + [anon_sym_trait] = ACTIONS(2367), + [anon_sym_interface] = ACTIONS(2367), + [anon_sym_class] = ACTIONS(2367), + [anon_sym_enum] = ACTIONS(2367), + [sym_final_modifier] = ACTIONS(2367), + [sym_abstract_modifier] = ACTIONS(2367), + [sym_xhp_modifier] = ACTIONS(2367), + [sym_xhp_identifier] = ACTIONS(2367), + [sym_xhp_class_identifier] = ACTIONS(2369), + [sym_comment] = ACTIONS(3), + }, + [1214] = { + [sym_identifier] = ACTIONS(2059), + [sym_variable] = ACTIONS(2061), + [sym_pipe_variable] = ACTIONS(2061), + [anon_sym_type] = ACTIONS(2059), + [anon_sym_newtype] = ACTIONS(2059), + [anon_sym_shape] = ACTIONS(2059), + [anon_sym_clone] = ACTIONS(2059), + [anon_sym_new] = ACTIONS(2059), + [anon_sym_print] = ACTIONS(2059), + [sym__backslash] = ACTIONS(2061), + [anon_sym_self] = ACTIONS(2059), + [anon_sym_parent] = ACTIONS(2059), + [anon_sym_static] = ACTIONS(2059), + [anon_sym_LT_LT_LT] = ACTIONS(2061), + [anon_sym_RBRACE] = ACTIONS(2061), + [anon_sym_LBRACE] = ACTIONS(2061), + [anon_sym_SEMI] = ACTIONS(2061), + [anon_sym_return] = ACTIONS(2059), + [anon_sym_break] = ACTIONS(2059), + [anon_sym_continue] = ACTIONS(2059), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_echo] = ACTIONS(2059), + [anon_sym_unset] = ACTIONS(2059), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_concurrent] = ACTIONS(2059), + [anon_sym_use] = ACTIONS(2059), + [anon_sym_namespace] = ACTIONS(2059), + [anon_sym_function] = ACTIONS(2059), + [anon_sym_const] = ACTIONS(2059), + [anon_sym_if] = ACTIONS(2059), + [anon_sym_switch] = ACTIONS(2059), + [anon_sym_case] = ACTIONS(2059), + [anon_sym_default] = ACTIONS(2059), + [anon_sym_foreach] = ACTIONS(2059), + [anon_sym_while] = ACTIONS(2059), + [anon_sym_do] = ACTIONS(2059), + [anon_sym_for] = ACTIONS(2059), + [anon_sym_try] = ACTIONS(2059), + [anon_sym_using] = ACTIONS(2059), + [sym_float] = ACTIONS(2061), + [sym_integer] = ACTIONS(2059), + [anon_sym_true] = ACTIONS(2059), + [anon_sym_True] = ACTIONS(2059), + [anon_sym_TRUE] = ACTIONS(2059), + [anon_sym_false] = ACTIONS(2059), + [anon_sym_False] = ACTIONS(2059), + [anon_sym_FALSE] = ACTIONS(2059), + [anon_sym_null] = ACTIONS(2059), + [anon_sym_Null] = ACTIONS(2059), + [anon_sym_NULL] = ACTIONS(2059), + [sym_string] = ACTIONS(2061), + [anon_sym_AT] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_array] = ACTIONS(2059), + [anon_sym_varray] = ACTIONS(2059), + [anon_sym_darray] = ACTIONS(2059), + [anon_sym_vec] = ACTIONS(2059), + [anon_sym_dict] = ACTIONS(2059), + [anon_sym_keyset] = ACTIONS(2059), + [anon_sym_LT] = ACTIONS(2059), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_tuple] = ACTIONS(2059), + [anon_sym_include] = ACTIONS(2059), + [anon_sym_include_once] = ACTIONS(2059), + [anon_sym_require] = ACTIONS(2059), + [anon_sym_require_once] = ACTIONS(2059), + [anon_sym_list] = ACTIONS(2059), + [anon_sym_LT_LT] = ACTIONS(2059), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), + [anon_sym_await] = ACTIONS(2059), + [anon_sym_async] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(2059), + [anon_sym_trait] = ACTIONS(2059), + [anon_sym_interface] = ACTIONS(2059), + [anon_sym_class] = ACTIONS(2059), + [anon_sym_enum] = ACTIONS(2059), + [sym_final_modifier] = ACTIONS(2059), + [sym_abstract_modifier] = ACTIONS(2059), + [sym_xhp_modifier] = ACTIONS(2059), + [sym_xhp_identifier] = ACTIONS(2059), + [sym_xhp_class_identifier] = ACTIONS(2061), + [sym_comment] = ACTIONS(3), + }, + [1215] = { + [sym_identifier] = ACTIONS(2287), + [sym_variable] = ACTIONS(2289), + [sym_pipe_variable] = ACTIONS(2289), + [anon_sym_type] = ACTIONS(2287), + [anon_sym_newtype] = ACTIONS(2287), + [anon_sym_shape] = ACTIONS(2287), + [anon_sym_clone] = ACTIONS(2287), + [anon_sym_new] = ACTIONS(2287), + [anon_sym_print] = ACTIONS(2287), + [sym__backslash] = ACTIONS(2289), + [anon_sym_self] = ACTIONS(2287), + [anon_sym_parent] = ACTIONS(2287), + [anon_sym_static] = ACTIONS(2287), + [anon_sym_LT_LT_LT] = ACTIONS(2289), + [anon_sym_RBRACE] = ACTIONS(2289), + [anon_sym_LBRACE] = ACTIONS(2289), + [anon_sym_SEMI] = ACTIONS(2289), + [anon_sym_return] = ACTIONS(2287), + [anon_sym_break] = ACTIONS(2287), + [anon_sym_continue] = ACTIONS(2287), + [anon_sym_throw] = ACTIONS(2287), + [anon_sym_echo] = ACTIONS(2287), + [anon_sym_unset] = ACTIONS(2287), + [anon_sym_LPAREN] = ACTIONS(2289), + [anon_sym_concurrent] = ACTIONS(2287), + [anon_sym_use] = ACTIONS(2287), + [anon_sym_namespace] = ACTIONS(2287), + [anon_sym_function] = ACTIONS(2287), + [anon_sym_const] = ACTIONS(2287), + [anon_sym_if] = ACTIONS(2287), + [anon_sym_elseif] = ACTIONS(2287), + [anon_sym_else] = ACTIONS(2287), + [anon_sym_switch] = ACTIONS(2287), + [anon_sym_foreach] = ACTIONS(2287), + [anon_sym_while] = ACTIONS(2287), + [anon_sym_do] = ACTIONS(2287), + [anon_sym_for] = ACTIONS(2287), + [anon_sym_try] = ACTIONS(2287), + [anon_sym_using] = ACTIONS(2287), + [sym_float] = ACTIONS(2289), + [sym_integer] = ACTIONS(2287), + [anon_sym_true] = ACTIONS(2287), + [anon_sym_True] = ACTIONS(2287), + [anon_sym_TRUE] = ACTIONS(2287), + [anon_sym_false] = ACTIONS(2287), + [anon_sym_False] = ACTIONS(2287), + [anon_sym_FALSE] = ACTIONS(2287), + [anon_sym_null] = ACTIONS(2287), + [anon_sym_Null] = ACTIONS(2287), + [anon_sym_NULL] = ACTIONS(2287), + [sym_string] = ACTIONS(2289), + [anon_sym_AT] = ACTIONS(2289), + [anon_sym_TILDE] = ACTIONS(2289), + [anon_sym_array] = ACTIONS(2287), + [anon_sym_varray] = ACTIONS(2287), + [anon_sym_darray] = ACTIONS(2287), + [anon_sym_vec] = ACTIONS(2287), + [anon_sym_dict] = ACTIONS(2287), + [anon_sym_keyset] = ACTIONS(2287), + [anon_sym_LT] = ACTIONS(2287), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_tuple] = ACTIONS(2287), + [anon_sym_include] = ACTIONS(2287), + [anon_sym_include_once] = ACTIONS(2287), + [anon_sym_require] = ACTIONS(2287), + [anon_sym_require_once] = ACTIONS(2287), + [anon_sym_list] = ACTIONS(2287), + [anon_sym_LT_LT] = ACTIONS(2287), + [anon_sym_BANG] = ACTIONS(2289), + [anon_sym_PLUS_PLUS] = ACTIONS(2289), + [anon_sym_DASH_DASH] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2287), + [anon_sym_async] = ACTIONS(2287), + [anon_sym_yield] = ACTIONS(2287), + [anon_sym_trait] = ACTIONS(2287), + [anon_sym_interface] = ACTIONS(2287), + [anon_sym_class] = ACTIONS(2287), + [anon_sym_enum] = ACTIONS(2287), + [sym_final_modifier] = ACTIONS(2287), + [sym_abstract_modifier] = ACTIONS(2287), + [sym_xhp_modifier] = ACTIONS(2287), + [sym_xhp_identifier] = ACTIONS(2287), + [sym_xhp_class_identifier] = ACTIONS(2289), + [sym_comment] = ACTIONS(3), + }, + [1216] = { + [ts_builtin_sym_end] = ACTIONS(2365), + [sym_identifier] = ACTIONS(2363), + [sym_variable] = ACTIONS(2365), + [sym_pipe_variable] = ACTIONS(2365), + [anon_sym_type] = ACTIONS(2363), + [anon_sym_newtype] = ACTIONS(2363), + [anon_sym_shape] = ACTIONS(2363), + [anon_sym_clone] = ACTIONS(2363), + [anon_sym_new] = ACTIONS(2363), + [anon_sym_print] = ACTIONS(2363), + [sym__backslash] = ACTIONS(2365), + [anon_sym_self] = ACTIONS(2363), + [anon_sym_parent] = ACTIONS(2363), + [anon_sym_static] = ACTIONS(2363), + [anon_sym_LT_LT_LT] = ACTIONS(2365), + [anon_sym_LBRACE] = ACTIONS(2365), + [anon_sym_SEMI] = ACTIONS(2365), + [anon_sym_return] = ACTIONS(2363), + [anon_sym_break] = ACTIONS(2363), + [anon_sym_continue] = ACTIONS(2363), + [anon_sym_throw] = ACTIONS(2363), + [anon_sym_echo] = ACTIONS(2363), + [anon_sym_unset] = ACTIONS(2363), + [anon_sym_LPAREN] = ACTIONS(2365), + [anon_sym_concurrent] = ACTIONS(2363), + [anon_sym_use] = ACTIONS(2363), + [anon_sym_namespace] = ACTIONS(2363), + [anon_sym_function] = ACTIONS(2363), + [anon_sym_const] = ACTIONS(2363), + [anon_sym_if] = ACTIONS(2363), + [anon_sym_elseif] = ACTIONS(2363), + [anon_sym_else] = ACTIONS(2363), + [anon_sym_switch] = ACTIONS(2363), + [anon_sym_foreach] = ACTIONS(2363), + [anon_sym_while] = ACTIONS(2363), + [anon_sym_do] = ACTIONS(2363), + [anon_sym_for] = ACTIONS(2363), + [anon_sym_try] = ACTIONS(2363), + [anon_sym_using] = ACTIONS(2363), + [sym_float] = ACTIONS(2365), + [sym_integer] = ACTIONS(2363), + [anon_sym_true] = ACTIONS(2363), + [anon_sym_True] = ACTIONS(2363), + [anon_sym_TRUE] = ACTIONS(2363), + [anon_sym_false] = ACTIONS(2363), + [anon_sym_False] = ACTIONS(2363), + [anon_sym_FALSE] = ACTIONS(2363), + [anon_sym_null] = ACTIONS(2363), + [anon_sym_Null] = ACTIONS(2363), + [anon_sym_NULL] = ACTIONS(2363), + [sym_string] = ACTIONS(2365), + [anon_sym_AT] = ACTIONS(2365), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_array] = ACTIONS(2363), + [anon_sym_varray] = ACTIONS(2363), + [anon_sym_darray] = ACTIONS(2363), + [anon_sym_vec] = ACTIONS(2363), + [anon_sym_dict] = ACTIONS(2363), + [anon_sym_keyset] = ACTIONS(2363), + [anon_sym_LT] = ACTIONS(2363), + [anon_sym_PLUS] = ACTIONS(2363), + [anon_sym_DASH] = ACTIONS(2363), + [anon_sym_tuple] = ACTIONS(2363), + [anon_sym_include] = ACTIONS(2363), + [anon_sym_include_once] = ACTIONS(2363), + [anon_sym_require] = ACTIONS(2363), + [anon_sym_require_once] = ACTIONS(2363), + [anon_sym_list] = ACTIONS(2363), + [anon_sym_LT_LT] = ACTIONS(2363), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_await] = ACTIONS(2363), + [anon_sym_async] = ACTIONS(2363), + [anon_sym_yield] = ACTIONS(2363), + [anon_sym_trait] = ACTIONS(2363), + [anon_sym_interface] = ACTIONS(2363), + [anon_sym_class] = ACTIONS(2363), + [anon_sym_enum] = ACTIONS(2363), + [sym_final_modifier] = ACTIONS(2363), + [sym_abstract_modifier] = ACTIONS(2363), + [sym_xhp_modifier] = ACTIONS(2363), + [sym_xhp_identifier] = ACTIONS(2363), + [sym_xhp_class_identifier] = ACTIONS(2365), + [sym_comment] = ACTIONS(3), + }, + [1217] = { + [sym_identifier] = ACTIONS(2055), + [sym_variable] = ACTIONS(2057), + [sym_pipe_variable] = ACTIONS(2057), + [anon_sym_type] = ACTIONS(2055), + [anon_sym_newtype] = ACTIONS(2055), + [anon_sym_shape] = ACTIONS(2055), + [anon_sym_clone] = ACTIONS(2055), + [anon_sym_new] = ACTIONS(2055), + [anon_sym_print] = ACTIONS(2055), + [sym__backslash] = ACTIONS(2057), + [anon_sym_self] = ACTIONS(2055), + [anon_sym_parent] = ACTIONS(2055), + [anon_sym_static] = ACTIONS(2055), + [anon_sym_LT_LT_LT] = ACTIONS(2057), + [anon_sym_RBRACE] = ACTIONS(2057), + [anon_sym_LBRACE] = ACTIONS(2057), + [anon_sym_SEMI] = ACTIONS(2057), + [anon_sym_return] = ACTIONS(2055), + [anon_sym_break] = ACTIONS(2055), + [anon_sym_continue] = ACTIONS(2055), + [anon_sym_throw] = ACTIONS(2055), + [anon_sym_echo] = ACTIONS(2055), + [anon_sym_unset] = ACTIONS(2055), + [anon_sym_LPAREN] = ACTIONS(2057), + [anon_sym_concurrent] = ACTIONS(2055), + [anon_sym_use] = ACTIONS(2055), + [anon_sym_namespace] = ACTIONS(2055), + [anon_sym_function] = ACTIONS(2055), + [anon_sym_const] = ACTIONS(2055), + [anon_sym_if] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(2055), + [anon_sym_case] = ACTIONS(2055), + [anon_sym_default] = ACTIONS(2055), + [anon_sym_foreach] = ACTIONS(2055), + [anon_sym_while] = ACTIONS(2055), + [anon_sym_do] = ACTIONS(2055), + [anon_sym_for] = ACTIONS(2055), + [anon_sym_try] = ACTIONS(2055), + [anon_sym_using] = ACTIONS(2055), + [sym_float] = ACTIONS(2057), + [sym_integer] = ACTIONS(2055), + [anon_sym_true] = ACTIONS(2055), + [anon_sym_True] = ACTIONS(2055), + [anon_sym_TRUE] = ACTIONS(2055), + [anon_sym_false] = ACTIONS(2055), + [anon_sym_False] = ACTIONS(2055), + [anon_sym_FALSE] = ACTIONS(2055), + [anon_sym_null] = ACTIONS(2055), + [anon_sym_Null] = ACTIONS(2055), + [anon_sym_NULL] = ACTIONS(2055), + [sym_string] = ACTIONS(2057), + [anon_sym_AT] = ACTIONS(2057), + [anon_sym_TILDE] = ACTIONS(2057), + [anon_sym_array] = ACTIONS(2055), + [anon_sym_varray] = ACTIONS(2055), + [anon_sym_darray] = ACTIONS(2055), + [anon_sym_vec] = ACTIONS(2055), + [anon_sym_dict] = ACTIONS(2055), + [anon_sym_keyset] = ACTIONS(2055), + [anon_sym_LT] = ACTIONS(2055), + [anon_sym_PLUS] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2055), + [anon_sym_tuple] = ACTIONS(2055), + [anon_sym_include] = ACTIONS(2055), + [anon_sym_include_once] = ACTIONS(2055), + [anon_sym_require] = ACTIONS(2055), + [anon_sym_require_once] = ACTIONS(2055), + [anon_sym_list] = ACTIONS(2055), + [anon_sym_LT_LT] = ACTIONS(2055), + [anon_sym_BANG] = ACTIONS(2057), + [anon_sym_PLUS_PLUS] = ACTIONS(2057), + [anon_sym_DASH_DASH] = ACTIONS(2057), + [anon_sym_await] = ACTIONS(2055), + [anon_sym_async] = ACTIONS(2055), + [anon_sym_yield] = ACTIONS(2055), + [anon_sym_trait] = ACTIONS(2055), + [anon_sym_interface] = ACTIONS(2055), + [anon_sym_class] = ACTIONS(2055), + [anon_sym_enum] = ACTIONS(2055), + [sym_final_modifier] = ACTIONS(2055), + [sym_abstract_modifier] = ACTIONS(2055), + [sym_xhp_modifier] = ACTIONS(2055), + [sym_xhp_identifier] = ACTIONS(2055), + [sym_xhp_class_identifier] = ACTIONS(2057), + [sym_comment] = ACTIONS(3), + }, + [1218] = { + [sym_identifier] = ACTIONS(2103), + [sym_variable] = ACTIONS(2105), + [sym_pipe_variable] = ACTIONS(2105), + [anon_sym_type] = ACTIONS(2103), + [anon_sym_newtype] = ACTIONS(2103), + [anon_sym_shape] = ACTIONS(2103), + [anon_sym_clone] = ACTIONS(2103), + [anon_sym_new] = ACTIONS(2103), + [anon_sym_print] = ACTIONS(2103), + [sym__backslash] = ACTIONS(2105), + [anon_sym_self] = ACTIONS(2103), + [anon_sym_parent] = ACTIONS(2103), + [anon_sym_static] = ACTIONS(2103), + [anon_sym_LT_LT_LT] = ACTIONS(2105), + [anon_sym_RBRACE] = ACTIONS(2105), + [anon_sym_LBRACE] = ACTIONS(2105), + [anon_sym_SEMI] = ACTIONS(2105), + [anon_sym_return] = ACTIONS(2103), + [anon_sym_break] = ACTIONS(2103), + [anon_sym_continue] = ACTIONS(2103), + [anon_sym_throw] = ACTIONS(2103), + [anon_sym_echo] = ACTIONS(2103), + [anon_sym_unset] = ACTIONS(2103), + [anon_sym_LPAREN] = ACTIONS(2105), + [anon_sym_concurrent] = ACTIONS(2103), + [anon_sym_use] = ACTIONS(2103), + [anon_sym_namespace] = ACTIONS(2103), + [anon_sym_function] = ACTIONS(2103), + [anon_sym_const] = ACTIONS(2103), + [anon_sym_if] = ACTIONS(2103), + [anon_sym_elseif] = ACTIONS(2103), + [anon_sym_else] = ACTIONS(2103), + [anon_sym_switch] = ACTIONS(2103), + [anon_sym_foreach] = ACTIONS(2103), + [anon_sym_while] = ACTIONS(2103), + [anon_sym_do] = ACTIONS(2103), + [anon_sym_for] = ACTIONS(2103), + [anon_sym_try] = ACTIONS(2103), + [anon_sym_using] = ACTIONS(2103), + [sym_float] = ACTIONS(2105), + [sym_integer] = ACTIONS(2103), + [anon_sym_true] = ACTIONS(2103), + [anon_sym_True] = ACTIONS(2103), + [anon_sym_TRUE] = ACTIONS(2103), + [anon_sym_false] = ACTIONS(2103), + [anon_sym_False] = ACTIONS(2103), + [anon_sym_FALSE] = ACTIONS(2103), + [anon_sym_null] = ACTIONS(2103), + [anon_sym_Null] = ACTIONS(2103), + [anon_sym_NULL] = ACTIONS(2103), + [sym_string] = ACTIONS(2105), + [anon_sym_AT] = ACTIONS(2105), + [anon_sym_TILDE] = ACTIONS(2105), + [anon_sym_array] = ACTIONS(2103), + [anon_sym_varray] = ACTIONS(2103), + [anon_sym_darray] = ACTIONS(2103), + [anon_sym_vec] = ACTIONS(2103), + [anon_sym_dict] = ACTIONS(2103), + [anon_sym_keyset] = ACTIONS(2103), + [anon_sym_LT] = ACTIONS(2103), + [anon_sym_PLUS] = ACTIONS(2103), + [anon_sym_DASH] = ACTIONS(2103), + [anon_sym_tuple] = ACTIONS(2103), + [anon_sym_include] = ACTIONS(2103), + [anon_sym_include_once] = ACTIONS(2103), + [anon_sym_require] = ACTIONS(2103), + [anon_sym_require_once] = ACTIONS(2103), + [anon_sym_list] = ACTIONS(2103), + [anon_sym_LT_LT] = ACTIONS(2103), + [anon_sym_BANG] = ACTIONS(2105), + [anon_sym_PLUS_PLUS] = ACTIONS(2105), + [anon_sym_DASH_DASH] = ACTIONS(2105), + [anon_sym_await] = ACTIONS(2103), + [anon_sym_async] = ACTIONS(2103), + [anon_sym_yield] = ACTIONS(2103), + [anon_sym_trait] = ACTIONS(2103), + [anon_sym_interface] = ACTIONS(2103), + [anon_sym_class] = ACTIONS(2103), + [anon_sym_enum] = ACTIONS(2103), + [sym_final_modifier] = ACTIONS(2103), + [sym_abstract_modifier] = ACTIONS(2103), + [sym_xhp_modifier] = ACTIONS(2103), + [sym_xhp_identifier] = ACTIONS(2103), + [sym_xhp_class_identifier] = ACTIONS(2105), + [sym_comment] = ACTIONS(3), + }, + [1219] = { + [ts_builtin_sym_end] = ACTIONS(2357), + [sym_identifier] = ACTIONS(2355), + [sym_variable] = ACTIONS(2357), + [sym_pipe_variable] = ACTIONS(2357), + [anon_sym_type] = ACTIONS(2355), + [anon_sym_newtype] = ACTIONS(2355), + [anon_sym_shape] = ACTIONS(2355), + [anon_sym_clone] = ACTIONS(2355), + [anon_sym_new] = ACTIONS(2355), + [anon_sym_print] = ACTIONS(2355), + [sym__backslash] = ACTIONS(2357), + [anon_sym_self] = ACTIONS(2355), + [anon_sym_parent] = ACTIONS(2355), + [anon_sym_static] = ACTIONS(2355), + [anon_sym_LT_LT_LT] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(2357), + [anon_sym_SEMI] = ACTIONS(2357), + [anon_sym_return] = ACTIONS(2355), + [anon_sym_break] = ACTIONS(2355), + [anon_sym_continue] = ACTIONS(2355), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_echo] = ACTIONS(2355), + [anon_sym_unset] = ACTIONS(2355), + [anon_sym_LPAREN] = ACTIONS(2357), + [anon_sym_concurrent] = ACTIONS(2355), + [anon_sym_use] = ACTIONS(2355), + [anon_sym_namespace] = ACTIONS(2355), + [anon_sym_function] = ACTIONS(2355), + [anon_sym_const] = ACTIONS(2355), + [anon_sym_if] = ACTIONS(2355), + [anon_sym_elseif] = ACTIONS(2355), + [anon_sym_else] = ACTIONS(2355), + [anon_sym_switch] = ACTIONS(2355), + [anon_sym_foreach] = ACTIONS(2355), + [anon_sym_while] = ACTIONS(2355), + [anon_sym_do] = ACTIONS(2355), + [anon_sym_for] = ACTIONS(2355), + [anon_sym_try] = ACTIONS(2355), + [anon_sym_using] = ACTIONS(2355), + [sym_float] = ACTIONS(2357), + [sym_integer] = ACTIONS(2355), + [anon_sym_true] = ACTIONS(2355), + [anon_sym_True] = ACTIONS(2355), + [anon_sym_TRUE] = ACTIONS(2355), + [anon_sym_false] = ACTIONS(2355), + [anon_sym_False] = ACTIONS(2355), + [anon_sym_FALSE] = ACTIONS(2355), + [anon_sym_null] = ACTIONS(2355), + [anon_sym_Null] = ACTIONS(2355), + [anon_sym_NULL] = ACTIONS(2355), + [sym_string] = ACTIONS(2357), + [anon_sym_AT] = ACTIONS(2357), + [anon_sym_TILDE] = ACTIONS(2357), + [anon_sym_array] = ACTIONS(2355), + [anon_sym_varray] = ACTIONS(2355), + [anon_sym_darray] = ACTIONS(2355), + [anon_sym_vec] = ACTIONS(2355), + [anon_sym_dict] = ACTIONS(2355), + [anon_sym_keyset] = ACTIONS(2355), + [anon_sym_LT] = ACTIONS(2355), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_tuple] = ACTIONS(2355), + [anon_sym_include] = ACTIONS(2355), + [anon_sym_include_once] = ACTIONS(2355), + [anon_sym_require] = ACTIONS(2355), + [anon_sym_require_once] = ACTIONS(2355), + [anon_sym_list] = ACTIONS(2355), + [anon_sym_LT_LT] = ACTIONS(2355), + [anon_sym_BANG] = ACTIONS(2357), + [anon_sym_PLUS_PLUS] = ACTIONS(2357), + [anon_sym_DASH_DASH] = ACTIONS(2357), + [anon_sym_await] = ACTIONS(2355), + [anon_sym_async] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(2355), + [anon_sym_trait] = ACTIONS(2355), + [anon_sym_interface] = ACTIONS(2355), + [anon_sym_class] = ACTIONS(2355), + [anon_sym_enum] = ACTIONS(2355), + [sym_final_modifier] = ACTIONS(2355), + [sym_abstract_modifier] = ACTIONS(2355), + [sym_xhp_modifier] = ACTIONS(2355), + [sym_xhp_identifier] = ACTIONS(2355), + [sym_xhp_class_identifier] = ACTIONS(2357), + [sym_comment] = ACTIONS(3), + }, + [1220] = { + [ts_builtin_sym_end] = ACTIONS(2353), + [sym_identifier] = ACTIONS(2351), + [sym_variable] = ACTIONS(2353), + [sym_pipe_variable] = ACTIONS(2353), + [anon_sym_type] = ACTIONS(2351), + [anon_sym_newtype] = ACTIONS(2351), + [anon_sym_shape] = ACTIONS(2351), + [anon_sym_clone] = ACTIONS(2351), + [anon_sym_new] = ACTIONS(2351), + [anon_sym_print] = ACTIONS(2351), + [sym__backslash] = ACTIONS(2353), + [anon_sym_self] = ACTIONS(2351), + [anon_sym_parent] = ACTIONS(2351), + [anon_sym_static] = ACTIONS(2351), + [anon_sym_LT_LT_LT] = ACTIONS(2353), + [anon_sym_LBRACE] = ACTIONS(2353), + [anon_sym_SEMI] = ACTIONS(2353), + [anon_sym_return] = ACTIONS(2351), + [anon_sym_break] = ACTIONS(2351), + [anon_sym_continue] = ACTIONS(2351), + [anon_sym_throw] = ACTIONS(2351), + [anon_sym_echo] = ACTIONS(2351), + [anon_sym_unset] = ACTIONS(2351), + [anon_sym_LPAREN] = ACTIONS(2353), + [anon_sym_concurrent] = ACTIONS(2351), + [anon_sym_use] = ACTIONS(2351), + [anon_sym_namespace] = ACTIONS(2351), + [anon_sym_function] = ACTIONS(2351), + [anon_sym_const] = ACTIONS(2351), + [anon_sym_if] = ACTIONS(2351), + [anon_sym_elseif] = ACTIONS(2351), + [anon_sym_else] = ACTIONS(2351), + [anon_sym_switch] = ACTIONS(2351), + [anon_sym_foreach] = ACTIONS(2351), + [anon_sym_while] = ACTIONS(2351), + [anon_sym_do] = ACTIONS(2351), + [anon_sym_for] = ACTIONS(2351), + [anon_sym_try] = ACTIONS(2351), + [anon_sym_using] = ACTIONS(2351), + [sym_float] = ACTIONS(2353), + [sym_integer] = ACTIONS(2351), + [anon_sym_true] = ACTIONS(2351), + [anon_sym_True] = ACTIONS(2351), + [anon_sym_TRUE] = ACTIONS(2351), + [anon_sym_false] = ACTIONS(2351), + [anon_sym_False] = ACTIONS(2351), + [anon_sym_FALSE] = ACTIONS(2351), + [anon_sym_null] = ACTIONS(2351), + [anon_sym_Null] = ACTIONS(2351), + [anon_sym_NULL] = ACTIONS(2351), + [sym_string] = ACTIONS(2353), + [anon_sym_AT] = ACTIONS(2353), + [anon_sym_TILDE] = ACTIONS(2353), + [anon_sym_array] = ACTIONS(2351), + [anon_sym_varray] = ACTIONS(2351), + [anon_sym_darray] = ACTIONS(2351), + [anon_sym_vec] = ACTIONS(2351), + [anon_sym_dict] = ACTIONS(2351), + [anon_sym_keyset] = ACTIONS(2351), + [anon_sym_LT] = ACTIONS(2351), + [anon_sym_PLUS] = ACTIONS(2351), + [anon_sym_DASH] = ACTIONS(2351), + [anon_sym_tuple] = ACTIONS(2351), + [anon_sym_include] = ACTIONS(2351), + [anon_sym_include_once] = ACTIONS(2351), + [anon_sym_require] = ACTIONS(2351), + [anon_sym_require_once] = ACTIONS(2351), + [anon_sym_list] = ACTIONS(2351), + [anon_sym_LT_LT] = ACTIONS(2351), + [anon_sym_BANG] = ACTIONS(2353), + [anon_sym_PLUS_PLUS] = ACTIONS(2353), + [anon_sym_DASH_DASH] = ACTIONS(2353), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_async] = ACTIONS(2351), + [anon_sym_yield] = ACTIONS(2351), + [anon_sym_trait] = ACTIONS(2351), + [anon_sym_interface] = ACTIONS(2351), + [anon_sym_class] = ACTIONS(2351), + [anon_sym_enum] = ACTIONS(2351), + [sym_final_modifier] = ACTIONS(2351), + [sym_abstract_modifier] = ACTIONS(2351), + [sym_xhp_modifier] = ACTIONS(2351), + [sym_xhp_identifier] = ACTIONS(2351), + [sym_xhp_class_identifier] = ACTIONS(2353), + [sym_comment] = ACTIONS(3), + }, + [1221] = { + [ts_builtin_sym_end] = ACTIONS(2349), + [sym_identifier] = ACTIONS(2347), + [sym_variable] = ACTIONS(2349), + [sym_pipe_variable] = ACTIONS(2349), + [anon_sym_type] = ACTIONS(2347), + [anon_sym_newtype] = ACTIONS(2347), + [anon_sym_shape] = ACTIONS(2347), + [anon_sym_clone] = ACTIONS(2347), + [anon_sym_new] = ACTIONS(2347), + [anon_sym_print] = ACTIONS(2347), + [sym__backslash] = ACTIONS(2349), + [anon_sym_self] = ACTIONS(2347), + [anon_sym_parent] = ACTIONS(2347), + [anon_sym_static] = ACTIONS(2347), + [anon_sym_LT_LT_LT] = ACTIONS(2349), + [anon_sym_LBRACE] = ACTIONS(2349), + [anon_sym_SEMI] = ACTIONS(2349), + [anon_sym_return] = ACTIONS(2347), + [anon_sym_break] = ACTIONS(2347), + [anon_sym_continue] = ACTIONS(2347), + [anon_sym_throw] = ACTIONS(2347), + [anon_sym_echo] = ACTIONS(2347), + [anon_sym_unset] = ACTIONS(2347), + [anon_sym_LPAREN] = ACTIONS(2349), + [anon_sym_concurrent] = ACTIONS(2347), + [anon_sym_use] = ACTIONS(2347), + [anon_sym_namespace] = ACTIONS(2347), + [anon_sym_function] = ACTIONS(2347), + [anon_sym_const] = ACTIONS(2347), + [anon_sym_if] = ACTIONS(2347), + [anon_sym_elseif] = ACTIONS(2347), + [anon_sym_else] = ACTIONS(2347), + [anon_sym_switch] = ACTIONS(2347), + [anon_sym_foreach] = ACTIONS(2347), + [anon_sym_while] = ACTIONS(2347), + [anon_sym_do] = ACTIONS(2347), + [anon_sym_for] = ACTIONS(2347), + [anon_sym_try] = ACTIONS(2347), + [anon_sym_using] = ACTIONS(2347), + [sym_float] = ACTIONS(2349), + [sym_integer] = ACTIONS(2347), + [anon_sym_true] = ACTIONS(2347), + [anon_sym_True] = ACTIONS(2347), + [anon_sym_TRUE] = ACTIONS(2347), + [anon_sym_false] = ACTIONS(2347), + [anon_sym_False] = ACTIONS(2347), + [anon_sym_FALSE] = ACTIONS(2347), + [anon_sym_null] = ACTIONS(2347), + [anon_sym_Null] = ACTIONS(2347), + [anon_sym_NULL] = ACTIONS(2347), + [sym_string] = ACTIONS(2349), + [anon_sym_AT] = ACTIONS(2349), + [anon_sym_TILDE] = ACTIONS(2349), + [anon_sym_array] = ACTIONS(2347), + [anon_sym_varray] = ACTIONS(2347), + [anon_sym_darray] = ACTIONS(2347), + [anon_sym_vec] = ACTIONS(2347), + [anon_sym_dict] = ACTIONS(2347), + [anon_sym_keyset] = ACTIONS(2347), + [anon_sym_LT] = ACTIONS(2347), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_tuple] = ACTIONS(2347), + [anon_sym_include] = ACTIONS(2347), + [anon_sym_include_once] = ACTIONS(2347), + [anon_sym_require] = ACTIONS(2347), + [anon_sym_require_once] = ACTIONS(2347), + [anon_sym_list] = ACTIONS(2347), + [anon_sym_LT_LT] = ACTIONS(2347), + [anon_sym_BANG] = ACTIONS(2349), + [anon_sym_PLUS_PLUS] = ACTIONS(2349), + [anon_sym_DASH_DASH] = ACTIONS(2349), + [anon_sym_await] = ACTIONS(2347), + [anon_sym_async] = ACTIONS(2347), + [anon_sym_yield] = ACTIONS(2347), + [anon_sym_trait] = ACTIONS(2347), + [anon_sym_interface] = ACTIONS(2347), + [anon_sym_class] = ACTIONS(2347), + [anon_sym_enum] = ACTIONS(2347), + [sym_final_modifier] = ACTIONS(2347), + [sym_abstract_modifier] = ACTIONS(2347), + [sym_xhp_modifier] = ACTIONS(2347), + [sym_xhp_identifier] = ACTIONS(2347), + [sym_xhp_class_identifier] = ACTIONS(2349), + [sym_comment] = ACTIONS(3), + }, + [1222] = { + [sym_identifier] = ACTIONS(2039), + [sym_variable] = ACTIONS(2041), + [sym_pipe_variable] = ACTIONS(2041), + [anon_sym_type] = ACTIONS(2039), + [anon_sym_newtype] = ACTIONS(2039), + [anon_sym_shape] = ACTIONS(2039), + [anon_sym_clone] = ACTIONS(2039), + [anon_sym_new] = ACTIONS(2039), + [anon_sym_print] = ACTIONS(2039), + [sym__backslash] = ACTIONS(2041), + [anon_sym_self] = ACTIONS(2039), + [anon_sym_parent] = ACTIONS(2039), + [anon_sym_static] = ACTIONS(2039), + [anon_sym_LT_LT_LT] = ACTIONS(2041), + [anon_sym_RBRACE] = ACTIONS(2041), + [anon_sym_LBRACE] = ACTIONS(2041), + [anon_sym_SEMI] = ACTIONS(2041), + [anon_sym_return] = ACTIONS(2039), + [anon_sym_break] = ACTIONS(2039), + [anon_sym_continue] = ACTIONS(2039), + [anon_sym_throw] = ACTIONS(2039), + [anon_sym_echo] = ACTIONS(2039), + [anon_sym_unset] = ACTIONS(2039), + [anon_sym_LPAREN] = ACTIONS(2041), + [anon_sym_concurrent] = ACTIONS(2039), + [anon_sym_use] = ACTIONS(2039), + [anon_sym_namespace] = ACTIONS(2039), + [anon_sym_function] = ACTIONS(2039), + [anon_sym_const] = ACTIONS(2039), + [anon_sym_if] = ACTIONS(2039), + [anon_sym_switch] = ACTIONS(2039), + [anon_sym_case] = ACTIONS(2039), + [anon_sym_default] = ACTIONS(2039), + [anon_sym_foreach] = ACTIONS(2039), + [anon_sym_while] = ACTIONS(2039), + [anon_sym_do] = ACTIONS(2039), + [anon_sym_for] = ACTIONS(2039), + [anon_sym_try] = ACTIONS(2039), + [anon_sym_using] = ACTIONS(2039), + [sym_float] = ACTIONS(2041), + [sym_integer] = ACTIONS(2039), + [anon_sym_true] = ACTIONS(2039), + [anon_sym_True] = ACTIONS(2039), + [anon_sym_TRUE] = ACTIONS(2039), + [anon_sym_false] = ACTIONS(2039), + [anon_sym_False] = ACTIONS(2039), + [anon_sym_FALSE] = ACTIONS(2039), + [anon_sym_null] = ACTIONS(2039), + [anon_sym_Null] = ACTIONS(2039), + [anon_sym_NULL] = ACTIONS(2039), + [sym_string] = ACTIONS(2041), + [anon_sym_AT] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_array] = ACTIONS(2039), + [anon_sym_varray] = ACTIONS(2039), + [anon_sym_darray] = ACTIONS(2039), + [anon_sym_vec] = ACTIONS(2039), + [anon_sym_dict] = ACTIONS(2039), + [anon_sym_keyset] = ACTIONS(2039), + [anon_sym_LT] = ACTIONS(2039), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_tuple] = ACTIONS(2039), + [anon_sym_include] = ACTIONS(2039), + [anon_sym_include_once] = ACTIONS(2039), + [anon_sym_require] = ACTIONS(2039), + [anon_sym_require_once] = ACTIONS(2039), + [anon_sym_list] = ACTIONS(2039), + [anon_sym_LT_LT] = ACTIONS(2039), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2039), + [anon_sym_async] = ACTIONS(2039), + [anon_sym_yield] = ACTIONS(2039), + [anon_sym_trait] = ACTIONS(2039), + [anon_sym_interface] = ACTIONS(2039), + [anon_sym_class] = ACTIONS(2039), + [anon_sym_enum] = ACTIONS(2039), + [sym_final_modifier] = ACTIONS(2039), + [sym_abstract_modifier] = ACTIONS(2039), + [sym_xhp_modifier] = ACTIONS(2039), + [sym_xhp_identifier] = ACTIONS(2039), + [sym_xhp_class_identifier] = ACTIONS(2041), + [sym_comment] = ACTIONS(3), + }, + [1223] = { + [sym_identifier] = ACTIONS(2023), + [sym_variable] = ACTIONS(2025), + [sym_pipe_variable] = ACTIONS(2025), + [anon_sym_type] = ACTIONS(2023), + [anon_sym_newtype] = ACTIONS(2023), + [anon_sym_shape] = ACTIONS(2023), + [anon_sym_clone] = ACTIONS(2023), + [anon_sym_new] = ACTIONS(2023), + [anon_sym_print] = ACTIONS(2023), + [sym__backslash] = ACTIONS(2025), + [anon_sym_self] = ACTIONS(2023), + [anon_sym_parent] = ACTIONS(2023), + [anon_sym_static] = ACTIONS(2023), + [anon_sym_LT_LT_LT] = ACTIONS(2025), + [anon_sym_RBRACE] = ACTIONS(2025), + [anon_sym_LBRACE] = ACTIONS(2025), + [anon_sym_SEMI] = ACTIONS(2025), + [anon_sym_return] = ACTIONS(2023), + [anon_sym_break] = ACTIONS(2023), + [anon_sym_continue] = ACTIONS(2023), + [anon_sym_throw] = ACTIONS(2023), + [anon_sym_echo] = ACTIONS(2023), + [anon_sym_unset] = ACTIONS(2023), + [anon_sym_LPAREN] = ACTIONS(2025), + [anon_sym_concurrent] = ACTIONS(2023), + [anon_sym_use] = ACTIONS(2023), + [anon_sym_namespace] = ACTIONS(2023), + [anon_sym_function] = ACTIONS(2023), + [anon_sym_const] = ACTIONS(2023), + [anon_sym_if] = ACTIONS(2023), + [anon_sym_switch] = ACTIONS(2023), + [anon_sym_case] = ACTIONS(2023), + [anon_sym_default] = ACTIONS(2023), + [anon_sym_foreach] = ACTIONS(2023), + [anon_sym_while] = ACTIONS(2023), + [anon_sym_do] = ACTIONS(2023), + [anon_sym_for] = ACTIONS(2023), + [anon_sym_try] = ACTIONS(2023), + [anon_sym_using] = ACTIONS(2023), + [sym_float] = ACTIONS(2025), + [sym_integer] = ACTIONS(2023), + [anon_sym_true] = ACTIONS(2023), + [anon_sym_True] = ACTIONS(2023), + [anon_sym_TRUE] = ACTIONS(2023), + [anon_sym_false] = ACTIONS(2023), + [anon_sym_False] = ACTIONS(2023), + [anon_sym_FALSE] = ACTIONS(2023), + [anon_sym_null] = ACTIONS(2023), + [anon_sym_Null] = ACTIONS(2023), + [anon_sym_NULL] = ACTIONS(2023), + [sym_string] = ACTIONS(2025), + [anon_sym_AT] = ACTIONS(2025), + [anon_sym_TILDE] = ACTIONS(2025), + [anon_sym_array] = ACTIONS(2023), + [anon_sym_varray] = ACTIONS(2023), + [anon_sym_darray] = ACTIONS(2023), + [anon_sym_vec] = ACTIONS(2023), + [anon_sym_dict] = ACTIONS(2023), + [anon_sym_keyset] = ACTIONS(2023), + [anon_sym_LT] = ACTIONS(2023), + [anon_sym_PLUS] = ACTIONS(2023), + [anon_sym_DASH] = ACTIONS(2023), + [anon_sym_tuple] = ACTIONS(2023), + [anon_sym_include] = ACTIONS(2023), + [anon_sym_include_once] = ACTIONS(2023), + [anon_sym_require] = ACTIONS(2023), + [anon_sym_require_once] = ACTIONS(2023), + [anon_sym_list] = ACTIONS(2023), + [anon_sym_LT_LT] = ACTIONS(2023), + [anon_sym_BANG] = ACTIONS(2025), + [anon_sym_PLUS_PLUS] = ACTIONS(2025), + [anon_sym_DASH_DASH] = ACTIONS(2025), + [anon_sym_await] = ACTIONS(2023), + [anon_sym_async] = ACTIONS(2023), + [anon_sym_yield] = ACTIONS(2023), + [anon_sym_trait] = ACTIONS(2023), + [anon_sym_interface] = ACTIONS(2023), + [anon_sym_class] = ACTIONS(2023), + [anon_sym_enum] = ACTIONS(2023), + [sym_final_modifier] = ACTIONS(2023), + [sym_abstract_modifier] = ACTIONS(2023), + [sym_xhp_modifier] = ACTIONS(2023), + [sym_xhp_identifier] = ACTIONS(2023), + [sym_xhp_class_identifier] = ACTIONS(2025), + [sym_comment] = ACTIONS(3), + }, + [1224] = { + [ts_builtin_sym_end] = ACTIONS(2345), + [sym_identifier] = ACTIONS(2343), + [sym_variable] = ACTIONS(2345), + [sym_pipe_variable] = ACTIONS(2345), + [anon_sym_type] = ACTIONS(2343), + [anon_sym_newtype] = ACTIONS(2343), + [anon_sym_shape] = ACTIONS(2343), + [anon_sym_clone] = ACTIONS(2343), + [anon_sym_new] = ACTIONS(2343), + [anon_sym_print] = ACTIONS(2343), + [sym__backslash] = ACTIONS(2345), + [anon_sym_self] = ACTIONS(2343), + [anon_sym_parent] = ACTIONS(2343), + [anon_sym_static] = ACTIONS(2343), + [anon_sym_LT_LT_LT] = ACTIONS(2345), + [anon_sym_LBRACE] = ACTIONS(2345), + [anon_sym_SEMI] = ACTIONS(2345), + [anon_sym_return] = ACTIONS(2343), + [anon_sym_break] = ACTIONS(2343), + [anon_sym_continue] = ACTIONS(2343), + [anon_sym_throw] = ACTIONS(2343), + [anon_sym_echo] = ACTIONS(2343), + [anon_sym_unset] = ACTIONS(2343), + [anon_sym_LPAREN] = ACTIONS(2345), + [anon_sym_concurrent] = ACTIONS(2343), + [anon_sym_use] = ACTIONS(2343), + [anon_sym_namespace] = ACTIONS(2343), + [anon_sym_function] = ACTIONS(2343), + [anon_sym_const] = ACTIONS(2343), + [anon_sym_if] = ACTIONS(2343), + [anon_sym_elseif] = ACTIONS(2343), + [anon_sym_else] = ACTIONS(2343), + [anon_sym_switch] = ACTIONS(2343), + [anon_sym_foreach] = ACTIONS(2343), + [anon_sym_while] = ACTIONS(2343), + [anon_sym_do] = ACTIONS(2343), + [anon_sym_for] = ACTIONS(2343), + [anon_sym_try] = ACTIONS(2343), + [anon_sym_using] = ACTIONS(2343), + [sym_float] = ACTIONS(2345), + [sym_integer] = ACTIONS(2343), + [anon_sym_true] = ACTIONS(2343), + [anon_sym_True] = ACTIONS(2343), + [anon_sym_TRUE] = ACTIONS(2343), + [anon_sym_false] = ACTIONS(2343), + [anon_sym_False] = ACTIONS(2343), + [anon_sym_FALSE] = ACTIONS(2343), + [anon_sym_null] = ACTIONS(2343), + [anon_sym_Null] = ACTIONS(2343), + [anon_sym_NULL] = ACTIONS(2343), + [sym_string] = ACTIONS(2345), + [anon_sym_AT] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_array] = ACTIONS(2343), + [anon_sym_varray] = ACTIONS(2343), + [anon_sym_darray] = ACTIONS(2343), + [anon_sym_vec] = ACTIONS(2343), + [anon_sym_dict] = ACTIONS(2343), + [anon_sym_keyset] = ACTIONS(2343), + [anon_sym_LT] = ACTIONS(2343), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_tuple] = ACTIONS(2343), + [anon_sym_include] = ACTIONS(2343), + [anon_sym_include_once] = ACTIONS(2343), + [anon_sym_require] = ACTIONS(2343), + [anon_sym_require_once] = ACTIONS(2343), + [anon_sym_list] = ACTIONS(2343), + [anon_sym_LT_LT] = ACTIONS(2343), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_await] = ACTIONS(2343), + [anon_sym_async] = ACTIONS(2343), + [anon_sym_yield] = ACTIONS(2343), + [anon_sym_trait] = ACTIONS(2343), + [anon_sym_interface] = ACTIONS(2343), + [anon_sym_class] = ACTIONS(2343), + [anon_sym_enum] = ACTIONS(2343), + [sym_final_modifier] = ACTIONS(2343), + [sym_abstract_modifier] = ACTIONS(2343), + [sym_xhp_modifier] = ACTIONS(2343), + [sym_xhp_identifier] = ACTIONS(2343), + [sym_xhp_class_identifier] = ACTIONS(2345), + [sym_comment] = ACTIONS(3), + }, + [1225] = { + [ts_builtin_sym_end] = ACTIONS(2337), + [sym_identifier] = ACTIONS(2335), + [sym_variable] = ACTIONS(2337), + [sym_pipe_variable] = ACTIONS(2337), + [anon_sym_type] = ACTIONS(2335), + [anon_sym_newtype] = ACTIONS(2335), + [anon_sym_shape] = ACTIONS(2335), + [anon_sym_clone] = ACTIONS(2335), + [anon_sym_new] = ACTIONS(2335), + [anon_sym_print] = ACTIONS(2335), + [sym__backslash] = ACTIONS(2337), + [anon_sym_self] = ACTIONS(2335), + [anon_sym_parent] = ACTIONS(2335), + [anon_sym_static] = ACTIONS(2335), + [anon_sym_LT_LT_LT] = ACTIONS(2337), + [anon_sym_LBRACE] = ACTIONS(2337), + [anon_sym_SEMI] = ACTIONS(2337), + [anon_sym_return] = ACTIONS(2335), + [anon_sym_break] = ACTIONS(2335), + [anon_sym_continue] = ACTIONS(2335), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_echo] = ACTIONS(2335), + [anon_sym_unset] = ACTIONS(2335), + [anon_sym_LPAREN] = ACTIONS(2337), + [anon_sym_concurrent] = ACTIONS(2335), + [anon_sym_use] = ACTIONS(2335), + [anon_sym_namespace] = ACTIONS(2335), + [anon_sym_function] = ACTIONS(2335), + [anon_sym_const] = ACTIONS(2335), + [anon_sym_if] = ACTIONS(2335), + [anon_sym_elseif] = ACTIONS(2335), + [anon_sym_else] = ACTIONS(2335), + [anon_sym_switch] = ACTIONS(2335), + [anon_sym_foreach] = ACTIONS(2335), + [anon_sym_while] = ACTIONS(2335), + [anon_sym_do] = ACTIONS(2335), + [anon_sym_for] = ACTIONS(2335), + [anon_sym_try] = ACTIONS(2335), + [anon_sym_using] = ACTIONS(2335), + [sym_float] = ACTIONS(2337), + [sym_integer] = ACTIONS(2335), + [anon_sym_true] = ACTIONS(2335), + [anon_sym_True] = ACTIONS(2335), + [anon_sym_TRUE] = ACTIONS(2335), + [anon_sym_false] = ACTIONS(2335), + [anon_sym_False] = ACTIONS(2335), + [anon_sym_FALSE] = ACTIONS(2335), + [anon_sym_null] = ACTIONS(2335), + [anon_sym_Null] = ACTIONS(2335), + [anon_sym_NULL] = ACTIONS(2335), + [sym_string] = ACTIONS(2337), + [anon_sym_AT] = ACTIONS(2337), + [anon_sym_TILDE] = ACTIONS(2337), + [anon_sym_array] = ACTIONS(2335), + [anon_sym_varray] = ACTIONS(2335), + [anon_sym_darray] = ACTIONS(2335), + [anon_sym_vec] = ACTIONS(2335), + [anon_sym_dict] = ACTIONS(2335), + [anon_sym_keyset] = ACTIONS(2335), + [anon_sym_LT] = ACTIONS(2335), + [anon_sym_PLUS] = ACTIONS(2335), + [anon_sym_DASH] = ACTIONS(2335), + [anon_sym_tuple] = ACTIONS(2335), + [anon_sym_include] = ACTIONS(2335), + [anon_sym_include_once] = ACTIONS(2335), + [anon_sym_require] = ACTIONS(2335), + [anon_sym_require_once] = ACTIONS(2335), + [anon_sym_list] = ACTIONS(2335), + [anon_sym_LT_LT] = ACTIONS(2335), + [anon_sym_BANG] = ACTIONS(2337), + [anon_sym_PLUS_PLUS] = ACTIONS(2337), + [anon_sym_DASH_DASH] = ACTIONS(2337), + [anon_sym_await] = ACTIONS(2335), + [anon_sym_async] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(2335), + [anon_sym_trait] = ACTIONS(2335), + [anon_sym_interface] = ACTIONS(2335), + [anon_sym_class] = ACTIONS(2335), + [anon_sym_enum] = ACTIONS(2335), + [sym_final_modifier] = ACTIONS(2335), + [sym_abstract_modifier] = ACTIONS(2335), + [sym_xhp_modifier] = ACTIONS(2335), + [sym_xhp_identifier] = ACTIONS(2335), + [sym_xhp_class_identifier] = ACTIONS(2337), + [sym_comment] = ACTIONS(3), + }, + [1226] = { + [ts_builtin_sym_end] = ACTIONS(1973), + [sym_identifier] = ACTIONS(1971), + [sym_variable] = ACTIONS(1973), + [sym_pipe_variable] = ACTIONS(1973), + [anon_sym_type] = ACTIONS(1971), + [anon_sym_newtype] = ACTIONS(1971), + [anon_sym_shape] = ACTIONS(1971), + [anon_sym_clone] = ACTIONS(1971), + [anon_sym_new] = ACTIONS(1971), + [anon_sym_print] = ACTIONS(1971), + [sym__backslash] = ACTIONS(1973), + [anon_sym_self] = ACTIONS(1971), + [anon_sym_parent] = ACTIONS(1971), + [anon_sym_static] = ACTIONS(1971), + [anon_sym_LT_LT_LT] = ACTIONS(1973), + [anon_sym_LBRACE] = ACTIONS(1973), + [anon_sym_SEMI] = ACTIONS(1973), + [anon_sym_return] = ACTIONS(1971), + [anon_sym_break] = ACTIONS(1971), + [anon_sym_continue] = ACTIONS(1971), + [anon_sym_throw] = ACTIONS(1971), + [anon_sym_echo] = ACTIONS(1971), + [anon_sym_unset] = ACTIONS(1971), + [anon_sym_LPAREN] = ACTIONS(1973), + [anon_sym_concurrent] = ACTIONS(1971), + [anon_sym_use] = ACTIONS(1971), + [anon_sym_namespace] = ACTIONS(1971), + [anon_sym_function] = ACTIONS(1971), + [anon_sym_const] = ACTIONS(1971), + [anon_sym_if] = ACTIONS(1971), + [anon_sym_switch] = ACTIONS(1971), + [anon_sym_foreach] = ACTIONS(1971), + [anon_sym_while] = ACTIONS(1971), + [anon_sym_do] = ACTIONS(1971), + [anon_sym_for] = ACTIONS(1971), + [anon_sym_try] = ACTIONS(1971), + [anon_sym_catch] = ACTIONS(1957), + [anon_sym_finally] = ACTIONS(1957), + [anon_sym_using] = ACTIONS(1971), + [sym_float] = ACTIONS(1973), + [sym_integer] = ACTIONS(1971), + [anon_sym_true] = ACTIONS(1971), + [anon_sym_True] = ACTIONS(1971), + [anon_sym_TRUE] = ACTIONS(1971), + [anon_sym_false] = ACTIONS(1971), + [anon_sym_False] = ACTIONS(1971), + [anon_sym_FALSE] = ACTIONS(1971), + [anon_sym_null] = ACTIONS(1971), + [anon_sym_Null] = ACTIONS(1971), + [anon_sym_NULL] = ACTIONS(1971), + [sym_string] = ACTIONS(1973), + [anon_sym_AT] = ACTIONS(1973), + [anon_sym_TILDE] = ACTIONS(1973), + [anon_sym_array] = ACTIONS(1971), + [anon_sym_varray] = ACTIONS(1971), + [anon_sym_darray] = ACTIONS(1971), + [anon_sym_vec] = ACTIONS(1971), + [anon_sym_dict] = ACTIONS(1971), + [anon_sym_keyset] = ACTIONS(1971), + [anon_sym_LT] = ACTIONS(1971), + [anon_sym_PLUS] = ACTIONS(1971), + [anon_sym_DASH] = ACTIONS(1971), + [anon_sym_tuple] = ACTIONS(1971), + [anon_sym_include] = ACTIONS(1971), + [anon_sym_include_once] = ACTIONS(1971), + [anon_sym_require] = ACTIONS(1971), + [anon_sym_require_once] = ACTIONS(1971), + [anon_sym_list] = ACTIONS(1971), + [anon_sym_LT_LT] = ACTIONS(1971), + [anon_sym_BANG] = ACTIONS(1973), + [anon_sym_PLUS_PLUS] = ACTIONS(1973), + [anon_sym_DASH_DASH] = ACTIONS(1973), + [anon_sym_await] = ACTIONS(1971), + [anon_sym_async] = ACTIONS(1971), + [anon_sym_yield] = ACTIONS(1971), + [anon_sym_trait] = ACTIONS(1971), + [anon_sym_interface] = ACTIONS(1971), + [anon_sym_class] = ACTIONS(1971), + [anon_sym_enum] = ACTIONS(1971), + [sym_final_modifier] = ACTIONS(1971), + [sym_abstract_modifier] = ACTIONS(1971), + [sym_xhp_modifier] = ACTIONS(1971), + [sym_xhp_identifier] = ACTIONS(1971), + [sym_xhp_class_identifier] = ACTIONS(1973), + [sym_comment] = ACTIONS(3), + }, + [1227] = { + [sym_identifier] = ACTIONS(2107), + [sym_variable] = ACTIONS(2109), + [sym_pipe_variable] = ACTIONS(2109), + [anon_sym_type] = ACTIONS(2107), + [anon_sym_newtype] = ACTIONS(2107), + [anon_sym_shape] = ACTIONS(2107), + [anon_sym_clone] = ACTIONS(2107), + [anon_sym_new] = ACTIONS(2107), + [anon_sym_print] = ACTIONS(2107), + [sym__backslash] = ACTIONS(2109), + [anon_sym_self] = ACTIONS(2107), + [anon_sym_parent] = ACTIONS(2107), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LT_LT_LT] = ACTIONS(2109), + [anon_sym_RBRACE] = ACTIONS(2109), + [anon_sym_LBRACE] = ACTIONS(2109), + [anon_sym_SEMI] = ACTIONS(2109), + [anon_sym_return] = ACTIONS(2107), + [anon_sym_break] = ACTIONS(2107), + [anon_sym_continue] = ACTIONS(2107), + [anon_sym_throw] = ACTIONS(2107), + [anon_sym_echo] = ACTIONS(2107), + [anon_sym_unset] = ACTIONS(2107), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_concurrent] = ACTIONS(2107), + [anon_sym_use] = ACTIONS(2107), + [anon_sym_namespace] = ACTIONS(2107), + [anon_sym_function] = ACTIONS(2107), + [anon_sym_const] = ACTIONS(2107), + [anon_sym_if] = ACTIONS(2107), + [anon_sym_elseif] = ACTIONS(2107), + [anon_sym_else] = ACTIONS(2107), + [anon_sym_switch] = ACTIONS(2107), + [anon_sym_foreach] = ACTIONS(2107), + [anon_sym_while] = ACTIONS(2107), + [anon_sym_do] = ACTIONS(2107), + [anon_sym_for] = ACTIONS(2107), + [anon_sym_try] = ACTIONS(2107), + [anon_sym_using] = ACTIONS(2107), + [sym_float] = ACTIONS(2109), + [sym_integer] = ACTIONS(2107), + [anon_sym_true] = ACTIONS(2107), + [anon_sym_True] = ACTIONS(2107), + [anon_sym_TRUE] = ACTIONS(2107), + [anon_sym_false] = ACTIONS(2107), + [anon_sym_False] = ACTIONS(2107), + [anon_sym_FALSE] = ACTIONS(2107), + [anon_sym_null] = ACTIONS(2107), + [anon_sym_Null] = ACTIONS(2107), + [anon_sym_NULL] = ACTIONS(2107), + [sym_string] = ACTIONS(2109), + [anon_sym_AT] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [anon_sym_array] = ACTIONS(2107), + [anon_sym_varray] = ACTIONS(2107), + [anon_sym_darray] = ACTIONS(2107), + [anon_sym_vec] = ACTIONS(2107), + [anon_sym_dict] = ACTIONS(2107), + [anon_sym_keyset] = ACTIONS(2107), + [anon_sym_LT] = ACTIONS(2107), + [anon_sym_PLUS] = ACTIONS(2107), + [anon_sym_DASH] = ACTIONS(2107), + [anon_sym_tuple] = ACTIONS(2107), + [anon_sym_include] = ACTIONS(2107), + [anon_sym_include_once] = ACTIONS(2107), + [anon_sym_require] = ACTIONS(2107), + [anon_sym_require_once] = ACTIONS(2107), + [anon_sym_list] = ACTIONS(2107), + [anon_sym_LT_LT] = ACTIONS(2107), + [anon_sym_BANG] = ACTIONS(2109), + [anon_sym_PLUS_PLUS] = ACTIONS(2109), + [anon_sym_DASH_DASH] = ACTIONS(2109), + [anon_sym_await] = ACTIONS(2107), + [anon_sym_async] = ACTIONS(2107), + [anon_sym_yield] = ACTIONS(2107), + [anon_sym_trait] = ACTIONS(2107), + [anon_sym_interface] = ACTIONS(2107), + [anon_sym_class] = ACTIONS(2107), + [anon_sym_enum] = ACTIONS(2107), + [sym_final_modifier] = ACTIONS(2107), + [sym_abstract_modifier] = ACTIONS(2107), + [sym_xhp_modifier] = ACTIONS(2107), + [sym_xhp_identifier] = ACTIONS(2107), + [sym_xhp_class_identifier] = ACTIONS(2109), + [sym_comment] = ACTIONS(3), + }, + [1228] = { + [ts_builtin_sym_end] = ACTIONS(2333), + [sym_identifier] = ACTIONS(2331), + [sym_variable] = ACTIONS(2333), + [sym_pipe_variable] = ACTIONS(2333), + [anon_sym_type] = ACTIONS(2331), + [anon_sym_newtype] = ACTIONS(2331), + [anon_sym_shape] = ACTIONS(2331), + [anon_sym_clone] = ACTIONS(2331), + [anon_sym_new] = ACTIONS(2331), + [anon_sym_print] = ACTIONS(2331), + [sym__backslash] = ACTIONS(2333), + [anon_sym_self] = ACTIONS(2331), + [anon_sym_parent] = ACTIONS(2331), + [anon_sym_static] = ACTIONS(2331), + [anon_sym_LT_LT_LT] = ACTIONS(2333), + [anon_sym_LBRACE] = ACTIONS(2333), + [anon_sym_SEMI] = ACTIONS(2333), + [anon_sym_return] = ACTIONS(2331), + [anon_sym_break] = ACTIONS(2331), + [anon_sym_continue] = ACTIONS(2331), + [anon_sym_throw] = ACTIONS(2331), + [anon_sym_echo] = ACTIONS(2331), + [anon_sym_unset] = ACTIONS(2331), + [anon_sym_LPAREN] = ACTIONS(2333), + [anon_sym_concurrent] = ACTIONS(2331), + [anon_sym_use] = ACTIONS(2331), + [anon_sym_namespace] = ACTIONS(2331), + [anon_sym_function] = ACTIONS(2331), + [anon_sym_const] = ACTIONS(2331), + [anon_sym_if] = ACTIONS(2331), + [anon_sym_elseif] = ACTIONS(2331), + [anon_sym_else] = ACTIONS(2331), + [anon_sym_switch] = ACTIONS(2331), + [anon_sym_foreach] = ACTIONS(2331), + [anon_sym_while] = ACTIONS(2331), + [anon_sym_do] = ACTIONS(2331), + [anon_sym_for] = ACTIONS(2331), + [anon_sym_try] = ACTIONS(2331), + [anon_sym_using] = ACTIONS(2331), + [sym_float] = ACTIONS(2333), + [sym_integer] = ACTIONS(2331), + [anon_sym_true] = ACTIONS(2331), + [anon_sym_True] = ACTIONS(2331), + [anon_sym_TRUE] = ACTIONS(2331), + [anon_sym_false] = ACTIONS(2331), + [anon_sym_False] = ACTIONS(2331), + [anon_sym_FALSE] = ACTIONS(2331), + [anon_sym_null] = ACTIONS(2331), + [anon_sym_Null] = ACTIONS(2331), + [anon_sym_NULL] = ACTIONS(2331), + [sym_string] = ACTIONS(2333), + [anon_sym_AT] = ACTIONS(2333), + [anon_sym_TILDE] = ACTIONS(2333), + [anon_sym_array] = ACTIONS(2331), + [anon_sym_varray] = ACTIONS(2331), + [anon_sym_darray] = ACTIONS(2331), + [anon_sym_vec] = ACTIONS(2331), + [anon_sym_dict] = ACTIONS(2331), + [anon_sym_keyset] = ACTIONS(2331), + [anon_sym_LT] = ACTIONS(2331), + [anon_sym_PLUS] = ACTIONS(2331), + [anon_sym_DASH] = ACTIONS(2331), + [anon_sym_tuple] = ACTIONS(2331), + [anon_sym_include] = ACTIONS(2331), + [anon_sym_include_once] = ACTIONS(2331), + [anon_sym_require] = ACTIONS(2331), + [anon_sym_require_once] = ACTIONS(2331), + [anon_sym_list] = ACTIONS(2331), + [anon_sym_LT_LT] = ACTIONS(2331), + [anon_sym_BANG] = ACTIONS(2333), + [anon_sym_PLUS_PLUS] = ACTIONS(2333), + [anon_sym_DASH_DASH] = ACTIONS(2333), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_async] = ACTIONS(2331), + [anon_sym_yield] = ACTIONS(2331), + [anon_sym_trait] = ACTIONS(2331), + [anon_sym_interface] = ACTIONS(2331), + [anon_sym_class] = ACTIONS(2331), + [anon_sym_enum] = ACTIONS(2331), + [sym_final_modifier] = ACTIONS(2331), + [sym_abstract_modifier] = ACTIONS(2331), + [sym_xhp_modifier] = ACTIONS(2331), + [sym_xhp_identifier] = ACTIONS(2331), + [sym_xhp_class_identifier] = ACTIONS(2333), + [sym_comment] = ACTIONS(3), + }, + [1229] = { + [sym_identifier] = ACTIONS(2119), + [sym_variable] = ACTIONS(2121), + [sym_pipe_variable] = ACTIONS(2121), + [anon_sym_type] = ACTIONS(2119), + [anon_sym_newtype] = ACTIONS(2119), + [anon_sym_shape] = ACTIONS(2119), + [anon_sym_clone] = ACTIONS(2119), + [anon_sym_new] = ACTIONS(2119), + [anon_sym_print] = ACTIONS(2119), + [sym__backslash] = ACTIONS(2121), + [anon_sym_self] = ACTIONS(2119), + [anon_sym_parent] = ACTIONS(2119), + [anon_sym_static] = ACTIONS(2119), + [anon_sym_LT_LT_LT] = ACTIONS(2121), + [anon_sym_RBRACE] = ACTIONS(2121), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_SEMI] = ACTIONS(2121), + [anon_sym_return] = ACTIONS(2119), + [anon_sym_break] = ACTIONS(2119), + [anon_sym_continue] = ACTIONS(2119), + [anon_sym_throw] = ACTIONS(2119), + [anon_sym_echo] = ACTIONS(2119), + [anon_sym_unset] = ACTIONS(2119), + [anon_sym_LPAREN] = ACTIONS(2121), + [anon_sym_concurrent] = ACTIONS(2119), + [anon_sym_use] = ACTIONS(2119), + [anon_sym_namespace] = ACTIONS(2119), + [anon_sym_function] = ACTIONS(2119), + [anon_sym_const] = ACTIONS(2119), + [anon_sym_if] = ACTIONS(2119), + [anon_sym_elseif] = ACTIONS(2119), + [anon_sym_else] = ACTIONS(2119), + [anon_sym_switch] = ACTIONS(2119), + [anon_sym_foreach] = ACTIONS(2119), + [anon_sym_while] = ACTIONS(2119), + [anon_sym_do] = ACTIONS(2119), + [anon_sym_for] = ACTIONS(2119), + [anon_sym_try] = ACTIONS(2119), + [anon_sym_using] = ACTIONS(2119), + [sym_float] = ACTIONS(2121), + [sym_integer] = ACTIONS(2119), + [anon_sym_true] = ACTIONS(2119), + [anon_sym_True] = ACTIONS(2119), + [anon_sym_TRUE] = ACTIONS(2119), + [anon_sym_false] = ACTIONS(2119), + [anon_sym_False] = ACTIONS(2119), + [anon_sym_FALSE] = ACTIONS(2119), + [anon_sym_null] = ACTIONS(2119), + [anon_sym_Null] = ACTIONS(2119), + [anon_sym_NULL] = ACTIONS(2119), + [sym_string] = ACTIONS(2121), + [anon_sym_AT] = ACTIONS(2121), + [anon_sym_TILDE] = ACTIONS(2121), + [anon_sym_array] = ACTIONS(2119), + [anon_sym_varray] = ACTIONS(2119), + [anon_sym_darray] = ACTIONS(2119), + [anon_sym_vec] = ACTIONS(2119), + [anon_sym_dict] = ACTIONS(2119), + [anon_sym_keyset] = ACTIONS(2119), + [anon_sym_LT] = ACTIONS(2119), + [anon_sym_PLUS] = ACTIONS(2119), + [anon_sym_DASH] = ACTIONS(2119), + [anon_sym_tuple] = ACTIONS(2119), + [anon_sym_include] = ACTIONS(2119), + [anon_sym_include_once] = ACTIONS(2119), + [anon_sym_require] = ACTIONS(2119), + [anon_sym_require_once] = ACTIONS(2119), + [anon_sym_list] = ACTIONS(2119), + [anon_sym_LT_LT] = ACTIONS(2119), + [anon_sym_BANG] = ACTIONS(2121), + [anon_sym_PLUS_PLUS] = ACTIONS(2121), + [anon_sym_DASH_DASH] = ACTIONS(2121), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_async] = ACTIONS(2119), + [anon_sym_yield] = ACTIONS(2119), + [anon_sym_trait] = ACTIONS(2119), + [anon_sym_interface] = ACTIONS(2119), + [anon_sym_class] = ACTIONS(2119), + [anon_sym_enum] = ACTIONS(2119), + [sym_final_modifier] = ACTIONS(2119), + [sym_abstract_modifier] = ACTIONS(2119), + [sym_xhp_modifier] = ACTIONS(2119), + [sym_xhp_identifier] = ACTIONS(2119), + [sym_xhp_class_identifier] = ACTIONS(2121), + [sym_comment] = ACTIONS(3), + }, + [1230] = { + [sym_identifier] = ACTIONS(2123), + [sym_variable] = ACTIONS(2125), + [sym_pipe_variable] = ACTIONS(2125), + [anon_sym_type] = ACTIONS(2123), + [anon_sym_newtype] = ACTIONS(2123), + [anon_sym_shape] = ACTIONS(2123), + [anon_sym_clone] = ACTIONS(2123), + [anon_sym_new] = ACTIONS(2123), + [anon_sym_print] = ACTIONS(2123), + [sym__backslash] = ACTIONS(2125), + [anon_sym_self] = ACTIONS(2123), + [anon_sym_parent] = ACTIONS(2123), + [anon_sym_static] = ACTIONS(2123), + [anon_sym_LT_LT_LT] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(2125), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_SEMI] = ACTIONS(2125), + [anon_sym_return] = ACTIONS(2123), + [anon_sym_break] = ACTIONS(2123), + [anon_sym_continue] = ACTIONS(2123), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_echo] = ACTIONS(2123), + [anon_sym_unset] = ACTIONS(2123), + [anon_sym_LPAREN] = ACTIONS(2125), + [anon_sym_concurrent] = ACTIONS(2123), + [anon_sym_use] = ACTIONS(2123), + [anon_sym_namespace] = ACTIONS(2123), + [anon_sym_function] = ACTIONS(2123), + [anon_sym_const] = ACTIONS(2123), + [anon_sym_if] = ACTIONS(2123), + [anon_sym_elseif] = ACTIONS(2123), + [anon_sym_else] = ACTIONS(2123), + [anon_sym_switch] = ACTIONS(2123), + [anon_sym_foreach] = ACTIONS(2123), + [anon_sym_while] = ACTIONS(2123), + [anon_sym_do] = ACTIONS(2123), + [anon_sym_for] = ACTIONS(2123), + [anon_sym_try] = ACTIONS(2123), + [anon_sym_using] = ACTIONS(2123), + [sym_float] = ACTIONS(2125), + [sym_integer] = ACTIONS(2123), + [anon_sym_true] = ACTIONS(2123), + [anon_sym_True] = ACTIONS(2123), + [anon_sym_TRUE] = ACTIONS(2123), + [anon_sym_false] = ACTIONS(2123), + [anon_sym_False] = ACTIONS(2123), + [anon_sym_FALSE] = ACTIONS(2123), + [anon_sym_null] = ACTIONS(2123), + [anon_sym_Null] = ACTIONS(2123), + [anon_sym_NULL] = ACTIONS(2123), + [sym_string] = ACTIONS(2125), + [anon_sym_AT] = ACTIONS(2125), + [anon_sym_TILDE] = ACTIONS(2125), + [anon_sym_array] = ACTIONS(2123), + [anon_sym_varray] = ACTIONS(2123), + [anon_sym_darray] = ACTIONS(2123), + [anon_sym_vec] = ACTIONS(2123), + [anon_sym_dict] = ACTIONS(2123), + [anon_sym_keyset] = ACTIONS(2123), + [anon_sym_LT] = ACTIONS(2123), + [anon_sym_PLUS] = ACTIONS(2123), + [anon_sym_DASH] = ACTIONS(2123), + [anon_sym_tuple] = ACTIONS(2123), + [anon_sym_include] = ACTIONS(2123), + [anon_sym_include_once] = ACTIONS(2123), + [anon_sym_require] = ACTIONS(2123), + [anon_sym_require_once] = ACTIONS(2123), + [anon_sym_list] = ACTIONS(2123), + [anon_sym_LT_LT] = ACTIONS(2123), + [anon_sym_BANG] = ACTIONS(2125), + [anon_sym_PLUS_PLUS] = ACTIONS(2125), + [anon_sym_DASH_DASH] = ACTIONS(2125), + [anon_sym_await] = ACTIONS(2123), + [anon_sym_async] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(2123), + [anon_sym_trait] = ACTIONS(2123), + [anon_sym_interface] = ACTIONS(2123), + [anon_sym_class] = ACTIONS(2123), + [anon_sym_enum] = ACTIONS(2123), + [sym_final_modifier] = ACTIONS(2123), + [sym_abstract_modifier] = ACTIONS(2123), + [sym_xhp_modifier] = ACTIONS(2123), + [sym_xhp_identifier] = ACTIONS(2123), + [sym_xhp_class_identifier] = ACTIONS(2125), + [sym_comment] = ACTIONS(3), + }, + [1231] = { + [ts_builtin_sym_end] = ACTIONS(2329), + [sym_identifier] = ACTIONS(2327), + [sym_variable] = ACTIONS(2329), + [sym_pipe_variable] = ACTIONS(2329), + [anon_sym_type] = ACTIONS(2327), + [anon_sym_newtype] = ACTIONS(2327), + [anon_sym_shape] = ACTIONS(2327), + [anon_sym_clone] = ACTIONS(2327), + [anon_sym_new] = ACTIONS(2327), + [anon_sym_print] = ACTIONS(2327), + [sym__backslash] = ACTIONS(2329), + [anon_sym_self] = ACTIONS(2327), + [anon_sym_parent] = ACTIONS(2327), + [anon_sym_static] = ACTIONS(2327), + [anon_sym_LT_LT_LT] = ACTIONS(2329), + [anon_sym_LBRACE] = ACTIONS(2329), + [anon_sym_SEMI] = ACTIONS(2329), + [anon_sym_return] = ACTIONS(2327), + [anon_sym_break] = ACTIONS(2327), + [anon_sym_continue] = ACTIONS(2327), + [anon_sym_throw] = ACTIONS(2327), + [anon_sym_echo] = ACTIONS(2327), + [anon_sym_unset] = ACTIONS(2327), + [anon_sym_LPAREN] = ACTIONS(2329), + [anon_sym_concurrent] = ACTIONS(2327), + [anon_sym_use] = ACTIONS(2327), + [anon_sym_namespace] = ACTIONS(2327), + [anon_sym_function] = ACTIONS(2327), + [anon_sym_const] = ACTIONS(2327), + [anon_sym_if] = ACTIONS(2327), + [anon_sym_elseif] = ACTIONS(2327), + [anon_sym_else] = ACTIONS(2327), + [anon_sym_switch] = ACTIONS(2327), + [anon_sym_foreach] = ACTIONS(2327), + [anon_sym_while] = ACTIONS(2327), + [anon_sym_do] = ACTIONS(2327), + [anon_sym_for] = ACTIONS(2327), + [anon_sym_try] = ACTIONS(2327), + [anon_sym_using] = ACTIONS(2327), + [sym_float] = ACTIONS(2329), + [sym_integer] = ACTIONS(2327), + [anon_sym_true] = ACTIONS(2327), + [anon_sym_True] = ACTIONS(2327), + [anon_sym_TRUE] = ACTIONS(2327), + [anon_sym_false] = ACTIONS(2327), + [anon_sym_False] = ACTIONS(2327), + [anon_sym_FALSE] = ACTIONS(2327), + [anon_sym_null] = ACTIONS(2327), + [anon_sym_Null] = ACTIONS(2327), + [anon_sym_NULL] = ACTIONS(2327), + [sym_string] = ACTIONS(2329), + [anon_sym_AT] = ACTIONS(2329), + [anon_sym_TILDE] = ACTIONS(2329), + [anon_sym_array] = ACTIONS(2327), + [anon_sym_varray] = ACTIONS(2327), + [anon_sym_darray] = ACTIONS(2327), + [anon_sym_vec] = ACTIONS(2327), + [anon_sym_dict] = ACTIONS(2327), + [anon_sym_keyset] = ACTIONS(2327), + [anon_sym_LT] = ACTIONS(2327), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_tuple] = ACTIONS(2327), + [anon_sym_include] = ACTIONS(2327), + [anon_sym_include_once] = ACTIONS(2327), + [anon_sym_require] = ACTIONS(2327), + [anon_sym_require_once] = ACTIONS(2327), + [anon_sym_list] = ACTIONS(2327), + [anon_sym_LT_LT] = ACTIONS(2327), + [anon_sym_BANG] = ACTIONS(2329), + [anon_sym_PLUS_PLUS] = ACTIONS(2329), + [anon_sym_DASH_DASH] = ACTIONS(2329), + [anon_sym_await] = ACTIONS(2327), + [anon_sym_async] = ACTIONS(2327), + [anon_sym_yield] = ACTIONS(2327), + [anon_sym_trait] = ACTIONS(2327), + [anon_sym_interface] = ACTIONS(2327), + [anon_sym_class] = ACTIONS(2327), + [anon_sym_enum] = ACTIONS(2327), + [sym_final_modifier] = ACTIONS(2327), + [sym_abstract_modifier] = ACTIONS(2327), + [sym_xhp_modifier] = ACTIONS(2327), + [sym_xhp_identifier] = ACTIONS(2327), + [sym_xhp_class_identifier] = ACTIONS(2329), + [sym_comment] = ACTIONS(3), + }, + [1232] = { + [ts_builtin_sym_end] = ACTIONS(2325), + [sym_identifier] = ACTIONS(2323), + [sym_variable] = ACTIONS(2325), + [sym_pipe_variable] = ACTIONS(2325), + [anon_sym_type] = ACTIONS(2323), + [anon_sym_newtype] = ACTIONS(2323), + [anon_sym_shape] = ACTIONS(2323), + [anon_sym_clone] = ACTIONS(2323), + [anon_sym_new] = ACTIONS(2323), + [anon_sym_print] = ACTIONS(2323), + [sym__backslash] = ACTIONS(2325), + [anon_sym_self] = ACTIONS(2323), + [anon_sym_parent] = ACTIONS(2323), + [anon_sym_static] = ACTIONS(2323), + [anon_sym_LT_LT_LT] = ACTIONS(2325), + [anon_sym_LBRACE] = ACTIONS(2325), + [anon_sym_SEMI] = ACTIONS(2325), + [anon_sym_return] = ACTIONS(2323), + [anon_sym_break] = ACTIONS(2323), + [anon_sym_continue] = ACTIONS(2323), + [anon_sym_throw] = ACTIONS(2323), + [anon_sym_echo] = ACTIONS(2323), + [anon_sym_unset] = ACTIONS(2323), + [anon_sym_LPAREN] = ACTIONS(2325), + [anon_sym_concurrent] = ACTIONS(2323), + [anon_sym_use] = ACTIONS(2323), + [anon_sym_namespace] = ACTIONS(2323), + [anon_sym_function] = ACTIONS(2323), + [anon_sym_const] = ACTIONS(2323), + [anon_sym_if] = ACTIONS(2323), + [anon_sym_elseif] = ACTIONS(2323), + [anon_sym_else] = ACTIONS(2323), + [anon_sym_switch] = ACTIONS(2323), + [anon_sym_foreach] = ACTIONS(2323), + [anon_sym_while] = ACTIONS(2323), + [anon_sym_do] = ACTIONS(2323), + [anon_sym_for] = ACTIONS(2323), + [anon_sym_try] = ACTIONS(2323), + [anon_sym_using] = ACTIONS(2323), + [sym_float] = ACTIONS(2325), + [sym_integer] = ACTIONS(2323), + [anon_sym_true] = ACTIONS(2323), + [anon_sym_True] = ACTIONS(2323), + [anon_sym_TRUE] = ACTIONS(2323), + [anon_sym_false] = ACTIONS(2323), + [anon_sym_False] = ACTIONS(2323), + [anon_sym_FALSE] = ACTIONS(2323), + [anon_sym_null] = ACTIONS(2323), + [anon_sym_Null] = ACTIONS(2323), + [anon_sym_NULL] = ACTIONS(2323), + [sym_string] = ACTIONS(2325), + [anon_sym_AT] = ACTIONS(2325), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_array] = ACTIONS(2323), + [anon_sym_varray] = ACTIONS(2323), + [anon_sym_darray] = ACTIONS(2323), + [anon_sym_vec] = ACTIONS(2323), + [anon_sym_dict] = ACTIONS(2323), + [anon_sym_keyset] = ACTIONS(2323), + [anon_sym_LT] = ACTIONS(2323), + [anon_sym_PLUS] = ACTIONS(2323), + [anon_sym_DASH] = ACTIONS(2323), + [anon_sym_tuple] = ACTIONS(2323), + [anon_sym_include] = ACTIONS(2323), + [anon_sym_include_once] = ACTIONS(2323), + [anon_sym_require] = ACTIONS(2323), + [anon_sym_require_once] = ACTIONS(2323), + [anon_sym_list] = ACTIONS(2323), + [anon_sym_LT_LT] = ACTIONS(2323), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_await] = ACTIONS(2323), + [anon_sym_async] = ACTIONS(2323), + [anon_sym_yield] = ACTIONS(2323), + [anon_sym_trait] = ACTIONS(2323), + [anon_sym_interface] = ACTIONS(2323), + [anon_sym_class] = ACTIONS(2323), + [anon_sym_enum] = ACTIONS(2323), + [sym_final_modifier] = ACTIONS(2323), + [sym_abstract_modifier] = ACTIONS(2323), + [sym_xhp_modifier] = ACTIONS(2323), + [sym_xhp_identifier] = ACTIONS(2323), + [sym_xhp_class_identifier] = ACTIONS(2325), + [sym_comment] = ACTIONS(3), + }, + [1233] = { + [ts_builtin_sym_end] = ACTIONS(2453), + [sym_identifier] = ACTIONS(2451), + [sym_variable] = ACTIONS(2453), + [sym_pipe_variable] = ACTIONS(2453), + [anon_sym_type] = ACTIONS(2451), + [anon_sym_newtype] = ACTIONS(2451), + [anon_sym_shape] = ACTIONS(2451), + [anon_sym_clone] = ACTIONS(2451), + [anon_sym_new] = ACTIONS(2451), + [anon_sym_print] = ACTIONS(2451), + [sym__backslash] = ACTIONS(2453), + [anon_sym_self] = ACTIONS(2451), + [anon_sym_parent] = ACTIONS(2451), + [anon_sym_static] = ACTIONS(2451), + [anon_sym_LT_LT_LT] = ACTIONS(2453), + [anon_sym_LBRACE] = ACTIONS(2453), + [anon_sym_SEMI] = ACTIONS(2453), + [anon_sym_return] = ACTIONS(2451), + [anon_sym_break] = ACTIONS(2451), + [anon_sym_continue] = ACTIONS(2451), + [anon_sym_throw] = ACTIONS(2451), + [anon_sym_echo] = ACTIONS(2451), + [anon_sym_unset] = ACTIONS(2451), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_concurrent] = ACTIONS(2451), + [anon_sym_use] = ACTIONS(2451), + [anon_sym_namespace] = ACTIONS(2451), + [anon_sym_function] = ACTIONS(2451), + [anon_sym_const] = ACTIONS(2451), + [anon_sym_if] = ACTIONS(2451), + [anon_sym_elseif] = ACTIONS(2451), + [anon_sym_else] = ACTIONS(2451), + [anon_sym_switch] = ACTIONS(2451), + [anon_sym_foreach] = ACTIONS(2451), + [anon_sym_while] = ACTIONS(2451), + [anon_sym_do] = ACTIONS(2451), + [anon_sym_for] = ACTIONS(2451), + [anon_sym_try] = ACTIONS(2451), + [anon_sym_using] = ACTIONS(2451), + [sym_float] = ACTIONS(2453), + [sym_integer] = ACTIONS(2451), + [anon_sym_true] = ACTIONS(2451), + [anon_sym_True] = ACTIONS(2451), + [anon_sym_TRUE] = ACTIONS(2451), + [anon_sym_false] = ACTIONS(2451), + [anon_sym_False] = ACTIONS(2451), + [anon_sym_FALSE] = ACTIONS(2451), + [anon_sym_null] = ACTIONS(2451), + [anon_sym_Null] = ACTIONS(2451), + [anon_sym_NULL] = ACTIONS(2451), + [sym_string] = ACTIONS(2453), + [anon_sym_AT] = ACTIONS(2453), + [anon_sym_TILDE] = ACTIONS(2453), + [anon_sym_array] = ACTIONS(2451), + [anon_sym_varray] = ACTIONS(2451), + [anon_sym_darray] = ACTIONS(2451), + [anon_sym_vec] = ACTIONS(2451), + [anon_sym_dict] = ACTIONS(2451), + [anon_sym_keyset] = ACTIONS(2451), + [anon_sym_LT] = ACTIONS(2451), + [anon_sym_PLUS] = ACTIONS(2451), + [anon_sym_DASH] = ACTIONS(2451), + [anon_sym_tuple] = ACTIONS(2451), + [anon_sym_include] = ACTIONS(2451), + [anon_sym_include_once] = ACTIONS(2451), + [anon_sym_require] = ACTIONS(2451), + [anon_sym_require_once] = ACTIONS(2451), + [anon_sym_list] = ACTIONS(2451), + [anon_sym_LT_LT] = ACTIONS(2451), + [anon_sym_BANG] = ACTIONS(2453), + [anon_sym_PLUS_PLUS] = ACTIONS(2453), + [anon_sym_DASH_DASH] = ACTIONS(2453), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_async] = ACTIONS(2451), + [anon_sym_yield] = ACTIONS(2451), + [anon_sym_trait] = ACTIONS(2451), + [anon_sym_interface] = ACTIONS(2451), + [anon_sym_class] = ACTIONS(2451), + [anon_sym_enum] = ACTIONS(2451), + [sym_final_modifier] = ACTIONS(2451), + [sym_abstract_modifier] = ACTIONS(2451), + [sym_xhp_modifier] = ACTIONS(2451), + [sym_xhp_identifier] = ACTIONS(2451), + [sym_xhp_class_identifier] = ACTIONS(2453), + [sym_comment] = ACTIONS(3), + }, + [1234] = { + [sym_identifier] = ACTIONS(2131), + [sym_variable] = ACTIONS(2133), + [sym_pipe_variable] = ACTIONS(2133), + [anon_sym_type] = ACTIONS(2131), + [anon_sym_newtype] = ACTIONS(2131), + [anon_sym_shape] = ACTIONS(2131), + [anon_sym_clone] = ACTIONS(2131), + [anon_sym_new] = ACTIONS(2131), + [anon_sym_print] = ACTIONS(2131), + [sym__backslash] = ACTIONS(2133), + [anon_sym_self] = ACTIONS(2131), + [anon_sym_parent] = ACTIONS(2131), + [anon_sym_static] = ACTIONS(2131), + [anon_sym_LT_LT_LT] = ACTIONS(2133), + [anon_sym_RBRACE] = ACTIONS(2133), + [anon_sym_LBRACE] = ACTIONS(2133), + [anon_sym_SEMI] = ACTIONS(2133), + [anon_sym_return] = ACTIONS(2131), + [anon_sym_break] = ACTIONS(2131), + [anon_sym_continue] = ACTIONS(2131), + [anon_sym_throw] = ACTIONS(2131), + [anon_sym_echo] = ACTIONS(2131), + [anon_sym_unset] = ACTIONS(2131), + [anon_sym_LPAREN] = ACTIONS(2133), + [anon_sym_concurrent] = ACTIONS(2131), + [anon_sym_use] = ACTIONS(2131), + [anon_sym_namespace] = ACTIONS(2131), + [anon_sym_function] = ACTIONS(2131), + [anon_sym_const] = ACTIONS(2131), + [anon_sym_if] = ACTIONS(2131), + [anon_sym_elseif] = ACTIONS(2131), + [anon_sym_else] = ACTIONS(2131), + [anon_sym_switch] = ACTIONS(2131), + [anon_sym_foreach] = ACTIONS(2131), + [anon_sym_while] = ACTIONS(2131), + [anon_sym_do] = ACTIONS(2131), + [anon_sym_for] = ACTIONS(2131), + [anon_sym_try] = ACTIONS(2131), + [anon_sym_using] = ACTIONS(2131), + [sym_float] = ACTIONS(2133), + [sym_integer] = ACTIONS(2131), + [anon_sym_true] = ACTIONS(2131), + [anon_sym_True] = ACTIONS(2131), + [anon_sym_TRUE] = ACTIONS(2131), + [anon_sym_false] = ACTIONS(2131), + [anon_sym_False] = ACTIONS(2131), + [anon_sym_FALSE] = ACTIONS(2131), + [anon_sym_null] = ACTIONS(2131), + [anon_sym_Null] = ACTIONS(2131), + [anon_sym_NULL] = ACTIONS(2131), + [sym_string] = ACTIONS(2133), + [anon_sym_AT] = ACTIONS(2133), + [anon_sym_TILDE] = ACTIONS(2133), + [anon_sym_array] = ACTIONS(2131), + [anon_sym_varray] = ACTIONS(2131), + [anon_sym_darray] = ACTIONS(2131), + [anon_sym_vec] = ACTIONS(2131), + [anon_sym_dict] = ACTIONS(2131), + [anon_sym_keyset] = ACTIONS(2131), + [anon_sym_LT] = ACTIONS(2131), + [anon_sym_PLUS] = ACTIONS(2131), + [anon_sym_DASH] = ACTIONS(2131), + [anon_sym_tuple] = ACTIONS(2131), + [anon_sym_include] = ACTIONS(2131), + [anon_sym_include_once] = ACTIONS(2131), + [anon_sym_require] = ACTIONS(2131), + [anon_sym_require_once] = ACTIONS(2131), + [anon_sym_list] = ACTIONS(2131), + [anon_sym_LT_LT] = ACTIONS(2131), + [anon_sym_BANG] = ACTIONS(2133), + [anon_sym_PLUS_PLUS] = ACTIONS(2133), + [anon_sym_DASH_DASH] = ACTIONS(2133), + [anon_sym_await] = ACTIONS(2131), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_yield] = ACTIONS(2131), + [anon_sym_trait] = ACTIONS(2131), + [anon_sym_interface] = ACTIONS(2131), + [anon_sym_class] = ACTIONS(2131), + [anon_sym_enum] = ACTIONS(2131), + [sym_final_modifier] = ACTIONS(2131), + [sym_abstract_modifier] = ACTIONS(2131), + [sym_xhp_modifier] = ACTIONS(2131), + [sym_xhp_identifier] = ACTIONS(2131), + [sym_xhp_class_identifier] = ACTIONS(2133), + [sym_comment] = ACTIONS(3), + }, + [1235] = { + [ts_builtin_sym_end] = ACTIONS(2309), + [sym_identifier] = ACTIONS(2307), + [sym_variable] = ACTIONS(2309), + [sym_pipe_variable] = ACTIONS(2309), + [anon_sym_type] = ACTIONS(2307), + [anon_sym_newtype] = ACTIONS(2307), + [anon_sym_shape] = ACTIONS(2307), + [anon_sym_clone] = ACTIONS(2307), + [anon_sym_new] = ACTIONS(2307), + [anon_sym_print] = ACTIONS(2307), + [sym__backslash] = ACTIONS(2309), + [anon_sym_self] = ACTIONS(2307), + [anon_sym_parent] = ACTIONS(2307), + [anon_sym_static] = ACTIONS(2307), + [anon_sym_LT_LT_LT] = ACTIONS(2309), + [anon_sym_LBRACE] = ACTIONS(2309), + [anon_sym_SEMI] = ACTIONS(2309), + [anon_sym_return] = ACTIONS(2307), + [anon_sym_break] = ACTIONS(2307), + [anon_sym_continue] = ACTIONS(2307), + [anon_sym_throw] = ACTIONS(2307), + [anon_sym_echo] = ACTIONS(2307), + [anon_sym_unset] = ACTIONS(2307), + [anon_sym_LPAREN] = ACTIONS(2309), + [anon_sym_concurrent] = ACTIONS(2307), + [anon_sym_use] = ACTIONS(2307), + [anon_sym_namespace] = ACTIONS(2307), + [anon_sym_function] = ACTIONS(2307), + [anon_sym_const] = ACTIONS(2307), + [anon_sym_if] = ACTIONS(2307), + [anon_sym_elseif] = ACTIONS(2307), + [anon_sym_else] = ACTIONS(2307), + [anon_sym_switch] = ACTIONS(2307), + [anon_sym_foreach] = ACTIONS(2307), + [anon_sym_while] = ACTIONS(2307), + [anon_sym_do] = ACTIONS(2307), + [anon_sym_for] = ACTIONS(2307), + [anon_sym_try] = ACTIONS(2307), + [anon_sym_using] = ACTIONS(2307), + [sym_float] = ACTIONS(2309), + [sym_integer] = ACTIONS(2307), + [anon_sym_true] = ACTIONS(2307), + [anon_sym_True] = ACTIONS(2307), + [anon_sym_TRUE] = ACTIONS(2307), + [anon_sym_false] = ACTIONS(2307), + [anon_sym_False] = ACTIONS(2307), + [anon_sym_FALSE] = ACTIONS(2307), + [anon_sym_null] = ACTIONS(2307), + [anon_sym_Null] = ACTIONS(2307), + [anon_sym_NULL] = ACTIONS(2307), + [sym_string] = ACTIONS(2309), + [anon_sym_AT] = ACTIONS(2309), + [anon_sym_TILDE] = ACTIONS(2309), + [anon_sym_array] = ACTIONS(2307), + [anon_sym_varray] = ACTIONS(2307), + [anon_sym_darray] = ACTIONS(2307), + [anon_sym_vec] = ACTIONS(2307), + [anon_sym_dict] = ACTIONS(2307), + [anon_sym_keyset] = ACTIONS(2307), + [anon_sym_LT] = ACTIONS(2307), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_tuple] = ACTIONS(2307), + [anon_sym_include] = ACTIONS(2307), + [anon_sym_include_once] = ACTIONS(2307), + [anon_sym_require] = ACTIONS(2307), + [anon_sym_require_once] = ACTIONS(2307), + [anon_sym_list] = ACTIONS(2307), + [anon_sym_LT_LT] = ACTIONS(2307), + [anon_sym_BANG] = ACTIONS(2309), + [anon_sym_PLUS_PLUS] = ACTIONS(2309), + [anon_sym_DASH_DASH] = ACTIONS(2309), + [anon_sym_await] = ACTIONS(2307), + [anon_sym_async] = ACTIONS(2307), + [anon_sym_yield] = ACTIONS(2307), + [anon_sym_trait] = ACTIONS(2307), + [anon_sym_interface] = ACTIONS(2307), + [anon_sym_class] = ACTIONS(2307), + [anon_sym_enum] = ACTIONS(2307), + [sym_final_modifier] = ACTIONS(2307), + [sym_abstract_modifier] = ACTIONS(2307), + [sym_xhp_modifier] = ACTIONS(2307), + [sym_xhp_identifier] = ACTIONS(2307), + [sym_xhp_class_identifier] = ACTIONS(2309), + [sym_comment] = ACTIONS(3), + }, + [1236] = { + [ts_builtin_sym_end] = ACTIONS(2305), + [sym_identifier] = ACTIONS(2303), + [sym_variable] = ACTIONS(2305), + [sym_pipe_variable] = ACTIONS(2305), + [anon_sym_type] = ACTIONS(2303), + [anon_sym_newtype] = ACTIONS(2303), + [anon_sym_shape] = ACTIONS(2303), + [anon_sym_clone] = ACTIONS(2303), + [anon_sym_new] = ACTIONS(2303), + [anon_sym_print] = ACTIONS(2303), + [sym__backslash] = ACTIONS(2305), + [anon_sym_self] = ACTIONS(2303), + [anon_sym_parent] = ACTIONS(2303), + [anon_sym_static] = ACTIONS(2303), + [anon_sym_LT_LT_LT] = ACTIONS(2305), + [anon_sym_LBRACE] = ACTIONS(2305), + [anon_sym_SEMI] = ACTIONS(2305), + [anon_sym_return] = ACTIONS(2303), + [anon_sym_break] = ACTIONS(2303), + [anon_sym_continue] = ACTIONS(2303), + [anon_sym_throw] = ACTIONS(2303), + [anon_sym_echo] = ACTIONS(2303), + [anon_sym_unset] = ACTIONS(2303), + [anon_sym_LPAREN] = ACTIONS(2305), + [anon_sym_concurrent] = ACTIONS(2303), + [anon_sym_use] = ACTIONS(2303), + [anon_sym_namespace] = ACTIONS(2303), + [anon_sym_function] = ACTIONS(2303), + [anon_sym_const] = ACTIONS(2303), + [anon_sym_if] = ACTIONS(2303), + [anon_sym_elseif] = ACTIONS(2303), + [anon_sym_else] = ACTIONS(2303), + [anon_sym_switch] = ACTIONS(2303), + [anon_sym_foreach] = ACTIONS(2303), + [anon_sym_while] = ACTIONS(2303), + [anon_sym_do] = ACTIONS(2303), + [anon_sym_for] = ACTIONS(2303), + [anon_sym_try] = ACTIONS(2303), + [anon_sym_using] = ACTIONS(2303), + [sym_float] = ACTIONS(2305), + [sym_integer] = ACTIONS(2303), + [anon_sym_true] = ACTIONS(2303), + [anon_sym_True] = ACTIONS(2303), + [anon_sym_TRUE] = ACTIONS(2303), + [anon_sym_false] = ACTIONS(2303), + [anon_sym_False] = ACTIONS(2303), + [anon_sym_FALSE] = ACTIONS(2303), + [anon_sym_null] = ACTIONS(2303), + [anon_sym_Null] = ACTIONS(2303), + [anon_sym_NULL] = ACTIONS(2303), + [sym_string] = ACTIONS(2305), + [anon_sym_AT] = ACTIONS(2305), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_array] = ACTIONS(2303), + [anon_sym_varray] = ACTIONS(2303), + [anon_sym_darray] = ACTIONS(2303), + [anon_sym_vec] = ACTIONS(2303), + [anon_sym_dict] = ACTIONS(2303), + [anon_sym_keyset] = ACTIONS(2303), + [anon_sym_LT] = ACTIONS(2303), + [anon_sym_PLUS] = ACTIONS(2303), + [anon_sym_DASH] = ACTIONS(2303), + [anon_sym_tuple] = ACTIONS(2303), + [anon_sym_include] = ACTIONS(2303), + [anon_sym_include_once] = ACTIONS(2303), + [anon_sym_require] = ACTIONS(2303), + [anon_sym_require_once] = ACTIONS(2303), + [anon_sym_list] = ACTIONS(2303), + [anon_sym_LT_LT] = ACTIONS(2303), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_await] = ACTIONS(2303), + [anon_sym_async] = ACTIONS(2303), + [anon_sym_yield] = ACTIONS(2303), + [anon_sym_trait] = ACTIONS(2303), + [anon_sym_interface] = ACTIONS(2303), + [anon_sym_class] = ACTIONS(2303), + [anon_sym_enum] = ACTIONS(2303), + [sym_final_modifier] = ACTIONS(2303), + [sym_abstract_modifier] = ACTIONS(2303), + [sym_xhp_modifier] = ACTIONS(2303), + [sym_xhp_identifier] = ACTIONS(2303), + [sym_xhp_class_identifier] = ACTIONS(2305), + [sym_comment] = ACTIONS(3), + }, + [1237] = { + [ts_builtin_sym_end] = ACTIONS(2301), + [sym_identifier] = ACTIONS(2299), + [sym_variable] = ACTIONS(2301), + [sym_pipe_variable] = ACTIONS(2301), + [anon_sym_type] = ACTIONS(2299), + [anon_sym_newtype] = ACTIONS(2299), + [anon_sym_shape] = ACTIONS(2299), + [anon_sym_clone] = ACTIONS(2299), + [anon_sym_new] = ACTIONS(2299), + [anon_sym_print] = ACTIONS(2299), + [sym__backslash] = ACTIONS(2301), + [anon_sym_self] = ACTIONS(2299), + [anon_sym_parent] = ACTIONS(2299), + [anon_sym_static] = ACTIONS(2299), + [anon_sym_LT_LT_LT] = ACTIONS(2301), + [anon_sym_LBRACE] = ACTIONS(2301), + [anon_sym_SEMI] = ACTIONS(2301), + [anon_sym_return] = ACTIONS(2299), + [anon_sym_break] = ACTIONS(2299), + [anon_sym_continue] = ACTIONS(2299), + [anon_sym_throw] = ACTIONS(2299), + [anon_sym_echo] = ACTIONS(2299), + [anon_sym_unset] = ACTIONS(2299), + [anon_sym_LPAREN] = ACTIONS(2301), + [anon_sym_concurrent] = ACTIONS(2299), + [anon_sym_use] = ACTIONS(2299), + [anon_sym_namespace] = ACTIONS(2299), + [anon_sym_function] = ACTIONS(2299), + [anon_sym_const] = ACTIONS(2299), + [anon_sym_if] = ACTIONS(2299), + [anon_sym_elseif] = ACTIONS(2299), + [anon_sym_else] = ACTIONS(2299), + [anon_sym_switch] = ACTIONS(2299), + [anon_sym_foreach] = ACTIONS(2299), + [anon_sym_while] = ACTIONS(2299), + [anon_sym_do] = ACTIONS(2299), + [anon_sym_for] = ACTIONS(2299), + [anon_sym_try] = ACTIONS(2299), + [anon_sym_using] = ACTIONS(2299), + [sym_float] = ACTIONS(2301), + [sym_integer] = ACTIONS(2299), + [anon_sym_true] = ACTIONS(2299), + [anon_sym_True] = ACTIONS(2299), + [anon_sym_TRUE] = ACTIONS(2299), + [anon_sym_false] = ACTIONS(2299), + [anon_sym_False] = ACTIONS(2299), + [anon_sym_FALSE] = ACTIONS(2299), + [anon_sym_null] = ACTIONS(2299), + [anon_sym_Null] = ACTIONS(2299), + [anon_sym_NULL] = ACTIONS(2299), + [sym_string] = ACTIONS(2301), + [anon_sym_AT] = ACTIONS(2301), + [anon_sym_TILDE] = ACTIONS(2301), + [anon_sym_array] = ACTIONS(2299), + [anon_sym_varray] = ACTIONS(2299), + [anon_sym_darray] = ACTIONS(2299), + [anon_sym_vec] = ACTIONS(2299), + [anon_sym_dict] = ACTIONS(2299), + [anon_sym_keyset] = ACTIONS(2299), + [anon_sym_LT] = ACTIONS(2299), + [anon_sym_PLUS] = ACTIONS(2299), + [anon_sym_DASH] = ACTIONS(2299), + [anon_sym_tuple] = ACTIONS(2299), + [anon_sym_include] = ACTIONS(2299), + [anon_sym_include_once] = ACTIONS(2299), + [anon_sym_require] = ACTIONS(2299), + [anon_sym_require_once] = ACTIONS(2299), + [anon_sym_list] = ACTIONS(2299), + [anon_sym_LT_LT] = ACTIONS(2299), + [anon_sym_BANG] = ACTIONS(2301), + [anon_sym_PLUS_PLUS] = ACTIONS(2301), + [anon_sym_DASH_DASH] = ACTIONS(2301), + [anon_sym_await] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2299), + [anon_sym_yield] = ACTIONS(2299), + [anon_sym_trait] = ACTIONS(2299), + [anon_sym_interface] = ACTIONS(2299), + [anon_sym_class] = ACTIONS(2299), + [anon_sym_enum] = ACTIONS(2299), + [sym_final_modifier] = ACTIONS(2299), + [sym_abstract_modifier] = ACTIONS(2299), + [sym_xhp_modifier] = ACTIONS(2299), + [sym_xhp_identifier] = ACTIONS(2299), + [sym_xhp_class_identifier] = ACTIONS(2301), + [sym_comment] = ACTIONS(3), + }, + [1238] = { + [ts_builtin_sym_end] = ACTIONS(2293), + [sym_identifier] = ACTIONS(2291), + [sym_variable] = ACTIONS(2293), + [sym_pipe_variable] = ACTIONS(2293), + [anon_sym_type] = ACTIONS(2291), + [anon_sym_newtype] = ACTIONS(2291), + [anon_sym_shape] = ACTIONS(2291), + [anon_sym_clone] = ACTIONS(2291), + [anon_sym_new] = ACTIONS(2291), + [anon_sym_print] = ACTIONS(2291), + [sym__backslash] = ACTIONS(2293), + [anon_sym_self] = ACTIONS(2291), + [anon_sym_parent] = ACTIONS(2291), + [anon_sym_static] = ACTIONS(2291), + [anon_sym_LT_LT_LT] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_SEMI] = ACTIONS(2293), + [anon_sym_return] = ACTIONS(2291), + [anon_sym_break] = ACTIONS(2291), + [anon_sym_continue] = ACTIONS(2291), + [anon_sym_throw] = ACTIONS(2291), + [anon_sym_echo] = ACTIONS(2291), + [anon_sym_unset] = ACTIONS(2291), + [anon_sym_LPAREN] = ACTIONS(2293), + [anon_sym_concurrent] = ACTIONS(2291), + [anon_sym_use] = ACTIONS(2291), + [anon_sym_namespace] = ACTIONS(2291), + [anon_sym_function] = ACTIONS(2291), + [anon_sym_const] = ACTIONS(2291), + [anon_sym_if] = ACTIONS(2291), + [anon_sym_elseif] = ACTIONS(2291), + [anon_sym_else] = ACTIONS(2291), + [anon_sym_switch] = ACTIONS(2291), + [anon_sym_foreach] = ACTIONS(2291), + [anon_sym_while] = ACTIONS(2291), + [anon_sym_do] = ACTIONS(2291), + [anon_sym_for] = ACTIONS(2291), + [anon_sym_try] = ACTIONS(2291), + [anon_sym_using] = ACTIONS(2291), + [sym_float] = ACTIONS(2293), + [sym_integer] = ACTIONS(2291), + [anon_sym_true] = ACTIONS(2291), + [anon_sym_True] = ACTIONS(2291), + [anon_sym_TRUE] = ACTIONS(2291), + [anon_sym_false] = ACTIONS(2291), + [anon_sym_False] = ACTIONS(2291), + [anon_sym_FALSE] = ACTIONS(2291), + [anon_sym_null] = ACTIONS(2291), + [anon_sym_Null] = ACTIONS(2291), + [anon_sym_NULL] = ACTIONS(2291), + [sym_string] = ACTIONS(2293), + [anon_sym_AT] = ACTIONS(2293), + [anon_sym_TILDE] = ACTIONS(2293), + [anon_sym_array] = ACTIONS(2291), + [anon_sym_varray] = ACTIONS(2291), + [anon_sym_darray] = ACTIONS(2291), + [anon_sym_vec] = ACTIONS(2291), + [anon_sym_dict] = ACTIONS(2291), + [anon_sym_keyset] = ACTIONS(2291), + [anon_sym_LT] = ACTIONS(2291), + [anon_sym_PLUS] = ACTIONS(2291), + [anon_sym_DASH] = ACTIONS(2291), + [anon_sym_tuple] = ACTIONS(2291), + [anon_sym_include] = ACTIONS(2291), + [anon_sym_include_once] = ACTIONS(2291), + [anon_sym_require] = ACTIONS(2291), + [anon_sym_require_once] = ACTIONS(2291), + [anon_sym_list] = ACTIONS(2291), + [anon_sym_LT_LT] = ACTIONS(2291), + [anon_sym_BANG] = ACTIONS(2293), + [anon_sym_PLUS_PLUS] = ACTIONS(2293), + [anon_sym_DASH_DASH] = ACTIONS(2293), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_async] = ACTIONS(2291), + [anon_sym_yield] = ACTIONS(2291), + [anon_sym_trait] = ACTIONS(2291), + [anon_sym_interface] = ACTIONS(2291), + [anon_sym_class] = ACTIONS(2291), + [anon_sym_enum] = ACTIONS(2291), + [sym_final_modifier] = ACTIONS(2291), + [sym_abstract_modifier] = ACTIONS(2291), + [sym_xhp_modifier] = ACTIONS(2291), + [sym_xhp_identifier] = ACTIONS(2291), + [sym_xhp_class_identifier] = ACTIONS(2293), + [sym_comment] = ACTIONS(3), + }, + [1239] = { + [ts_builtin_sym_end] = ACTIONS(2009), + [sym_identifier] = ACTIONS(2007), + [sym_variable] = ACTIONS(2009), + [sym_pipe_variable] = ACTIONS(2009), + [anon_sym_type] = ACTIONS(2007), + [anon_sym_newtype] = ACTIONS(2007), + [anon_sym_shape] = ACTIONS(2007), + [anon_sym_clone] = ACTIONS(2007), + [anon_sym_new] = ACTIONS(2007), + [anon_sym_print] = ACTIONS(2007), + [sym__backslash] = ACTIONS(2009), + [anon_sym_self] = ACTIONS(2007), + [anon_sym_parent] = ACTIONS(2007), + [anon_sym_static] = ACTIONS(2007), + [anon_sym_LT_LT_LT] = ACTIONS(2009), + [anon_sym_LBRACE] = ACTIONS(2009), + [anon_sym_SEMI] = ACTIONS(2009), + [anon_sym_return] = ACTIONS(2007), + [anon_sym_break] = ACTIONS(2007), + [anon_sym_continue] = ACTIONS(2007), + [anon_sym_throw] = ACTIONS(2007), + [anon_sym_echo] = ACTIONS(2007), + [anon_sym_unset] = ACTIONS(2007), + [anon_sym_LPAREN] = ACTIONS(2009), + [anon_sym_concurrent] = ACTIONS(2007), + [anon_sym_use] = ACTIONS(2007), + [anon_sym_namespace] = ACTIONS(2007), + [anon_sym_function] = ACTIONS(2007), + [anon_sym_const] = ACTIONS(2007), + [anon_sym_if] = ACTIONS(2007), + [anon_sym_elseif] = ACTIONS(2007), + [anon_sym_else] = ACTIONS(2007), + [anon_sym_switch] = ACTIONS(2007), + [anon_sym_foreach] = ACTIONS(2007), + [anon_sym_while] = ACTIONS(2007), + [anon_sym_do] = ACTIONS(2007), + [anon_sym_for] = ACTIONS(2007), + [anon_sym_try] = ACTIONS(2007), + [anon_sym_using] = ACTIONS(2007), + [sym_float] = ACTIONS(2009), + [sym_integer] = ACTIONS(2007), + [anon_sym_true] = ACTIONS(2007), + [anon_sym_True] = ACTIONS(2007), + [anon_sym_TRUE] = ACTIONS(2007), + [anon_sym_false] = ACTIONS(2007), + [anon_sym_False] = ACTIONS(2007), + [anon_sym_FALSE] = ACTIONS(2007), + [anon_sym_null] = ACTIONS(2007), + [anon_sym_Null] = ACTIONS(2007), + [anon_sym_NULL] = ACTIONS(2007), + [sym_string] = ACTIONS(2009), + [anon_sym_AT] = ACTIONS(2009), + [anon_sym_TILDE] = ACTIONS(2009), + [anon_sym_array] = ACTIONS(2007), + [anon_sym_varray] = ACTIONS(2007), + [anon_sym_darray] = ACTIONS(2007), + [anon_sym_vec] = ACTIONS(2007), + [anon_sym_dict] = ACTIONS(2007), + [anon_sym_keyset] = ACTIONS(2007), + [anon_sym_LT] = ACTIONS(2007), + [anon_sym_PLUS] = ACTIONS(2007), + [anon_sym_DASH] = ACTIONS(2007), + [anon_sym_tuple] = ACTIONS(2007), + [anon_sym_include] = ACTIONS(2007), + [anon_sym_include_once] = ACTIONS(2007), + [anon_sym_require] = ACTIONS(2007), + [anon_sym_require_once] = ACTIONS(2007), + [anon_sym_list] = ACTIONS(2007), + [anon_sym_LT_LT] = ACTIONS(2007), + [anon_sym_BANG] = ACTIONS(2009), + [anon_sym_PLUS_PLUS] = ACTIONS(2009), + [anon_sym_DASH_DASH] = ACTIONS(2009), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_async] = ACTIONS(2007), + [anon_sym_yield] = ACTIONS(2007), + [anon_sym_trait] = ACTIONS(2007), + [anon_sym_interface] = ACTIONS(2007), + [anon_sym_class] = ACTIONS(2007), + [anon_sym_enum] = ACTIONS(2007), + [sym_final_modifier] = ACTIONS(2007), + [sym_abstract_modifier] = ACTIONS(2007), + [sym_xhp_modifier] = ACTIONS(2007), + [sym_xhp_identifier] = ACTIONS(2007), + [sym_xhp_class_identifier] = ACTIONS(2009), + [sym_comment] = ACTIONS(3), + }, + [1240] = { + [ts_builtin_sym_end] = ACTIONS(2269), + [sym_identifier] = ACTIONS(2267), + [sym_variable] = ACTIONS(2269), + [sym_pipe_variable] = ACTIONS(2269), + [anon_sym_type] = ACTIONS(2267), + [anon_sym_newtype] = ACTIONS(2267), + [anon_sym_shape] = ACTIONS(2267), + [anon_sym_clone] = ACTIONS(2267), + [anon_sym_new] = ACTIONS(2267), + [anon_sym_print] = ACTIONS(2267), + [sym__backslash] = ACTIONS(2269), + [anon_sym_self] = ACTIONS(2267), + [anon_sym_parent] = ACTIONS(2267), + [anon_sym_static] = ACTIONS(2267), + [anon_sym_LT_LT_LT] = ACTIONS(2269), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_SEMI] = ACTIONS(2269), + [anon_sym_return] = ACTIONS(2267), + [anon_sym_break] = ACTIONS(2267), + [anon_sym_continue] = ACTIONS(2267), + [anon_sym_throw] = ACTIONS(2267), + [anon_sym_echo] = ACTIONS(2267), + [anon_sym_unset] = ACTIONS(2267), + [anon_sym_LPAREN] = ACTIONS(2269), + [anon_sym_concurrent] = ACTIONS(2267), + [anon_sym_use] = ACTIONS(2267), + [anon_sym_namespace] = ACTIONS(2267), + [anon_sym_function] = ACTIONS(2267), + [anon_sym_const] = ACTIONS(2267), + [anon_sym_if] = ACTIONS(2267), + [anon_sym_elseif] = ACTIONS(2267), + [anon_sym_else] = ACTIONS(2267), + [anon_sym_switch] = ACTIONS(2267), + [anon_sym_foreach] = ACTIONS(2267), + [anon_sym_while] = ACTIONS(2267), + [anon_sym_do] = ACTIONS(2267), + [anon_sym_for] = ACTIONS(2267), + [anon_sym_try] = ACTIONS(2267), + [anon_sym_using] = ACTIONS(2267), + [sym_float] = ACTIONS(2269), + [sym_integer] = ACTIONS(2267), + [anon_sym_true] = ACTIONS(2267), + [anon_sym_True] = ACTIONS(2267), + [anon_sym_TRUE] = ACTIONS(2267), + [anon_sym_false] = ACTIONS(2267), + [anon_sym_False] = ACTIONS(2267), + [anon_sym_FALSE] = ACTIONS(2267), + [anon_sym_null] = ACTIONS(2267), + [anon_sym_Null] = ACTIONS(2267), + [anon_sym_NULL] = ACTIONS(2267), + [sym_string] = ACTIONS(2269), + [anon_sym_AT] = ACTIONS(2269), + [anon_sym_TILDE] = ACTIONS(2269), + [anon_sym_array] = ACTIONS(2267), + [anon_sym_varray] = ACTIONS(2267), + [anon_sym_darray] = ACTIONS(2267), + [anon_sym_vec] = ACTIONS(2267), + [anon_sym_dict] = ACTIONS(2267), + [anon_sym_keyset] = ACTIONS(2267), + [anon_sym_LT] = ACTIONS(2267), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_tuple] = ACTIONS(2267), + [anon_sym_include] = ACTIONS(2267), + [anon_sym_include_once] = ACTIONS(2267), + [anon_sym_require] = ACTIONS(2267), + [anon_sym_require_once] = ACTIONS(2267), + [anon_sym_list] = ACTIONS(2267), + [anon_sym_LT_LT] = ACTIONS(2267), + [anon_sym_BANG] = ACTIONS(2269), + [anon_sym_PLUS_PLUS] = ACTIONS(2269), + [anon_sym_DASH_DASH] = ACTIONS(2269), + [anon_sym_await] = ACTIONS(2267), + [anon_sym_async] = ACTIONS(2267), + [anon_sym_yield] = ACTIONS(2267), + [anon_sym_trait] = ACTIONS(2267), + [anon_sym_interface] = ACTIONS(2267), + [anon_sym_class] = ACTIONS(2267), + [anon_sym_enum] = ACTIONS(2267), + [sym_final_modifier] = ACTIONS(2267), + [sym_abstract_modifier] = ACTIONS(2267), + [sym_xhp_modifier] = ACTIONS(2267), + [sym_xhp_identifier] = ACTIONS(2267), + [sym_xhp_class_identifier] = ACTIONS(2269), + [sym_comment] = ACTIONS(3), + }, + [1241] = { + [ts_builtin_sym_end] = ACTIONS(2257), + [sym_identifier] = ACTIONS(2255), + [sym_variable] = ACTIONS(2257), + [sym_pipe_variable] = ACTIONS(2257), + [anon_sym_type] = ACTIONS(2255), + [anon_sym_newtype] = ACTIONS(2255), + [anon_sym_shape] = ACTIONS(2255), + [anon_sym_clone] = ACTIONS(2255), + [anon_sym_new] = ACTIONS(2255), + [anon_sym_print] = ACTIONS(2255), + [sym__backslash] = ACTIONS(2257), + [anon_sym_self] = ACTIONS(2255), + [anon_sym_parent] = ACTIONS(2255), + [anon_sym_static] = ACTIONS(2255), + [anon_sym_LT_LT_LT] = ACTIONS(2257), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_SEMI] = ACTIONS(2257), + [anon_sym_return] = ACTIONS(2255), + [anon_sym_break] = ACTIONS(2255), + [anon_sym_continue] = ACTIONS(2255), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_echo] = ACTIONS(2255), + [anon_sym_unset] = ACTIONS(2255), + [anon_sym_LPAREN] = ACTIONS(2257), + [anon_sym_concurrent] = ACTIONS(2255), + [anon_sym_use] = ACTIONS(2255), + [anon_sym_namespace] = ACTIONS(2255), + [anon_sym_function] = ACTIONS(2255), + [anon_sym_const] = ACTIONS(2255), + [anon_sym_if] = ACTIONS(2255), + [anon_sym_elseif] = ACTIONS(2255), + [anon_sym_else] = ACTIONS(2255), + [anon_sym_switch] = ACTIONS(2255), + [anon_sym_foreach] = ACTIONS(2255), + [anon_sym_while] = ACTIONS(2255), + [anon_sym_do] = ACTIONS(2255), + [anon_sym_for] = ACTIONS(2255), + [anon_sym_try] = ACTIONS(2255), + [anon_sym_using] = ACTIONS(2255), + [sym_float] = ACTIONS(2257), + [sym_integer] = ACTIONS(2255), + [anon_sym_true] = ACTIONS(2255), + [anon_sym_True] = ACTIONS(2255), + [anon_sym_TRUE] = ACTIONS(2255), + [anon_sym_false] = ACTIONS(2255), + [anon_sym_False] = ACTIONS(2255), + [anon_sym_FALSE] = ACTIONS(2255), + [anon_sym_null] = ACTIONS(2255), + [anon_sym_Null] = ACTIONS(2255), + [anon_sym_NULL] = ACTIONS(2255), + [sym_string] = ACTIONS(2257), + [anon_sym_AT] = ACTIONS(2257), + [anon_sym_TILDE] = ACTIONS(2257), + [anon_sym_array] = ACTIONS(2255), + [anon_sym_varray] = ACTIONS(2255), + [anon_sym_darray] = ACTIONS(2255), + [anon_sym_vec] = ACTIONS(2255), + [anon_sym_dict] = ACTIONS(2255), + [anon_sym_keyset] = ACTIONS(2255), + [anon_sym_LT] = ACTIONS(2255), + [anon_sym_PLUS] = ACTIONS(2255), + [anon_sym_DASH] = ACTIONS(2255), + [anon_sym_tuple] = ACTIONS(2255), + [anon_sym_include] = ACTIONS(2255), + [anon_sym_include_once] = ACTIONS(2255), + [anon_sym_require] = ACTIONS(2255), + [anon_sym_require_once] = ACTIONS(2255), + [anon_sym_list] = ACTIONS(2255), + [anon_sym_LT_LT] = ACTIONS(2255), + [anon_sym_BANG] = ACTIONS(2257), + [anon_sym_PLUS_PLUS] = ACTIONS(2257), + [anon_sym_DASH_DASH] = ACTIONS(2257), + [anon_sym_await] = ACTIONS(2255), + [anon_sym_async] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(2255), + [anon_sym_trait] = ACTIONS(2255), + [anon_sym_interface] = ACTIONS(2255), + [anon_sym_class] = ACTIONS(2255), + [anon_sym_enum] = ACTIONS(2255), + [sym_final_modifier] = ACTIONS(2255), + [sym_abstract_modifier] = ACTIONS(2255), + [sym_xhp_modifier] = ACTIONS(2255), + [sym_xhp_identifier] = ACTIONS(2255), + [sym_xhp_class_identifier] = ACTIONS(2257), + [sym_comment] = ACTIONS(3), + }, + [1242] = { + [ts_builtin_sym_end] = ACTIONS(2253), + [sym_identifier] = ACTIONS(2251), + [sym_variable] = ACTIONS(2253), + [sym_pipe_variable] = ACTIONS(2253), + [anon_sym_type] = ACTIONS(2251), + [anon_sym_newtype] = ACTIONS(2251), + [anon_sym_shape] = ACTIONS(2251), + [anon_sym_clone] = ACTIONS(2251), + [anon_sym_new] = ACTIONS(2251), + [anon_sym_print] = ACTIONS(2251), + [sym__backslash] = ACTIONS(2253), + [anon_sym_self] = ACTIONS(2251), + [anon_sym_parent] = ACTIONS(2251), + [anon_sym_static] = ACTIONS(2251), + [anon_sym_LT_LT_LT] = ACTIONS(2253), + [anon_sym_LBRACE] = ACTIONS(2253), + [anon_sym_SEMI] = ACTIONS(2253), + [anon_sym_return] = ACTIONS(2251), + [anon_sym_break] = ACTIONS(2251), + [anon_sym_continue] = ACTIONS(2251), + [anon_sym_throw] = ACTIONS(2251), + [anon_sym_echo] = ACTIONS(2251), + [anon_sym_unset] = ACTIONS(2251), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_concurrent] = ACTIONS(2251), + [anon_sym_use] = ACTIONS(2251), + [anon_sym_namespace] = ACTIONS(2251), + [anon_sym_function] = ACTIONS(2251), + [anon_sym_const] = ACTIONS(2251), + [anon_sym_if] = ACTIONS(2251), + [anon_sym_elseif] = ACTIONS(2251), + [anon_sym_else] = ACTIONS(2251), + [anon_sym_switch] = ACTIONS(2251), + [anon_sym_foreach] = ACTIONS(2251), + [anon_sym_while] = ACTIONS(2251), + [anon_sym_do] = ACTIONS(2251), + [anon_sym_for] = ACTIONS(2251), + [anon_sym_try] = ACTIONS(2251), + [anon_sym_using] = ACTIONS(2251), + [sym_float] = ACTIONS(2253), + [sym_integer] = ACTIONS(2251), + [anon_sym_true] = ACTIONS(2251), + [anon_sym_True] = ACTIONS(2251), + [anon_sym_TRUE] = ACTIONS(2251), + [anon_sym_false] = ACTIONS(2251), + [anon_sym_False] = ACTIONS(2251), + [anon_sym_FALSE] = ACTIONS(2251), + [anon_sym_null] = ACTIONS(2251), + [anon_sym_Null] = ACTIONS(2251), + [anon_sym_NULL] = ACTIONS(2251), + [sym_string] = ACTIONS(2253), + [anon_sym_AT] = ACTIONS(2253), + [anon_sym_TILDE] = ACTIONS(2253), + [anon_sym_array] = ACTIONS(2251), + [anon_sym_varray] = ACTIONS(2251), + [anon_sym_darray] = ACTIONS(2251), + [anon_sym_vec] = ACTIONS(2251), + [anon_sym_dict] = ACTIONS(2251), + [anon_sym_keyset] = ACTIONS(2251), + [anon_sym_LT] = ACTIONS(2251), + [anon_sym_PLUS] = ACTIONS(2251), + [anon_sym_DASH] = ACTIONS(2251), + [anon_sym_tuple] = ACTIONS(2251), + [anon_sym_include] = ACTIONS(2251), + [anon_sym_include_once] = ACTIONS(2251), + [anon_sym_require] = ACTIONS(2251), + [anon_sym_require_once] = ACTIONS(2251), + [anon_sym_list] = ACTIONS(2251), + [anon_sym_LT_LT] = ACTIONS(2251), + [anon_sym_BANG] = ACTIONS(2253), + [anon_sym_PLUS_PLUS] = ACTIONS(2253), + [anon_sym_DASH_DASH] = ACTIONS(2253), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_async] = ACTIONS(2251), + [anon_sym_yield] = ACTIONS(2251), + [anon_sym_trait] = ACTIONS(2251), + [anon_sym_interface] = ACTIONS(2251), + [anon_sym_class] = ACTIONS(2251), + [anon_sym_enum] = ACTIONS(2251), + [sym_final_modifier] = ACTIONS(2251), + [sym_abstract_modifier] = ACTIONS(2251), + [sym_xhp_modifier] = ACTIONS(2251), + [sym_xhp_identifier] = ACTIONS(2251), + [sym_xhp_class_identifier] = ACTIONS(2253), + [sym_comment] = ACTIONS(3), + }, + [1243] = { + [ts_builtin_sym_end] = ACTIONS(2233), + [sym_identifier] = ACTIONS(2231), + [sym_variable] = ACTIONS(2233), + [sym_pipe_variable] = ACTIONS(2233), + [anon_sym_type] = ACTIONS(2231), + [anon_sym_newtype] = ACTIONS(2231), + [anon_sym_shape] = ACTIONS(2231), + [anon_sym_clone] = ACTIONS(2231), + [anon_sym_new] = ACTIONS(2231), + [anon_sym_print] = ACTIONS(2231), + [sym__backslash] = ACTIONS(2233), + [anon_sym_self] = ACTIONS(2231), + [anon_sym_parent] = ACTIONS(2231), + [anon_sym_static] = ACTIONS(2231), + [anon_sym_LT_LT_LT] = ACTIONS(2233), + [anon_sym_LBRACE] = ACTIONS(2233), + [anon_sym_SEMI] = ACTIONS(2233), + [anon_sym_return] = ACTIONS(2231), + [anon_sym_break] = ACTIONS(2231), + [anon_sym_continue] = ACTIONS(2231), + [anon_sym_throw] = ACTIONS(2231), + [anon_sym_echo] = ACTIONS(2231), + [anon_sym_unset] = ACTIONS(2231), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_concurrent] = ACTIONS(2231), + [anon_sym_use] = ACTIONS(2231), + [anon_sym_namespace] = ACTIONS(2231), + [anon_sym_function] = ACTIONS(2231), + [anon_sym_const] = ACTIONS(2231), + [anon_sym_if] = ACTIONS(2231), + [anon_sym_elseif] = ACTIONS(2231), + [anon_sym_else] = ACTIONS(2231), + [anon_sym_switch] = ACTIONS(2231), + [anon_sym_foreach] = ACTIONS(2231), + [anon_sym_while] = ACTIONS(2231), + [anon_sym_do] = ACTIONS(2231), + [anon_sym_for] = ACTIONS(2231), + [anon_sym_try] = ACTIONS(2231), + [anon_sym_using] = ACTIONS(2231), + [sym_float] = ACTIONS(2233), + [sym_integer] = ACTIONS(2231), + [anon_sym_true] = ACTIONS(2231), + [anon_sym_True] = ACTIONS(2231), + [anon_sym_TRUE] = ACTIONS(2231), + [anon_sym_false] = ACTIONS(2231), + [anon_sym_False] = ACTIONS(2231), + [anon_sym_FALSE] = ACTIONS(2231), + [anon_sym_null] = ACTIONS(2231), + [anon_sym_Null] = ACTIONS(2231), + [anon_sym_NULL] = ACTIONS(2231), + [sym_string] = ACTIONS(2233), + [anon_sym_AT] = ACTIONS(2233), + [anon_sym_TILDE] = ACTIONS(2233), + [anon_sym_array] = ACTIONS(2231), + [anon_sym_varray] = ACTIONS(2231), + [anon_sym_darray] = ACTIONS(2231), + [anon_sym_vec] = ACTIONS(2231), + [anon_sym_dict] = ACTIONS(2231), + [anon_sym_keyset] = ACTIONS(2231), + [anon_sym_LT] = ACTIONS(2231), + [anon_sym_PLUS] = ACTIONS(2231), + [anon_sym_DASH] = ACTIONS(2231), + [anon_sym_tuple] = ACTIONS(2231), + [anon_sym_include] = ACTIONS(2231), + [anon_sym_include_once] = ACTIONS(2231), + [anon_sym_require] = ACTIONS(2231), + [anon_sym_require_once] = ACTIONS(2231), + [anon_sym_list] = ACTIONS(2231), + [anon_sym_LT_LT] = ACTIONS(2231), + [anon_sym_BANG] = ACTIONS(2233), + [anon_sym_PLUS_PLUS] = ACTIONS(2233), + [anon_sym_DASH_DASH] = ACTIONS(2233), + [anon_sym_await] = ACTIONS(2231), + [anon_sym_async] = ACTIONS(2231), + [anon_sym_yield] = ACTIONS(2231), + [anon_sym_trait] = ACTIONS(2231), + [anon_sym_interface] = ACTIONS(2231), + [anon_sym_class] = ACTIONS(2231), + [anon_sym_enum] = ACTIONS(2231), + [sym_final_modifier] = ACTIONS(2231), + [sym_abstract_modifier] = ACTIONS(2231), + [sym_xhp_modifier] = ACTIONS(2231), + [sym_xhp_identifier] = ACTIONS(2231), + [sym_xhp_class_identifier] = ACTIONS(2233), + [sym_comment] = ACTIONS(3), + }, + [1244] = { + [ts_builtin_sym_end] = ACTIONS(2229), + [sym_identifier] = ACTIONS(2227), + [sym_variable] = ACTIONS(2229), + [sym_pipe_variable] = ACTIONS(2229), + [anon_sym_type] = ACTIONS(2227), + [anon_sym_newtype] = ACTIONS(2227), + [anon_sym_shape] = ACTIONS(2227), + [anon_sym_clone] = ACTIONS(2227), + [anon_sym_new] = ACTIONS(2227), + [anon_sym_print] = ACTIONS(2227), + [sym__backslash] = ACTIONS(2229), + [anon_sym_self] = ACTIONS(2227), + [anon_sym_parent] = ACTIONS(2227), + [anon_sym_static] = ACTIONS(2227), + [anon_sym_LT_LT_LT] = ACTIONS(2229), + [anon_sym_LBRACE] = ACTIONS(2229), + [anon_sym_SEMI] = ACTIONS(2229), + [anon_sym_return] = ACTIONS(2227), + [anon_sym_break] = ACTIONS(2227), + [anon_sym_continue] = ACTIONS(2227), + [anon_sym_throw] = ACTIONS(2227), + [anon_sym_echo] = ACTIONS(2227), + [anon_sym_unset] = ACTIONS(2227), + [anon_sym_LPAREN] = ACTIONS(2229), + [anon_sym_concurrent] = ACTIONS(2227), + [anon_sym_use] = ACTIONS(2227), + [anon_sym_namespace] = ACTIONS(2227), + [anon_sym_function] = ACTIONS(2227), + [anon_sym_const] = ACTIONS(2227), + [anon_sym_if] = ACTIONS(2227), + [anon_sym_elseif] = ACTIONS(2227), + [anon_sym_else] = ACTIONS(2227), + [anon_sym_switch] = ACTIONS(2227), + [anon_sym_foreach] = ACTIONS(2227), + [anon_sym_while] = ACTIONS(2227), + [anon_sym_do] = ACTIONS(2227), + [anon_sym_for] = ACTIONS(2227), + [anon_sym_try] = ACTIONS(2227), + [anon_sym_using] = ACTIONS(2227), + [sym_float] = ACTIONS(2229), + [sym_integer] = ACTIONS(2227), + [anon_sym_true] = ACTIONS(2227), + [anon_sym_True] = ACTIONS(2227), + [anon_sym_TRUE] = ACTIONS(2227), + [anon_sym_false] = ACTIONS(2227), + [anon_sym_False] = ACTIONS(2227), + [anon_sym_FALSE] = ACTIONS(2227), + [anon_sym_null] = ACTIONS(2227), + [anon_sym_Null] = ACTIONS(2227), + [anon_sym_NULL] = ACTIONS(2227), + [sym_string] = ACTIONS(2229), + [anon_sym_AT] = ACTIONS(2229), + [anon_sym_TILDE] = ACTIONS(2229), + [anon_sym_array] = ACTIONS(2227), + [anon_sym_varray] = ACTIONS(2227), + [anon_sym_darray] = ACTIONS(2227), + [anon_sym_vec] = ACTIONS(2227), + [anon_sym_dict] = ACTIONS(2227), + [anon_sym_keyset] = ACTIONS(2227), + [anon_sym_LT] = ACTIONS(2227), + [anon_sym_PLUS] = ACTIONS(2227), + [anon_sym_DASH] = ACTIONS(2227), + [anon_sym_tuple] = ACTIONS(2227), + [anon_sym_include] = ACTIONS(2227), + [anon_sym_include_once] = ACTIONS(2227), + [anon_sym_require] = ACTIONS(2227), + [anon_sym_require_once] = ACTIONS(2227), + [anon_sym_list] = ACTIONS(2227), + [anon_sym_LT_LT] = ACTIONS(2227), + [anon_sym_BANG] = ACTIONS(2229), + [anon_sym_PLUS_PLUS] = ACTIONS(2229), + [anon_sym_DASH_DASH] = ACTIONS(2229), + [anon_sym_await] = ACTIONS(2227), + [anon_sym_async] = ACTIONS(2227), + [anon_sym_yield] = ACTIONS(2227), + [anon_sym_trait] = ACTIONS(2227), + [anon_sym_interface] = ACTIONS(2227), + [anon_sym_class] = ACTIONS(2227), + [anon_sym_enum] = ACTIONS(2227), + [sym_final_modifier] = ACTIONS(2227), + [sym_abstract_modifier] = ACTIONS(2227), + [sym_xhp_modifier] = ACTIONS(2227), + [sym_xhp_identifier] = ACTIONS(2227), + [sym_xhp_class_identifier] = ACTIONS(2229), + [sym_comment] = ACTIONS(3), + }, + [1245] = { + [sym_identifier] = ACTIONS(1959), + [sym_variable] = ACTIONS(1961), + [sym_pipe_variable] = ACTIONS(1961), + [anon_sym_type] = ACTIONS(1959), + [anon_sym_newtype] = ACTIONS(1959), + [anon_sym_shape] = ACTIONS(1959), + [anon_sym_clone] = ACTIONS(1959), + [anon_sym_new] = ACTIONS(1959), + [anon_sym_print] = ACTIONS(1959), + [sym__backslash] = ACTIONS(1961), + [anon_sym_self] = ACTIONS(1959), + [anon_sym_parent] = ACTIONS(1959), + [anon_sym_static] = ACTIONS(1959), + [anon_sym_LT_LT_LT] = ACTIONS(1961), + [anon_sym_RBRACE] = ACTIONS(1961), + [anon_sym_LBRACE] = ACTIONS(1961), + [anon_sym_SEMI] = ACTIONS(1961), + [anon_sym_return] = ACTIONS(1959), + [anon_sym_break] = ACTIONS(1959), + [anon_sym_continue] = ACTIONS(1959), + [anon_sym_throw] = ACTIONS(1959), + [anon_sym_echo] = ACTIONS(1959), + [anon_sym_unset] = ACTIONS(1959), + [anon_sym_LPAREN] = ACTIONS(1961), + [anon_sym_concurrent] = ACTIONS(1959), + [anon_sym_use] = ACTIONS(1959), + [anon_sym_namespace] = ACTIONS(1959), + [anon_sym_function] = ACTIONS(1959), + [anon_sym_const] = ACTIONS(1959), + [anon_sym_if] = ACTIONS(1959), + [anon_sym_switch] = ACTIONS(1959), + [anon_sym_case] = ACTIONS(1959), + [anon_sym_default] = ACTIONS(1959), + [anon_sym_foreach] = ACTIONS(1959), + [anon_sym_while] = ACTIONS(1959), + [anon_sym_do] = ACTIONS(1959), + [anon_sym_for] = ACTIONS(1959), + [anon_sym_try] = ACTIONS(1959), + [anon_sym_using] = ACTIONS(1959), + [sym_float] = ACTIONS(1961), + [sym_integer] = ACTIONS(1959), + [anon_sym_true] = ACTIONS(1959), + [anon_sym_True] = ACTIONS(1959), + [anon_sym_TRUE] = ACTIONS(1959), + [anon_sym_false] = ACTIONS(1959), + [anon_sym_False] = ACTIONS(1959), + [anon_sym_FALSE] = ACTIONS(1959), + [anon_sym_null] = ACTIONS(1959), + [anon_sym_Null] = ACTIONS(1959), + [anon_sym_NULL] = ACTIONS(1959), + [sym_string] = ACTIONS(1961), + [anon_sym_AT] = ACTIONS(1961), + [anon_sym_TILDE] = ACTIONS(1961), + [anon_sym_array] = ACTIONS(1959), + [anon_sym_varray] = ACTIONS(1959), + [anon_sym_darray] = ACTIONS(1959), + [anon_sym_vec] = ACTIONS(1959), + [anon_sym_dict] = ACTIONS(1959), + [anon_sym_keyset] = ACTIONS(1959), + [anon_sym_LT] = ACTIONS(1959), + [anon_sym_PLUS] = ACTIONS(1959), + [anon_sym_DASH] = ACTIONS(1959), + [anon_sym_tuple] = ACTIONS(1959), + [anon_sym_include] = ACTIONS(1959), + [anon_sym_include_once] = ACTIONS(1959), + [anon_sym_require] = ACTIONS(1959), + [anon_sym_require_once] = ACTIONS(1959), + [anon_sym_list] = ACTIONS(1959), + [anon_sym_LT_LT] = ACTIONS(1959), + [anon_sym_BANG] = ACTIONS(1961), + [anon_sym_PLUS_PLUS] = ACTIONS(1961), + [anon_sym_DASH_DASH] = ACTIONS(1961), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_async] = ACTIONS(1959), + [anon_sym_yield] = ACTIONS(1959), + [anon_sym_trait] = ACTIONS(1959), + [anon_sym_interface] = ACTIONS(1959), + [anon_sym_class] = ACTIONS(1959), + [anon_sym_enum] = ACTIONS(1959), + [sym_final_modifier] = ACTIONS(1959), + [sym_abstract_modifier] = ACTIONS(1959), + [sym_xhp_modifier] = ACTIONS(1959), + [sym_xhp_identifier] = ACTIONS(1959), + [sym_xhp_class_identifier] = ACTIONS(1961), + [sym_comment] = ACTIONS(3), + }, + [1246] = { + [ts_builtin_sym_end] = ACTIONS(2221), + [sym_identifier] = ACTIONS(2219), + [sym_variable] = ACTIONS(2221), + [sym_pipe_variable] = ACTIONS(2221), + [anon_sym_type] = ACTIONS(2219), + [anon_sym_newtype] = ACTIONS(2219), + [anon_sym_shape] = ACTIONS(2219), + [anon_sym_clone] = ACTIONS(2219), + [anon_sym_new] = ACTIONS(2219), + [anon_sym_print] = ACTIONS(2219), + [sym__backslash] = ACTIONS(2221), + [anon_sym_self] = ACTIONS(2219), + [anon_sym_parent] = ACTIONS(2219), + [anon_sym_static] = ACTIONS(2219), + [anon_sym_LT_LT_LT] = ACTIONS(2221), + [anon_sym_LBRACE] = ACTIONS(2221), + [anon_sym_SEMI] = ACTIONS(2221), + [anon_sym_return] = ACTIONS(2219), + [anon_sym_break] = ACTIONS(2219), + [anon_sym_continue] = ACTIONS(2219), + [anon_sym_throw] = ACTIONS(2219), + [anon_sym_echo] = ACTIONS(2219), + [anon_sym_unset] = ACTIONS(2219), + [anon_sym_LPAREN] = ACTIONS(2221), + [anon_sym_concurrent] = ACTIONS(2219), + [anon_sym_use] = ACTIONS(2219), + [anon_sym_namespace] = ACTIONS(2219), + [anon_sym_function] = ACTIONS(2219), + [anon_sym_const] = ACTIONS(2219), + [anon_sym_if] = ACTIONS(2219), + [anon_sym_elseif] = ACTIONS(2219), + [anon_sym_else] = ACTIONS(2219), + [anon_sym_switch] = ACTIONS(2219), + [anon_sym_foreach] = ACTIONS(2219), + [anon_sym_while] = ACTIONS(2219), + [anon_sym_do] = ACTIONS(2219), + [anon_sym_for] = ACTIONS(2219), + [anon_sym_try] = ACTIONS(2219), + [anon_sym_using] = ACTIONS(2219), + [sym_float] = ACTIONS(2221), + [sym_integer] = ACTIONS(2219), + [anon_sym_true] = ACTIONS(2219), + [anon_sym_True] = ACTIONS(2219), + [anon_sym_TRUE] = ACTIONS(2219), + [anon_sym_false] = ACTIONS(2219), + [anon_sym_False] = ACTIONS(2219), + [anon_sym_FALSE] = ACTIONS(2219), + [anon_sym_null] = ACTIONS(2219), + [anon_sym_Null] = ACTIONS(2219), + [anon_sym_NULL] = ACTIONS(2219), + [sym_string] = ACTIONS(2221), + [anon_sym_AT] = ACTIONS(2221), + [anon_sym_TILDE] = ACTIONS(2221), + [anon_sym_array] = ACTIONS(2219), + [anon_sym_varray] = ACTIONS(2219), + [anon_sym_darray] = ACTIONS(2219), + [anon_sym_vec] = ACTIONS(2219), + [anon_sym_dict] = ACTIONS(2219), + [anon_sym_keyset] = ACTIONS(2219), + [anon_sym_LT] = ACTIONS(2219), + [anon_sym_PLUS] = ACTIONS(2219), + [anon_sym_DASH] = ACTIONS(2219), + [anon_sym_tuple] = ACTIONS(2219), + [anon_sym_include] = ACTIONS(2219), + [anon_sym_include_once] = ACTIONS(2219), + [anon_sym_require] = ACTIONS(2219), + [anon_sym_require_once] = ACTIONS(2219), + [anon_sym_list] = ACTIONS(2219), + [anon_sym_LT_LT] = ACTIONS(2219), + [anon_sym_BANG] = ACTIONS(2221), + [anon_sym_PLUS_PLUS] = ACTIONS(2221), + [anon_sym_DASH_DASH] = ACTIONS(2221), + [anon_sym_await] = ACTIONS(2219), + [anon_sym_async] = ACTIONS(2219), + [anon_sym_yield] = ACTIONS(2219), + [anon_sym_trait] = ACTIONS(2219), + [anon_sym_interface] = ACTIONS(2219), + [anon_sym_class] = ACTIONS(2219), + [anon_sym_enum] = ACTIONS(2219), + [sym_final_modifier] = ACTIONS(2219), + [sym_abstract_modifier] = ACTIONS(2219), + [sym_xhp_modifier] = ACTIONS(2219), + [sym_xhp_identifier] = ACTIONS(2219), + [sym_xhp_class_identifier] = ACTIONS(2221), + [sym_comment] = ACTIONS(3), + }, + [1247] = { + [ts_builtin_sym_end] = ACTIONS(2217), + [sym_identifier] = ACTIONS(2215), + [sym_variable] = ACTIONS(2217), + [sym_pipe_variable] = ACTIONS(2217), + [anon_sym_type] = ACTIONS(2215), + [anon_sym_newtype] = ACTIONS(2215), + [anon_sym_shape] = ACTIONS(2215), + [anon_sym_clone] = ACTIONS(2215), + [anon_sym_new] = ACTIONS(2215), + [anon_sym_print] = ACTIONS(2215), + [sym__backslash] = ACTIONS(2217), + [anon_sym_self] = ACTIONS(2215), + [anon_sym_parent] = ACTIONS(2215), + [anon_sym_static] = ACTIONS(2215), + [anon_sym_LT_LT_LT] = ACTIONS(2217), + [anon_sym_LBRACE] = ACTIONS(2217), + [anon_sym_SEMI] = ACTIONS(2217), + [anon_sym_return] = ACTIONS(2215), + [anon_sym_break] = ACTIONS(2215), + [anon_sym_continue] = ACTIONS(2215), + [anon_sym_throw] = ACTIONS(2215), + [anon_sym_echo] = ACTIONS(2215), + [anon_sym_unset] = ACTIONS(2215), + [anon_sym_LPAREN] = ACTIONS(2217), + [anon_sym_concurrent] = ACTIONS(2215), + [anon_sym_use] = ACTIONS(2215), + [anon_sym_namespace] = ACTIONS(2215), + [anon_sym_function] = ACTIONS(2215), + [anon_sym_const] = ACTIONS(2215), + [anon_sym_if] = ACTIONS(2215), + [anon_sym_elseif] = ACTIONS(2215), + [anon_sym_else] = ACTIONS(2215), + [anon_sym_switch] = ACTIONS(2215), + [anon_sym_foreach] = ACTIONS(2215), + [anon_sym_while] = ACTIONS(2215), + [anon_sym_do] = ACTIONS(2215), + [anon_sym_for] = ACTIONS(2215), + [anon_sym_try] = ACTIONS(2215), + [anon_sym_using] = ACTIONS(2215), + [sym_float] = ACTIONS(2217), + [sym_integer] = ACTIONS(2215), + [anon_sym_true] = ACTIONS(2215), + [anon_sym_True] = ACTIONS(2215), + [anon_sym_TRUE] = ACTIONS(2215), + [anon_sym_false] = ACTIONS(2215), + [anon_sym_False] = ACTIONS(2215), + [anon_sym_FALSE] = ACTIONS(2215), + [anon_sym_null] = ACTIONS(2215), + [anon_sym_Null] = ACTIONS(2215), + [anon_sym_NULL] = ACTIONS(2215), + [sym_string] = ACTIONS(2217), + [anon_sym_AT] = ACTIONS(2217), + [anon_sym_TILDE] = ACTIONS(2217), + [anon_sym_array] = ACTIONS(2215), + [anon_sym_varray] = ACTIONS(2215), + [anon_sym_darray] = ACTIONS(2215), + [anon_sym_vec] = ACTIONS(2215), + [anon_sym_dict] = ACTIONS(2215), + [anon_sym_keyset] = ACTIONS(2215), + [anon_sym_LT] = ACTIONS(2215), + [anon_sym_PLUS] = ACTIONS(2215), + [anon_sym_DASH] = ACTIONS(2215), + [anon_sym_tuple] = ACTIONS(2215), + [anon_sym_include] = ACTIONS(2215), + [anon_sym_include_once] = ACTIONS(2215), + [anon_sym_require] = ACTIONS(2215), + [anon_sym_require_once] = ACTIONS(2215), + [anon_sym_list] = ACTIONS(2215), + [anon_sym_LT_LT] = ACTIONS(2215), + [anon_sym_BANG] = ACTIONS(2217), + [anon_sym_PLUS_PLUS] = ACTIONS(2217), + [anon_sym_DASH_DASH] = ACTIONS(2217), + [anon_sym_await] = ACTIONS(2215), + [anon_sym_async] = ACTIONS(2215), + [anon_sym_yield] = ACTIONS(2215), + [anon_sym_trait] = ACTIONS(2215), + [anon_sym_interface] = ACTIONS(2215), + [anon_sym_class] = ACTIONS(2215), + [anon_sym_enum] = ACTIONS(2215), + [sym_final_modifier] = ACTIONS(2215), + [sym_abstract_modifier] = ACTIONS(2215), + [sym_xhp_modifier] = ACTIONS(2215), + [sym_xhp_identifier] = ACTIONS(2215), + [sym_xhp_class_identifier] = ACTIONS(2217), + [sym_comment] = ACTIONS(3), + }, + [1248] = { + [ts_builtin_sym_end] = ACTIONS(2213), + [sym_identifier] = ACTIONS(2211), + [sym_variable] = ACTIONS(2213), + [sym_pipe_variable] = ACTIONS(2213), + [anon_sym_type] = ACTIONS(2211), + [anon_sym_newtype] = ACTIONS(2211), + [anon_sym_shape] = ACTIONS(2211), + [anon_sym_clone] = ACTIONS(2211), + [anon_sym_new] = ACTIONS(2211), + [anon_sym_print] = ACTIONS(2211), + [sym__backslash] = ACTIONS(2213), + [anon_sym_self] = ACTIONS(2211), + [anon_sym_parent] = ACTIONS(2211), + [anon_sym_static] = ACTIONS(2211), + [anon_sym_LT_LT_LT] = ACTIONS(2213), + [anon_sym_LBRACE] = ACTIONS(2213), + [anon_sym_SEMI] = ACTIONS(2213), + [anon_sym_return] = ACTIONS(2211), + [anon_sym_break] = ACTIONS(2211), + [anon_sym_continue] = ACTIONS(2211), + [anon_sym_throw] = ACTIONS(2211), + [anon_sym_echo] = ACTIONS(2211), + [anon_sym_unset] = ACTIONS(2211), + [anon_sym_LPAREN] = ACTIONS(2213), + [anon_sym_concurrent] = ACTIONS(2211), + [anon_sym_use] = ACTIONS(2211), + [anon_sym_namespace] = ACTIONS(2211), + [anon_sym_function] = ACTIONS(2211), + [anon_sym_const] = ACTIONS(2211), + [anon_sym_if] = ACTIONS(2211), + [anon_sym_elseif] = ACTIONS(2211), + [anon_sym_else] = ACTIONS(2211), + [anon_sym_switch] = ACTIONS(2211), + [anon_sym_foreach] = ACTIONS(2211), + [anon_sym_while] = ACTIONS(2211), + [anon_sym_do] = ACTIONS(2211), + [anon_sym_for] = ACTIONS(2211), + [anon_sym_try] = ACTIONS(2211), + [anon_sym_using] = ACTIONS(2211), + [sym_float] = ACTIONS(2213), + [sym_integer] = ACTIONS(2211), + [anon_sym_true] = ACTIONS(2211), + [anon_sym_True] = ACTIONS(2211), + [anon_sym_TRUE] = ACTIONS(2211), + [anon_sym_false] = ACTIONS(2211), + [anon_sym_False] = ACTIONS(2211), + [anon_sym_FALSE] = ACTIONS(2211), + [anon_sym_null] = ACTIONS(2211), + [anon_sym_Null] = ACTIONS(2211), + [anon_sym_NULL] = ACTIONS(2211), + [sym_string] = ACTIONS(2213), + [anon_sym_AT] = ACTIONS(2213), + [anon_sym_TILDE] = ACTIONS(2213), + [anon_sym_array] = ACTIONS(2211), + [anon_sym_varray] = ACTIONS(2211), + [anon_sym_darray] = ACTIONS(2211), + [anon_sym_vec] = ACTIONS(2211), + [anon_sym_dict] = ACTIONS(2211), + [anon_sym_keyset] = ACTIONS(2211), + [anon_sym_LT] = ACTIONS(2211), + [anon_sym_PLUS] = ACTIONS(2211), + [anon_sym_DASH] = ACTIONS(2211), + [anon_sym_tuple] = ACTIONS(2211), + [anon_sym_include] = ACTIONS(2211), + [anon_sym_include_once] = ACTIONS(2211), + [anon_sym_require] = ACTIONS(2211), + [anon_sym_require_once] = ACTIONS(2211), + [anon_sym_list] = ACTIONS(2211), + [anon_sym_LT_LT] = ACTIONS(2211), + [anon_sym_BANG] = ACTIONS(2213), + [anon_sym_PLUS_PLUS] = ACTIONS(2213), + [anon_sym_DASH_DASH] = ACTIONS(2213), + [anon_sym_await] = ACTIONS(2211), + [anon_sym_async] = ACTIONS(2211), + [anon_sym_yield] = ACTIONS(2211), + [anon_sym_trait] = ACTIONS(2211), + [anon_sym_interface] = ACTIONS(2211), + [anon_sym_class] = ACTIONS(2211), + [anon_sym_enum] = ACTIONS(2211), + [sym_final_modifier] = ACTIONS(2211), + [sym_abstract_modifier] = ACTIONS(2211), + [sym_xhp_modifier] = ACTIONS(2211), + [sym_xhp_identifier] = ACTIONS(2211), + [sym_xhp_class_identifier] = ACTIONS(2213), + [sym_comment] = ACTIONS(3), + }, + [1249] = { + [ts_builtin_sym_end] = ACTIONS(2193), + [sym_identifier] = ACTIONS(2191), + [sym_variable] = ACTIONS(2193), + [sym_pipe_variable] = ACTIONS(2193), + [anon_sym_type] = ACTIONS(2191), + [anon_sym_newtype] = ACTIONS(2191), + [anon_sym_shape] = ACTIONS(2191), + [anon_sym_clone] = ACTIONS(2191), + [anon_sym_new] = ACTIONS(2191), + [anon_sym_print] = ACTIONS(2191), + [sym__backslash] = ACTIONS(2193), + [anon_sym_self] = ACTIONS(2191), + [anon_sym_parent] = ACTIONS(2191), + [anon_sym_static] = ACTIONS(2191), + [anon_sym_LT_LT_LT] = ACTIONS(2193), + [anon_sym_LBRACE] = ACTIONS(2193), + [anon_sym_SEMI] = ACTIONS(2193), + [anon_sym_return] = ACTIONS(2191), + [anon_sym_break] = ACTIONS(2191), + [anon_sym_continue] = ACTIONS(2191), + [anon_sym_throw] = ACTIONS(2191), + [anon_sym_echo] = ACTIONS(2191), + [anon_sym_unset] = ACTIONS(2191), + [anon_sym_LPAREN] = ACTIONS(2193), + [anon_sym_concurrent] = ACTIONS(2191), + [anon_sym_use] = ACTIONS(2191), + [anon_sym_namespace] = ACTIONS(2191), + [anon_sym_function] = ACTIONS(2191), + [anon_sym_const] = ACTIONS(2191), + [anon_sym_if] = ACTIONS(2191), + [anon_sym_elseif] = ACTIONS(2191), + [anon_sym_else] = ACTIONS(2191), + [anon_sym_switch] = ACTIONS(2191), + [anon_sym_foreach] = ACTIONS(2191), + [anon_sym_while] = ACTIONS(2191), + [anon_sym_do] = ACTIONS(2191), + [anon_sym_for] = ACTIONS(2191), + [anon_sym_try] = ACTIONS(2191), + [anon_sym_using] = ACTIONS(2191), + [sym_float] = ACTIONS(2193), + [sym_integer] = ACTIONS(2191), + [anon_sym_true] = ACTIONS(2191), + [anon_sym_True] = ACTIONS(2191), + [anon_sym_TRUE] = ACTIONS(2191), + [anon_sym_false] = ACTIONS(2191), + [anon_sym_False] = ACTIONS(2191), + [anon_sym_FALSE] = ACTIONS(2191), + [anon_sym_null] = ACTIONS(2191), + [anon_sym_Null] = ACTIONS(2191), + [anon_sym_NULL] = ACTIONS(2191), + [sym_string] = ACTIONS(2193), + [anon_sym_AT] = ACTIONS(2193), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_array] = ACTIONS(2191), + [anon_sym_varray] = ACTIONS(2191), + [anon_sym_darray] = ACTIONS(2191), + [anon_sym_vec] = ACTIONS(2191), + [anon_sym_dict] = ACTIONS(2191), + [anon_sym_keyset] = ACTIONS(2191), + [anon_sym_LT] = ACTIONS(2191), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_tuple] = ACTIONS(2191), + [anon_sym_include] = ACTIONS(2191), + [anon_sym_include_once] = ACTIONS(2191), + [anon_sym_require] = ACTIONS(2191), + [anon_sym_require_once] = ACTIONS(2191), + [anon_sym_list] = ACTIONS(2191), + [anon_sym_LT_LT] = ACTIONS(2191), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_await] = ACTIONS(2191), + [anon_sym_async] = ACTIONS(2191), + [anon_sym_yield] = ACTIONS(2191), + [anon_sym_trait] = ACTIONS(2191), + [anon_sym_interface] = ACTIONS(2191), + [anon_sym_class] = ACTIONS(2191), + [anon_sym_enum] = ACTIONS(2191), + [sym_final_modifier] = ACTIONS(2191), + [sym_abstract_modifier] = ACTIONS(2191), + [sym_xhp_modifier] = ACTIONS(2191), + [sym_xhp_identifier] = ACTIONS(2191), + [sym_xhp_class_identifier] = ACTIONS(2193), + [sym_comment] = ACTIONS(3), + }, + [1250] = { + [sym_identifier] = ACTIONS(2139), + [sym_variable] = ACTIONS(2141), + [sym_pipe_variable] = ACTIONS(2141), + [anon_sym_type] = ACTIONS(2139), + [anon_sym_newtype] = ACTIONS(2139), + [anon_sym_shape] = ACTIONS(2139), + [anon_sym_clone] = ACTIONS(2139), + [anon_sym_new] = ACTIONS(2139), + [anon_sym_print] = ACTIONS(2139), + [sym__backslash] = ACTIONS(2141), + [anon_sym_self] = ACTIONS(2139), + [anon_sym_parent] = ACTIONS(2139), + [anon_sym_static] = ACTIONS(2139), + [anon_sym_LT_LT_LT] = ACTIONS(2141), + [anon_sym_RBRACE] = ACTIONS(2141), + [anon_sym_LBRACE] = ACTIONS(2141), + [anon_sym_SEMI] = ACTIONS(2141), + [anon_sym_return] = ACTIONS(2139), + [anon_sym_break] = ACTIONS(2139), + [anon_sym_continue] = ACTIONS(2139), + [anon_sym_throw] = ACTIONS(2139), + [anon_sym_echo] = ACTIONS(2139), + [anon_sym_unset] = ACTIONS(2139), + [anon_sym_LPAREN] = ACTIONS(2141), + [anon_sym_concurrent] = ACTIONS(2139), + [anon_sym_use] = ACTIONS(2139), + [anon_sym_namespace] = ACTIONS(2139), + [anon_sym_function] = ACTIONS(2139), + [anon_sym_const] = ACTIONS(2139), + [anon_sym_if] = ACTIONS(2139), + [anon_sym_elseif] = ACTIONS(2139), + [anon_sym_else] = ACTIONS(2139), + [anon_sym_switch] = ACTIONS(2139), + [anon_sym_foreach] = ACTIONS(2139), + [anon_sym_while] = ACTIONS(2139), + [anon_sym_do] = ACTIONS(2139), + [anon_sym_for] = ACTIONS(2139), + [anon_sym_try] = ACTIONS(2139), + [anon_sym_using] = ACTIONS(2139), + [sym_float] = ACTIONS(2141), + [sym_integer] = ACTIONS(2139), + [anon_sym_true] = ACTIONS(2139), + [anon_sym_True] = ACTIONS(2139), + [anon_sym_TRUE] = ACTIONS(2139), + [anon_sym_false] = ACTIONS(2139), + [anon_sym_False] = ACTIONS(2139), + [anon_sym_FALSE] = ACTIONS(2139), + [anon_sym_null] = ACTIONS(2139), + [anon_sym_Null] = ACTIONS(2139), + [anon_sym_NULL] = ACTIONS(2139), + [sym_string] = ACTIONS(2141), + [anon_sym_AT] = ACTIONS(2141), + [anon_sym_TILDE] = ACTIONS(2141), + [anon_sym_array] = ACTIONS(2139), + [anon_sym_varray] = ACTIONS(2139), + [anon_sym_darray] = ACTIONS(2139), + [anon_sym_vec] = ACTIONS(2139), + [anon_sym_dict] = ACTIONS(2139), + [anon_sym_keyset] = ACTIONS(2139), + [anon_sym_LT] = ACTIONS(2139), + [anon_sym_PLUS] = ACTIONS(2139), + [anon_sym_DASH] = ACTIONS(2139), + [anon_sym_tuple] = ACTIONS(2139), + [anon_sym_include] = ACTIONS(2139), + [anon_sym_include_once] = ACTIONS(2139), + [anon_sym_require] = ACTIONS(2139), + [anon_sym_require_once] = ACTIONS(2139), + [anon_sym_list] = ACTIONS(2139), + [anon_sym_LT_LT] = ACTIONS(2139), + [anon_sym_BANG] = ACTIONS(2141), + [anon_sym_PLUS_PLUS] = ACTIONS(2141), + [anon_sym_DASH_DASH] = ACTIONS(2141), + [anon_sym_await] = ACTIONS(2139), + [anon_sym_async] = ACTIONS(2139), + [anon_sym_yield] = ACTIONS(2139), + [anon_sym_trait] = ACTIONS(2139), + [anon_sym_interface] = ACTIONS(2139), + [anon_sym_class] = ACTIONS(2139), + [anon_sym_enum] = ACTIONS(2139), + [sym_final_modifier] = ACTIONS(2139), + [sym_abstract_modifier] = ACTIONS(2139), + [sym_xhp_modifier] = ACTIONS(2139), + [sym_xhp_identifier] = ACTIONS(2139), + [sym_xhp_class_identifier] = ACTIONS(2141), + [sym_comment] = ACTIONS(3), + }, + [1251] = { + [sym_identifier] = ACTIONS(1959), + [sym_variable] = ACTIONS(1961), + [sym_pipe_variable] = ACTIONS(1961), + [anon_sym_type] = ACTIONS(1959), + [anon_sym_newtype] = ACTIONS(1959), + [anon_sym_shape] = ACTIONS(1959), + [anon_sym_clone] = ACTIONS(1959), + [anon_sym_new] = ACTIONS(1959), + [anon_sym_print] = ACTIONS(1959), + [sym__backslash] = ACTIONS(1961), + [anon_sym_self] = ACTIONS(1959), + [anon_sym_parent] = ACTIONS(1959), + [anon_sym_static] = ACTIONS(1959), + [anon_sym_LT_LT_LT] = ACTIONS(1961), + [anon_sym_RBRACE] = ACTIONS(1961), + [anon_sym_LBRACE] = ACTIONS(1961), + [anon_sym_SEMI] = ACTIONS(1961), + [anon_sym_return] = ACTIONS(1959), + [anon_sym_break] = ACTIONS(1959), + [anon_sym_continue] = ACTIONS(1959), + [anon_sym_throw] = ACTIONS(1959), + [anon_sym_echo] = ACTIONS(1959), + [anon_sym_unset] = ACTIONS(1959), + [anon_sym_LPAREN] = ACTIONS(1961), + [anon_sym_concurrent] = ACTIONS(1959), + [anon_sym_use] = ACTIONS(1959), + [anon_sym_namespace] = ACTIONS(1959), + [anon_sym_function] = ACTIONS(1959), + [anon_sym_const] = ACTIONS(1959), + [anon_sym_if] = ACTIONS(1959), + [anon_sym_elseif] = ACTIONS(1959), + [anon_sym_else] = ACTIONS(1959), + [anon_sym_switch] = ACTIONS(1959), + [anon_sym_foreach] = ACTIONS(1959), + [anon_sym_while] = ACTIONS(1959), + [anon_sym_do] = ACTIONS(1959), + [anon_sym_for] = ACTIONS(1959), + [anon_sym_try] = ACTIONS(1959), + [anon_sym_using] = ACTIONS(1959), + [sym_float] = ACTIONS(1961), + [sym_integer] = ACTIONS(1959), + [anon_sym_true] = ACTIONS(1959), + [anon_sym_True] = ACTIONS(1959), + [anon_sym_TRUE] = ACTIONS(1959), + [anon_sym_false] = ACTIONS(1959), + [anon_sym_False] = ACTIONS(1959), + [anon_sym_FALSE] = ACTIONS(1959), + [anon_sym_null] = ACTIONS(1959), + [anon_sym_Null] = ACTIONS(1959), + [anon_sym_NULL] = ACTIONS(1959), + [sym_string] = ACTIONS(1961), + [anon_sym_AT] = ACTIONS(1961), + [anon_sym_TILDE] = ACTIONS(1961), + [anon_sym_array] = ACTIONS(1959), + [anon_sym_varray] = ACTIONS(1959), + [anon_sym_darray] = ACTIONS(1959), + [anon_sym_vec] = ACTIONS(1959), + [anon_sym_dict] = ACTIONS(1959), + [anon_sym_keyset] = ACTIONS(1959), + [anon_sym_LT] = ACTIONS(1959), + [anon_sym_PLUS] = ACTIONS(1959), + [anon_sym_DASH] = ACTIONS(1959), + [anon_sym_tuple] = ACTIONS(1959), + [anon_sym_include] = ACTIONS(1959), + [anon_sym_include_once] = ACTIONS(1959), + [anon_sym_require] = ACTIONS(1959), + [anon_sym_require_once] = ACTIONS(1959), + [anon_sym_list] = ACTIONS(1959), + [anon_sym_LT_LT] = ACTIONS(1959), + [anon_sym_BANG] = ACTIONS(1961), + [anon_sym_PLUS_PLUS] = ACTIONS(1961), + [anon_sym_DASH_DASH] = ACTIONS(1961), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_async] = ACTIONS(1959), + [anon_sym_yield] = ACTIONS(1959), + [anon_sym_trait] = ACTIONS(1959), + [anon_sym_interface] = ACTIONS(1959), + [anon_sym_class] = ACTIONS(1959), + [anon_sym_enum] = ACTIONS(1959), + [sym_final_modifier] = ACTIONS(1959), + [sym_abstract_modifier] = ACTIONS(1959), + [sym_xhp_modifier] = ACTIONS(1959), + [sym_xhp_identifier] = ACTIONS(1959), + [sym_xhp_class_identifier] = ACTIONS(1961), + [sym_comment] = ACTIONS(3), + }, + [1252] = { + [sym_identifier] = ACTIONS(2415), + [sym_variable] = ACTIONS(2417), + [sym_pipe_variable] = ACTIONS(2417), + [anon_sym_type] = ACTIONS(2415), + [anon_sym_newtype] = ACTIONS(2415), + [anon_sym_shape] = ACTIONS(2415), + [anon_sym_clone] = ACTIONS(2415), + [anon_sym_new] = ACTIONS(2415), + [anon_sym_print] = ACTIONS(2415), + [sym__backslash] = ACTIONS(2417), + [anon_sym_self] = ACTIONS(2415), + [anon_sym_parent] = ACTIONS(2415), + [anon_sym_static] = ACTIONS(2415), + [anon_sym_LT_LT_LT] = ACTIONS(2417), + [anon_sym_RBRACE] = ACTIONS(2417), + [anon_sym_LBRACE] = ACTIONS(2417), + [anon_sym_SEMI] = ACTIONS(2417), + [anon_sym_return] = ACTIONS(2415), + [anon_sym_break] = ACTIONS(2415), + [anon_sym_continue] = ACTIONS(2415), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_echo] = ACTIONS(2415), + [anon_sym_unset] = ACTIONS(2415), + [anon_sym_LPAREN] = ACTIONS(2417), + [anon_sym_concurrent] = ACTIONS(2415), + [anon_sym_use] = ACTIONS(2415), + [anon_sym_namespace] = ACTIONS(2415), + [anon_sym_function] = ACTIONS(2415), + [anon_sym_const] = ACTIONS(2415), + [anon_sym_if] = ACTIONS(2415), + [anon_sym_switch] = ACTIONS(2415), + [anon_sym_case] = ACTIONS(2415), + [anon_sym_default] = ACTIONS(2415), + [anon_sym_foreach] = ACTIONS(2415), + [anon_sym_while] = ACTIONS(2415), + [anon_sym_do] = ACTIONS(2415), + [anon_sym_for] = ACTIONS(2415), + [anon_sym_try] = ACTIONS(2415), + [anon_sym_using] = ACTIONS(2415), + [sym_float] = ACTIONS(2417), + [sym_integer] = ACTIONS(2415), + [anon_sym_true] = ACTIONS(2415), + [anon_sym_True] = ACTIONS(2415), + [anon_sym_TRUE] = ACTIONS(2415), + [anon_sym_false] = ACTIONS(2415), + [anon_sym_False] = ACTIONS(2415), + [anon_sym_FALSE] = ACTIONS(2415), + [anon_sym_null] = ACTIONS(2415), + [anon_sym_Null] = ACTIONS(2415), + [anon_sym_NULL] = ACTIONS(2415), + [sym_string] = ACTIONS(2417), + [anon_sym_AT] = ACTIONS(2417), + [anon_sym_TILDE] = ACTIONS(2417), + [anon_sym_array] = ACTIONS(2415), + [anon_sym_varray] = ACTIONS(2415), + [anon_sym_darray] = ACTIONS(2415), + [anon_sym_vec] = ACTIONS(2415), + [anon_sym_dict] = ACTIONS(2415), + [anon_sym_keyset] = ACTIONS(2415), + [anon_sym_LT] = ACTIONS(2415), + [anon_sym_PLUS] = ACTIONS(2415), + [anon_sym_DASH] = ACTIONS(2415), + [anon_sym_tuple] = ACTIONS(2415), + [anon_sym_include] = ACTIONS(2415), + [anon_sym_include_once] = ACTIONS(2415), + [anon_sym_require] = ACTIONS(2415), + [anon_sym_require_once] = ACTIONS(2415), + [anon_sym_list] = ACTIONS(2415), + [anon_sym_LT_LT] = ACTIONS(2415), + [anon_sym_BANG] = ACTIONS(2417), + [anon_sym_PLUS_PLUS] = ACTIONS(2417), + [anon_sym_DASH_DASH] = ACTIONS(2417), + [anon_sym_await] = ACTIONS(2415), + [anon_sym_async] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(2415), + [anon_sym_trait] = ACTIONS(2415), + [anon_sym_interface] = ACTIONS(2415), + [anon_sym_class] = ACTIONS(2415), + [anon_sym_enum] = ACTIONS(2415), + [sym_final_modifier] = ACTIONS(2415), + [sym_abstract_modifier] = ACTIONS(2415), + [sym_xhp_modifier] = ACTIONS(2415), + [sym_xhp_identifier] = ACTIONS(2415), + [sym_xhp_class_identifier] = ACTIONS(2417), + [sym_comment] = ACTIONS(3), + }, + [1253] = { + [sym_identifier] = ACTIONS(1971), + [sym_variable] = ACTIONS(1973), + [sym_pipe_variable] = ACTIONS(1973), + [anon_sym_type] = ACTIONS(1971), + [anon_sym_newtype] = ACTIONS(1971), + [anon_sym_shape] = ACTIONS(1971), + [anon_sym_clone] = ACTIONS(1971), + [anon_sym_new] = ACTIONS(1971), + [anon_sym_print] = ACTIONS(1971), + [sym__backslash] = ACTIONS(1973), + [anon_sym_self] = ACTIONS(1971), + [anon_sym_parent] = ACTIONS(1971), + [anon_sym_static] = ACTIONS(1971), + [anon_sym_LT_LT_LT] = ACTIONS(1973), + [anon_sym_RBRACE] = ACTIONS(1973), + [anon_sym_LBRACE] = ACTIONS(1973), + [anon_sym_SEMI] = ACTIONS(1973), + [anon_sym_return] = ACTIONS(1971), + [anon_sym_break] = ACTIONS(1971), + [anon_sym_continue] = ACTIONS(1971), + [anon_sym_throw] = ACTIONS(1971), + [anon_sym_echo] = ACTIONS(1971), + [anon_sym_unset] = ACTIONS(1971), + [anon_sym_LPAREN] = ACTIONS(1973), + [anon_sym_concurrent] = ACTIONS(1971), + [anon_sym_use] = ACTIONS(1971), + [anon_sym_namespace] = ACTIONS(1971), + [anon_sym_function] = ACTIONS(1971), + [anon_sym_const] = ACTIONS(1971), + [anon_sym_if] = ACTIONS(1971), + [anon_sym_elseif] = ACTIONS(1971), + [anon_sym_else] = ACTIONS(1971), + [anon_sym_switch] = ACTIONS(1971), + [anon_sym_foreach] = ACTIONS(1971), + [anon_sym_while] = ACTIONS(1971), + [anon_sym_do] = ACTIONS(1971), + [anon_sym_for] = ACTIONS(1971), + [anon_sym_try] = ACTIONS(1971), + [anon_sym_using] = ACTIONS(1971), + [sym_float] = ACTIONS(1973), + [sym_integer] = ACTIONS(1971), + [anon_sym_true] = ACTIONS(1971), + [anon_sym_True] = ACTIONS(1971), + [anon_sym_TRUE] = ACTIONS(1971), + [anon_sym_false] = ACTIONS(1971), + [anon_sym_False] = ACTIONS(1971), + [anon_sym_FALSE] = ACTIONS(1971), + [anon_sym_null] = ACTIONS(1971), + [anon_sym_Null] = ACTIONS(1971), + [anon_sym_NULL] = ACTIONS(1971), + [sym_string] = ACTIONS(1973), + [anon_sym_AT] = ACTIONS(1973), + [anon_sym_TILDE] = ACTIONS(1973), + [anon_sym_array] = ACTIONS(1971), + [anon_sym_varray] = ACTIONS(1971), + [anon_sym_darray] = ACTIONS(1971), + [anon_sym_vec] = ACTIONS(1971), + [anon_sym_dict] = ACTIONS(1971), + [anon_sym_keyset] = ACTIONS(1971), + [anon_sym_LT] = ACTIONS(1971), + [anon_sym_PLUS] = ACTIONS(1971), + [anon_sym_DASH] = ACTIONS(1971), + [anon_sym_tuple] = ACTIONS(1971), + [anon_sym_include] = ACTIONS(1971), + [anon_sym_include_once] = ACTIONS(1971), + [anon_sym_require] = ACTIONS(1971), + [anon_sym_require_once] = ACTIONS(1971), + [anon_sym_list] = ACTIONS(1971), + [anon_sym_LT_LT] = ACTIONS(1971), + [anon_sym_BANG] = ACTIONS(1973), + [anon_sym_PLUS_PLUS] = ACTIONS(1973), + [anon_sym_DASH_DASH] = ACTIONS(1973), + [anon_sym_await] = ACTIONS(1971), + [anon_sym_async] = ACTIONS(1971), + [anon_sym_yield] = ACTIONS(1971), + [anon_sym_trait] = ACTIONS(1971), + [anon_sym_interface] = ACTIONS(1971), + [anon_sym_class] = ACTIONS(1971), + [anon_sym_enum] = ACTIONS(1971), + [sym_final_modifier] = ACTIONS(1971), + [sym_abstract_modifier] = ACTIONS(1971), + [sym_xhp_modifier] = ACTIONS(1971), + [sym_xhp_identifier] = ACTIONS(1971), + [sym_xhp_class_identifier] = ACTIONS(1973), + [sym_comment] = ACTIONS(3), + }, + [1254] = { + [ts_builtin_sym_end] = ACTIONS(2189), + [sym_identifier] = ACTIONS(2187), + [sym_variable] = ACTIONS(2189), + [sym_pipe_variable] = ACTIONS(2189), + [anon_sym_type] = ACTIONS(2187), + [anon_sym_newtype] = ACTIONS(2187), + [anon_sym_shape] = ACTIONS(2187), + [anon_sym_clone] = ACTIONS(2187), + [anon_sym_new] = ACTIONS(2187), + [anon_sym_print] = ACTIONS(2187), + [sym__backslash] = ACTIONS(2189), + [anon_sym_self] = ACTIONS(2187), + [anon_sym_parent] = ACTIONS(2187), + [anon_sym_static] = ACTIONS(2187), + [anon_sym_LT_LT_LT] = ACTIONS(2189), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_SEMI] = ACTIONS(2189), + [anon_sym_return] = ACTIONS(2187), + [anon_sym_break] = ACTIONS(2187), + [anon_sym_continue] = ACTIONS(2187), + [anon_sym_throw] = ACTIONS(2187), + [anon_sym_echo] = ACTIONS(2187), + [anon_sym_unset] = ACTIONS(2187), + [anon_sym_LPAREN] = ACTIONS(2189), + [anon_sym_concurrent] = ACTIONS(2187), + [anon_sym_use] = ACTIONS(2187), + [anon_sym_namespace] = ACTIONS(2187), + [anon_sym_function] = ACTIONS(2187), + [anon_sym_const] = ACTIONS(2187), + [anon_sym_if] = ACTIONS(2187), + [anon_sym_elseif] = ACTIONS(2187), + [anon_sym_else] = ACTIONS(2187), + [anon_sym_switch] = ACTIONS(2187), + [anon_sym_foreach] = ACTIONS(2187), + [anon_sym_while] = ACTIONS(2187), + [anon_sym_do] = ACTIONS(2187), + [anon_sym_for] = ACTIONS(2187), + [anon_sym_try] = ACTIONS(2187), + [anon_sym_using] = ACTIONS(2187), + [sym_float] = ACTIONS(2189), + [sym_integer] = ACTIONS(2187), + [anon_sym_true] = ACTIONS(2187), + [anon_sym_True] = ACTIONS(2187), + [anon_sym_TRUE] = ACTIONS(2187), + [anon_sym_false] = ACTIONS(2187), + [anon_sym_False] = ACTIONS(2187), + [anon_sym_FALSE] = ACTIONS(2187), + [anon_sym_null] = ACTIONS(2187), + [anon_sym_Null] = ACTIONS(2187), + [anon_sym_NULL] = ACTIONS(2187), + [sym_string] = ACTIONS(2189), + [anon_sym_AT] = ACTIONS(2189), + [anon_sym_TILDE] = ACTIONS(2189), + [anon_sym_array] = ACTIONS(2187), + [anon_sym_varray] = ACTIONS(2187), + [anon_sym_darray] = ACTIONS(2187), + [anon_sym_vec] = ACTIONS(2187), + [anon_sym_dict] = ACTIONS(2187), + [anon_sym_keyset] = ACTIONS(2187), + [anon_sym_LT] = ACTIONS(2187), + [anon_sym_PLUS] = ACTIONS(2187), + [anon_sym_DASH] = ACTIONS(2187), + [anon_sym_tuple] = ACTIONS(2187), + [anon_sym_include] = ACTIONS(2187), + [anon_sym_include_once] = ACTIONS(2187), + [anon_sym_require] = ACTIONS(2187), + [anon_sym_require_once] = ACTIONS(2187), + [anon_sym_list] = ACTIONS(2187), + [anon_sym_LT_LT] = ACTIONS(2187), + [anon_sym_BANG] = ACTIONS(2189), + [anon_sym_PLUS_PLUS] = ACTIONS(2189), + [anon_sym_DASH_DASH] = ACTIONS(2189), + [anon_sym_await] = ACTIONS(2187), + [anon_sym_async] = ACTIONS(2187), + [anon_sym_yield] = ACTIONS(2187), + [anon_sym_trait] = ACTIONS(2187), + [anon_sym_interface] = ACTIONS(2187), + [anon_sym_class] = ACTIONS(2187), + [anon_sym_enum] = ACTIONS(2187), + [sym_final_modifier] = ACTIONS(2187), + [sym_abstract_modifier] = ACTIONS(2187), + [sym_xhp_modifier] = ACTIONS(2187), + [sym_xhp_identifier] = ACTIONS(2187), + [sym_xhp_class_identifier] = ACTIONS(2189), + [sym_comment] = ACTIONS(3), + }, + [1255] = { + [ts_builtin_sym_end] = ACTIONS(1969), + [sym_identifier] = ACTIONS(1967), + [sym_variable] = ACTIONS(1969), + [sym_pipe_variable] = ACTIONS(1969), + [anon_sym_type] = ACTIONS(1967), + [anon_sym_newtype] = ACTIONS(1967), + [anon_sym_shape] = ACTIONS(1967), + [anon_sym_clone] = ACTIONS(1967), + [anon_sym_new] = ACTIONS(1967), + [anon_sym_print] = ACTIONS(1967), + [sym__backslash] = ACTIONS(1969), + [anon_sym_self] = ACTIONS(1967), + [anon_sym_parent] = ACTIONS(1967), + [anon_sym_static] = ACTIONS(1967), + [anon_sym_LT_LT_LT] = ACTIONS(1969), + [anon_sym_LBRACE] = ACTIONS(1969), + [anon_sym_SEMI] = ACTIONS(1969), + [anon_sym_return] = ACTIONS(1967), + [anon_sym_break] = ACTIONS(1967), + [anon_sym_continue] = ACTIONS(1967), + [anon_sym_throw] = ACTIONS(1967), + [anon_sym_echo] = ACTIONS(1967), + [anon_sym_unset] = ACTIONS(1967), + [anon_sym_LPAREN] = ACTIONS(1969), + [anon_sym_concurrent] = ACTIONS(1967), + [anon_sym_use] = ACTIONS(1967), + [anon_sym_namespace] = ACTIONS(1967), + [anon_sym_function] = ACTIONS(1967), + [anon_sym_const] = ACTIONS(1967), + [anon_sym_if] = ACTIONS(1967), + [anon_sym_switch] = ACTIONS(1967), + [anon_sym_foreach] = ACTIONS(1967), + [anon_sym_while] = ACTIONS(1967), + [anon_sym_do] = ACTIONS(1967), + [anon_sym_for] = ACTIONS(1967), + [anon_sym_try] = ACTIONS(1967), + [anon_sym_catch] = ACTIONS(1967), + [anon_sym_finally] = ACTIONS(1967), + [anon_sym_using] = ACTIONS(1967), + [sym_float] = ACTIONS(1969), + [sym_integer] = ACTIONS(1967), + [anon_sym_true] = ACTIONS(1967), + [anon_sym_True] = ACTIONS(1967), + [anon_sym_TRUE] = ACTIONS(1967), + [anon_sym_false] = ACTIONS(1967), + [anon_sym_False] = ACTIONS(1967), + [anon_sym_FALSE] = ACTIONS(1967), + [anon_sym_null] = ACTIONS(1967), + [anon_sym_Null] = ACTIONS(1967), + [anon_sym_NULL] = ACTIONS(1967), + [sym_string] = ACTIONS(1969), + [anon_sym_AT] = ACTIONS(1969), + [anon_sym_TILDE] = ACTIONS(1969), + [anon_sym_array] = ACTIONS(1967), + [anon_sym_varray] = ACTIONS(1967), + [anon_sym_darray] = ACTIONS(1967), + [anon_sym_vec] = ACTIONS(1967), + [anon_sym_dict] = ACTIONS(1967), + [anon_sym_keyset] = ACTIONS(1967), + [anon_sym_LT] = ACTIONS(1967), + [anon_sym_PLUS] = ACTIONS(1967), + [anon_sym_DASH] = ACTIONS(1967), + [anon_sym_tuple] = ACTIONS(1967), + [anon_sym_include] = ACTIONS(1967), + [anon_sym_include_once] = ACTIONS(1967), + [anon_sym_require] = ACTIONS(1967), + [anon_sym_require_once] = ACTIONS(1967), + [anon_sym_list] = ACTIONS(1967), + [anon_sym_LT_LT] = ACTIONS(1967), + [anon_sym_BANG] = ACTIONS(1969), + [anon_sym_PLUS_PLUS] = ACTIONS(1969), + [anon_sym_DASH_DASH] = ACTIONS(1969), + [anon_sym_await] = ACTIONS(1967), + [anon_sym_async] = ACTIONS(1967), + [anon_sym_yield] = ACTIONS(1967), + [anon_sym_trait] = ACTIONS(1967), + [anon_sym_interface] = ACTIONS(1967), + [anon_sym_class] = ACTIONS(1967), + [anon_sym_enum] = ACTIONS(1967), + [sym_final_modifier] = ACTIONS(1967), + [sym_abstract_modifier] = ACTIONS(1967), + [sym_xhp_modifier] = ACTIONS(1967), + [sym_xhp_identifier] = ACTIONS(1967), + [sym_xhp_class_identifier] = ACTIONS(1969), + [sym_comment] = ACTIONS(3), + }, + [1256] = { + [sym_identifier] = ACTIONS(2247), + [sym_variable] = ACTIONS(2249), + [sym_pipe_variable] = ACTIONS(2249), + [anon_sym_type] = ACTIONS(2247), + [anon_sym_newtype] = ACTIONS(2247), + [anon_sym_shape] = ACTIONS(2247), + [anon_sym_clone] = ACTIONS(2247), + [anon_sym_new] = ACTIONS(2247), + [anon_sym_print] = ACTIONS(2247), + [sym__backslash] = ACTIONS(2249), + [anon_sym_self] = ACTIONS(2247), + [anon_sym_parent] = ACTIONS(2247), + [anon_sym_static] = ACTIONS(2247), + [anon_sym_LT_LT_LT] = ACTIONS(2249), + [anon_sym_RBRACE] = ACTIONS(2249), + [anon_sym_LBRACE] = ACTIONS(2249), + [anon_sym_SEMI] = ACTIONS(2249), + [anon_sym_return] = ACTIONS(2247), + [anon_sym_break] = ACTIONS(2247), + [anon_sym_continue] = ACTIONS(2247), + [anon_sym_throw] = ACTIONS(2247), + [anon_sym_echo] = ACTIONS(2247), + [anon_sym_unset] = ACTIONS(2247), + [anon_sym_LPAREN] = ACTIONS(2249), + [anon_sym_concurrent] = ACTIONS(2247), + [anon_sym_use] = ACTIONS(2247), + [anon_sym_namespace] = ACTIONS(2247), + [anon_sym_function] = ACTIONS(2247), + [anon_sym_const] = ACTIONS(2247), + [anon_sym_if] = ACTIONS(2247), + [anon_sym_elseif] = ACTIONS(2247), + [anon_sym_else] = ACTIONS(2247), + [anon_sym_switch] = ACTIONS(2247), + [anon_sym_foreach] = ACTIONS(2247), + [anon_sym_while] = ACTIONS(2247), + [anon_sym_do] = ACTIONS(2247), + [anon_sym_for] = ACTIONS(2247), + [anon_sym_try] = ACTIONS(2247), + [anon_sym_using] = ACTIONS(2247), + [sym_float] = ACTIONS(2249), + [sym_integer] = ACTIONS(2247), + [anon_sym_true] = ACTIONS(2247), + [anon_sym_True] = ACTIONS(2247), + [anon_sym_TRUE] = ACTIONS(2247), + [anon_sym_false] = ACTIONS(2247), + [anon_sym_False] = ACTIONS(2247), + [anon_sym_FALSE] = ACTIONS(2247), + [anon_sym_null] = ACTIONS(2247), + [anon_sym_Null] = ACTIONS(2247), + [anon_sym_NULL] = ACTIONS(2247), + [sym_string] = ACTIONS(2249), + [anon_sym_AT] = ACTIONS(2249), + [anon_sym_TILDE] = ACTIONS(2249), + [anon_sym_array] = ACTIONS(2247), + [anon_sym_varray] = ACTIONS(2247), + [anon_sym_darray] = ACTIONS(2247), + [anon_sym_vec] = ACTIONS(2247), + [anon_sym_dict] = ACTIONS(2247), + [anon_sym_keyset] = ACTIONS(2247), + [anon_sym_LT] = ACTIONS(2247), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_tuple] = ACTIONS(2247), + [anon_sym_include] = ACTIONS(2247), + [anon_sym_include_once] = ACTIONS(2247), + [anon_sym_require] = ACTIONS(2247), + [anon_sym_require_once] = ACTIONS(2247), + [anon_sym_list] = ACTIONS(2247), + [anon_sym_LT_LT] = ACTIONS(2247), + [anon_sym_BANG] = ACTIONS(2249), + [anon_sym_PLUS_PLUS] = ACTIONS(2249), + [anon_sym_DASH_DASH] = ACTIONS(2249), + [anon_sym_await] = ACTIONS(2247), + [anon_sym_async] = ACTIONS(2247), + [anon_sym_yield] = ACTIONS(2247), + [anon_sym_trait] = ACTIONS(2247), + [anon_sym_interface] = ACTIONS(2247), + [anon_sym_class] = ACTIONS(2247), + [anon_sym_enum] = ACTIONS(2247), + [sym_final_modifier] = ACTIONS(2247), + [sym_abstract_modifier] = ACTIONS(2247), + [sym_xhp_modifier] = ACTIONS(2247), + [sym_xhp_identifier] = ACTIONS(2247), + [sym_xhp_class_identifier] = ACTIONS(2249), + [sym_comment] = ACTIONS(3), + }, + [1257] = { + [ts_builtin_sym_end] = ACTIONS(2181), + [sym_identifier] = ACTIONS(2179), + [sym_variable] = ACTIONS(2181), + [sym_pipe_variable] = ACTIONS(2181), + [anon_sym_type] = ACTIONS(2179), + [anon_sym_newtype] = ACTIONS(2179), + [anon_sym_shape] = ACTIONS(2179), + [anon_sym_clone] = ACTIONS(2179), + [anon_sym_new] = ACTIONS(2179), + [anon_sym_print] = ACTIONS(2179), + [sym__backslash] = ACTIONS(2181), + [anon_sym_self] = ACTIONS(2179), + [anon_sym_parent] = ACTIONS(2179), + [anon_sym_static] = ACTIONS(2179), + [anon_sym_LT_LT_LT] = ACTIONS(2181), + [anon_sym_LBRACE] = ACTIONS(2181), + [anon_sym_SEMI] = ACTIONS(2181), + [anon_sym_return] = ACTIONS(2179), + [anon_sym_break] = ACTIONS(2179), + [anon_sym_continue] = ACTIONS(2179), + [anon_sym_throw] = ACTIONS(2179), + [anon_sym_echo] = ACTIONS(2179), + [anon_sym_unset] = ACTIONS(2179), + [anon_sym_LPAREN] = ACTIONS(2181), + [anon_sym_concurrent] = ACTIONS(2179), + [anon_sym_use] = ACTIONS(2179), + [anon_sym_namespace] = ACTIONS(2179), + [anon_sym_function] = ACTIONS(2179), + [anon_sym_const] = ACTIONS(2179), + [anon_sym_if] = ACTIONS(2179), + [anon_sym_elseif] = ACTIONS(2179), + [anon_sym_else] = ACTIONS(2179), + [anon_sym_switch] = ACTIONS(2179), + [anon_sym_foreach] = ACTIONS(2179), + [anon_sym_while] = ACTIONS(2179), + [anon_sym_do] = ACTIONS(2179), + [anon_sym_for] = ACTIONS(2179), + [anon_sym_try] = ACTIONS(2179), + [anon_sym_using] = ACTIONS(2179), + [sym_float] = ACTIONS(2181), + [sym_integer] = ACTIONS(2179), + [anon_sym_true] = ACTIONS(2179), + [anon_sym_True] = ACTIONS(2179), + [anon_sym_TRUE] = ACTIONS(2179), + [anon_sym_false] = ACTIONS(2179), + [anon_sym_False] = ACTIONS(2179), + [anon_sym_FALSE] = ACTIONS(2179), + [anon_sym_null] = ACTIONS(2179), + [anon_sym_Null] = ACTIONS(2179), + [anon_sym_NULL] = ACTIONS(2179), + [sym_string] = ACTIONS(2181), + [anon_sym_AT] = ACTIONS(2181), + [anon_sym_TILDE] = ACTIONS(2181), + [anon_sym_array] = ACTIONS(2179), + [anon_sym_varray] = ACTIONS(2179), + [anon_sym_darray] = ACTIONS(2179), + [anon_sym_vec] = ACTIONS(2179), + [anon_sym_dict] = ACTIONS(2179), + [anon_sym_keyset] = ACTIONS(2179), + [anon_sym_LT] = ACTIONS(2179), + [anon_sym_PLUS] = ACTIONS(2179), + [anon_sym_DASH] = ACTIONS(2179), + [anon_sym_tuple] = ACTIONS(2179), + [anon_sym_include] = ACTIONS(2179), + [anon_sym_include_once] = ACTIONS(2179), + [anon_sym_require] = ACTIONS(2179), + [anon_sym_require_once] = ACTIONS(2179), + [anon_sym_list] = ACTIONS(2179), + [anon_sym_LT_LT] = ACTIONS(2179), + [anon_sym_BANG] = ACTIONS(2181), + [anon_sym_PLUS_PLUS] = ACTIONS(2181), + [anon_sym_DASH_DASH] = ACTIONS(2181), + [anon_sym_await] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2179), + [anon_sym_yield] = ACTIONS(2179), + [anon_sym_trait] = ACTIONS(2179), + [anon_sym_interface] = ACTIONS(2179), + [anon_sym_class] = ACTIONS(2179), + [anon_sym_enum] = ACTIONS(2179), + [sym_final_modifier] = ACTIONS(2179), + [sym_abstract_modifier] = ACTIONS(2179), + [sym_xhp_modifier] = ACTIONS(2179), + [sym_xhp_identifier] = ACTIONS(2179), + [sym_xhp_class_identifier] = ACTIONS(2181), + [sym_comment] = ACTIONS(3), + }, + [1258] = { + [ts_builtin_sym_end] = ACTIONS(2177), + [sym_identifier] = ACTIONS(2175), + [sym_variable] = ACTIONS(2177), + [sym_pipe_variable] = ACTIONS(2177), + [anon_sym_type] = ACTIONS(2175), + [anon_sym_newtype] = ACTIONS(2175), + [anon_sym_shape] = ACTIONS(2175), + [anon_sym_clone] = ACTIONS(2175), + [anon_sym_new] = ACTIONS(2175), + [anon_sym_print] = ACTIONS(2175), + [sym__backslash] = ACTIONS(2177), + [anon_sym_self] = ACTIONS(2175), + [anon_sym_parent] = ACTIONS(2175), + [anon_sym_static] = ACTIONS(2175), + [anon_sym_LT_LT_LT] = ACTIONS(2177), + [anon_sym_LBRACE] = ACTIONS(2177), + [anon_sym_SEMI] = ACTIONS(2177), + [anon_sym_return] = ACTIONS(2175), + [anon_sym_break] = ACTIONS(2175), + [anon_sym_continue] = ACTIONS(2175), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_echo] = ACTIONS(2175), + [anon_sym_unset] = ACTIONS(2175), + [anon_sym_LPAREN] = ACTIONS(2177), + [anon_sym_concurrent] = ACTIONS(2175), + [anon_sym_use] = ACTIONS(2175), + [anon_sym_namespace] = ACTIONS(2175), + [anon_sym_function] = ACTIONS(2175), + [anon_sym_const] = ACTIONS(2175), + [anon_sym_if] = ACTIONS(2175), + [anon_sym_elseif] = ACTIONS(2175), + [anon_sym_else] = ACTIONS(2175), + [anon_sym_switch] = ACTIONS(2175), + [anon_sym_foreach] = ACTIONS(2175), + [anon_sym_while] = ACTIONS(2175), + [anon_sym_do] = ACTIONS(2175), + [anon_sym_for] = ACTIONS(2175), + [anon_sym_try] = ACTIONS(2175), + [anon_sym_using] = ACTIONS(2175), + [sym_float] = ACTIONS(2177), + [sym_integer] = ACTIONS(2175), + [anon_sym_true] = ACTIONS(2175), + [anon_sym_True] = ACTIONS(2175), + [anon_sym_TRUE] = ACTIONS(2175), + [anon_sym_false] = ACTIONS(2175), + [anon_sym_False] = ACTIONS(2175), + [anon_sym_FALSE] = ACTIONS(2175), + [anon_sym_null] = ACTIONS(2175), + [anon_sym_Null] = ACTIONS(2175), + [anon_sym_NULL] = ACTIONS(2175), + [sym_string] = ACTIONS(2177), + [anon_sym_AT] = ACTIONS(2177), + [anon_sym_TILDE] = ACTIONS(2177), + [anon_sym_array] = ACTIONS(2175), + [anon_sym_varray] = ACTIONS(2175), + [anon_sym_darray] = ACTIONS(2175), + [anon_sym_vec] = ACTIONS(2175), + [anon_sym_dict] = ACTIONS(2175), + [anon_sym_keyset] = ACTIONS(2175), + [anon_sym_LT] = ACTIONS(2175), + [anon_sym_PLUS] = ACTIONS(2175), + [anon_sym_DASH] = ACTIONS(2175), + [anon_sym_tuple] = ACTIONS(2175), + [anon_sym_include] = ACTIONS(2175), + [anon_sym_include_once] = ACTIONS(2175), + [anon_sym_require] = ACTIONS(2175), + [anon_sym_require_once] = ACTIONS(2175), + [anon_sym_list] = ACTIONS(2175), + [anon_sym_LT_LT] = ACTIONS(2175), + [anon_sym_BANG] = ACTIONS(2177), + [anon_sym_PLUS_PLUS] = ACTIONS(2177), + [anon_sym_DASH_DASH] = ACTIONS(2177), + [anon_sym_await] = ACTIONS(2175), + [anon_sym_async] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(2175), + [anon_sym_trait] = ACTIONS(2175), + [anon_sym_interface] = ACTIONS(2175), + [anon_sym_class] = ACTIONS(2175), + [anon_sym_enum] = ACTIONS(2175), + [sym_final_modifier] = ACTIONS(2175), + [sym_abstract_modifier] = ACTIONS(2175), + [sym_xhp_modifier] = ACTIONS(2175), + [sym_xhp_identifier] = ACTIONS(2175), + [sym_xhp_class_identifier] = ACTIONS(2177), + [sym_comment] = ACTIONS(3), + }, + [1259] = { + [ts_builtin_sym_end] = ACTIONS(2313), + [sym_identifier] = ACTIONS(2311), + [sym_variable] = ACTIONS(2313), + [sym_pipe_variable] = ACTIONS(2313), + [anon_sym_type] = ACTIONS(2311), + [anon_sym_newtype] = ACTIONS(2311), + [anon_sym_shape] = ACTIONS(2311), + [anon_sym_clone] = ACTIONS(2311), + [anon_sym_new] = ACTIONS(2311), + [anon_sym_print] = ACTIONS(2311), + [sym__backslash] = ACTIONS(2313), + [anon_sym_self] = ACTIONS(2311), + [anon_sym_parent] = ACTIONS(2311), + [anon_sym_static] = ACTIONS(2311), + [anon_sym_LT_LT_LT] = ACTIONS(2313), + [anon_sym_LBRACE] = ACTIONS(2313), + [anon_sym_SEMI] = ACTIONS(2313), + [anon_sym_return] = ACTIONS(2311), + [anon_sym_break] = ACTIONS(2311), + [anon_sym_continue] = ACTIONS(2311), + [anon_sym_throw] = ACTIONS(2311), + [anon_sym_echo] = ACTIONS(2311), + [anon_sym_unset] = ACTIONS(2311), + [anon_sym_LPAREN] = ACTIONS(2313), + [anon_sym_concurrent] = ACTIONS(2311), + [anon_sym_use] = ACTIONS(2311), + [anon_sym_namespace] = ACTIONS(2311), + [anon_sym_function] = ACTIONS(2311), + [anon_sym_const] = ACTIONS(2311), + [anon_sym_if] = ACTIONS(2311), + [anon_sym_elseif] = ACTIONS(2311), + [anon_sym_else] = ACTIONS(2311), + [anon_sym_switch] = ACTIONS(2311), + [anon_sym_foreach] = ACTIONS(2311), + [anon_sym_while] = ACTIONS(2311), + [anon_sym_do] = ACTIONS(2311), + [anon_sym_for] = ACTIONS(2311), + [anon_sym_try] = ACTIONS(2311), + [anon_sym_using] = ACTIONS(2311), + [sym_float] = ACTIONS(2313), + [sym_integer] = ACTIONS(2311), + [anon_sym_true] = ACTIONS(2311), + [anon_sym_True] = ACTIONS(2311), + [anon_sym_TRUE] = ACTIONS(2311), + [anon_sym_false] = ACTIONS(2311), + [anon_sym_False] = ACTIONS(2311), + [anon_sym_FALSE] = ACTIONS(2311), + [anon_sym_null] = ACTIONS(2311), + [anon_sym_Null] = ACTIONS(2311), + [anon_sym_NULL] = ACTIONS(2311), + [sym_string] = ACTIONS(2313), + [anon_sym_AT] = ACTIONS(2313), + [anon_sym_TILDE] = ACTIONS(2313), + [anon_sym_array] = ACTIONS(2311), + [anon_sym_varray] = ACTIONS(2311), + [anon_sym_darray] = ACTIONS(2311), + [anon_sym_vec] = ACTIONS(2311), + [anon_sym_dict] = ACTIONS(2311), + [anon_sym_keyset] = ACTIONS(2311), + [anon_sym_LT] = ACTIONS(2311), + [anon_sym_PLUS] = ACTIONS(2311), + [anon_sym_DASH] = ACTIONS(2311), + [anon_sym_tuple] = ACTIONS(2311), + [anon_sym_include] = ACTIONS(2311), + [anon_sym_include_once] = ACTIONS(2311), + [anon_sym_require] = ACTIONS(2311), + [anon_sym_require_once] = ACTIONS(2311), + [anon_sym_list] = ACTIONS(2311), + [anon_sym_LT_LT] = ACTIONS(2311), + [anon_sym_BANG] = ACTIONS(2313), + [anon_sym_PLUS_PLUS] = ACTIONS(2313), + [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_async] = ACTIONS(2311), + [anon_sym_yield] = ACTIONS(2311), + [anon_sym_trait] = ACTIONS(2311), + [anon_sym_interface] = ACTIONS(2311), + [anon_sym_class] = ACTIONS(2311), + [anon_sym_enum] = ACTIONS(2311), + [sym_final_modifier] = ACTIONS(2311), + [sym_abstract_modifier] = ACTIONS(2311), + [sym_xhp_modifier] = ACTIONS(2311), + [sym_xhp_identifier] = ACTIONS(2311), + [sym_xhp_class_identifier] = ACTIONS(2313), + [sym_comment] = ACTIONS(3), + }, + [1260] = { + [sym_identifier] = ACTIONS(2423), + [sym_variable] = ACTIONS(2425), + [sym_pipe_variable] = ACTIONS(2425), + [anon_sym_type] = ACTIONS(2423), + [anon_sym_newtype] = ACTIONS(2423), + [anon_sym_shape] = ACTIONS(2423), + [anon_sym_clone] = ACTIONS(2423), + [anon_sym_new] = ACTIONS(2423), + [anon_sym_print] = ACTIONS(2423), + [sym__backslash] = ACTIONS(2425), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_parent] = ACTIONS(2423), + [anon_sym_static] = ACTIONS(2423), + [anon_sym_LT_LT_LT] = ACTIONS(2425), + [anon_sym_RBRACE] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_SEMI] = ACTIONS(2425), + [anon_sym_return] = ACTIONS(2423), + [anon_sym_break] = ACTIONS(2423), + [anon_sym_continue] = ACTIONS(2423), + [anon_sym_throw] = ACTIONS(2423), + [anon_sym_echo] = ACTIONS(2423), + [anon_sym_unset] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_concurrent] = ACTIONS(2423), + [anon_sym_use] = ACTIONS(2423), + [anon_sym_namespace] = ACTIONS(2423), + [anon_sym_function] = ACTIONS(2423), + [anon_sym_const] = ACTIONS(2423), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_case] = ACTIONS(2423), + [anon_sym_default] = ACTIONS(2423), + [anon_sym_foreach] = ACTIONS(2423), + [anon_sym_while] = ACTIONS(2423), + [anon_sym_do] = ACTIONS(2423), + [anon_sym_for] = ACTIONS(2423), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_using] = ACTIONS(2423), + [sym_float] = ACTIONS(2425), + [sym_integer] = ACTIONS(2423), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_True] = ACTIONS(2423), + [anon_sym_TRUE] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_False] = ACTIONS(2423), + [anon_sym_FALSE] = ACTIONS(2423), + [anon_sym_null] = ACTIONS(2423), + [anon_sym_Null] = ACTIONS(2423), + [anon_sym_NULL] = ACTIONS(2423), + [sym_string] = ACTIONS(2425), + [anon_sym_AT] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_array] = ACTIONS(2423), + [anon_sym_varray] = ACTIONS(2423), + [anon_sym_darray] = ACTIONS(2423), + [anon_sym_vec] = ACTIONS(2423), + [anon_sym_dict] = ACTIONS(2423), + [anon_sym_keyset] = ACTIONS(2423), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_tuple] = ACTIONS(2423), + [anon_sym_include] = ACTIONS(2423), + [anon_sym_include_once] = ACTIONS(2423), + [anon_sym_require] = ACTIONS(2423), + [anon_sym_require_once] = ACTIONS(2423), + [anon_sym_list] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2423), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_yield] = ACTIONS(2423), + [anon_sym_trait] = ACTIONS(2423), + [anon_sym_interface] = ACTIONS(2423), + [anon_sym_class] = ACTIONS(2423), + [anon_sym_enum] = ACTIONS(2423), + [sym_final_modifier] = ACTIONS(2423), + [sym_abstract_modifier] = ACTIONS(2423), + [sym_xhp_modifier] = ACTIONS(2423), + [sym_xhp_identifier] = ACTIONS(2423), + [sym_xhp_class_identifier] = ACTIONS(2425), + [sym_comment] = ACTIONS(3), + }, + [1261] = { + [ts_builtin_sym_end] = ACTIONS(2169), + [sym_identifier] = ACTIONS(2167), + [sym_variable] = ACTIONS(2169), + [sym_pipe_variable] = ACTIONS(2169), + [anon_sym_type] = ACTIONS(2167), + [anon_sym_newtype] = ACTIONS(2167), + [anon_sym_shape] = ACTIONS(2167), + [anon_sym_clone] = ACTIONS(2167), + [anon_sym_new] = ACTIONS(2167), + [anon_sym_print] = ACTIONS(2167), + [sym__backslash] = ACTIONS(2169), + [anon_sym_self] = ACTIONS(2167), + [anon_sym_parent] = ACTIONS(2167), + [anon_sym_static] = ACTIONS(2167), + [anon_sym_LT_LT_LT] = ACTIONS(2169), + [anon_sym_LBRACE] = ACTIONS(2169), + [anon_sym_SEMI] = ACTIONS(2169), + [anon_sym_return] = ACTIONS(2167), + [anon_sym_break] = ACTIONS(2167), + [anon_sym_continue] = ACTIONS(2167), + [anon_sym_throw] = ACTIONS(2167), + [anon_sym_echo] = ACTIONS(2167), + [anon_sym_unset] = ACTIONS(2167), + [anon_sym_LPAREN] = ACTIONS(2169), + [anon_sym_concurrent] = ACTIONS(2167), + [anon_sym_use] = ACTIONS(2167), + [anon_sym_namespace] = ACTIONS(2167), + [anon_sym_function] = ACTIONS(2167), + [anon_sym_const] = ACTIONS(2167), + [anon_sym_if] = ACTIONS(2167), + [anon_sym_elseif] = ACTIONS(2167), + [anon_sym_else] = ACTIONS(2167), + [anon_sym_switch] = ACTIONS(2167), + [anon_sym_foreach] = ACTIONS(2167), + [anon_sym_while] = ACTIONS(2167), + [anon_sym_do] = ACTIONS(2167), + [anon_sym_for] = ACTIONS(2167), + [anon_sym_try] = ACTIONS(2167), + [anon_sym_using] = ACTIONS(2167), + [sym_float] = ACTIONS(2169), + [sym_integer] = ACTIONS(2167), + [anon_sym_true] = ACTIONS(2167), + [anon_sym_True] = ACTIONS(2167), + [anon_sym_TRUE] = ACTIONS(2167), + [anon_sym_false] = ACTIONS(2167), + [anon_sym_False] = ACTIONS(2167), + [anon_sym_FALSE] = ACTIONS(2167), + [anon_sym_null] = ACTIONS(2167), + [anon_sym_Null] = ACTIONS(2167), + [anon_sym_NULL] = ACTIONS(2167), + [sym_string] = ACTIONS(2169), + [anon_sym_AT] = ACTIONS(2169), + [anon_sym_TILDE] = ACTIONS(2169), + [anon_sym_array] = ACTIONS(2167), + [anon_sym_varray] = ACTIONS(2167), + [anon_sym_darray] = ACTIONS(2167), + [anon_sym_vec] = ACTIONS(2167), + [anon_sym_dict] = ACTIONS(2167), + [anon_sym_keyset] = ACTIONS(2167), + [anon_sym_LT] = ACTIONS(2167), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_tuple] = ACTIONS(2167), + [anon_sym_include] = ACTIONS(2167), + [anon_sym_include_once] = ACTIONS(2167), + [anon_sym_require] = ACTIONS(2167), + [anon_sym_require_once] = ACTIONS(2167), + [anon_sym_list] = ACTIONS(2167), + [anon_sym_LT_LT] = ACTIONS(2167), + [anon_sym_BANG] = ACTIONS(2169), + [anon_sym_PLUS_PLUS] = ACTIONS(2169), + [anon_sym_DASH_DASH] = ACTIONS(2169), + [anon_sym_await] = ACTIONS(2167), + [anon_sym_async] = ACTIONS(2167), + [anon_sym_yield] = ACTIONS(2167), + [anon_sym_trait] = ACTIONS(2167), + [anon_sym_interface] = ACTIONS(2167), + [anon_sym_class] = ACTIONS(2167), + [anon_sym_enum] = ACTIONS(2167), + [sym_final_modifier] = ACTIONS(2167), + [sym_abstract_modifier] = ACTIONS(2167), + [sym_xhp_modifier] = ACTIONS(2167), + [sym_xhp_identifier] = ACTIONS(2167), + [sym_xhp_class_identifier] = ACTIONS(2169), + [sym_comment] = ACTIONS(3), + }, + [1262] = { + [ts_builtin_sym_end] = ACTIONS(1955), + [sym_identifier] = ACTIONS(1953), + [sym_variable] = ACTIONS(1955), + [sym_pipe_variable] = ACTIONS(1955), + [anon_sym_type] = ACTIONS(1953), + [anon_sym_newtype] = ACTIONS(1953), + [anon_sym_shape] = ACTIONS(1953), + [anon_sym_clone] = ACTIONS(1953), + [anon_sym_new] = ACTIONS(1953), + [anon_sym_print] = ACTIONS(1953), + [sym__backslash] = ACTIONS(1955), + [anon_sym_self] = ACTIONS(1953), + [anon_sym_parent] = ACTIONS(1953), + [anon_sym_static] = ACTIONS(1953), + [anon_sym_LT_LT_LT] = ACTIONS(1955), + [anon_sym_LBRACE] = ACTIONS(1955), + [anon_sym_SEMI] = ACTIONS(1955), + [anon_sym_return] = ACTIONS(1953), + [anon_sym_break] = ACTIONS(1953), + [anon_sym_continue] = ACTIONS(1953), + [anon_sym_throw] = ACTIONS(1953), + [anon_sym_echo] = ACTIONS(1953), + [anon_sym_unset] = ACTIONS(1953), + [anon_sym_LPAREN] = ACTIONS(1955), + [anon_sym_concurrent] = ACTIONS(1953), + [anon_sym_use] = ACTIONS(1953), + [anon_sym_namespace] = ACTIONS(1953), + [anon_sym_function] = ACTIONS(1953), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_if] = ACTIONS(1953), + [anon_sym_switch] = ACTIONS(1953), + [anon_sym_foreach] = ACTIONS(1953), + [anon_sym_while] = ACTIONS(1953), + [anon_sym_do] = ACTIONS(1953), + [anon_sym_for] = ACTIONS(1953), + [anon_sym_try] = ACTIONS(1953), + [anon_sym_catch] = ACTIONS(1957), + [anon_sym_finally] = ACTIONS(1957), + [anon_sym_using] = ACTIONS(1953), + [sym_float] = ACTIONS(1955), + [sym_integer] = ACTIONS(1953), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_True] = ACTIONS(1953), + [anon_sym_TRUE] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_False] = ACTIONS(1953), + [anon_sym_FALSE] = ACTIONS(1953), + [anon_sym_null] = ACTIONS(1953), + [anon_sym_Null] = ACTIONS(1953), + [anon_sym_NULL] = ACTIONS(1953), + [sym_string] = ACTIONS(1955), + [anon_sym_AT] = ACTIONS(1955), + [anon_sym_TILDE] = ACTIONS(1955), + [anon_sym_array] = ACTIONS(1953), + [anon_sym_varray] = ACTIONS(1953), + [anon_sym_darray] = ACTIONS(1953), + [anon_sym_vec] = ACTIONS(1953), + [anon_sym_dict] = ACTIONS(1953), + [anon_sym_keyset] = ACTIONS(1953), + [anon_sym_LT] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1953), + [anon_sym_DASH] = ACTIONS(1953), + [anon_sym_tuple] = ACTIONS(1953), + [anon_sym_include] = ACTIONS(1953), + [anon_sym_include_once] = ACTIONS(1953), + [anon_sym_require] = ACTIONS(1953), + [anon_sym_require_once] = ACTIONS(1953), + [anon_sym_list] = ACTIONS(1953), + [anon_sym_LT_LT] = ACTIONS(1953), + [anon_sym_BANG] = ACTIONS(1955), + [anon_sym_PLUS_PLUS] = ACTIONS(1955), + [anon_sym_DASH_DASH] = ACTIONS(1955), + [anon_sym_await] = ACTIONS(1953), + [anon_sym_async] = ACTIONS(1953), + [anon_sym_yield] = ACTIONS(1953), + [anon_sym_trait] = ACTIONS(1953), + [anon_sym_interface] = ACTIONS(1953), + [anon_sym_class] = ACTIONS(1953), + [anon_sym_enum] = ACTIONS(1953), + [sym_final_modifier] = ACTIONS(1953), + [sym_abstract_modifier] = ACTIONS(1953), + [sym_xhp_modifier] = ACTIONS(1953), + [sym_xhp_identifier] = ACTIONS(1953), + [sym_xhp_class_identifier] = ACTIONS(1955), + [sym_comment] = ACTIONS(3), + }, + [1263] = { + [ts_builtin_sym_end] = ACTIONS(2157), + [sym_identifier] = ACTIONS(2155), + [sym_variable] = ACTIONS(2157), + [sym_pipe_variable] = ACTIONS(2157), + [anon_sym_type] = ACTIONS(2155), + [anon_sym_newtype] = ACTIONS(2155), + [anon_sym_shape] = ACTIONS(2155), + [anon_sym_clone] = ACTIONS(2155), + [anon_sym_new] = ACTIONS(2155), + [anon_sym_print] = ACTIONS(2155), + [sym__backslash] = ACTIONS(2157), + [anon_sym_self] = ACTIONS(2155), + [anon_sym_parent] = ACTIONS(2155), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LT_LT_LT] = ACTIONS(2157), + [anon_sym_LBRACE] = ACTIONS(2157), + [anon_sym_SEMI] = ACTIONS(2157), + [anon_sym_return] = ACTIONS(2155), + [anon_sym_break] = ACTIONS(2155), + [anon_sym_continue] = ACTIONS(2155), + [anon_sym_throw] = ACTIONS(2155), + [anon_sym_echo] = ACTIONS(2155), + [anon_sym_unset] = ACTIONS(2155), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_concurrent] = ACTIONS(2155), + [anon_sym_use] = ACTIONS(2155), + [anon_sym_namespace] = ACTIONS(2155), + [anon_sym_function] = ACTIONS(2155), + [anon_sym_const] = ACTIONS(2155), + [anon_sym_if] = ACTIONS(2155), + [anon_sym_elseif] = ACTIONS(2155), + [anon_sym_else] = ACTIONS(2155), + [anon_sym_switch] = ACTIONS(2155), + [anon_sym_foreach] = ACTIONS(2155), + [anon_sym_while] = ACTIONS(2155), + [anon_sym_do] = ACTIONS(2155), + [anon_sym_for] = ACTIONS(2155), + [anon_sym_try] = ACTIONS(2155), + [anon_sym_using] = ACTIONS(2155), + [sym_float] = ACTIONS(2157), + [sym_integer] = ACTIONS(2155), + [anon_sym_true] = ACTIONS(2155), + [anon_sym_True] = ACTIONS(2155), + [anon_sym_TRUE] = ACTIONS(2155), + [anon_sym_false] = ACTIONS(2155), + [anon_sym_False] = ACTIONS(2155), + [anon_sym_FALSE] = ACTIONS(2155), + [anon_sym_null] = ACTIONS(2155), + [anon_sym_Null] = ACTIONS(2155), + [anon_sym_NULL] = ACTIONS(2155), + [sym_string] = ACTIONS(2157), + [anon_sym_AT] = ACTIONS(2157), + [anon_sym_TILDE] = ACTIONS(2157), + [anon_sym_array] = ACTIONS(2155), + [anon_sym_varray] = ACTIONS(2155), + [anon_sym_darray] = ACTIONS(2155), + [anon_sym_vec] = ACTIONS(2155), + [anon_sym_dict] = ACTIONS(2155), + [anon_sym_keyset] = ACTIONS(2155), + [anon_sym_LT] = ACTIONS(2155), + [anon_sym_PLUS] = ACTIONS(2155), + [anon_sym_DASH] = ACTIONS(2155), + [anon_sym_tuple] = ACTIONS(2155), + [anon_sym_include] = ACTIONS(2155), + [anon_sym_include_once] = ACTIONS(2155), + [anon_sym_require] = ACTIONS(2155), + [anon_sym_require_once] = ACTIONS(2155), + [anon_sym_list] = ACTIONS(2155), + [anon_sym_LT_LT] = ACTIONS(2155), + [anon_sym_BANG] = ACTIONS(2157), + [anon_sym_PLUS_PLUS] = ACTIONS(2157), + [anon_sym_DASH_DASH] = ACTIONS(2157), + [anon_sym_await] = ACTIONS(2155), + [anon_sym_async] = ACTIONS(2155), + [anon_sym_yield] = ACTIONS(2155), + [anon_sym_trait] = ACTIONS(2155), + [anon_sym_interface] = ACTIONS(2155), + [anon_sym_class] = ACTIONS(2155), + [anon_sym_enum] = ACTIONS(2155), + [sym_final_modifier] = ACTIONS(2155), + [sym_abstract_modifier] = ACTIONS(2155), + [sym_xhp_modifier] = ACTIONS(2155), + [sym_xhp_identifier] = ACTIONS(2155), + [sym_xhp_class_identifier] = ACTIONS(2157), + [sym_comment] = ACTIONS(3), + }, + [1264] = { + [sym_identifier] = ACTIONS(2159), + [sym_variable] = ACTIONS(2161), + [sym_pipe_variable] = ACTIONS(2161), + [anon_sym_type] = ACTIONS(2159), + [anon_sym_newtype] = ACTIONS(2159), + [anon_sym_shape] = ACTIONS(2159), + [anon_sym_clone] = ACTIONS(2159), + [anon_sym_new] = ACTIONS(2159), + [anon_sym_print] = ACTIONS(2159), + [sym__backslash] = ACTIONS(2161), + [anon_sym_self] = ACTIONS(2159), + [anon_sym_parent] = ACTIONS(2159), + [anon_sym_static] = ACTIONS(2159), + [anon_sym_LT_LT_LT] = ACTIONS(2161), + [anon_sym_RBRACE] = ACTIONS(2161), + [anon_sym_LBRACE] = ACTIONS(2161), + [anon_sym_SEMI] = ACTIONS(2161), + [anon_sym_return] = ACTIONS(2159), + [anon_sym_break] = ACTIONS(2159), + [anon_sym_continue] = ACTIONS(2159), + [anon_sym_throw] = ACTIONS(2159), + [anon_sym_echo] = ACTIONS(2159), + [anon_sym_unset] = ACTIONS(2159), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_concurrent] = ACTIONS(2159), + [anon_sym_use] = ACTIONS(2159), + [anon_sym_namespace] = ACTIONS(2159), + [anon_sym_function] = ACTIONS(2159), + [anon_sym_const] = ACTIONS(2159), + [anon_sym_if] = ACTIONS(2159), + [anon_sym_elseif] = ACTIONS(2159), + [anon_sym_else] = ACTIONS(2159), + [anon_sym_switch] = ACTIONS(2159), + [anon_sym_foreach] = ACTIONS(2159), + [anon_sym_while] = ACTIONS(2159), + [anon_sym_do] = ACTIONS(2159), + [anon_sym_for] = ACTIONS(2159), + [anon_sym_try] = ACTIONS(2159), + [anon_sym_using] = ACTIONS(2159), + [sym_float] = ACTIONS(2161), + [sym_integer] = ACTIONS(2159), + [anon_sym_true] = ACTIONS(2159), + [anon_sym_True] = ACTIONS(2159), + [anon_sym_TRUE] = ACTIONS(2159), + [anon_sym_false] = ACTIONS(2159), + [anon_sym_False] = ACTIONS(2159), + [anon_sym_FALSE] = ACTIONS(2159), + [anon_sym_null] = ACTIONS(2159), + [anon_sym_Null] = ACTIONS(2159), + [anon_sym_NULL] = ACTIONS(2159), + [sym_string] = ACTIONS(2161), + [anon_sym_AT] = ACTIONS(2161), + [anon_sym_TILDE] = ACTIONS(2161), + [anon_sym_array] = ACTIONS(2159), + [anon_sym_varray] = ACTIONS(2159), + [anon_sym_darray] = ACTIONS(2159), + [anon_sym_vec] = ACTIONS(2159), + [anon_sym_dict] = ACTIONS(2159), + [anon_sym_keyset] = ACTIONS(2159), + [anon_sym_LT] = ACTIONS(2159), + [anon_sym_PLUS] = ACTIONS(2159), + [anon_sym_DASH] = ACTIONS(2159), + [anon_sym_tuple] = ACTIONS(2159), + [anon_sym_include] = ACTIONS(2159), + [anon_sym_include_once] = ACTIONS(2159), + [anon_sym_require] = ACTIONS(2159), + [anon_sym_require_once] = ACTIONS(2159), + [anon_sym_list] = ACTIONS(2159), + [anon_sym_LT_LT] = ACTIONS(2159), + [anon_sym_BANG] = ACTIONS(2161), + [anon_sym_PLUS_PLUS] = ACTIONS(2161), + [anon_sym_DASH_DASH] = ACTIONS(2161), + [anon_sym_await] = ACTIONS(2159), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_yield] = ACTIONS(2159), + [anon_sym_trait] = ACTIONS(2159), + [anon_sym_interface] = ACTIONS(2159), + [anon_sym_class] = ACTIONS(2159), + [anon_sym_enum] = ACTIONS(2159), + [sym_final_modifier] = ACTIONS(2159), + [sym_abstract_modifier] = ACTIONS(2159), + [sym_xhp_modifier] = ACTIONS(2159), + [sym_xhp_identifier] = ACTIONS(2159), + [sym_xhp_class_identifier] = ACTIONS(2161), + [sym_comment] = ACTIONS(3), + }, + [1265] = { + [sym_identifier] = ACTIONS(2195), + [sym_variable] = ACTIONS(2197), + [sym_pipe_variable] = ACTIONS(2197), + [anon_sym_type] = ACTIONS(2195), + [anon_sym_newtype] = ACTIONS(2195), + [anon_sym_shape] = ACTIONS(2195), + [anon_sym_clone] = ACTIONS(2195), + [anon_sym_new] = ACTIONS(2195), + [anon_sym_print] = ACTIONS(2195), + [sym__backslash] = ACTIONS(2197), + [anon_sym_self] = ACTIONS(2195), + [anon_sym_parent] = ACTIONS(2195), + [anon_sym_static] = ACTIONS(2195), + [anon_sym_LT_LT_LT] = ACTIONS(2197), + [anon_sym_RBRACE] = ACTIONS(2197), + [anon_sym_LBRACE] = ACTIONS(2197), + [anon_sym_SEMI] = ACTIONS(2197), + [anon_sym_return] = ACTIONS(2195), + [anon_sym_break] = ACTIONS(2195), + [anon_sym_continue] = ACTIONS(2195), + [anon_sym_throw] = ACTIONS(2195), + [anon_sym_echo] = ACTIONS(2195), + [anon_sym_unset] = ACTIONS(2195), + [anon_sym_LPAREN] = ACTIONS(2197), + [anon_sym_concurrent] = ACTIONS(2195), + [anon_sym_use] = ACTIONS(2195), + [anon_sym_namespace] = ACTIONS(2195), + [anon_sym_function] = ACTIONS(2195), + [anon_sym_const] = ACTIONS(2195), + [anon_sym_if] = ACTIONS(2195), + [anon_sym_elseif] = ACTIONS(2195), + [anon_sym_else] = ACTIONS(2195), + [anon_sym_switch] = ACTIONS(2195), + [anon_sym_foreach] = ACTIONS(2195), + [anon_sym_while] = ACTIONS(2195), + [anon_sym_do] = ACTIONS(2195), + [anon_sym_for] = ACTIONS(2195), + [anon_sym_try] = ACTIONS(2195), + [anon_sym_using] = ACTIONS(2195), + [sym_float] = ACTIONS(2197), + [sym_integer] = ACTIONS(2195), + [anon_sym_true] = ACTIONS(2195), + [anon_sym_True] = ACTIONS(2195), + [anon_sym_TRUE] = ACTIONS(2195), + [anon_sym_false] = ACTIONS(2195), + [anon_sym_False] = ACTIONS(2195), + [anon_sym_FALSE] = ACTIONS(2195), + [anon_sym_null] = ACTIONS(2195), + [anon_sym_Null] = ACTIONS(2195), + [anon_sym_NULL] = ACTIONS(2195), + [sym_string] = ACTIONS(2197), + [anon_sym_AT] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [anon_sym_array] = ACTIONS(2195), + [anon_sym_varray] = ACTIONS(2195), + [anon_sym_darray] = ACTIONS(2195), + [anon_sym_vec] = ACTIONS(2195), + [anon_sym_dict] = ACTIONS(2195), + [anon_sym_keyset] = ACTIONS(2195), + [anon_sym_LT] = ACTIONS(2195), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_tuple] = ACTIONS(2195), + [anon_sym_include] = ACTIONS(2195), + [anon_sym_include_once] = ACTIONS(2195), + [anon_sym_require] = ACTIONS(2195), + [anon_sym_require_once] = ACTIONS(2195), + [anon_sym_list] = ACTIONS(2195), + [anon_sym_LT_LT] = ACTIONS(2195), + [anon_sym_BANG] = ACTIONS(2197), + [anon_sym_PLUS_PLUS] = ACTIONS(2197), + [anon_sym_DASH_DASH] = ACTIONS(2197), + [anon_sym_await] = ACTIONS(2195), + [anon_sym_async] = ACTIONS(2195), + [anon_sym_yield] = ACTIONS(2195), + [anon_sym_trait] = ACTIONS(2195), + [anon_sym_interface] = ACTIONS(2195), + [anon_sym_class] = ACTIONS(2195), + [anon_sym_enum] = ACTIONS(2195), + [sym_final_modifier] = ACTIONS(2195), + [sym_abstract_modifier] = ACTIONS(2195), + [sym_xhp_modifier] = ACTIONS(2195), + [sym_xhp_identifier] = ACTIONS(2195), + [sym_xhp_class_identifier] = ACTIONS(2197), + [sym_comment] = ACTIONS(3), + }, + [1266] = { + [ts_builtin_sym_end] = ACTIONS(2153), + [sym_identifier] = ACTIONS(2151), + [sym_variable] = ACTIONS(2153), + [sym_pipe_variable] = ACTIONS(2153), + [anon_sym_type] = ACTIONS(2151), + [anon_sym_newtype] = ACTIONS(2151), + [anon_sym_shape] = ACTIONS(2151), + [anon_sym_clone] = ACTIONS(2151), + [anon_sym_new] = ACTIONS(2151), + [anon_sym_print] = ACTIONS(2151), + [sym__backslash] = ACTIONS(2153), + [anon_sym_self] = ACTIONS(2151), + [anon_sym_parent] = ACTIONS(2151), + [anon_sym_static] = ACTIONS(2151), + [anon_sym_LT_LT_LT] = ACTIONS(2153), + [anon_sym_LBRACE] = ACTIONS(2153), + [anon_sym_SEMI] = ACTIONS(2153), + [anon_sym_return] = ACTIONS(2151), + [anon_sym_break] = ACTIONS(2151), + [anon_sym_continue] = ACTIONS(2151), + [anon_sym_throw] = ACTIONS(2151), + [anon_sym_echo] = ACTIONS(2151), + [anon_sym_unset] = ACTIONS(2151), + [anon_sym_LPAREN] = ACTIONS(2153), + [anon_sym_concurrent] = ACTIONS(2151), + [anon_sym_use] = ACTIONS(2151), + [anon_sym_namespace] = ACTIONS(2151), + [anon_sym_function] = ACTIONS(2151), + [anon_sym_const] = ACTIONS(2151), + [anon_sym_if] = ACTIONS(2151), + [anon_sym_elseif] = ACTIONS(2151), + [anon_sym_else] = ACTIONS(2151), + [anon_sym_switch] = ACTIONS(2151), + [anon_sym_foreach] = ACTIONS(2151), + [anon_sym_while] = ACTIONS(2151), + [anon_sym_do] = ACTIONS(2151), + [anon_sym_for] = ACTIONS(2151), + [anon_sym_try] = ACTIONS(2151), + [anon_sym_using] = ACTIONS(2151), + [sym_float] = ACTIONS(2153), + [sym_integer] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(2151), + [anon_sym_True] = ACTIONS(2151), + [anon_sym_TRUE] = ACTIONS(2151), + [anon_sym_false] = ACTIONS(2151), + [anon_sym_False] = ACTIONS(2151), + [anon_sym_FALSE] = ACTIONS(2151), + [anon_sym_null] = ACTIONS(2151), + [anon_sym_Null] = ACTIONS(2151), + [anon_sym_NULL] = ACTIONS(2151), + [sym_string] = ACTIONS(2153), + [anon_sym_AT] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [anon_sym_array] = ACTIONS(2151), + [anon_sym_varray] = ACTIONS(2151), + [anon_sym_darray] = ACTIONS(2151), + [anon_sym_vec] = ACTIONS(2151), + [anon_sym_dict] = ACTIONS(2151), + [anon_sym_keyset] = ACTIONS(2151), + [anon_sym_LT] = ACTIONS(2151), + [anon_sym_PLUS] = ACTIONS(2151), + [anon_sym_DASH] = ACTIONS(2151), + [anon_sym_tuple] = ACTIONS(2151), + [anon_sym_include] = ACTIONS(2151), + [anon_sym_include_once] = ACTIONS(2151), + [anon_sym_require] = ACTIONS(2151), + [anon_sym_require_once] = ACTIONS(2151), + [anon_sym_list] = ACTIONS(2151), + [anon_sym_LT_LT] = ACTIONS(2151), + [anon_sym_BANG] = ACTIONS(2153), + [anon_sym_PLUS_PLUS] = ACTIONS(2153), + [anon_sym_DASH_DASH] = ACTIONS(2153), + [anon_sym_await] = ACTIONS(2151), + [anon_sym_async] = ACTIONS(2151), + [anon_sym_yield] = ACTIONS(2151), + [anon_sym_trait] = ACTIONS(2151), + [anon_sym_interface] = ACTIONS(2151), + [anon_sym_class] = ACTIONS(2151), + [anon_sym_enum] = ACTIONS(2151), + [sym_final_modifier] = ACTIONS(2151), + [sym_abstract_modifier] = ACTIONS(2151), + [sym_xhp_modifier] = ACTIONS(2151), + [sym_xhp_identifier] = ACTIONS(2151), + [sym_xhp_class_identifier] = ACTIONS(2153), + [sym_comment] = ACTIONS(3), + }, + [1267] = { + [ts_builtin_sym_end] = ACTIONS(2145), + [sym_identifier] = ACTIONS(2143), + [sym_variable] = ACTIONS(2145), + [sym_pipe_variable] = ACTIONS(2145), + [anon_sym_type] = ACTIONS(2143), + [anon_sym_newtype] = ACTIONS(2143), + [anon_sym_shape] = ACTIONS(2143), + [anon_sym_clone] = ACTIONS(2143), + [anon_sym_new] = ACTIONS(2143), + [anon_sym_print] = ACTIONS(2143), + [sym__backslash] = ACTIONS(2145), + [anon_sym_self] = ACTIONS(2143), + [anon_sym_parent] = ACTIONS(2143), + [anon_sym_static] = ACTIONS(2143), + [anon_sym_LT_LT_LT] = ACTIONS(2145), + [anon_sym_LBRACE] = ACTIONS(2145), + [anon_sym_SEMI] = ACTIONS(2145), + [anon_sym_return] = ACTIONS(2143), + [anon_sym_break] = ACTIONS(2143), + [anon_sym_continue] = ACTIONS(2143), + [anon_sym_throw] = ACTIONS(2143), + [anon_sym_echo] = ACTIONS(2143), + [anon_sym_unset] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2145), + [anon_sym_concurrent] = ACTIONS(2143), + [anon_sym_use] = ACTIONS(2143), + [anon_sym_namespace] = ACTIONS(2143), + [anon_sym_function] = ACTIONS(2143), + [anon_sym_const] = ACTIONS(2143), + [anon_sym_if] = ACTIONS(2143), + [anon_sym_elseif] = ACTIONS(2143), + [anon_sym_else] = ACTIONS(2143), + [anon_sym_switch] = ACTIONS(2143), + [anon_sym_foreach] = ACTIONS(2143), + [anon_sym_while] = ACTIONS(2143), + [anon_sym_do] = ACTIONS(2143), + [anon_sym_for] = ACTIONS(2143), + [anon_sym_try] = ACTIONS(2143), + [anon_sym_using] = ACTIONS(2143), + [sym_float] = ACTIONS(2145), + [sym_integer] = ACTIONS(2143), + [anon_sym_true] = ACTIONS(2143), + [anon_sym_True] = ACTIONS(2143), + [anon_sym_TRUE] = ACTIONS(2143), + [anon_sym_false] = ACTIONS(2143), + [anon_sym_False] = ACTIONS(2143), + [anon_sym_FALSE] = ACTIONS(2143), + [anon_sym_null] = ACTIONS(2143), + [anon_sym_Null] = ACTIONS(2143), + [anon_sym_NULL] = ACTIONS(2143), + [sym_string] = ACTIONS(2145), + [anon_sym_AT] = ACTIONS(2145), + [anon_sym_TILDE] = ACTIONS(2145), + [anon_sym_array] = ACTIONS(2143), + [anon_sym_varray] = ACTIONS(2143), + [anon_sym_darray] = ACTIONS(2143), + [anon_sym_vec] = ACTIONS(2143), + [anon_sym_dict] = ACTIONS(2143), + [anon_sym_keyset] = ACTIONS(2143), + [anon_sym_LT] = ACTIONS(2143), + [anon_sym_PLUS] = ACTIONS(2143), + [anon_sym_DASH] = ACTIONS(2143), + [anon_sym_tuple] = ACTIONS(2143), + [anon_sym_include] = ACTIONS(2143), + [anon_sym_include_once] = ACTIONS(2143), + [anon_sym_require] = ACTIONS(2143), + [anon_sym_require_once] = ACTIONS(2143), + [anon_sym_list] = ACTIONS(2143), + [anon_sym_LT_LT] = ACTIONS(2143), + [anon_sym_BANG] = ACTIONS(2145), + [anon_sym_PLUS_PLUS] = ACTIONS(2145), + [anon_sym_DASH_DASH] = ACTIONS(2145), + [anon_sym_await] = ACTIONS(2143), + [anon_sym_async] = ACTIONS(2143), + [anon_sym_yield] = ACTIONS(2143), + [anon_sym_trait] = ACTIONS(2143), + [anon_sym_interface] = ACTIONS(2143), + [anon_sym_class] = ACTIONS(2143), + [anon_sym_enum] = ACTIONS(2143), + [sym_final_modifier] = ACTIONS(2143), + [sym_abstract_modifier] = ACTIONS(2143), + [sym_xhp_modifier] = ACTIONS(2143), + [sym_xhp_identifier] = ACTIONS(2143), + [sym_xhp_class_identifier] = ACTIONS(2145), + [sym_comment] = ACTIONS(3), + }, + [1268] = { + [ts_builtin_sym_end] = ACTIONS(2137), + [sym_identifier] = ACTIONS(2135), + [sym_variable] = ACTIONS(2137), + [sym_pipe_variable] = ACTIONS(2137), + [anon_sym_type] = ACTIONS(2135), + [anon_sym_newtype] = ACTIONS(2135), + [anon_sym_shape] = ACTIONS(2135), + [anon_sym_clone] = ACTIONS(2135), + [anon_sym_new] = ACTIONS(2135), + [anon_sym_print] = ACTIONS(2135), + [sym__backslash] = ACTIONS(2137), + [anon_sym_self] = ACTIONS(2135), + [anon_sym_parent] = ACTIONS(2135), + [anon_sym_static] = ACTIONS(2135), + [anon_sym_LT_LT_LT] = ACTIONS(2137), + [anon_sym_LBRACE] = ACTIONS(2137), + [anon_sym_SEMI] = ACTIONS(2137), + [anon_sym_return] = ACTIONS(2135), + [anon_sym_break] = ACTIONS(2135), + [anon_sym_continue] = ACTIONS(2135), + [anon_sym_throw] = ACTIONS(2135), + [anon_sym_echo] = ACTIONS(2135), + [anon_sym_unset] = ACTIONS(2135), + [anon_sym_LPAREN] = ACTIONS(2137), + [anon_sym_concurrent] = ACTIONS(2135), + [anon_sym_use] = ACTIONS(2135), + [anon_sym_namespace] = ACTIONS(2135), + [anon_sym_function] = ACTIONS(2135), + [anon_sym_const] = ACTIONS(2135), + [anon_sym_if] = ACTIONS(2135), + [anon_sym_elseif] = ACTIONS(2135), + [anon_sym_else] = ACTIONS(2135), + [anon_sym_switch] = ACTIONS(2135), + [anon_sym_foreach] = ACTIONS(2135), + [anon_sym_while] = ACTIONS(2135), + [anon_sym_do] = ACTIONS(2135), + [anon_sym_for] = ACTIONS(2135), + [anon_sym_try] = ACTIONS(2135), + [anon_sym_using] = ACTIONS(2135), + [sym_float] = ACTIONS(2137), + [sym_integer] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(2135), + [anon_sym_True] = ACTIONS(2135), + [anon_sym_TRUE] = ACTIONS(2135), + [anon_sym_false] = ACTIONS(2135), + [anon_sym_False] = ACTIONS(2135), + [anon_sym_FALSE] = ACTIONS(2135), + [anon_sym_null] = ACTIONS(2135), + [anon_sym_Null] = ACTIONS(2135), + [anon_sym_NULL] = ACTIONS(2135), + [sym_string] = ACTIONS(2137), + [anon_sym_AT] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [anon_sym_array] = ACTIONS(2135), + [anon_sym_varray] = ACTIONS(2135), + [anon_sym_darray] = ACTIONS(2135), + [anon_sym_vec] = ACTIONS(2135), + [anon_sym_dict] = ACTIONS(2135), + [anon_sym_keyset] = ACTIONS(2135), + [anon_sym_LT] = ACTIONS(2135), + [anon_sym_PLUS] = ACTIONS(2135), + [anon_sym_DASH] = ACTIONS(2135), + [anon_sym_tuple] = ACTIONS(2135), + [anon_sym_include] = ACTIONS(2135), + [anon_sym_include_once] = ACTIONS(2135), + [anon_sym_require] = ACTIONS(2135), + [anon_sym_require_once] = ACTIONS(2135), + [anon_sym_list] = ACTIONS(2135), + [anon_sym_LT_LT] = ACTIONS(2135), + [anon_sym_BANG] = ACTIONS(2137), + [anon_sym_PLUS_PLUS] = ACTIONS(2137), + [anon_sym_DASH_DASH] = ACTIONS(2137), + [anon_sym_await] = ACTIONS(2135), + [anon_sym_async] = ACTIONS(2135), + [anon_sym_yield] = ACTIONS(2135), + [anon_sym_trait] = ACTIONS(2135), + [anon_sym_interface] = ACTIONS(2135), + [anon_sym_class] = ACTIONS(2135), + [anon_sym_enum] = ACTIONS(2135), + [sym_final_modifier] = ACTIONS(2135), + [sym_abstract_modifier] = ACTIONS(2135), + [sym_xhp_modifier] = ACTIONS(2135), + [sym_xhp_identifier] = ACTIONS(2135), + [sym_xhp_class_identifier] = ACTIONS(2137), + [sym_comment] = ACTIONS(3), + }, + [1269] = { + [ts_builtin_sym_end] = ACTIONS(2101), + [sym_identifier] = ACTIONS(2099), + [sym_variable] = ACTIONS(2101), + [sym_pipe_variable] = ACTIONS(2101), + [anon_sym_type] = ACTIONS(2099), + [anon_sym_newtype] = ACTIONS(2099), + [anon_sym_shape] = ACTIONS(2099), + [anon_sym_clone] = ACTIONS(2099), + [anon_sym_new] = ACTIONS(2099), + [anon_sym_print] = ACTIONS(2099), + [sym__backslash] = ACTIONS(2101), + [anon_sym_self] = ACTIONS(2099), + [anon_sym_parent] = ACTIONS(2099), + [anon_sym_static] = ACTIONS(2099), + [anon_sym_LT_LT_LT] = ACTIONS(2101), + [anon_sym_LBRACE] = ACTIONS(2101), + [anon_sym_SEMI] = ACTIONS(2101), + [anon_sym_return] = ACTIONS(2099), + [anon_sym_break] = ACTIONS(2099), + [anon_sym_continue] = ACTIONS(2099), + [anon_sym_throw] = ACTIONS(2099), + [anon_sym_echo] = ACTIONS(2099), + [anon_sym_unset] = ACTIONS(2099), + [anon_sym_LPAREN] = ACTIONS(2101), + [anon_sym_concurrent] = ACTIONS(2099), + [anon_sym_use] = ACTIONS(2099), + [anon_sym_namespace] = ACTIONS(2099), + [anon_sym_function] = ACTIONS(2099), + [anon_sym_const] = ACTIONS(2099), + [anon_sym_if] = ACTIONS(2099), + [anon_sym_elseif] = ACTIONS(2099), + [anon_sym_else] = ACTIONS(2099), + [anon_sym_switch] = ACTIONS(2099), + [anon_sym_foreach] = ACTIONS(2099), + [anon_sym_while] = ACTIONS(2099), + [anon_sym_do] = ACTIONS(2099), + [anon_sym_for] = ACTIONS(2099), + [anon_sym_try] = ACTIONS(2099), + [anon_sym_using] = ACTIONS(2099), + [sym_float] = ACTIONS(2101), + [sym_integer] = ACTIONS(2099), + [anon_sym_true] = ACTIONS(2099), + [anon_sym_True] = ACTIONS(2099), + [anon_sym_TRUE] = ACTIONS(2099), + [anon_sym_false] = ACTIONS(2099), + [anon_sym_False] = ACTIONS(2099), + [anon_sym_FALSE] = ACTIONS(2099), + [anon_sym_null] = ACTIONS(2099), + [anon_sym_Null] = ACTIONS(2099), + [anon_sym_NULL] = ACTIONS(2099), + [sym_string] = ACTIONS(2101), + [anon_sym_AT] = ACTIONS(2101), + [anon_sym_TILDE] = ACTIONS(2101), + [anon_sym_array] = ACTIONS(2099), + [anon_sym_varray] = ACTIONS(2099), + [anon_sym_darray] = ACTIONS(2099), + [anon_sym_vec] = ACTIONS(2099), + [anon_sym_dict] = ACTIONS(2099), + [anon_sym_keyset] = ACTIONS(2099), + [anon_sym_LT] = ACTIONS(2099), + [anon_sym_PLUS] = ACTIONS(2099), + [anon_sym_DASH] = ACTIONS(2099), + [anon_sym_tuple] = ACTIONS(2099), + [anon_sym_include] = ACTIONS(2099), + [anon_sym_include_once] = ACTIONS(2099), + [anon_sym_require] = ACTIONS(2099), + [anon_sym_require_once] = ACTIONS(2099), + [anon_sym_list] = ACTIONS(2099), + [anon_sym_LT_LT] = ACTIONS(2099), + [anon_sym_BANG] = ACTIONS(2101), + [anon_sym_PLUS_PLUS] = ACTIONS(2101), + [anon_sym_DASH_DASH] = ACTIONS(2101), + [anon_sym_await] = ACTIONS(2099), + [anon_sym_async] = ACTIONS(2099), + [anon_sym_yield] = ACTIONS(2099), + [anon_sym_trait] = ACTIONS(2099), + [anon_sym_interface] = ACTIONS(2099), + [anon_sym_class] = ACTIONS(2099), + [anon_sym_enum] = ACTIONS(2099), + [sym_final_modifier] = ACTIONS(2099), + [sym_abstract_modifier] = ACTIONS(2099), + [sym_xhp_modifier] = ACTIONS(2099), + [sym_xhp_identifier] = ACTIONS(2099), + [sym_xhp_class_identifier] = ACTIONS(2101), + [sym_comment] = ACTIONS(3), + }, + [1270] = { + [ts_builtin_sym_end] = ACTIONS(2085), + [sym_identifier] = ACTIONS(2083), + [sym_variable] = ACTIONS(2085), + [sym_pipe_variable] = ACTIONS(2085), + [anon_sym_type] = ACTIONS(2083), + [anon_sym_newtype] = ACTIONS(2083), + [anon_sym_shape] = ACTIONS(2083), + [anon_sym_clone] = ACTIONS(2083), + [anon_sym_new] = ACTIONS(2083), + [anon_sym_print] = ACTIONS(2083), + [sym__backslash] = ACTIONS(2085), + [anon_sym_self] = ACTIONS(2083), + [anon_sym_parent] = ACTIONS(2083), + [anon_sym_static] = ACTIONS(2083), + [anon_sym_LT_LT_LT] = ACTIONS(2085), + [anon_sym_LBRACE] = ACTIONS(2085), + [anon_sym_SEMI] = ACTIONS(2085), + [anon_sym_return] = ACTIONS(2083), + [anon_sym_break] = ACTIONS(2083), + [anon_sym_continue] = ACTIONS(2083), + [anon_sym_throw] = ACTIONS(2083), + [anon_sym_echo] = ACTIONS(2083), + [anon_sym_unset] = ACTIONS(2083), + [anon_sym_LPAREN] = ACTIONS(2085), + [anon_sym_concurrent] = ACTIONS(2083), + [anon_sym_use] = ACTIONS(2083), + [anon_sym_namespace] = ACTIONS(2083), + [anon_sym_function] = ACTIONS(2083), + [anon_sym_const] = ACTIONS(2083), + [anon_sym_if] = ACTIONS(2083), + [anon_sym_elseif] = ACTIONS(2083), + [anon_sym_else] = ACTIONS(2083), + [anon_sym_switch] = ACTIONS(2083), + [anon_sym_foreach] = ACTIONS(2083), + [anon_sym_while] = ACTIONS(2083), + [anon_sym_do] = ACTIONS(2083), + [anon_sym_for] = ACTIONS(2083), + [anon_sym_try] = ACTIONS(2083), + [anon_sym_using] = ACTIONS(2083), + [sym_float] = ACTIONS(2085), + [sym_integer] = ACTIONS(2083), + [anon_sym_true] = ACTIONS(2083), + [anon_sym_True] = ACTIONS(2083), + [anon_sym_TRUE] = ACTIONS(2083), + [anon_sym_false] = ACTIONS(2083), + [anon_sym_False] = ACTIONS(2083), + [anon_sym_FALSE] = ACTIONS(2083), + [anon_sym_null] = ACTIONS(2083), + [anon_sym_Null] = ACTIONS(2083), + [anon_sym_NULL] = ACTIONS(2083), + [sym_string] = ACTIONS(2085), + [anon_sym_AT] = ACTIONS(2085), + [anon_sym_TILDE] = ACTIONS(2085), + [anon_sym_array] = ACTIONS(2083), + [anon_sym_varray] = ACTIONS(2083), + [anon_sym_darray] = ACTIONS(2083), + [anon_sym_vec] = ACTIONS(2083), + [anon_sym_dict] = ACTIONS(2083), + [anon_sym_keyset] = ACTIONS(2083), + [anon_sym_LT] = ACTIONS(2083), + [anon_sym_PLUS] = ACTIONS(2083), + [anon_sym_DASH] = ACTIONS(2083), + [anon_sym_tuple] = ACTIONS(2083), + [anon_sym_include] = ACTIONS(2083), + [anon_sym_include_once] = ACTIONS(2083), + [anon_sym_require] = ACTIONS(2083), + [anon_sym_require_once] = ACTIONS(2083), + [anon_sym_list] = ACTIONS(2083), + [anon_sym_LT_LT] = ACTIONS(2083), + [anon_sym_BANG] = ACTIONS(2085), + [anon_sym_PLUS_PLUS] = ACTIONS(2085), + [anon_sym_DASH_DASH] = ACTIONS(2085), + [anon_sym_await] = ACTIONS(2083), + [anon_sym_async] = ACTIONS(2083), + [anon_sym_yield] = ACTIONS(2083), + [anon_sym_trait] = ACTIONS(2083), + [anon_sym_interface] = ACTIONS(2083), + [anon_sym_class] = ACTIONS(2083), + [anon_sym_enum] = ACTIONS(2083), + [sym_final_modifier] = ACTIONS(2083), + [sym_abstract_modifier] = ACTIONS(2083), + [sym_xhp_modifier] = ACTIONS(2083), + [sym_xhp_identifier] = ACTIONS(2083), + [sym_xhp_class_identifier] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + }, + [1271] = { + [ts_builtin_sym_end] = ACTIONS(2081), + [sym_identifier] = ACTIONS(2079), + [sym_variable] = ACTIONS(2081), + [sym_pipe_variable] = ACTIONS(2081), + [anon_sym_type] = ACTIONS(2079), + [anon_sym_newtype] = ACTIONS(2079), + [anon_sym_shape] = ACTIONS(2079), + [anon_sym_clone] = ACTIONS(2079), + [anon_sym_new] = ACTIONS(2079), + [anon_sym_print] = ACTIONS(2079), + [sym__backslash] = ACTIONS(2081), + [anon_sym_self] = ACTIONS(2079), + [anon_sym_parent] = ACTIONS(2079), + [anon_sym_static] = ACTIONS(2079), + [anon_sym_LT_LT_LT] = ACTIONS(2081), + [anon_sym_LBRACE] = ACTIONS(2081), + [anon_sym_SEMI] = ACTIONS(2081), + [anon_sym_return] = ACTIONS(2079), + [anon_sym_break] = ACTIONS(2079), + [anon_sym_continue] = ACTIONS(2079), + [anon_sym_throw] = ACTIONS(2079), + [anon_sym_echo] = ACTIONS(2079), + [anon_sym_unset] = ACTIONS(2079), + [anon_sym_LPAREN] = ACTIONS(2081), + [anon_sym_concurrent] = ACTIONS(2079), + [anon_sym_use] = ACTIONS(2079), + [anon_sym_namespace] = ACTIONS(2079), + [anon_sym_function] = ACTIONS(2079), + [anon_sym_const] = ACTIONS(2079), + [anon_sym_if] = ACTIONS(2079), + [anon_sym_elseif] = ACTIONS(2079), + [anon_sym_else] = ACTIONS(2079), + [anon_sym_switch] = ACTIONS(2079), + [anon_sym_foreach] = ACTIONS(2079), + [anon_sym_while] = ACTIONS(2079), + [anon_sym_do] = ACTIONS(2079), + [anon_sym_for] = ACTIONS(2079), + [anon_sym_try] = ACTIONS(2079), + [anon_sym_using] = ACTIONS(2079), + [sym_float] = ACTIONS(2081), + [sym_integer] = ACTIONS(2079), + [anon_sym_true] = ACTIONS(2079), + [anon_sym_True] = ACTIONS(2079), + [anon_sym_TRUE] = ACTIONS(2079), + [anon_sym_false] = ACTIONS(2079), + [anon_sym_False] = ACTIONS(2079), + [anon_sym_FALSE] = ACTIONS(2079), + [anon_sym_null] = ACTIONS(2079), + [anon_sym_Null] = ACTIONS(2079), + [anon_sym_NULL] = ACTIONS(2079), + [sym_string] = ACTIONS(2081), + [anon_sym_AT] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_array] = ACTIONS(2079), + [anon_sym_varray] = ACTIONS(2079), + [anon_sym_darray] = ACTIONS(2079), + [anon_sym_vec] = ACTIONS(2079), + [anon_sym_dict] = ACTIONS(2079), + [anon_sym_keyset] = ACTIONS(2079), + [anon_sym_LT] = ACTIONS(2079), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_tuple] = ACTIONS(2079), + [anon_sym_include] = ACTIONS(2079), + [anon_sym_include_once] = ACTIONS(2079), + [anon_sym_require] = ACTIONS(2079), + [anon_sym_require_once] = ACTIONS(2079), + [anon_sym_list] = ACTIONS(2079), + [anon_sym_LT_LT] = ACTIONS(2079), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_await] = ACTIONS(2079), + [anon_sym_async] = ACTIONS(2079), + [anon_sym_yield] = ACTIONS(2079), + [anon_sym_trait] = ACTIONS(2079), + [anon_sym_interface] = ACTIONS(2079), + [anon_sym_class] = ACTIONS(2079), + [anon_sym_enum] = ACTIONS(2079), + [sym_final_modifier] = ACTIONS(2079), + [sym_abstract_modifier] = ACTIONS(2079), + [sym_xhp_modifier] = ACTIONS(2079), + [sym_xhp_identifier] = ACTIONS(2079), + [sym_xhp_class_identifier] = ACTIONS(2081), + [sym_comment] = ACTIONS(3), + }, + [1272] = { + [ts_builtin_sym_end] = ACTIONS(2077), + [sym_identifier] = ACTIONS(2075), + [sym_variable] = ACTIONS(2077), + [sym_pipe_variable] = ACTIONS(2077), + [anon_sym_type] = ACTIONS(2075), + [anon_sym_newtype] = ACTIONS(2075), + [anon_sym_shape] = ACTIONS(2075), + [anon_sym_clone] = ACTIONS(2075), + [anon_sym_new] = ACTIONS(2075), + [anon_sym_print] = ACTIONS(2075), + [sym__backslash] = ACTIONS(2077), + [anon_sym_self] = ACTIONS(2075), + [anon_sym_parent] = ACTIONS(2075), + [anon_sym_static] = ACTIONS(2075), + [anon_sym_LT_LT_LT] = ACTIONS(2077), + [anon_sym_LBRACE] = ACTIONS(2077), + [anon_sym_SEMI] = ACTIONS(2077), + [anon_sym_return] = ACTIONS(2075), + [anon_sym_break] = ACTIONS(2075), + [anon_sym_continue] = ACTIONS(2075), + [anon_sym_throw] = ACTIONS(2075), + [anon_sym_echo] = ACTIONS(2075), + [anon_sym_unset] = ACTIONS(2075), + [anon_sym_LPAREN] = ACTIONS(2077), + [anon_sym_concurrent] = ACTIONS(2075), + [anon_sym_use] = ACTIONS(2075), + [anon_sym_namespace] = ACTIONS(2075), + [anon_sym_function] = ACTIONS(2075), + [anon_sym_const] = ACTIONS(2075), + [anon_sym_if] = ACTIONS(2075), + [anon_sym_elseif] = ACTIONS(2075), + [anon_sym_else] = ACTIONS(2075), + [anon_sym_switch] = ACTIONS(2075), + [anon_sym_foreach] = ACTIONS(2075), + [anon_sym_while] = ACTIONS(2075), + [anon_sym_do] = ACTIONS(2075), + [anon_sym_for] = ACTIONS(2075), + [anon_sym_try] = ACTIONS(2075), + [anon_sym_using] = ACTIONS(2075), + [sym_float] = ACTIONS(2077), + [sym_integer] = ACTIONS(2075), + [anon_sym_true] = ACTIONS(2075), + [anon_sym_True] = ACTIONS(2075), + [anon_sym_TRUE] = ACTIONS(2075), + [anon_sym_false] = ACTIONS(2075), + [anon_sym_False] = ACTIONS(2075), + [anon_sym_FALSE] = ACTIONS(2075), + [anon_sym_null] = ACTIONS(2075), + [anon_sym_Null] = ACTIONS(2075), + [anon_sym_NULL] = ACTIONS(2075), + [sym_string] = ACTIONS(2077), + [anon_sym_AT] = ACTIONS(2077), + [anon_sym_TILDE] = ACTIONS(2077), + [anon_sym_array] = ACTIONS(2075), + [anon_sym_varray] = ACTIONS(2075), + [anon_sym_darray] = ACTIONS(2075), + [anon_sym_vec] = ACTIONS(2075), + [anon_sym_dict] = ACTIONS(2075), + [anon_sym_keyset] = ACTIONS(2075), + [anon_sym_LT] = ACTIONS(2075), + [anon_sym_PLUS] = ACTIONS(2075), + [anon_sym_DASH] = ACTIONS(2075), + [anon_sym_tuple] = ACTIONS(2075), + [anon_sym_include] = ACTIONS(2075), + [anon_sym_include_once] = ACTIONS(2075), + [anon_sym_require] = ACTIONS(2075), + [anon_sym_require_once] = ACTIONS(2075), + [anon_sym_list] = ACTIONS(2075), + [anon_sym_LT_LT] = ACTIONS(2075), + [anon_sym_BANG] = ACTIONS(2077), + [anon_sym_PLUS_PLUS] = ACTIONS(2077), + [anon_sym_DASH_DASH] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2075), + [anon_sym_async] = ACTIONS(2075), + [anon_sym_yield] = ACTIONS(2075), + [anon_sym_trait] = ACTIONS(2075), + [anon_sym_interface] = ACTIONS(2075), + [anon_sym_class] = ACTIONS(2075), + [anon_sym_enum] = ACTIONS(2075), + [sym_final_modifier] = ACTIONS(2075), + [sym_abstract_modifier] = ACTIONS(2075), + [sym_xhp_modifier] = ACTIONS(2075), + [sym_xhp_identifier] = ACTIONS(2075), + [sym_xhp_class_identifier] = ACTIONS(2077), + [sym_comment] = ACTIONS(3), + }, + [1273] = { + [ts_builtin_sym_end] = ACTIONS(2013), + [sym_identifier] = ACTIONS(2011), + [sym_variable] = ACTIONS(2013), + [sym_pipe_variable] = ACTIONS(2013), + [anon_sym_type] = ACTIONS(2011), + [anon_sym_newtype] = ACTIONS(2011), + [anon_sym_shape] = ACTIONS(2011), + [anon_sym_clone] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2011), + [anon_sym_print] = ACTIONS(2011), + [sym__backslash] = ACTIONS(2013), + [anon_sym_self] = ACTIONS(2011), + [anon_sym_parent] = ACTIONS(2011), + [anon_sym_static] = ACTIONS(2011), + [anon_sym_LT_LT_LT] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(2013), + [anon_sym_SEMI] = ACTIONS(2013), + [anon_sym_return] = ACTIONS(2011), + [anon_sym_break] = ACTIONS(2011), + [anon_sym_continue] = ACTIONS(2011), + [anon_sym_throw] = ACTIONS(2011), + [anon_sym_echo] = ACTIONS(2011), + [anon_sym_unset] = ACTIONS(2011), + [anon_sym_LPAREN] = ACTIONS(2013), + [anon_sym_concurrent] = ACTIONS(2011), + [anon_sym_use] = ACTIONS(2011), + [anon_sym_namespace] = ACTIONS(2011), + [anon_sym_function] = ACTIONS(2011), + [anon_sym_const] = ACTIONS(2011), + [anon_sym_if] = ACTIONS(2011), + [anon_sym_elseif] = ACTIONS(2011), + [anon_sym_else] = ACTIONS(2011), + [anon_sym_switch] = ACTIONS(2011), + [anon_sym_foreach] = ACTIONS(2011), + [anon_sym_while] = ACTIONS(2011), + [anon_sym_do] = ACTIONS(2011), + [anon_sym_for] = ACTIONS(2011), + [anon_sym_try] = ACTIONS(2011), + [anon_sym_using] = ACTIONS(2011), + [sym_float] = ACTIONS(2013), + [sym_integer] = ACTIONS(2011), + [anon_sym_true] = ACTIONS(2011), + [anon_sym_True] = ACTIONS(2011), + [anon_sym_TRUE] = ACTIONS(2011), + [anon_sym_false] = ACTIONS(2011), + [anon_sym_False] = ACTIONS(2011), + [anon_sym_FALSE] = ACTIONS(2011), + [anon_sym_null] = ACTIONS(2011), + [anon_sym_Null] = ACTIONS(2011), + [anon_sym_NULL] = ACTIONS(2011), + [sym_string] = ACTIONS(2013), + [anon_sym_AT] = ACTIONS(2013), + [anon_sym_TILDE] = ACTIONS(2013), + [anon_sym_array] = ACTIONS(2011), + [anon_sym_varray] = ACTIONS(2011), + [anon_sym_darray] = ACTIONS(2011), + [anon_sym_vec] = ACTIONS(2011), + [anon_sym_dict] = ACTIONS(2011), + [anon_sym_keyset] = ACTIONS(2011), + [anon_sym_LT] = ACTIONS(2011), + [anon_sym_PLUS] = ACTIONS(2011), + [anon_sym_DASH] = ACTIONS(2011), + [anon_sym_tuple] = ACTIONS(2011), + [anon_sym_include] = ACTIONS(2011), + [anon_sym_include_once] = ACTIONS(2011), + [anon_sym_require] = ACTIONS(2011), + [anon_sym_require_once] = ACTIONS(2011), + [anon_sym_list] = ACTIONS(2011), + [anon_sym_LT_LT] = ACTIONS(2011), + [anon_sym_BANG] = ACTIONS(2013), + [anon_sym_PLUS_PLUS] = ACTIONS(2013), + [anon_sym_DASH_DASH] = ACTIONS(2013), + [anon_sym_await] = ACTIONS(2011), + [anon_sym_async] = ACTIONS(2011), + [anon_sym_yield] = ACTIONS(2011), + [anon_sym_trait] = ACTIONS(2011), + [anon_sym_interface] = ACTIONS(2011), + [anon_sym_class] = ACTIONS(2011), + [anon_sym_enum] = ACTIONS(2011), + [sym_final_modifier] = ACTIONS(2011), + [sym_abstract_modifier] = ACTIONS(2011), + [sym_xhp_modifier] = ACTIONS(2011), + [sym_xhp_identifier] = ACTIONS(2011), + [sym_xhp_class_identifier] = ACTIONS(2013), + [sym_comment] = ACTIONS(3), + }, + [1274] = { + [sym_identifier] = ACTIONS(2199), + [sym_variable] = ACTIONS(2201), + [sym_pipe_variable] = ACTIONS(2201), + [anon_sym_type] = ACTIONS(2199), + [anon_sym_newtype] = ACTIONS(2199), + [anon_sym_shape] = ACTIONS(2199), + [anon_sym_clone] = ACTIONS(2199), + [anon_sym_new] = ACTIONS(2199), + [anon_sym_print] = ACTIONS(2199), + [sym__backslash] = ACTIONS(2201), + [anon_sym_self] = ACTIONS(2199), + [anon_sym_parent] = ACTIONS(2199), + [anon_sym_static] = ACTIONS(2199), + [anon_sym_LT_LT_LT] = ACTIONS(2201), + [anon_sym_RBRACE] = ACTIONS(2201), + [anon_sym_LBRACE] = ACTIONS(2201), + [anon_sym_SEMI] = ACTIONS(2201), + [anon_sym_return] = ACTIONS(2199), + [anon_sym_break] = ACTIONS(2199), + [anon_sym_continue] = ACTIONS(2199), + [anon_sym_throw] = ACTIONS(2199), + [anon_sym_echo] = ACTIONS(2199), + [anon_sym_unset] = ACTIONS(2199), + [anon_sym_LPAREN] = ACTIONS(2201), + [anon_sym_concurrent] = ACTIONS(2199), + [anon_sym_use] = ACTIONS(2199), + [anon_sym_namespace] = ACTIONS(2199), + [anon_sym_function] = ACTIONS(2199), + [anon_sym_const] = ACTIONS(2199), + [anon_sym_if] = ACTIONS(2199), + [anon_sym_elseif] = ACTIONS(2199), + [anon_sym_else] = ACTIONS(2199), + [anon_sym_switch] = ACTIONS(2199), + [anon_sym_foreach] = ACTIONS(2199), + [anon_sym_while] = ACTIONS(2199), + [anon_sym_do] = ACTIONS(2199), + [anon_sym_for] = ACTIONS(2199), + [anon_sym_try] = ACTIONS(2199), + [anon_sym_using] = ACTIONS(2199), + [sym_float] = ACTIONS(2201), + [sym_integer] = ACTIONS(2199), + [anon_sym_true] = ACTIONS(2199), + [anon_sym_True] = ACTIONS(2199), + [anon_sym_TRUE] = ACTIONS(2199), + [anon_sym_false] = ACTIONS(2199), + [anon_sym_False] = ACTIONS(2199), + [anon_sym_FALSE] = ACTIONS(2199), + [anon_sym_null] = ACTIONS(2199), + [anon_sym_Null] = ACTIONS(2199), + [anon_sym_NULL] = ACTIONS(2199), + [sym_string] = ACTIONS(2201), + [anon_sym_AT] = ACTIONS(2201), + [anon_sym_TILDE] = ACTIONS(2201), + [anon_sym_array] = ACTIONS(2199), + [anon_sym_varray] = ACTIONS(2199), + [anon_sym_darray] = ACTIONS(2199), + [anon_sym_vec] = ACTIONS(2199), + [anon_sym_dict] = ACTIONS(2199), + [anon_sym_keyset] = ACTIONS(2199), + [anon_sym_LT] = ACTIONS(2199), + [anon_sym_PLUS] = ACTIONS(2199), + [anon_sym_DASH] = ACTIONS(2199), + [anon_sym_tuple] = ACTIONS(2199), + [anon_sym_include] = ACTIONS(2199), + [anon_sym_include_once] = ACTIONS(2199), + [anon_sym_require] = ACTIONS(2199), + [anon_sym_require_once] = ACTIONS(2199), + [anon_sym_list] = ACTIONS(2199), + [anon_sym_LT_LT] = ACTIONS(2199), + [anon_sym_BANG] = ACTIONS(2201), + [anon_sym_PLUS_PLUS] = ACTIONS(2201), + [anon_sym_DASH_DASH] = ACTIONS(2201), + [anon_sym_await] = ACTIONS(2199), + [anon_sym_async] = ACTIONS(2199), + [anon_sym_yield] = ACTIONS(2199), + [anon_sym_trait] = ACTIONS(2199), + [anon_sym_interface] = ACTIONS(2199), + [anon_sym_class] = ACTIONS(2199), + [anon_sym_enum] = ACTIONS(2199), + [sym_final_modifier] = ACTIONS(2199), + [sym_abstract_modifier] = ACTIONS(2199), + [sym_xhp_modifier] = ACTIONS(2199), + [sym_xhp_identifier] = ACTIONS(2199), + [sym_xhp_class_identifier] = ACTIONS(2201), + [sym_comment] = ACTIONS(3), + }, + [1275] = { + [ts_builtin_sym_end] = ACTIONS(2069), + [sym_identifier] = ACTIONS(2067), + [sym_variable] = ACTIONS(2069), + [sym_pipe_variable] = ACTIONS(2069), + [anon_sym_type] = ACTIONS(2067), + [anon_sym_newtype] = ACTIONS(2067), + [anon_sym_shape] = ACTIONS(2067), + [anon_sym_clone] = ACTIONS(2067), + [anon_sym_new] = ACTIONS(2067), + [anon_sym_print] = ACTIONS(2067), + [sym__backslash] = ACTIONS(2069), + [anon_sym_self] = ACTIONS(2067), + [anon_sym_parent] = ACTIONS(2067), + [anon_sym_static] = ACTIONS(2067), + [anon_sym_LT_LT_LT] = ACTIONS(2069), + [anon_sym_LBRACE] = ACTIONS(2069), + [anon_sym_SEMI] = ACTIONS(2069), + [anon_sym_return] = ACTIONS(2067), + [anon_sym_break] = ACTIONS(2067), + [anon_sym_continue] = ACTIONS(2067), + [anon_sym_throw] = ACTIONS(2067), + [anon_sym_echo] = ACTIONS(2067), + [anon_sym_unset] = ACTIONS(2067), + [anon_sym_LPAREN] = ACTIONS(2069), + [anon_sym_concurrent] = ACTIONS(2067), + [anon_sym_use] = ACTIONS(2067), + [anon_sym_namespace] = ACTIONS(2067), + [anon_sym_function] = ACTIONS(2067), + [anon_sym_const] = ACTIONS(2067), + [anon_sym_if] = ACTIONS(2067), + [anon_sym_elseif] = ACTIONS(2067), + [anon_sym_else] = ACTIONS(2067), + [anon_sym_switch] = ACTIONS(2067), + [anon_sym_foreach] = ACTIONS(2067), + [anon_sym_while] = ACTIONS(2067), + [anon_sym_do] = ACTIONS(2067), + [anon_sym_for] = ACTIONS(2067), + [anon_sym_try] = ACTIONS(2067), + [anon_sym_using] = ACTIONS(2067), + [sym_float] = ACTIONS(2069), + [sym_integer] = ACTIONS(2067), + [anon_sym_true] = ACTIONS(2067), + [anon_sym_True] = ACTIONS(2067), + [anon_sym_TRUE] = ACTIONS(2067), + [anon_sym_false] = ACTIONS(2067), + [anon_sym_False] = ACTIONS(2067), + [anon_sym_FALSE] = ACTIONS(2067), + [anon_sym_null] = ACTIONS(2067), + [anon_sym_Null] = ACTIONS(2067), + [anon_sym_NULL] = ACTIONS(2067), + [sym_string] = ACTIONS(2069), + [anon_sym_AT] = ACTIONS(2069), + [anon_sym_TILDE] = ACTIONS(2069), + [anon_sym_array] = ACTIONS(2067), + [anon_sym_varray] = ACTIONS(2067), + [anon_sym_darray] = ACTIONS(2067), + [anon_sym_vec] = ACTIONS(2067), + [anon_sym_dict] = ACTIONS(2067), + [anon_sym_keyset] = ACTIONS(2067), + [anon_sym_LT] = ACTIONS(2067), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_tuple] = ACTIONS(2067), + [anon_sym_include] = ACTIONS(2067), + [anon_sym_include_once] = ACTIONS(2067), + [anon_sym_require] = ACTIONS(2067), + [anon_sym_require_once] = ACTIONS(2067), + [anon_sym_list] = ACTIONS(2067), + [anon_sym_LT_LT] = ACTIONS(2067), + [anon_sym_BANG] = ACTIONS(2069), + [anon_sym_PLUS_PLUS] = ACTIONS(2069), + [anon_sym_DASH_DASH] = ACTIONS(2069), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_async] = ACTIONS(2067), + [anon_sym_yield] = ACTIONS(2067), + [anon_sym_trait] = ACTIONS(2067), + [anon_sym_interface] = ACTIONS(2067), + [anon_sym_class] = ACTIONS(2067), + [anon_sym_enum] = ACTIONS(2067), + [sym_final_modifier] = ACTIONS(2067), + [sym_abstract_modifier] = ACTIONS(2067), + [sym_xhp_modifier] = ACTIONS(2067), + [sym_xhp_identifier] = ACTIONS(2067), + [sym_xhp_class_identifier] = ACTIONS(2069), + [sym_comment] = ACTIONS(3), + }, + [1276] = { + [ts_builtin_sym_end] = ACTIONS(2065), + [sym_identifier] = ACTIONS(2063), + [sym_variable] = ACTIONS(2065), + [sym_pipe_variable] = ACTIONS(2065), + [anon_sym_type] = ACTIONS(2063), + [anon_sym_newtype] = ACTIONS(2063), + [anon_sym_shape] = ACTIONS(2063), + [anon_sym_clone] = ACTIONS(2063), + [anon_sym_new] = ACTIONS(2063), + [anon_sym_print] = ACTIONS(2063), + [sym__backslash] = ACTIONS(2065), + [anon_sym_self] = ACTIONS(2063), + [anon_sym_parent] = ACTIONS(2063), + [anon_sym_static] = ACTIONS(2063), + [anon_sym_LT_LT_LT] = ACTIONS(2065), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_SEMI] = ACTIONS(2065), + [anon_sym_return] = ACTIONS(2063), + [anon_sym_break] = ACTIONS(2063), + [anon_sym_continue] = ACTIONS(2063), + [anon_sym_throw] = ACTIONS(2063), + [anon_sym_echo] = ACTIONS(2063), + [anon_sym_unset] = ACTIONS(2063), + [anon_sym_LPAREN] = ACTIONS(2065), + [anon_sym_concurrent] = ACTIONS(2063), + [anon_sym_use] = ACTIONS(2063), + [anon_sym_namespace] = ACTIONS(2063), + [anon_sym_function] = ACTIONS(2063), + [anon_sym_const] = ACTIONS(2063), + [anon_sym_if] = ACTIONS(2063), + [anon_sym_elseif] = ACTIONS(2063), + [anon_sym_else] = ACTIONS(2063), + [anon_sym_switch] = ACTIONS(2063), + [anon_sym_foreach] = ACTIONS(2063), + [anon_sym_while] = ACTIONS(2063), + [anon_sym_do] = ACTIONS(2063), + [anon_sym_for] = ACTIONS(2063), + [anon_sym_try] = ACTIONS(2063), + [anon_sym_using] = ACTIONS(2063), + [sym_float] = ACTIONS(2065), + [sym_integer] = ACTIONS(2063), + [anon_sym_true] = ACTIONS(2063), + [anon_sym_True] = ACTIONS(2063), + [anon_sym_TRUE] = ACTIONS(2063), + [anon_sym_false] = ACTIONS(2063), + [anon_sym_False] = ACTIONS(2063), + [anon_sym_FALSE] = ACTIONS(2063), + [anon_sym_null] = ACTIONS(2063), + [anon_sym_Null] = ACTIONS(2063), + [anon_sym_NULL] = ACTIONS(2063), + [sym_string] = ACTIONS(2065), + [anon_sym_AT] = ACTIONS(2065), + [anon_sym_TILDE] = ACTIONS(2065), + [anon_sym_array] = ACTIONS(2063), + [anon_sym_varray] = ACTIONS(2063), + [anon_sym_darray] = ACTIONS(2063), + [anon_sym_vec] = ACTIONS(2063), + [anon_sym_dict] = ACTIONS(2063), + [anon_sym_keyset] = ACTIONS(2063), + [anon_sym_LT] = ACTIONS(2063), + [anon_sym_PLUS] = ACTIONS(2063), + [anon_sym_DASH] = ACTIONS(2063), + [anon_sym_tuple] = ACTIONS(2063), + [anon_sym_include] = ACTIONS(2063), + [anon_sym_include_once] = ACTIONS(2063), + [anon_sym_require] = ACTIONS(2063), + [anon_sym_require_once] = ACTIONS(2063), + [anon_sym_list] = ACTIONS(2063), + [anon_sym_LT_LT] = ACTIONS(2063), + [anon_sym_BANG] = ACTIONS(2065), + [anon_sym_PLUS_PLUS] = ACTIONS(2065), + [anon_sym_DASH_DASH] = ACTIONS(2065), + [anon_sym_await] = ACTIONS(2063), + [anon_sym_async] = ACTIONS(2063), + [anon_sym_yield] = ACTIONS(2063), + [anon_sym_trait] = ACTIONS(2063), + [anon_sym_interface] = ACTIONS(2063), + [anon_sym_class] = ACTIONS(2063), + [anon_sym_enum] = ACTIONS(2063), + [sym_final_modifier] = ACTIONS(2063), + [sym_abstract_modifier] = ACTIONS(2063), + [sym_xhp_modifier] = ACTIONS(2063), + [sym_xhp_identifier] = ACTIONS(2063), + [sym_xhp_class_identifier] = ACTIONS(2065), + [sym_comment] = ACTIONS(3), + }, + [1277] = { + [ts_builtin_sym_end] = ACTIONS(2061), + [sym_identifier] = ACTIONS(2059), + [sym_variable] = ACTIONS(2061), + [sym_pipe_variable] = ACTIONS(2061), + [anon_sym_type] = ACTIONS(2059), + [anon_sym_newtype] = ACTIONS(2059), + [anon_sym_shape] = ACTIONS(2059), + [anon_sym_clone] = ACTIONS(2059), + [anon_sym_new] = ACTIONS(2059), + [anon_sym_print] = ACTIONS(2059), + [sym__backslash] = ACTIONS(2061), + [anon_sym_self] = ACTIONS(2059), + [anon_sym_parent] = ACTIONS(2059), + [anon_sym_static] = ACTIONS(2059), + [anon_sym_LT_LT_LT] = ACTIONS(2061), + [anon_sym_LBRACE] = ACTIONS(2061), + [anon_sym_SEMI] = ACTIONS(2061), + [anon_sym_return] = ACTIONS(2059), + [anon_sym_break] = ACTIONS(2059), + [anon_sym_continue] = ACTIONS(2059), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_echo] = ACTIONS(2059), + [anon_sym_unset] = ACTIONS(2059), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_concurrent] = ACTIONS(2059), + [anon_sym_use] = ACTIONS(2059), + [anon_sym_namespace] = ACTIONS(2059), + [anon_sym_function] = ACTIONS(2059), + [anon_sym_const] = ACTIONS(2059), + [anon_sym_if] = ACTIONS(2059), + [anon_sym_elseif] = ACTIONS(2059), + [anon_sym_else] = ACTIONS(2059), + [anon_sym_switch] = ACTIONS(2059), + [anon_sym_foreach] = ACTIONS(2059), + [anon_sym_while] = ACTIONS(2059), + [anon_sym_do] = ACTIONS(2059), + [anon_sym_for] = ACTIONS(2059), + [anon_sym_try] = ACTIONS(2059), + [anon_sym_using] = ACTIONS(2059), + [sym_float] = ACTIONS(2061), + [sym_integer] = ACTIONS(2059), + [anon_sym_true] = ACTIONS(2059), + [anon_sym_True] = ACTIONS(2059), + [anon_sym_TRUE] = ACTIONS(2059), + [anon_sym_false] = ACTIONS(2059), + [anon_sym_False] = ACTIONS(2059), + [anon_sym_FALSE] = ACTIONS(2059), + [anon_sym_null] = ACTIONS(2059), + [anon_sym_Null] = ACTIONS(2059), + [anon_sym_NULL] = ACTIONS(2059), + [sym_string] = ACTIONS(2061), + [anon_sym_AT] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_array] = ACTIONS(2059), + [anon_sym_varray] = ACTIONS(2059), + [anon_sym_darray] = ACTIONS(2059), + [anon_sym_vec] = ACTIONS(2059), + [anon_sym_dict] = ACTIONS(2059), + [anon_sym_keyset] = ACTIONS(2059), + [anon_sym_LT] = ACTIONS(2059), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_tuple] = ACTIONS(2059), + [anon_sym_include] = ACTIONS(2059), + [anon_sym_include_once] = ACTIONS(2059), + [anon_sym_require] = ACTIONS(2059), + [anon_sym_require_once] = ACTIONS(2059), + [anon_sym_list] = ACTIONS(2059), + [anon_sym_LT_LT] = ACTIONS(2059), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), + [anon_sym_await] = ACTIONS(2059), + [anon_sym_async] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(2059), + [anon_sym_trait] = ACTIONS(2059), + [anon_sym_interface] = ACTIONS(2059), + [anon_sym_class] = ACTIONS(2059), + [anon_sym_enum] = ACTIONS(2059), + [sym_final_modifier] = ACTIONS(2059), + [sym_abstract_modifier] = ACTIONS(2059), + [sym_xhp_modifier] = ACTIONS(2059), + [sym_xhp_identifier] = ACTIONS(2059), + [sym_xhp_class_identifier] = ACTIONS(2061), + [sym_comment] = ACTIONS(3), + }, + [1278] = { + [ts_builtin_sym_end] = ACTIONS(2057), + [sym_identifier] = ACTIONS(2055), + [sym_variable] = ACTIONS(2057), + [sym_pipe_variable] = ACTIONS(2057), + [anon_sym_type] = ACTIONS(2055), + [anon_sym_newtype] = ACTIONS(2055), + [anon_sym_shape] = ACTIONS(2055), + [anon_sym_clone] = ACTIONS(2055), + [anon_sym_new] = ACTIONS(2055), + [anon_sym_print] = ACTIONS(2055), + [sym__backslash] = ACTIONS(2057), + [anon_sym_self] = ACTIONS(2055), + [anon_sym_parent] = ACTIONS(2055), + [anon_sym_static] = ACTIONS(2055), + [anon_sym_LT_LT_LT] = ACTIONS(2057), + [anon_sym_LBRACE] = ACTIONS(2057), + [anon_sym_SEMI] = ACTIONS(2057), + [anon_sym_return] = ACTIONS(2055), + [anon_sym_break] = ACTIONS(2055), + [anon_sym_continue] = ACTIONS(2055), + [anon_sym_throw] = ACTIONS(2055), + [anon_sym_echo] = ACTIONS(2055), + [anon_sym_unset] = ACTIONS(2055), + [anon_sym_LPAREN] = ACTIONS(2057), + [anon_sym_concurrent] = ACTIONS(2055), + [anon_sym_use] = ACTIONS(2055), + [anon_sym_namespace] = ACTIONS(2055), + [anon_sym_function] = ACTIONS(2055), + [anon_sym_const] = ACTIONS(2055), + [anon_sym_if] = ACTIONS(2055), + [anon_sym_elseif] = ACTIONS(2055), + [anon_sym_else] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(2055), + [anon_sym_foreach] = ACTIONS(2055), + [anon_sym_while] = ACTIONS(2055), + [anon_sym_do] = ACTIONS(2055), + [anon_sym_for] = ACTIONS(2055), + [anon_sym_try] = ACTIONS(2055), + [anon_sym_using] = ACTIONS(2055), + [sym_float] = ACTIONS(2057), + [sym_integer] = ACTIONS(2055), + [anon_sym_true] = ACTIONS(2055), + [anon_sym_True] = ACTIONS(2055), + [anon_sym_TRUE] = ACTIONS(2055), + [anon_sym_false] = ACTIONS(2055), + [anon_sym_False] = ACTIONS(2055), + [anon_sym_FALSE] = ACTIONS(2055), + [anon_sym_null] = ACTIONS(2055), + [anon_sym_Null] = ACTIONS(2055), + [anon_sym_NULL] = ACTIONS(2055), + [sym_string] = ACTIONS(2057), + [anon_sym_AT] = ACTIONS(2057), + [anon_sym_TILDE] = ACTIONS(2057), + [anon_sym_array] = ACTIONS(2055), + [anon_sym_varray] = ACTIONS(2055), + [anon_sym_darray] = ACTIONS(2055), + [anon_sym_vec] = ACTIONS(2055), + [anon_sym_dict] = ACTIONS(2055), + [anon_sym_keyset] = ACTIONS(2055), + [anon_sym_LT] = ACTIONS(2055), + [anon_sym_PLUS] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2055), + [anon_sym_tuple] = ACTIONS(2055), + [anon_sym_include] = ACTIONS(2055), + [anon_sym_include_once] = ACTIONS(2055), + [anon_sym_require] = ACTIONS(2055), + [anon_sym_require_once] = ACTIONS(2055), + [anon_sym_list] = ACTIONS(2055), + [anon_sym_LT_LT] = ACTIONS(2055), + [anon_sym_BANG] = ACTIONS(2057), + [anon_sym_PLUS_PLUS] = ACTIONS(2057), + [anon_sym_DASH_DASH] = ACTIONS(2057), + [anon_sym_await] = ACTIONS(2055), + [anon_sym_async] = ACTIONS(2055), + [anon_sym_yield] = ACTIONS(2055), + [anon_sym_trait] = ACTIONS(2055), + [anon_sym_interface] = ACTIONS(2055), + [anon_sym_class] = ACTIONS(2055), + [anon_sym_enum] = ACTIONS(2055), + [sym_final_modifier] = ACTIONS(2055), + [sym_abstract_modifier] = ACTIONS(2055), + [sym_xhp_modifier] = ACTIONS(2055), + [sym_xhp_identifier] = ACTIONS(2055), + [sym_xhp_class_identifier] = ACTIONS(2057), + [sym_comment] = ACTIONS(3), + }, + [1279] = { + [sym_identifier] = ACTIONS(2095), + [sym_variable] = ACTIONS(2097), + [sym_pipe_variable] = ACTIONS(2097), + [anon_sym_type] = ACTIONS(2095), + [anon_sym_newtype] = ACTIONS(2095), + [anon_sym_shape] = ACTIONS(2095), + [anon_sym_clone] = ACTIONS(2095), + [anon_sym_new] = ACTIONS(2095), + [anon_sym_print] = ACTIONS(2095), + [sym__backslash] = ACTIONS(2097), + [anon_sym_self] = ACTIONS(2095), + [anon_sym_parent] = ACTIONS(2095), + [anon_sym_static] = ACTIONS(2095), + [anon_sym_LT_LT_LT] = ACTIONS(2097), + [anon_sym_RBRACE] = ACTIONS(2097), + [anon_sym_LBRACE] = ACTIONS(2097), + [anon_sym_SEMI] = ACTIONS(2097), + [anon_sym_return] = ACTIONS(2095), + [anon_sym_break] = ACTIONS(2095), + [anon_sym_continue] = ACTIONS(2095), + [anon_sym_throw] = ACTIONS(2095), + [anon_sym_echo] = ACTIONS(2095), + [anon_sym_unset] = ACTIONS(2095), + [anon_sym_LPAREN] = ACTIONS(2097), + [anon_sym_concurrent] = ACTIONS(2095), + [anon_sym_use] = ACTIONS(2095), + [anon_sym_namespace] = ACTIONS(2095), + [anon_sym_function] = ACTIONS(2095), + [anon_sym_const] = ACTIONS(2095), + [anon_sym_if] = ACTIONS(2095), + [anon_sym_elseif] = ACTIONS(2095), + [anon_sym_else] = ACTIONS(2095), + [anon_sym_switch] = ACTIONS(2095), + [anon_sym_foreach] = ACTIONS(2095), + [anon_sym_while] = ACTIONS(2095), + [anon_sym_do] = ACTIONS(2095), + [anon_sym_for] = ACTIONS(2095), + [anon_sym_try] = ACTIONS(2095), + [anon_sym_using] = ACTIONS(2095), + [sym_float] = ACTIONS(2097), + [sym_integer] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(2095), + [anon_sym_True] = ACTIONS(2095), + [anon_sym_TRUE] = ACTIONS(2095), + [anon_sym_false] = ACTIONS(2095), + [anon_sym_False] = ACTIONS(2095), + [anon_sym_FALSE] = ACTIONS(2095), + [anon_sym_null] = ACTIONS(2095), + [anon_sym_Null] = ACTIONS(2095), + [anon_sym_NULL] = ACTIONS(2095), + [sym_string] = ACTIONS(2097), + [anon_sym_AT] = ACTIONS(2097), + [anon_sym_TILDE] = ACTIONS(2097), + [anon_sym_array] = ACTIONS(2095), + [anon_sym_varray] = ACTIONS(2095), + [anon_sym_darray] = ACTIONS(2095), + [anon_sym_vec] = ACTIONS(2095), + [anon_sym_dict] = ACTIONS(2095), + [anon_sym_keyset] = ACTIONS(2095), + [anon_sym_LT] = ACTIONS(2095), + [anon_sym_PLUS] = ACTIONS(2095), + [anon_sym_DASH] = ACTIONS(2095), + [anon_sym_tuple] = ACTIONS(2095), + [anon_sym_include] = ACTIONS(2095), + [anon_sym_include_once] = ACTIONS(2095), + [anon_sym_require] = ACTIONS(2095), + [anon_sym_require_once] = ACTIONS(2095), + [anon_sym_list] = ACTIONS(2095), + [anon_sym_LT_LT] = ACTIONS(2095), + [anon_sym_BANG] = ACTIONS(2097), + [anon_sym_PLUS_PLUS] = ACTIONS(2097), + [anon_sym_DASH_DASH] = ACTIONS(2097), + [anon_sym_await] = ACTIONS(2095), + [anon_sym_async] = ACTIONS(2095), + [anon_sym_yield] = ACTIONS(2095), + [anon_sym_trait] = ACTIONS(2095), + [anon_sym_interface] = ACTIONS(2095), + [anon_sym_class] = ACTIONS(2095), + [anon_sym_enum] = ACTIONS(2095), + [sym_final_modifier] = ACTIONS(2095), + [sym_abstract_modifier] = ACTIONS(2095), + [sym_xhp_modifier] = ACTIONS(2095), + [sym_xhp_identifier] = ACTIONS(2095), + [sym_xhp_class_identifier] = ACTIONS(2097), + [sym_comment] = ACTIONS(3), + }, + [1280] = { + [ts_builtin_sym_end] = ACTIONS(2041), + [sym_identifier] = ACTIONS(2039), + [sym_variable] = ACTIONS(2041), + [sym_pipe_variable] = ACTIONS(2041), + [anon_sym_type] = ACTIONS(2039), + [anon_sym_newtype] = ACTIONS(2039), + [anon_sym_shape] = ACTIONS(2039), + [anon_sym_clone] = ACTIONS(2039), + [anon_sym_new] = ACTIONS(2039), + [anon_sym_print] = ACTIONS(2039), + [sym__backslash] = ACTIONS(2041), + [anon_sym_self] = ACTIONS(2039), + [anon_sym_parent] = ACTIONS(2039), + [anon_sym_static] = ACTIONS(2039), + [anon_sym_LT_LT_LT] = ACTIONS(2041), + [anon_sym_LBRACE] = ACTIONS(2041), + [anon_sym_SEMI] = ACTIONS(2041), + [anon_sym_return] = ACTIONS(2039), + [anon_sym_break] = ACTIONS(2039), + [anon_sym_continue] = ACTIONS(2039), + [anon_sym_throw] = ACTIONS(2039), + [anon_sym_echo] = ACTIONS(2039), + [anon_sym_unset] = ACTIONS(2039), + [anon_sym_LPAREN] = ACTIONS(2041), + [anon_sym_concurrent] = ACTIONS(2039), + [anon_sym_use] = ACTIONS(2039), + [anon_sym_namespace] = ACTIONS(2039), + [anon_sym_function] = ACTIONS(2039), + [anon_sym_const] = ACTIONS(2039), + [anon_sym_if] = ACTIONS(2039), + [anon_sym_elseif] = ACTIONS(2039), + [anon_sym_else] = ACTIONS(2039), + [anon_sym_switch] = ACTIONS(2039), + [anon_sym_foreach] = ACTIONS(2039), + [anon_sym_while] = ACTIONS(2039), + [anon_sym_do] = ACTIONS(2039), + [anon_sym_for] = ACTIONS(2039), + [anon_sym_try] = ACTIONS(2039), + [anon_sym_using] = ACTIONS(2039), + [sym_float] = ACTIONS(2041), + [sym_integer] = ACTIONS(2039), + [anon_sym_true] = ACTIONS(2039), + [anon_sym_True] = ACTIONS(2039), + [anon_sym_TRUE] = ACTIONS(2039), + [anon_sym_false] = ACTIONS(2039), + [anon_sym_False] = ACTIONS(2039), + [anon_sym_FALSE] = ACTIONS(2039), + [anon_sym_null] = ACTIONS(2039), + [anon_sym_Null] = ACTIONS(2039), + [anon_sym_NULL] = ACTIONS(2039), + [sym_string] = ACTIONS(2041), + [anon_sym_AT] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_array] = ACTIONS(2039), + [anon_sym_varray] = ACTIONS(2039), + [anon_sym_darray] = ACTIONS(2039), + [anon_sym_vec] = ACTIONS(2039), + [anon_sym_dict] = ACTIONS(2039), + [anon_sym_keyset] = ACTIONS(2039), + [anon_sym_LT] = ACTIONS(2039), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_tuple] = ACTIONS(2039), + [anon_sym_include] = ACTIONS(2039), + [anon_sym_include_once] = ACTIONS(2039), + [anon_sym_require] = ACTIONS(2039), + [anon_sym_require_once] = ACTIONS(2039), + [anon_sym_list] = ACTIONS(2039), + [anon_sym_LT_LT] = ACTIONS(2039), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2039), + [anon_sym_async] = ACTIONS(2039), + [anon_sym_yield] = ACTIONS(2039), + [anon_sym_trait] = ACTIONS(2039), + [anon_sym_interface] = ACTIONS(2039), + [anon_sym_class] = ACTIONS(2039), + [anon_sym_enum] = ACTIONS(2039), + [sym_final_modifier] = ACTIONS(2039), + [sym_abstract_modifier] = ACTIONS(2039), + [sym_xhp_modifier] = ACTIONS(2039), + [sym_xhp_identifier] = ACTIONS(2039), + [sym_xhp_class_identifier] = ACTIONS(2041), + [sym_comment] = ACTIONS(3), + }, + [1281] = { + [ts_builtin_sym_end] = ACTIONS(2025), + [sym_identifier] = ACTIONS(2023), + [sym_variable] = ACTIONS(2025), + [sym_pipe_variable] = ACTIONS(2025), + [anon_sym_type] = ACTIONS(2023), + [anon_sym_newtype] = ACTIONS(2023), + [anon_sym_shape] = ACTIONS(2023), + [anon_sym_clone] = ACTIONS(2023), + [anon_sym_new] = ACTIONS(2023), + [anon_sym_print] = ACTIONS(2023), + [sym__backslash] = ACTIONS(2025), + [anon_sym_self] = ACTIONS(2023), + [anon_sym_parent] = ACTIONS(2023), + [anon_sym_static] = ACTIONS(2023), + [anon_sym_LT_LT_LT] = ACTIONS(2025), + [anon_sym_LBRACE] = ACTIONS(2025), + [anon_sym_SEMI] = ACTIONS(2025), + [anon_sym_return] = ACTIONS(2023), + [anon_sym_break] = ACTIONS(2023), + [anon_sym_continue] = ACTIONS(2023), + [anon_sym_throw] = ACTIONS(2023), + [anon_sym_echo] = ACTIONS(2023), + [anon_sym_unset] = ACTIONS(2023), + [anon_sym_LPAREN] = ACTIONS(2025), + [anon_sym_concurrent] = ACTIONS(2023), + [anon_sym_use] = ACTIONS(2023), + [anon_sym_namespace] = ACTIONS(2023), + [anon_sym_function] = ACTIONS(2023), + [anon_sym_const] = ACTIONS(2023), + [anon_sym_if] = ACTIONS(2023), + [anon_sym_elseif] = ACTIONS(2023), + [anon_sym_else] = ACTIONS(2023), + [anon_sym_switch] = ACTIONS(2023), + [anon_sym_foreach] = ACTIONS(2023), + [anon_sym_while] = ACTIONS(2023), + [anon_sym_do] = ACTIONS(2023), + [anon_sym_for] = ACTIONS(2023), + [anon_sym_try] = ACTIONS(2023), + [anon_sym_using] = ACTIONS(2023), + [sym_float] = ACTIONS(2025), + [sym_integer] = ACTIONS(2023), + [anon_sym_true] = ACTIONS(2023), + [anon_sym_True] = ACTIONS(2023), + [anon_sym_TRUE] = ACTIONS(2023), + [anon_sym_false] = ACTIONS(2023), + [anon_sym_False] = ACTIONS(2023), + [anon_sym_FALSE] = ACTIONS(2023), + [anon_sym_null] = ACTIONS(2023), + [anon_sym_Null] = ACTIONS(2023), + [anon_sym_NULL] = ACTIONS(2023), + [sym_string] = ACTIONS(2025), + [anon_sym_AT] = ACTIONS(2025), + [anon_sym_TILDE] = ACTIONS(2025), + [anon_sym_array] = ACTIONS(2023), + [anon_sym_varray] = ACTIONS(2023), + [anon_sym_darray] = ACTIONS(2023), + [anon_sym_vec] = ACTIONS(2023), + [anon_sym_dict] = ACTIONS(2023), + [anon_sym_keyset] = ACTIONS(2023), + [anon_sym_LT] = ACTIONS(2023), + [anon_sym_PLUS] = ACTIONS(2023), + [anon_sym_DASH] = ACTIONS(2023), + [anon_sym_tuple] = ACTIONS(2023), + [anon_sym_include] = ACTIONS(2023), + [anon_sym_include_once] = ACTIONS(2023), + [anon_sym_require] = ACTIONS(2023), + [anon_sym_require_once] = ACTIONS(2023), + [anon_sym_list] = ACTIONS(2023), + [anon_sym_LT_LT] = ACTIONS(2023), + [anon_sym_BANG] = ACTIONS(2025), + [anon_sym_PLUS_PLUS] = ACTIONS(2025), + [anon_sym_DASH_DASH] = ACTIONS(2025), + [anon_sym_await] = ACTIONS(2023), + [anon_sym_async] = ACTIONS(2023), + [anon_sym_yield] = ACTIONS(2023), + [anon_sym_trait] = ACTIONS(2023), + [anon_sym_interface] = ACTIONS(2023), + [anon_sym_class] = ACTIONS(2023), + [anon_sym_enum] = ACTIONS(2023), + [sym_final_modifier] = ACTIONS(2023), + [sym_abstract_modifier] = ACTIONS(2023), + [sym_xhp_modifier] = ACTIONS(2023), + [sym_xhp_identifier] = ACTIONS(2023), + [sym_xhp_class_identifier] = ACTIONS(2025), + [sym_comment] = ACTIONS(3), + }, + [1282] = { + [sym_identifier] = ACTIONS(2415), + [sym_variable] = ACTIONS(2417), + [sym_pipe_variable] = ACTIONS(2417), + [anon_sym_type] = ACTIONS(2415), + [anon_sym_newtype] = ACTIONS(2415), + [anon_sym_shape] = ACTIONS(2415), + [anon_sym_clone] = ACTIONS(2415), + [anon_sym_new] = ACTIONS(2415), + [anon_sym_print] = ACTIONS(2415), + [sym__backslash] = ACTIONS(2417), + [anon_sym_self] = ACTIONS(2415), + [anon_sym_parent] = ACTIONS(2415), + [anon_sym_static] = ACTIONS(2415), + [anon_sym_LT_LT_LT] = ACTIONS(2417), + [anon_sym_RBRACE] = ACTIONS(2417), + [anon_sym_LBRACE] = ACTIONS(2417), + [anon_sym_SEMI] = ACTIONS(2417), + [anon_sym_return] = ACTIONS(2415), + [anon_sym_break] = ACTIONS(2415), + [anon_sym_continue] = ACTIONS(2415), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_echo] = ACTIONS(2415), + [anon_sym_unset] = ACTIONS(2415), + [anon_sym_LPAREN] = ACTIONS(2417), + [anon_sym_concurrent] = ACTIONS(2415), + [anon_sym_use] = ACTIONS(2415), + [anon_sym_namespace] = ACTIONS(2415), + [anon_sym_function] = ACTIONS(2415), + [anon_sym_const] = ACTIONS(2415), + [anon_sym_if] = ACTIONS(2415), + [anon_sym_elseif] = ACTIONS(2415), + [anon_sym_else] = ACTIONS(2415), + [anon_sym_switch] = ACTIONS(2415), + [anon_sym_foreach] = ACTIONS(2415), + [anon_sym_while] = ACTIONS(2415), + [anon_sym_do] = ACTIONS(2415), + [anon_sym_for] = ACTIONS(2415), + [anon_sym_try] = ACTIONS(2415), + [anon_sym_using] = ACTIONS(2415), + [sym_float] = ACTIONS(2417), + [sym_integer] = ACTIONS(2415), + [anon_sym_true] = ACTIONS(2415), + [anon_sym_True] = ACTIONS(2415), + [anon_sym_TRUE] = ACTIONS(2415), + [anon_sym_false] = ACTIONS(2415), + [anon_sym_False] = ACTIONS(2415), + [anon_sym_FALSE] = ACTIONS(2415), + [anon_sym_null] = ACTIONS(2415), + [anon_sym_Null] = ACTIONS(2415), + [anon_sym_NULL] = ACTIONS(2415), + [sym_string] = ACTIONS(2417), + [anon_sym_AT] = ACTIONS(2417), + [anon_sym_TILDE] = ACTIONS(2417), + [anon_sym_array] = ACTIONS(2415), + [anon_sym_varray] = ACTIONS(2415), + [anon_sym_darray] = ACTIONS(2415), + [anon_sym_vec] = ACTIONS(2415), + [anon_sym_dict] = ACTIONS(2415), + [anon_sym_keyset] = ACTIONS(2415), + [anon_sym_LT] = ACTIONS(2415), + [anon_sym_PLUS] = ACTIONS(2415), + [anon_sym_DASH] = ACTIONS(2415), + [anon_sym_tuple] = ACTIONS(2415), + [anon_sym_include] = ACTIONS(2415), + [anon_sym_include_once] = ACTIONS(2415), + [anon_sym_require] = ACTIONS(2415), + [anon_sym_require_once] = ACTIONS(2415), + [anon_sym_list] = ACTIONS(2415), + [anon_sym_LT_LT] = ACTIONS(2415), + [anon_sym_BANG] = ACTIONS(2417), + [anon_sym_PLUS_PLUS] = ACTIONS(2417), + [anon_sym_DASH_DASH] = ACTIONS(2417), + [anon_sym_await] = ACTIONS(2415), + [anon_sym_async] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(2415), + [anon_sym_trait] = ACTIONS(2415), + [anon_sym_interface] = ACTIONS(2415), + [anon_sym_class] = ACTIONS(2415), + [anon_sym_enum] = ACTIONS(2415), + [sym_final_modifier] = ACTIONS(2415), + [sym_abstract_modifier] = ACTIONS(2415), + [sym_xhp_modifier] = ACTIONS(2415), + [sym_xhp_identifier] = ACTIONS(2415), + [sym_xhp_class_identifier] = ACTIONS(2417), + [sym_comment] = ACTIONS(3), + }, + [1283] = { + [sym_identifier] = ACTIONS(2147), + [sym_variable] = ACTIONS(2149), + [sym_pipe_variable] = ACTIONS(2149), + [anon_sym_type] = ACTIONS(2147), + [anon_sym_newtype] = ACTIONS(2147), + [anon_sym_shape] = ACTIONS(2147), + [anon_sym_clone] = ACTIONS(2147), + [anon_sym_new] = ACTIONS(2147), + [anon_sym_print] = ACTIONS(2147), + [sym__backslash] = ACTIONS(2149), + [anon_sym_self] = ACTIONS(2147), + [anon_sym_parent] = ACTIONS(2147), + [anon_sym_static] = ACTIONS(2147), + [anon_sym_LT_LT_LT] = ACTIONS(2149), + [anon_sym_RBRACE] = ACTIONS(2149), + [anon_sym_LBRACE] = ACTIONS(2149), + [anon_sym_SEMI] = ACTIONS(2149), + [anon_sym_return] = ACTIONS(2147), + [anon_sym_break] = ACTIONS(2147), + [anon_sym_continue] = ACTIONS(2147), + [anon_sym_throw] = ACTIONS(2147), + [anon_sym_echo] = ACTIONS(2147), + [anon_sym_unset] = ACTIONS(2147), + [anon_sym_LPAREN] = ACTIONS(2149), + [anon_sym_concurrent] = ACTIONS(2147), + [anon_sym_use] = ACTIONS(2147), + [anon_sym_namespace] = ACTIONS(2147), + [anon_sym_function] = ACTIONS(2147), + [anon_sym_const] = ACTIONS(2147), + [anon_sym_if] = ACTIONS(2147), + [anon_sym_switch] = ACTIONS(2147), + [anon_sym_case] = ACTIONS(2147), + [anon_sym_default] = ACTIONS(2147), + [anon_sym_foreach] = ACTIONS(2147), + [anon_sym_while] = ACTIONS(2147), + [anon_sym_do] = ACTIONS(2147), + [anon_sym_for] = ACTIONS(2147), + [anon_sym_try] = ACTIONS(2147), + [anon_sym_using] = ACTIONS(2147), + [sym_float] = ACTIONS(2149), + [sym_integer] = ACTIONS(2147), + [anon_sym_true] = ACTIONS(2147), + [anon_sym_True] = ACTIONS(2147), + [anon_sym_TRUE] = ACTIONS(2147), + [anon_sym_false] = ACTIONS(2147), + [anon_sym_False] = ACTIONS(2147), + [anon_sym_FALSE] = ACTIONS(2147), + [anon_sym_null] = ACTIONS(2147), + [anon_sym_Null] = ACTIONS(2147), + [anon_sym_NULL] = ACTIONS(2147), + [sym_string] = ACTIONS(2149), + [anon_sym_AT] = ACTIONS(2149), + [anon_sym_TILDE] = ACTIONS(2149), + [anon_sym_array] = ACTIONS(2147), + [anon_sym_varray] = ACTIONS(2147), + [anon_sym_darray] = ACTIONS(2147), + [anon_sym_vec] = ACTIONS(2147), + [anon_sym_dict] = ACTIONS(2147), + [anon_sym_keyset] = ACTIONS(2147), + [anon_sym_LT] = ACTIONS(2147), + [anon_sym_PLUS] = ACTIONS(2147), + [anon_sym_DASH] = ACTIONS(2147), + [anon_sym_tuple] = ACTIONS(2147), + [anon_sym_include] = ACTIONS(2147), + [anon_sym_include_once] = ACTIONS(2147), + [anon_sym_require] = ACTIONS(2147), + [anon_sym_require_once] = ACTIONS(2147), + [anon_sym_list] = ACTIONS(2147), + [anon_sym_LT_LT] = ACTIONS(2147), + [anon_sym_BANG] = ACTIONS(2149), + [anon_sym_PLUS_PLUS] = ACTIONS(2149), + [anon_sym_DASH_DASH] = ACTIONS(2149), + [anon_sym_await] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(2147), + [anon_sym_yield] = ACTIONS(2147), + [anon_sym_trait] = ACTIONS(2147), + [anon_sym_interface] = ACTIONS(2147), + [anon_sym_class] = ACTIONS(2147), + [anon_sym_enum] = ACTIONS(2147), + [sym_final_modifier] = ACTIONS(2147), + [sym_abstract_modifier] = ACTIONS(2147), + [sym_xhp_modifier] = ACTIONS(2147), + [sym_xhp_identifier] = ACTIONS(2147), + [sym_xhp_class_identifier] = ACTIONS(2149), + [sym_comment] = ACTIONS(3), + }, + [1284] = { + [sym_identifier] = ACTIONS(2111), + [sym_variable] = ACTIONS(2113), + [sym_pipe_variable] = ACTIONS(2113), + [anon_sym_type] = ACTIONS(2111), + [anon_sym_newtype] = ACTIONS(2111), + [anon_sym_shape] = ACTIONS(2111), + [anon_sym_clone] = ACTIONS(2111), + [anon_sym_new] = ACTIONS(2111), + [anon_sym_print] = ACTIONS(2111), + [sym__backslash] = ACTIONS(2113), + [anon_sym_self] = ACTIONS(2111), + [anon_sym_parent] = ACTIONS(2111), + [anon_sym_static] = ACTIONS(2111), + [anon_sym_LT_LT_LT] = ACTIONS(2113), + [anon_sym_RBRACE] = ACTIONS(2113), + [anon_sym_LBRACE] = ACTIONS(2113), + [anon_sym_SEMI] = ACTIONS(2113), + [anon_sym_return] = ACTIONS(2111), + [anon_sym_break] = ACTIONS(2111), + [anon_sym_continue] = ACTIONS(2111), + [anon_sym_throw] = ACTIONS(2111), + [anon_sym_echo] = ACTIONS(2111), + [anon_sym_unset] = ACTIONS(2111), + [anon_sym_LPAREN] = ACTIONS(2113), + [anon_sym_concurrent] = ACTIONS(2111), + [anon_sym_use] = ACTIONS(2111), + [anon_sym_namespace] = ACTIONS(2111), + [anon_sym_function] = ACTIONS(2111), + [anon_sym_const] = ACTIONS(2111), + [anon_sym_if] = ACTIONS(2111), + [anon_sym_switch] = ACTIONS(2111), + [anon_sym_case] = ACTIONS(2111), + [anon_sym_default] = ACTIONS(2111), + [anon_sym_foreach] = ACTIONS(2111), + [anon_sym_while] = ACTIONS(2111), + [anon_sym_do] = ACTIONS(2111), + [anon_sym_for] = ACTIONS(2111), + [anon_sym_try] = ACTIONS(2111), + [anon_sym_using] = ACTIONS(2111), + [sym_float] = ACTIONS(2113), + [sym_integer] = ACTIONS(2111), + [anon_sym_true] = ACTIONS(2111), + [anon_sym_True] = ACTIONS(2111), + [anon_sym_TRUE] = ACTIONS(2111), + [anon_sym_false] = ACTIONS(2111), + [anon_sym_False] = ACTIONS(2111), + [anon_sym_FALSE] = ACTIONS(2111), + [anon_sym_null] = ACTIONS(2111), + [anon_sym_Null] = ACTIONS(2111), + [anon_sym_NULL] = ACTIONS(2111), + [sym_string] = ACTIONS(2113), + [anon_sym_AT] = ACTIONS(2113), + [anon_sym_TILDE] = ACTIONS(2113), + [anon_sym_array] = ACTIONS(2111), + [anon_sym_varray] = ACTIONS(2111), + [anon_sym_darray] = ACTIONS(2111), + [anon_sym_vec] = ACTIONS(2111), + [anon_sym_dict] = ACTIONS(2111), + [anon_sym_keyset] = ACTIONS(2111), + [anon_sym_LT] = ACTIONS(2111), + [anon_sym_PLUS] = ACTIONS(2111), + [anon_sym_DASH] = ACTIONS(2111), + [anon_sym_tuple] = ACTIONS(2111), + [anon_sym_include] = ACTIONS(2111), + [anon_sym_include_once] = ACTIONS(2111), + [anon_sym_require] = ACTIONS(2111), + [anon_sym_require_once] = ACTIONS(2111), + [anon_sym_list] = ACTIONS(2111), + [anon_sym_LT_LT] = ACTIONS(2111), + [anon_sym_BANG] = ACTIONS(2113), + [anon_sym_PLUS_PLUS] = ACTIONS(2113), + [anon_sym_DASH_DASH] = ACTIONS(2113), + [anon_sym_await] = ACTIONS(2111), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_yield] = ACTIONS(2111), + [anon_sym_trait] = ACTIONS(2111), + [anon_sym_interface] = ACTIONS(2111), + [anon_sym_class] = ACTIONS(2111), + [anon_sym_enum] = ACTIONS(2111), + [sym_final_modifier] = ACTIONS(2111), + [sym_abstract_modifier] = ACTIONS(2111), + [sym_xhp_modifier] = ACTIONS(2111), + [sym_xhp_identifier] = ACTIONS(2111), + [sym_xhp_class_identifier] = ACTIONS(2113), + [sym_comment] = ACTIONS(3), + }, + [1285] = { + [ts_builtin_sym_end] = ACTIONS(1961), + [sym_identifier] = ACTIONS(1959), + [sym_variable] = ACTIONS(1961), + [sym_pipe_variable] = ACTIONS(1961), + [anon_sym_type] = ACTIONS(1959), + [anon_sym_newtype] = ACTIONS(1959), + [anon_sym_shape] = ACTIONS(1959), + [anon_sym_clone] = ACTIONS(1959), + [anon_sym_new] = ACTIONS(1959), + [anon_sym_print] = ACTIONS(1959), + [sym__backslash] = ACTIONS(1961), + [anon_sym_self] = ACTIONS(1959), + [anon_sym_parent] = ACTIONS(1959), + [anon_sym_static] = ACTIONS(1959), + [anon_sym_LT_LT_LT] = ACTIONS(1961), + [anon_sym_LBRACE] = ACTIONS(1961), + [anon_sym_SEMI] = ACTIONS(1961), + [anon_sym_return] = ACTIONS(1959), + [anon_sym_break] = ACTIONS(1959), + [anon_sym_continue] = ACTIONS(1959), + [anon_sym_throw] = ACTIONS(1959), + [anon_sym_echo] = ACTIONS(1959), + [anon_sym_unset] = ACTIONS(1959), + [anon_sym_LPAREN] = ACTIONS(1961), + [anon_sym_concurrent] = ACTIONS(1959), + [anon_sym_use] = ACTIONS(1959), + [anon_sym_namespace] = ACTIONS(1959), + [anon_sym_function] = ACTIONS(1959), + [anon_sym_const] = ACTIONS(1959), + [anon_sym_if] = ACTIONS(1959), + [anon_sym_elseif] = ACTIONS(1959), + [anon_sym_else] = ACTIONS(1959), + [anon_sym_switch] = ACTIONS(1959), + [anon_sym_foreach] = ACTIONS(1959), + [anon_sym_while] = ACTIONS(1959), + [anon_sym_do] = ACTIONS(1959), + [anon_sym_for] = ACTIONS(1959), + [anon_sym_try] = ACTIONS(1959), + [anon_sym_using] = ACTIONS(1959), + [sym_float] = ACTIONS(1961), + [sym_integer] = ACTIONS(1959), + [anon_sym_true] = ACTIONS(1959), + [anon_sym_True] = ACTIONS(1959), + [anon_sym_TRUE] = ACTIONS(1959), + [anon_sym_false] = ACTIONS(1959), + [anon_sym_False] = ACTIONS(1959), + [anon_sym_FALSE] = ACTIONS(1959), + [anon_sym_null] = ACTIONS(1959), + [anon_sym_Null] = ACTIONS(1959), + [anon_sym_NULL] = ACTIONS(1959), + [sym_string] = ACTIONS(1961), + [anon_sym_AT] = ACTIONS(1961), + [anon_sym_TILDE] = ACTIONS(1961), + [anon_sym_array] = ACTIONS(1959), + [anon_sym_varray] = ACTIONS(1959), + [anon_sym_darray] = ACTIONS(1959), + [anon_sym_vec] = ACTIONS(1959), + [anon_sym_dict] = ACTIONS(1959), + [anon_sym_keyset] = ACTIONS(1959), + [anon_sym_LT] = ACTIONS(1959), + [anon_sym_PLUS] = ACTIONS(1959), + [anon_sym_DASH] = ACTIONS(1959), + [anon_sym_tuple] = ACTIONS(1959), + [anon_sym_include] = ACTIONS(1959), + [anon_sym_include_once] = ACTIONS(1959), + [anon_sym_require] = ACTIONS(1959), + [anon_sym_require_once] = ACTIONS(1959), + [anon_sym_list] = ACTIONS(1959), + [anon_sym_LT_LT] = ACTIONS(1959), + [anon_sym_BANG] = ACTIONS(1961), + [anon_sym_PLUS_PLUS] = ACTIONS(1961), + [anon_sym_DASH_DASH] = ACTIONS(1961), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_async] = ACTIONS(1959), + [anon_sym_yield] = ACTIONS(1959), + [anon_sym_trait] = ACTIONS(1959), + [anon_sym_interface] = ACTIONS(1959), + [anon_sym_class] = ACTIONS(1959), + [anon_sym_enum] = ACTIONS(1959), + [sym_final_modifier] = ACTIONS(1959), + [sym_abstract_modifier] = ACTIONS(1959), + [sym_xhp_modifier] = ACTIONS(1959), + [sym_xhp_identifier] = ACTIONS(1959), + [sym_xhp_class_identifier] = ACTIONS(1961), + [sym_comment] = ACTIONS(3), + }, + [1286] = { + [sym_identifier] = ACTIONS(2447), + [sym_variable] = ACTIONS(2449), + [sym_pipe_variable] = ACTIONS(2449), + [anon_sym_type] = ACTIONS(2447), + [anon_sym_newtype] = ACTIONS(2447), + [anon_sym_shape] = ACTIONS(2447), + [anon_sym_clone] = ACTIONS(2447), + [anon_sym_new] = ACTIONS(2447), + [anon_sym_print] = ACTIONS(2447), + [sym__backslash] = ACTIONS(2449), + [anon_sym_self] = ACTIONS(2447), + [anon_sym_parent] = ACTIONS(2447), + [anon_sym_static] = ACTIONS(2447), + [anon_sym_LT_LT_LT] = ACTIONS(2449), + [anon_sym_RBRACE] = ACTIONS(2449), + [anon_sym_LBRACE] = ACTIONS(2449), + [anon_sym_SEMI] = ACTIONS(2449), + [anon_sym_return] = ACTIONS(2447), + [anon_sym_break] = ACTIONS(2447), + [anon_sym_continue] = ACTIONS(2447), + [anon_sym_throw] = ACTIONS(2447), + [anon_sym_echo] = ACTIONS(2447), + [anon_sym_unset] = ACTIONS(2447), + [anon_sym_LPAREN] = ACTIONS(2449), + [anon_sym_concurrent] = ACTIONS(2447), + [anon_sym_use] = ACTIONS(2447), + [anon_sym_namespace] = ACTIONS(2447), + [anon_sym_function] = ACTIONS(2447), + [anon_sym_const] = ACTIONS(2447), + [anon_sym_if] = ACTIONS(2447), + [anon_sym_elseif] = ACTIONS(2447), + [anon_sym_else] = ACTIONS(2447), + [anon_sym_switch] = ACTIONS(2447), + [anon_sym_foreach] = ACTIONS(2447), + [anon_sym_while] = ACTIONS(2447), + [anon_sym_do] = ACTIONS(2447), + [anon_sym_for] = ACTIONS(2447), + [anon_sym_try] = ACTIONS(2447), + [anon_sym_using] = ACTIONS(2447), + [sym_float] = ACTIONS(2449), + [sym_integer] = ACTIONS(2447), + [anon_sym_true] = ACTIONS(2447), + [anon_sym_True] = ACTIONS(2447), + [anon_sym_TRUE] = ACTIONS(2447), + [anon_sym_false] = ACTIONS(2447), + [anon_sym_False] = ACTIONS(2447), + [anon_sym_FALSE] = ACTIONS(2447), + [anon_sym_null] = ACTIONS(2447), + [anon_sym_Null] = ACTIONS(2447), + [anon_sym_NULL] = ACTIONS(2447), + [sym_string] = ACTIONS(2449), + [anon_sym_AT] = ACTIONS(2449), + [anon_sym_TILDE] = ACTIONS(2449), + [anon_sym_array] = ACTIONS(2447), + [anon_sym_varray] = ACTIONS(2447), + [anon_sym_darray] = ACTIONS(2447), + [anon_sym_vec] = ACTIONS(2447), + [anon_sym_dict] = ACTIONS(2447), + [anon_sym_keyset] = ACTIONS(2447), + [anon_sym_LT] = ACTIONS(2447), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_tuple] = ACTIONS(2447), + [anon_sym_include] = ACTIONS(2447), + [anon_sym_include_once] = ACTIONS(2447), + [anon_sym_require] = ACTIONS(2447), + [anon_sym_require_once] = ACTIONS(2447), + [anon_sym_list] = ACTIONS(2447), + [anon_sym_LT_LT] = ACTIONS(2447), + [anon_sym_BANG] = ACTIONS(2449), + [anon_sym_PLUS_PLUS] = ACTIONS(2449), + [anon_sym_DASH_DASH] = ACTIONS(2449), + [anon_sym_await] = ACTIONS(2447), + [anon_sym_async] = ACTIONS(2447), + [anon_sym_yield] = ACTIONS(2447), + [anon_sym_trait] = ACTIONS(2447), + [anon_sym_interface] = ACTIONS(2447), + [anon_sym_class] = ACTIONS(2447), + [anon_sym_enum] = ACTIONS(2447), + [sym_final_modifier] = ACTIONS(2447), + [sym_abstract_modifier] = ACTIONS(2447), + [sym_xhp_modifier] = ACTIONS(2447), + [sym_xhp_identifier] = ACTIONS(2447), + [sym_xhp_class_identifier] = ACTIONS(2449), + [sym_comment] = ACTIONS(3), + }, + [1287] = { + [sym_identifier] = ACTIONS(2455), + [sym_variable] = ACTIONS(2457), + [sym_pipe_variable] = ACTIONS(2457), + [anon_sym_type] = ACTIONS(2455), + [anon_sym_newtype] = ACTIONS(2455), + [anon_sym_shape] = ACTIONS(2455), + [anon_sym_clone] = ACTIONS(2455), + [anon_sym_new] = ACTIONS(2455), + [anon_sym_print] = ACTIONS(2455), + [sym__backslash] = ACTIONS(2457), + [anon_sym_self] = ACTIONS(2455), + [anon_sym_parent] = ACTIONS(2455), + [anon_sym_static] = ACTIONS(2455), + [anon_sym_LT_LT_LT] = ACTIONS(2457), + [anon_sym_RBRACE] = ACTIONS(2457), + [anon_sym_LBRACE] = ACTIONS(2457), + [anon_sym_SEMI] = ACTIONS(2457), + [anon_sym_return] = ACTIONS(2455), + [anon_sym_break] = ACTIONS(2455), + [anon_sym_continue] = ACTIONS(2455), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_echo] = ACTIONS(2455), + [anon_sym_unset] = ACTIONS(2455), + [anon_sym_LPAREN] = ACTIONS(2457), + [anon_sym_concurrent] = ACTIONS(2455), + [anon_sym_use] = ACTIONS(2455), + [anon_sym_namespace] = ACTIONS(2455), + [anon_sym_function] = ACTIONS(2455), + [anon_sym_const] = ACTIONS(2455), + [anon_sym_if] = ACTIONS(2455), + [anon_sym_elseif] = ACTIONS(2455), + [anon_sym_else] = ACTIONS(2455), + [anon_sym_switch] = ACTIONS(2455), + [anon_sym_foreach] = ACTIONS(2455), + [anon_sym_while] = ACTIONS(2455), + [anon_sym_do] = ACTIONS(2455), + [anon_sym_for] = ACTIONS(2455), + [anon_sym_try] = ACTIONS(2455), + [anon_sym_using] = ACTIONS(2455), + [sym_float] = ACTIONS(2457), + [sym_integer] = ACTIONS(2455), + [anon_sym_true] = ACTIONS(2455), + [anon_sym_True] = ACTIONS(2455), + [anon_sym_TRUE] = ACTIONS(2455), + [anon_sym_false] = ACTIONS(2455), + [anon_sym_False] = ACTIONS(2455), + [anon_sym_FALSE] = ACTIONS(2455), + [anon_sym_null] = ACTIONS(2455), + [anon_sym_Null] = ACTIONS(2455), + [anon_sym_NULL] = ACTIONS(2455), + [sym_string] = ACTIONS(2457), + [anon_sym_AT] = ACTIONS(2457), + [anon_sym_TILDE] = ACTIONS(2457), + [anon_sym_array] = ACTIONS(2455), + [anon_sym_varray] = ACTIONS(2455), + [anon_sym_darray] = ACTIONS(2455), + [anon_sym_vec] = ACTIONS(2455), + [anon_sym_dict] = ACTIONS(2455), + [anon_sym_keyset] = ACTIONS(2455), + [anon_sym_LT] = ACTIONS(2455), + [anon_sym_PLUS] = ACTIONS(2455), + [anon_sym_DASH] = ACTIONS(2455), + [anon_sym_tuple] = ACTIONS(2455), + [anon_sym_include] = ACTIONS(2455), + [anon_sym_include_once] = ACTIONS(2455), + [anon_sym_require] = ACTIONS(2455), + [anon_sym_require_once] = ACTIONS(2455), + [anon_sym_list] = ACTIONS(2455), + [anon_sym_LT_LT] = ACTIONS(2455), + [anon_sym_BANG] = ACTIONS(2457), + [anon_sym_PLUS_PLUS] = ACTIONS(2457), + [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_await] = ACTIONS(2455), + [anon_sym_async] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(2455), + [anon_sym_trait] = ACTIONS(2455), + [anon_sym_interface] = ACTIONS(2455), + [anon_sym_class] = ACTIONS(2455), + [anon_sym_enum] = ACTIONS(2455), + [sym_final_modifier] = ACTIONS(2455), + [sym_abstract_modifier] = ACTIONS(2455), + [sym_xhp_modifier] = ACTIONS(2455), + [sym_xhp_identifier] = ACTIONS(2455), + [sym_xhp_class_identifier] = ACTIONS(2457), + [sym_comment] = ACTIONS(3), + }, + [1288] = { + [sym_identifier] = ACTIONS(2419), + [sym_variable] = ACTIONS(2421), + [sym_pipe_variable] = ACTIONS(2421), + [anon_sym_type] = ACTIONS(2419), + [anon_sym_newtype] = ACTIONS(2419), + [anon_sym_shape] = ACTIONS(2419), + [anon_sym_clone] = ACTIONS(2419), + [anon_sym_new] = ACTIONS(2419), + [anon_sym_print] = ACTIONS(2419), + [sym__backslash] = ACTIONS(2421), + [anon_sym_self] = ACTIONS(2419), + [anon_sym_parent] = ACTIONS(2419), + [anon_sym_static] = ACTIONS(2419), + [anon_sym_LT_LT_LT] = ACTIONS(2421), + [anon_sym_RBRACE] = ACTIONS(2421), + [anon_sym_LBRACE] = ACTIONS(2421), + [anon_sym_SEMI] = ACTIONS(2421), + [anon_sym_return] = ACTIONS(2419), + [anon_sym_break] = ACTIONS(2419), + [anon_sym_continue] = ACTIONS(2419), + [anon_sym_throw] = ACTIONS(2419), + [anon_sym_echo] = ACTIONS(2419), + [anon_sym_unset] = ACTIONS(2419), + [anon_sym_LPAREN] = ACTIONS(2421), + [anon_sym_concurrent] = ACTIONS(2419), + [anon_sym_use] = ACTIONS(2419), + [anon_sym_namespace] = ACTIONS(2419), + [anon_sym_function] = ACTIONS(2419), + [anon_sym_const] = ACTIONS(2419), + [anon_sym_if] = ACTIONS(2419), + [anon_sym_elseif] = ACTIONS(2419), + [anon_sym_else] = ACTIONS(2419), + [anon_sym_switch] = ACTIONS(2419), + [anon_sym_foreach] = ACTIONS(2419), + [anon_sym_while] = ACTIONS(2419), + [anon_sym_do] = ACTIONS(2419), + [anon_sym_for] = ACTIONS(2419), + [anon_sym_try] = ACTIONS(2419), + [anon_sym_using] = ACTIONS(2419), + [sym_float] = ACTIONS(2421), + [sym_integer] = ACTIONS(2419), + [anon_sym_true] = ACTIONS(2419), + [anon_sym_True] = ACTIONS(2419), + [anon_sym_TRUE] = ACTIONS(2419), + [anon_sym_false] = ACTIONS(2419), + [anon_sym_False] = ACTIONS(2419), + [anon_sym_FALSE] = ACTIONS(2419), + [anon_sym_null] = ACTIONS(2419), + [anon_sym_Null] = ACTIONS(2419), + [anon_sym_NULL] = ACTIONS(2419), + [sym_string] = ACTIONS(2421), + [anon_sym_AT] = ACTIONS(2421), + [anon_sym_TILDE] = ACTIONS(2421), + [anon_sym_array] = ACTIONS(2419), + [anon_sym_varray] = ACTIONS(2419), + [anon_sym_darray] = ACTIONS(2419), + [anon_sym_vec] = ACTIONS(2419), + [anon_sym_dict] = ACTIONS(2419), + [anon_sym_keyset] = ACTIONS(2419), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_PLUS] = ACTIONS(2419), + [anon_sym_DASH] = ACTIONS(2419), + [anon_sym_tuple] = ACTIONS(2419), + [anon_sym_include] = ACTIONS(2419), + [anon_sym_include_once] = ACTIONS(2419), + [anon_sym_require] = ACTIONS(2419), + [anon_sym_require_once] = ACTIONS(2419), + [anon_sym_list] = ACTIONS(2419), + [anon_sym_LT_LT] = ACTIONS(2419), + [anon_sym_BANG] = ACTIONS(2421), + [anon_sym_PLUS_PLUS] = ACTIONS(2421), + [anon_sym_DASH_DASH] = ACTIONS(2421), + [anon_sym_await] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2419), + [anon_sym_yield] = ACTIONS(2419), + [anon_sym_trait] = ACTIONS(2419), + [anon_sym_interface] = ACTIONS(2419), + [anon_sym_class] = ACTIONS(2419), + [anon_sym_enum] = ACTIONS(2419), + [sym_final_modifier] = ACTIONS(2419), + [sym_abstract_modifier] = ACTIONS(2419), + [sym_xhp_modifier] = ACTIONS(2419), + [sym_xhp_identifier] = ACTIONS(2419), + [sym_xhp_class_identifier] = ACTIONS(2421), + [sym_comment] = ACTIONS(3), + }, + [1289] = { + [sym_identifier] = ACTIONS(2015), + [sym_variable] = ACTIONS(2017), + [sym_pipe_variable] = ACTIONS(2017), + [anon_sym_type] = ACTIONS(2015), + [anon_sym_newtype] = ACTIONS(2015), + [anon_sym_shape] = ACTIONS(2015), + [anon_sym_clone] = ACTIONS(2015), + [anon_sym_new] = ACTIONS(2015), + [anon_sym_print] = ACTIONS(2015), + [sym__backslash] = ACTIONS(2017), + [anon_sym_self] = ACTIONS(2015), + [anon_sym_parent] = ACTIONS(2015), + [anon_sym_static] = ACTIONS(2015), + [anon_sym_LT_LT_LT] = ACTIONS(2017), + [anon_sym_RBRACE] = ACTIONS(2017), + [anon_sym_LBRACE] = ACTIONS(2017), + [anon_sym_SEMI] = ACTIONS(2017), + [anon_sym_return] = ACTIONS(2015), + [anon_sym_break] = ACTIONS(2015), + [anon_sym_continue] = ACTIONS(2015), + [anon_sym_throw] = ACTIONS(2015), + [anon_sym_echo] = ACTIONS(2015), + [anon_sym_unset] = ACTIONS(2015), + [anon_sym_LPAREN] = ACTIONS(2017), + [anon_sym_concurrent] = ACTIONS(2015), + [anon_sym_use] = ACTIONS(2015), + [anon_sym_namespace] = ACTIONS(2015), + [anon_sym_function] = ACTIONS(2015), + [anon_sym_const] = ACTIONS(2015), + [anon_sym_if] = ACTIONS(2015), + [anon_sym_switch] = ACTIONS(2015), + [anon_sym_case] = ACTIONS(2015), + [anon_sym_default] = ACTIONS(2015), + [anon_sym_foreach] = ACTIONS(2015), + [anon_sym_while] = ACTIONS(2015), + [anon_sym_do] = ACTIONS(2015), + [anon_sym_for] = ACTIONS(2015), + [anon_sym_try] = ACTIONS(2015), + [anon_sym_using] = ACTIONS(2015), + [sym_float] = ACTIONS(2017), + [sym_integer] = ACTIONS(2015), + [anon_sym_true] = ACTIONS(2015), + [anon_sym_True] = ACTIONS(2015), + [anon_sym_TRUE] = ACTIONS(2015), + [anon_sym_false] = ACTIONS(2015), + [anon_sym_False] = ACTIONS(2015), + [anon_sym_FALSE] = ACTIONS(2015), + [anon_sym_null] = ACTIONS(2015), + [anon_sym_Null] = ACTIONS(2015), + [anon_sym_NULL] = ACTIONS(2015), + [sym_string] = ACTIONS(2017), + [anon_sym_AT] = ACTIONS(2017), + [anon_sym_TILDE] = ACTIONS(2017), + [anon_sym_array] = ACTIONS(2015), + [anon_sym_varray] = ACTIONS(2015), + [anon_sym_darray] = ACTIONS(2015), + [anon_sym_vec] = ACTIONS(2015), + [anon_sym_dict] = ACTIONS(2015), + [anon_sym_keyset] = ACTIONS(2015), + [anon_sym_LT] = ACTIONS(2015), + [anon_sym_PLUS] = ACTIONS(2015), + [anon_sym_DASH] = ACTIONS(2015), + [anon_sym_tuple] = ACTIONS(2015), + [anon_sym_include] = ACTIONS(2015), + [anon_sym_include_once] = ACTIONS(2015), + [anon_sym_require] = ACTIONS(2015), + [anon_sym_require_once] = ACTIONS(2015), + [anon_sym_list] = ACTIONS(2015), + [anon_sym_LT_LT] = ACTIONS(2015), + [anon_sym_BANG] = ACTIONS(2017), + [anon_sym_PLUS_PLUS] = ACTIONS(2017), + [anon_sym_DASH_DASH] = ACTIONS(2017), + [anon_sym_await] = ACTIONS(2015), + [anon_sym_async] = ACTIONS(2015), + [anon_sym_yield] = ACTIONS(2015), + [anon_sym_trait] = ACTIONS(2015), + [anon_sym_interface] = ACTIONS(2015), + [anon_sym_class] = ACTIONS(2015), + [anon_sym_enum] = ACTIONS(2015), + [sym_final_modifier] = ACTIONS(2015), + [sym_abstract_modifier] = ACTIONS(2015), + [sym_xhp_modifier] = ACTIONS(2015), + [sym_xhp_identifier] = ACTIONS(2015), + [sym_xhp_class_identifier] = ACTIONS(2017), + [sym_comment] = ACTIONS(3), + }, + [1290] = { + [sym_identifier] = ACTIONS(2203), + [sym_variable] = ACTIONS(2205), + [sym_pipe_variable] = ACTIONS(2205), + [anon_sym_type] = ACTIONS(2203), + [anon_sym_newtype] = ACTIONS(2203), + [anon_sym_shape] = ACTIONS(2203), + [anon_sym_clone] = ACTIONS(2203), + [anon_sym_new] = ACTIONS(2203), + [anon_sym_print] = ACTIONS(2203), + [sym__backslash] = ACTIONS(2205), + [anon_sym_self] = ACTIONS(2203), + [anon_sym_parent] = ACTIONS(2203), + [anon_sym_static] = ACTIONS(2203), + [anon_sym_LT_LT_LT] = ACTIONS(2205), + [anon_sym_RBRACE] = ACTIONS(2205), + [anon_sym_LBRACE] = ACTIONS(2205), + [anon_sym_SEMI] = ACTIONS(2205), + [anon_sym_return] = ACTIONS(2203), + [anon_sym_break] = ACTIONS(2203), + [anon_sym_continue] = ACTIONS(2203), + [anon_sym_throw] = ACTIONS(2203), + [anon_sym_echo] = ACTIONS(2203), + [anon_sym_unset] = ACTIONS(2203), + [anon_sym_LPAREN] = ACTIONS(2205), + [anon_sym_concurrent] = ACTIONS(2203), + [anon_sym_use] = ACTIONS(2203), + [anon_sym_namespace] = ACTIONS(2203), + [anon_sym_function] = ACTIONS(2203), + [anon_sym_const] = ACTIONS(2203), + [anon_sym_if] = ACTIONS(2203), + [anon_sym_elseif] = ACTIONS(2203), + [anon_sym_else] = ACTIONS(2203), + [anon_sym_switch] = ACTIONS(2203), + [anon_sym_foreach] = ACTIONS(2203), + [anon_sym_while] = ACTIONS(2203), + [anon_sym_do] = ACTIONS(2203), + [anon_sym_for] = ACTIONS(2203), + [anon_sym_try] = ACTIONS(2203), + [anon_sym_using] = ACTIONS(2203), + [sym_float] = ACTIONS(2205), + [sym_integer] = ACTIONS(2203), + [anon_sym_true] = ACTIONS(2203), + [anon_sym_True] = ACTIONS(2203), + [anon_sym_TRUE] = ACTIONS(2203), + [anon_sym_false] = ACTIONS(2203), + [anon_sym_False] = ACTIONS(2203), + [anon_sym_FALSE] = ACTIONS(2203), + [anon_sym_null] = ACTIONS(2203), + [anon_sym_Null] = ACTIONS(2203), + [anon_sym_NULL] = ACTIONS(2203), + [sym_string] = ACTIONS(2205), + [anon_sym_AT] = ACTIONS(2205), + [anon_sym_TILDE] = ACTIONS(2205), + [anon_sym_array] = ACTIONS(2203), + [anon_sym_varray] = ACTIONS(2203), + [anon_sym_darray] = ACTIONS(2203), + [anon_sym_vec] = ACTIONS(2203), + [anon_sym_dict] = ACTIONS(2203), + [anon_sym_keyset] = ACTIONS(2203), + [anon_sym_LT] = ACTIONS(2203), + [anon_sym_PLUS] = ACTIONS(2203), + [anon_sym_DASH] = ACTIONS(2203), + [anon_sym_tuple] = ACTIONS(2203), + [anon_sym_include] = ACTIONS(2203), + [anon_sym_include_once] = ACTIONS(2203), + [anon_sym_require] = ACTIONS(2203), + [anon_sym_require_once] = ACTIONS(2203), + [anon_sym_list] = ACTIONS(2203), + [anon_sym_LT_LT] = ACTIONS(2203), + [anon_sym_BANG] = ACTIONS(2205), + [anon_sym_PLUS_PLUS] = ACTIONS(2205), + [anon_sym_DASH_DASH] = ACTIONS(2205), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_async] = ACTIONS(2203), + [anon_sym_yield] = ACTIONS(2203), + [anon_sym_trait] = ACTIONS(2203), + [anon_sym_interface] = ACTIONS(2203), + [anon_sym_class] = ACTIONS(2203), + [anon_sym_enum] = ACTIONS(2203), + [sym_final_modifier] = ACTIONS(2203), + [sym_abstract_modifier] = ACTIONS(2203), + [sym_xhp_modifier] = ACTIONS(2203), + [sym_xhp_identifier] = ACTIONS(2203), + [sym_xhp_class_identifier] = ACTIONS(2205), + [sym_comment] = ACTIONS(3), + }, + [1291] = { + [sym_identifier] = ACTIONS(2283), + [sym_variable] = ACTIONS(2285), + [sym_pipe_variable] = ACTIONS(2285), + [anon_sym_type] = ACTIONS(2283), + [anon_sym_newtype] = ACTIONS(2283), + [anon_sym_shape] = ACTIONS(2283), + [anon_sym_clone] = ACTIONS(2283), + [anon_sym_new] = ACTIONS(2283), + [anon_sym_print] = ACTIONS(2283), + [sym__backslash] = ACTIONS(2285), + [anon_sym_self] = ACTIONS(2283), + [anon_sym_parent] = ACTIONS(2283), + [anon_sym_static] = ACTIONS(2283), + [anon_sym_LT_LT_LT] = ACTIONS(2285), + [anon_sym_RBRACE] = ACTIONS(2285), + [anon_sym_LBRACE] = ACTIONS(2285), + [anon_sym_SEMI] = ACTIONS(2285), + [anon_sym_return] = ACTIONS(2283), + [anon_sym_break] = ACTIONS(2283), + [anon_sym_continue] = ACTIONS(2283), + [anon_sym_throw] = ACTIONS(2283), + [anon_sym_echo] = ACTIONS(2283), + [anon_sym_unset] = ACTIONS(2283), + [anon_sym_LPAREN] = ACTIONS(2285), + [anon_sym_concurrent] = ACTIONS(2283), + [anon_sym_use] = ACTIONS(2283), + [anon_sym_namespace] = ACTIONS(2283), + [anon_sym_function] = ACTIONS(2283), + [anon_sym_const] = ACTIONS(2283), + [anon_sym_if] = ACTIONS(2283), + [anon_sym_elseif] = ACTIONS(2283), + [anon_sym_else] = ACTIONS(2283), + [anon_sym_switch] = ACTIONS(2283), + [anon_sym_foreach] = ACTIONS(2283), + [anon_sym_while] = ACTIONS(2283), + [anon_sym_do] = ACTIONS(2283), + [anon_sym_for] = ACTIONS(2283), + [anon_sym_try] = ACTIONS(2283), + [anon_sym_using] = ACTIONS(2283), + [sym_float] = ACTIONS(2285), + [sym_integer] = ACTIONS(2283), + [anon_sym_true] = ACTIONS(2283), + [anon_sym_True] = ACTIONS(2283), + [anon_sym_TRUE] = ACTIONS(2283), + [anon_sym_false] = ACTIONS(2283), + [anon_sym_False] = ACTIONS(2283), + [anon_sym_FALSE] = ACTIONS(2283), + [anon_sym_null] = ACTIONS(2283), + [anon_sym_Null] = ACTIONS(2283), + [anon_sym_NULL] = ACTIONS(2283), + [sym_string] = ACTIONS(2285), + [anon_sym_AT] = ACTIONS(2285), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_array] = ACTIONS(2283), + [anon_sym_varray] = ACTIONS(2283), + [anon_sym_darray] = ACTIONS(2283), + [anon_sym_vec] = ACTIONS(2283), + [anon_sym_dict] = ACTIONS(2283), + [anon_sym_keyset] = ACTIONS(2283), + [anon_sym_LT] = ACTIONS(2283), + [anon_sym_PLUS] = ACTIONS(2283), + [anon_sym_DASH] = ACTIONS(2283), + [anon_sym_tuple] = ACTIONS(2283), + [anon_sym_include] = ACTIONS(2283), + [anon_sym_include_once] = ACTIONS(2283), + [anon_sym_require] = ACTIONS(2283), + [anon_sym_require_once] = ACTIONS(2283), + [anon_sym_list] = ACTIONS(2283), + [anon_sym_LT_LT] = ACTIONS(2283), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_await] = ACTIONS(2283), + [anon_sym_async] = ACTIONS(2283), + [anon_sym_yield] = ACTIONS(2283), + [anon_sym_trait] = ACTIONS(2283), + [anon_sym_interface] = ACTIONS(2283), + [anon_sym_class] = ACTIONS(2283), + [anon_sym_enum] = ACTIONS(2283), + [sym_final_modifier] = ACTIONS(2283), + [sym_abstract_modifier] = ACTIONS(2283), + [sym_xhp_modifier] = ACTIONS(2283), + [sym_xhp_identifier] = ACTIONS(2283), + [sym_xhp_class_identifier] = ACTIONS(2285), + [sym_comment] = ACTIONS(3), + }, + [1292] = { + [sym_identifier] = ACTIONS(2223), + [sym_variable] = ACTIONS(2225), + [sym_pipe_variable] = ACTIONS(2225), + [anon_sym_type] = ACTIONS(2223), + [anon_sym_newtype] = ACTIONS(2223), + [anon_sym_shape] = ACTIONS(2223), + [anon_sym_clone] = ACTIONS(2223), + [anon_sym_new] = ACTIONS(2223), + [anon_sym_print] = ACTIONS(2223), + [sym__backslash] = ACTIONS(2225), + [anon_sym_self] = ACTIONS(2223), + [anon_sym_parent] = ACTIONS(2223), + [anon_sym_static] = ACTIONS(2223), + [anon_sym_LT_LT_LT] = ACTIONS(2225), + [anon_sym_RBRACE] = ACTIONS(2225), + [anon_sym_LBRACE] = ACTIONS(2225), + [anon_sym_SEMI] = ACTIONS(2225), + [anon_sym_return] = ACTIONS(2223), + [anon_sym_break] = ACTIONS(2223), + [anon_sym_continue] = ACTIONS(2223), + [anon_sym_throw] = ACTIONS(2223), + [anon_sym_echo] = ACTIONS(2223), + [anon_sym_unset] = ACTIONS(2223), + [anon_sym_LPAREN] = ACTIONS(2225), + [anon_sym_concurrent] = ACTIONS(2223), + [anon_sym_use] = ACTIONS(2223), + [anon_sym_namespace] = ACTIONS(2223), + [anon_sym_function] = ACTIONS(2223), + [anon_sym_const] = ACTIONS(2223), + [anon_sym_if] = ACTIONS(2223), + [anon_sym_switch] = ACTIONS(2223), + [anon_sym_case] = ACTIONS(2223), + [anon_sym_default] = ACTIONS(2223), + [anon_sym_foreach] = ACTIONS(2223), + [anon_sym_while] = ACTIONS(2223), + [anon_sym_do] = ACTIONS(2223), + [anon_sym_for] = ACTIONS(2223), + [anon_sym_try] = ACTIONS(2223), + [anon_sym_using] = ACTIONS(2223), + [sym_float] = ACTIONS(2225), + [sym_integer] = ACTIONS(2223), + [anon_sym_true] = ACTIONS(2223), + [anon_sym_True] = ACTIONS(2223), + [anon_sym_TRUE] = ACTIONS(2223), + [anon_sym_false] = ACTIONS(2223), + [anon_sym_False] = ACTIONS(2223), + [anon_sym_FALSE] = ACTIONS(2223), + [anon_sym_null] = ACTIONS(2223), + [anon_sym_Null] = ACTIONS(2223), + [anon_sym_NULL] = ACTIONS(2223), + [sym_string] = ACTIONS(2225), + [anon_sym_AT] = ACTIONS(2225), + [anon_sym_TILDE] = ACTIONS(2225), + [anon_sym_array] = ACTIONS(2223), + [anon_sym_varray] = ACTIONS(2223), + [anon_sym_darray] = ACTIONS(2223), + [anon_sym_vec] = ACTIONS(2223), + [anon_sym_dict] = ACTIONS(2223), + [anon_sym_keyset] = ACTIONS(2223), + [anon_sym_LT] = ACTIONS(2223), + [anon_sym_PLUS] = ACTIONS(2223), + [anon_sym_DASH] = ACTIONS(2223), + [anon_sym_tuple] = ACTIONS(2223), + [anon_sym_include] = ACTIONS(2223), + [anon_sym_include_once] = ACTIONS(2223), + [anon_sym_require] = ACTIONS(2223), + [anon_sym_require_once] = ACTIONS(2223), + [anon_sym_list] = ACTIONS(2223), + [anon_sym_LT_LT] = ACTIONS(2223), + [anon_sym_BANG] = ACTIONS(2225), + [anon_sym_PLUS_PLUS] = ACTIONS(2225), + [anon_sym_DASH_DASH] = ACTIONS(2225), + [anon_sym_await] = ACTIONS(2223), + [anon_sym_async] = ACTIONS(2223), + [anon_sym_yield] = ACTIONS(2223), + [anon_sym_trait] = ACTIONS(2223), + [anon_sym_interface] = ACTIONS(2223), + [anon_sym_class] = ACTIONS(2223), + [anon_sym_enum] = ACTIONS(2223), + [sym_final_modifier] = ACTIONS(2223), + [sym_abstract_modifier] = ACTIONS(2223), + [sym_xhp_modifier] = ACTIONS(2223), + [sym_xhp_identifier] = ACTIONS(2223), + [sym_xhp_class_identifier] = ACTIONS(2225), + [sym_comment] = ACTIONS(3), + }, + [1293] = { + [sym_identifier] = ACTIONS(2223), + [sym_variable] = ACTIONS(2225), + [sym_pipe_variable] = ACTIONS(2225), + [anon_sym_type] = ACTIONS(2223), + [anon_sym_newtype] = ACTIONS(2223), + [anon_sym_shape] = ACTIONS(2223), + [anon_sym_clone] = ACTIONS(2223), + [anon_sym_new] = ACTIONS(2223), + [anon_sym_print] = ACTIONS(2223), + [sym__backslash] = ACTIONS(2225), + [anon_sym_self] = ACTIONS(2223), + [anon_sym_parent] = ACTIONS(2223), + [anon_sym_static] = ACTIONS(2223), + [anon_sym_LT_LT_LT] = ACTIONS(2225), + [anon_sym_RBRACE] = ACTIONS(2225), + [anon_sym_LBRACE] = ACTIONS(2225), + [anon_sym_SEMI] = ACTIONS(2225), + [anon_sym_return] = ACTIONS(2223), + [anon_sym_break] = ACTIONS(2223), + [anon_sym_continue] = ACTIONS(2223), + [anon_sym_throw] = ACTIONS(2223), + [anon_sym_echo] = ACTIONS(2223), + [anon_sym_unset] = ACTIONS(2223), + [anon_sym_LPAREN] = ACTIONS(2225), + [anon_sym_concurrent] = ACTIONS(2223), + [anon_sym_use] = ACTIONS(2223), + [anon_sym_namespace] = ACTIONS(2223), + [anon_sym_function] = ACTIONS(2223), + [anon_sym_const] = ACTIONS(2223), + [anon_sym_if] = ACTIONS(2223), + [anon_sym_elseif] = ACTIONS(2223), + [anon_sym_else] = ACTIONS(2223), + [anon_sym_switch] = ACTIONS(2223), + [anon_sym_foreach] = ACTIONS(2223), + [anon_sym_while] = ACTIONS(2223), + [anon_sym_do] = ACTIONS(2223), + [anon_sym_for] = ACTIONS(2223), + [anon_sym_try] = ACTIONS(2223), + [anon_sym_using] = ACTIONS(2223), + [sym_float] = ACTIONS(2225), + [sym_integer] = ACTIONS(2223), + [anon_sym_true] = ACTIONS(2223), + [anon_sym_True] = ACTIONS(2223), + [anon_sym_TRUE] = ACTIONS(2223), + [anon_sym_false] = ACTIONS(2223), + [anon_sym_False] = ACTIONS(2223), + [anon_sym_FALSE] = ACTIONS(2223), + [anon_sym_null] = ACTIONS(2223), + [anon_sym_Null] = ACTIONS(2223), + [anon_sym_NULL] = ACTIONS(2223), + [sym_string] = ACTIONS(2225), + [anon_sym_AT] = ACTIONS(2225), + [anon_sym_TILDE] = ACTIONS(2225), + [anon_sym_array] = ACTIONS(2223), + [anon_sym_varray] = ACTIONS(2223), + [anon_sym_darray] = ACTIONS(2223), + [anon_sym_vec] = ACTIONS(2223), + [anon_sym_dict] = ACTIONS(2223), + [anon_sym_keyset] = ACTIONS(2223), + [anon_sym_LT] = ACTIONS(2223), + [anon_sym_PLUS] = ACTIONS(2223), + [anon_sym_DASH] = ACTIONS(2223), + [anon_sym_tuple] = ACTIONS(2223), + [anon_sym_include] = ACTIONS(2223), + [anon_sym_include_once] = ACTIONS(2223), + [anon_sym_require] = ACTIONS(2223), + [anon_sym_require_once] = ACTIONS(2223), + [anon_sym_list] = ACTIONS(2223), + [anon_sym_LT_LT] = ACTIONS(2223), + [anon_sym_BANG] = ACTIONS(2225), + [anon_sym_PLUS_PLUS] = ACTIONS(2225), + [anon_sym_DASH_DASH] = ACTIONS(2225), + [anon_sym_await] = ACTIONS(2223), + [anon_sym_async] = ACTIONS(2223), + [anon_sym_yield] = ACTIONS(2223), + [anon_sym_trait] = ACTIONS(2223), + [anon_sym_interface] = ACTIONS(2223), + [anon_sym_class] = ACTIONS(2223), + [anon_sym_enum] = ACTIONS(2223), + [sym_final_modifier] = ACTIONS(2223), + [sym_abstract_modifier] = ACTIONS(2223), + [sym_xhp_modifier] = ACTIONS(2223), + [sym_xhp_identifier] = ACTIONS(2223), + [sym_xhp_class_identifier] = ACTIONS(2225), + [sym_comment] = ACTIONS(3), + }, + [1294] = { + [sym_identifier] = ACTIONS(2015), + [sym_variable] = ACTIONS(2017), + [sym_pipe_variable] = ACTIONS(2017), + [anon_sym_type] = ACTIONS(2015), + [anon_sym_newtype] = ACTIONS(2015), + [anon_sym_shape] = ACTIONS(2015), + [anon_sym_clone] = ACTIONS(2015), + [anon_sym_new] = ACTIONS(2015), + [anon_sym_print] = ACTIONS(2015), + [sym__backslash] = ACTIONS(2017), + [anon_sym_self] = ACTIONS(2015), + [anon_sym_parent] = ACTIONS(2015), + [anon_sym_static] = ACTIONS(2015), + [anon_sym_LT_LT_LT] = ACTIONS(2017), + [anon_sym_RBRACE] = ACTIONS(2017), + [anon_sym_LBRACE] = ACTIONS(2017), + [anon_sym_SEMI] = ACTIONS(2017), + [anon_sym_return] = ACTIONS(2015), + [anon_sym_break] = ACTIONS(2015), + [anon_sym_continue] = ACTIONS(2015), + [anon_sym_throw] = ACTIONS(2015), + [anon_sym_echo] = ACTIONS(2015), + [anon_sym_unset] = ACTIONS(2015), + [anon_sym_LPAREN] = ACTIONS(2017), + [anon_sym_concurrent] = ACTIONS(2015), + [anon_sym_use] = ACTIONS(2015), + [anon_sym_namespace] = ACTIONS(2015), + [anon_sym_function] = ACTIONS(2015), + [anon_sym_const] = ACTIONS(2015), + [anon_sym_if] = ACTIONS(2015), + [anon_sym_elseif] = ACTIONS(2015), + [anon_sym_else] = ACTIONS(2015), + [anon_sym_switch] = ACTIONS(2015), + [anon_sym_foreach] = ACTIONS(2015), + [anon_sym_while] = ACTIONS(2015), + [anon_sym_do] = ACTIONS(2015), + [anon_sym_for] = ACTIONS(2015), + [anon_sym_try] = ACTIONS(2015), + [anon_sym_using] = ACTIONS(2015), + [sym_float] = ACTIONS(2017), + [sym_integer] = ACTIONS(2015), + [anon_sym_true] = ACTIONS(2015), + [anon_sym_True] = ACTIONS(2015), + [anon_sym_TRUE] = ACTIONS(2015), + [anon_sym_false] = ACTIONS(2015), + [anon_sym_False] = ACTIONS(2015), + [anon_sym_FALSE] = ACTIONS(2015), + [anon_sym_null] = ACTIONS(2015), + [anon_sym_Null] = ACTIONS(2015), + [anon_sym_NULL] = ACTIONS(2015), + [sym_string] = ACTIONS(2017), + [anon_sym_AT] = ACTIONS(2017), + [anon_sym_TILDE] = ACTIONS(2017), + [anon_sym_array] = ACTIONS(2015), + [anon_sym_varray] = ACTIONS(2015), + [anon_sym_darray] = ACTIONS(2015), + [anon_sym_vec] = ACTIONS(2015), + [anon_sym_dict] = ACTIONS(2015), + [anon_sym_keyset] = ACTIONS(2015), + [anon_sym_LT] = ACTIONS(2015), + [anon_sym_PLUS] = ACTIONS(2015), + [anon_sym_DASH] = ACTIONS(2015), + [anon_sym_tuple] = ACTIONS(2015), + [anon_sym_include] = ACTIONS(2015), + [anon_sym_include_once] = ACTIONS(2015), + [anon_sym_require] = ACTIONS(2015), + [anon_sym_require_once] = ACTIONS(2015), + [anon_sym_list] = ACTIONS(2015), + [anon_sym_LT_LT] = ACTIONS(2015), + [anon_sym_BANG] = ACTIONS(2017), + [anon_sym_PLUS_PLUS] = ACTIONS(2017), + [anon_sym_DASH_DASH] = ACTIONS(2017), + [anon_sym_await] = ACTIONS(2015), + [anon_sym_async] = ACTIONS(2015), + [anon_sym_yield] = ACTIONS(2015), + [anon_sym_trait] = ACTIONS(2015), + [anon_sym_interface] = ACTIONS(2015), + [anon_sym_class] = ACTIONS(2015), + [anon_sym_enum] = ACTIONS(2015), + [sym_final_modifier] = ACTIONS(2015), + [sym_abstract_modifier] = ACTIONS(2015), + [sym_xhp_modifier] = ACTIONS(2015), + [sym_xhp_identifier] = ACTIONS(2015), + [sym_xhp_class_identifier] = ACTIONS(2017), + [sym_comment] = ACTIONS(3), + }, + [1295] = { + [sym_identifier] = ACTIONS(2111), + [sym_variable] = ACTIONS(2113), + [sym_pipe_variable] = ACTIONS(2113), + [anon_sym_type] = ACTIONS(2111), + [anon_sym_newtype] = ACTIONS(2111), + [anon_sym_shape] = ACTIONS(2111), + [anon_sym_clone] = ACTIONS(2111), + [anon_sym_new] = ACTIONS(2111), + [anon_sym_print] = ACTIONS(2111), + [sym__backslash] = ACTIONS(2113), + [anon_sym_self] = ACTIONS(2111), + [anon_sym_parent] = ACTIONS(2111), + [anon_sym_static] = ACTIONS(2111), + [anon_sym_LT_LT_LT] = ACTIONS(2113), + [anon_sym_RBRACE] = ACTIONS(2113), + [anon_sym_LBRACE] = ACTIONS(2113), + [anon_sym_SEMI] = ACTIONS(2113), + [anon_sym_return] = ACTIONS(2111), + [anon_sym_break] = ACTIONS(2111), + [anon_sym_continue] = ACTIONS(2111), + [anon_sym_throw] = ACTIONS(2111), + [anon_sym_echo] = ACTIONS(2111), + [anon_sym_unset] = ACTIONS(2111), + [anon_sym_LPAREN] = ACTIONS(2113), + [anon_sym_concurrent] = ACTIONS(2111), + [anon_sym_use] = ACTIONS(2111), + [anon_sym_namespace] = ACTIONS(2111), + [anon_sym_function] = ACTIONS(2111), + [anon_sym_const] = ACTIONS(2111), + [anon_sym_if] = ACTIONS(2111), + [anon_sym_elseif] = ACTIONS(2111), + [anon_sym_else] = ACTIONS(2111), + [anon_sym_switch] = ACTIONS(2111), + [anon_sym_foreach] = ACTIONS(2111), + [anon_sym_while] = ACTIONS(2111), + [anon_sym_do] = ACTIONS(2111), + [anon_sym_for] = ACTIONS(2111), + [anon_sym_try] = ACTIONS(2111), + [anon_sym_using] = ACTIONS(2111), + [sym_float] = ACTIONS(2113), + [sym_integer] = ACTIONS(2111), + [anon_sym_true] = ACTIONS(2111), + [anon_sym_True] = ACTIONS(2111), + [anon_sym_TRUE] = ACTIONS(2111), + [anon_sym_false] = ACTIONS(2111), + [anon_sym_False] = ACTIONS(2111), + [anon_sym_FALSE] = ACTIONS(2111), + [anon_sym_null] = ACTIONS(2111), + [anon_sym_Null] = ACTIONS(2111), + [anon_sym_NULL] = ACTIONS(2111), + [sym_string] = ACTIONS(2113), + [anon_sym_AT] = ACTIONS(2113), + [anon_sym_TILDE] = ACTIONS(2113), + [anon_sym_array] = ACTIONS(2111), + [anon_sym_varray] = ACTIONS(2111), + [anon_sym_darray] = ACTIONS(2111), + [anon_sym_vec] = ACTIONS(2111), + [anon_sym_dict] = ACTIONS(2111), + [anon_sym_keyset] = ACTIONS(2111), + [anon_sym_LT] = ACTIONS(2111), + [anon_sym_PLUS] = ACTIONS(2111), + [anon_sym_DASH] = ACTIONS(2111), + [anon_sym_tuple] = ACTIONS(2111), + [anon_sym_include] = ACTIONS(2111), + [anon_sym_include_once] = ACTIONS(2111), + [anon_sym_require] = ACTIONS(2111), + [anon_sym_require_once] = ACTIONS(2111), + [anon_sym_list] = ACTIONS(2111), + [anon_sym_LT_LT] = ACTIONS(2111), + [anon_sym_BANG] = ACTIONS(2113), + [anon_sym_PLUS_PLUS] = ACTIONS(2113), + [anon_sym_DASH_DASH] = ACTIONS(2113), + [anon_sym_await] = ACTIONS(2111), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_yield] = ACTIONS(2111), + [anon_sym_trait] = ACTIONS(2111), + [anon_sym_interface] = ACTIONS(2111), + [anon_sym_class] = ACTIONS(2111), + [anon_sym_enum] = ACTIONS(2111), + [sym_final_modifier] = ACTIONS(2111), + [sym_abstract_modifier] = ACTIONS(2111), + [sym_xhp_modifier] = ACTIONS(2111), + [sym_xhp_identifier] = ACTIONS(2111), + [sym_xhp_class_identifier] = ACTIONS(2113), + [sym_comment] = ACTIONS(3), + }, + [1296] = { + [sym_identifier] = ACTIONS(2147), + [sym_variable] = ACTIONS(2149), + [sym_pipe_variable] = ACTIONS(2149), + [anon_sym_type] = ACTIONS(2147), + [anon_sym_newtype] = ACTIONS(2147), + [anon_sym_shape] = ACTIONS(2147), + [anon_sym_clone] = ACTIONS(2147), + [anon_sym_new] = ACTIONS(2147), + [anon_sym_print] = ACTIONS(2147), + [sym__backslash] = ACTIONS(2149), + [anon_sym_self] = ACTIONS(2147), + [anon_sym_parent] = ACTIONS(2147), + [anon_sym_static] = ACTIONS(2147), + [anon_sym_LT_LT_LT] = ACTIONS(2149), + [anon_sym_RBRACE] = ACTIONS(2149), + [anon_sym_LBRACE] = ACTIONS(2149), + [anon_sym_SEMI] = ACTIONS(2149), + [anon_sym_return] = ACTIONS(2147), + [anon_sym_break] = ACTIONS(2147), + [anon_sym_continue] = ACTIONS(2147), + [anon_sym_throw] = ACTIONS(2147), + [anon_sym_echo] = ACTIONS(2147), + [anon_sym_unset] = ACTIONS(2147), + [anon_sym_LPAREN] = ACTIONS(2149), + [anon_sym_concurrent] = ACTIONS(2147), + [anon_sym_use] = ACTIONS(2147), + [anon_sym_namespace] = ACTIONS(2147), + [anon_sym_function] = ACTIONS(2147), + [anon_sym_const] = ACTIONS(2147), + [anon_sym_if] = ACTIONS(2147), + [anon_sym_elseif] = ACTIONS(2147), + [anon_sym_else] = ACTIONS(2147), + [anon_sym_switch] = ACTIONS(2147), + [anon_sym_foreach] = ACTIONS(2147), + [anon_sym_while] = ACTIONS(2147), + [anon_sym_do] = ACTIONS(2147), + [anon_sym_for] = ACTIONS(2147), + [anon_sym_try] = ACTIONS(2147), + [anon_sym_using] = ACTIONS(2147), + [sym_float] = ACTIONS(2149), + [sym_integer] = ACTIONS(2147), + [anon_sym_true] = ACTIONS(2147), + [anon_sym_True] = ACTIONS(2147), + [anon_sym_TRUE] = ACTIONS(2147), + [anon_sym_false] = ACTIONS(2147), + [anon_sym_False] = ACTIONS(2147), + [anon_sym_FALSE] = ACTIONS(2147), + [anon_sym_null] = ACTIONS(2147), + [anon_sym_Null] = ACTIONS(2147), + [anon_sym_NULL] = ACTIONS(2147), + [sym_string] = ACTIONS(2149), + [anon_sym_AT] = ACTIONS(2149), + [anon_sym_TILDE] = ACTIONS(2149), + [anon_sym_array] = ACTIONS(2147), + [anon_sym_varray] = ACTIONS(2147), + [anon_sym_darray] = ACTIONS(2147), + [anon_sym_vec] = ACTIONS(2147), + [anon_sym_dict] = ACTIONS(2147), + [anon_sym_keyset] = ACTIONS(2147), + [anon_sym_LT] = ACTIONS(2147), + [anon_sym_PLUS] = ACTIONS(2147), + [anon_sym_DASH] = ACTIONS(2147), + [anon_sym_tuple] = ACTIONS(2147), + [anon_sym_include] = ACTIONS(2147), + [anon_sym_include_once] = ACTIONS(2147), + [anon_sym_require] = ACTIONS(2147), + [anon_sym_require_once] = ACTIONS(2147), + [anon_sym_list] = ACTIONS(2147), + [anon_sym_LT_LT] = ACTIONS(2147), + [anon_sym_BANG] = ACTIONS(2149), + [anon_sym_PLUS_PLUS] = ACTIONS(2149), + [anon_sym_DASH_DASH] = ACTIONS(2149), + [anon_sym_await] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(2147), + [anon_sym_yield] = ACTIONS(2147), + [anon_sym_trait] = ACTIONS(2147), + [anon_sym_interface] = ACTIONS(2147), + [anon_sym_class] = ACTIONS(2147), + [anon_sym_enum] = ACTIONS(2147), + [sym_final_modifier] = ACTIONS(2147), + [sym_abstract_modifier] = ACTIONS(2147), + [sym_xhp_modifier] = ACTIONS(2147), + [sym_xhp_identifier] = ACTIONS(2147), + [sym_xhp_class_identifier] = ACTIONS(2149), + [sym_comment] = ACTIONS(3), + }, + [1297] = { + [sym_identifier] = ACTIONS(2423), + [sym_variable] = ACTIONS(2425), + [sym_pipe_variable] = ACTIONS(2425), + [anon_sym_type] = ACTIONS(2423), + [anon_sym_newtype] = ACTIONS(2423), + [anon_sym_shape] = ACTIONS(2423), + [anon_sym_clone] = ACTIONS(2423), + [anon_sym_new] = ACTIONS(2423), + [anon_sym_print] = ACTIONS(2423), + [sym__backslash] = ACTIONS(2425), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_parent] = ACTIONS(2423), + [anon_sym_static] = ACTIONS(2423), + [anon_sym_LT_LT_LT] = ACTIONS(2425), + [anon_sym_RBRACE] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_SEMI] = ACTIONS(2425), + [anon_sym_return] = ACTIONS(2423), + [anon_sym_break] = ACTIONS(2423), + [anon_sym_continue] = ACTIONS(2423), + [anon_sym_throw] = ACTIONS(2423), + [anon_sym_echo] = ACTIONS(2423), + [anon_sym_unset] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_concurrent] = ACTIONS(2423), + [anon_sym_use] = ACTIONS(2423), + [anon_sym_namespace] = ACTIONS(2423), + [anon_sym_function] = ACTIONS(2423), + [anon_sym_const] = ACTIONS(2423), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_elseif] = ACTIONS(2423), + [anon_sym_else] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_foreach] = ACTIONS(2423), + [anon_sym_while] = ACTIONS(2423), + [anon_sym_do] = ACTIONS(2423), + [anon_sym_for] = ACTIONS(2423), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_using] = ACTIONS(2423), + [sym_float] = ACTIONS(2425), + [sym_integer] = ACTIONS(2423), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_True] = ACTIONS(2423), + [anon_sym_TRUE] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_False] = ACTIONS(2423), + [anon_sym_FALSE] = ACTIONS(2423), + [anon_sym_null] = ACTIONS(2423), + [anon_sym_Null] = ACTIONS(2423), + [anon_sym_NULL] = ACTIONS(2423), + [sym_string] = ACTIONS(2425), + [anon_sym_AT] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_array] = ACTIONS(2423), + [anon_sym_varray] = ACTIONS(2423), + [anon_sym_darray] = ACTIONS(2423), + [anon_sym_vec] = ACTIONS(2423), + [anon_sym_dict] = ACTIONS(2423), + [anon_sym_keyset] = ACTIONS(2423), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_tuple] = ACTIONS(2423), + [anon_sym_include] = ACTIONS(2423), + [anon_sym_include_once] = ACTIONS(2423), + [anon_sym_require] = ACTIONS(2423), + [anon_sym_require_once] = ACTIONS(2423), + [anon_sym_list] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2423), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_yield] = ACTIONS(2423), + [anon_sym_trait] = ACTIONS(2423), + [anon_sym_interface] = ACTIONS(2423), + [anon_sym_class] = ACTIONS(2423), + [anon_sym_enum] = ACTIONS(2423), + [sym_final_modifier] = ACTIONS(2423), + [sym_abstract_modifier] = ACTIONS(2423), + [sym_xhp_modifier] = ACTIONS(2423), + [sym_xhp_identifier] = ACTIONS(2423), + [sym_xhp_class_identifier] = ACTIONS(2425), + [sym_comment] = ACTIONS(3), + }, + [1298] = { + [ts_builtin_sym_end] = ACTIONS(1965), + [sym_identifier] = ACTIONS(1963), + [sym_variable] = ACTIONS(1965), + [sym_pipe_variable] = ACTIONS(1965), + [anon_sym_type] = ACTIONS(1963), + [anon_sym_newtype] = ACTIONS(1963), + [anon_sym_shape] = ACTIONS(1963), + [anon_sym_clone] = ACTIONS(1963), + [anon_sym_new] = ACTIONS(1963), + [anon_sym_print] = ACTIONS(1963), + [sym__backslash] = ACTIONS(1965), + [anon_sym_self] = ACTIONS(1963), + [anon_sym_parent] = ACTIONS(1963), + [anon_sym_static] = ACTIONS(1963), + [anon_sym_LT_LT_LT] = ACTIONS(1965), + [anon_sym_LBRACE] = ACTIONS(1965), + [anon_sym_SEMI] = ACTIONS(1965), + [anon_sym_return] = ACTIONS(1963), + [anon_sym_break] = ACTIONS(1963), + [anon_sym_continue] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(1963), + [anon_sym_echo] = ACTIONS(1963), + [anon_sym_unset] = ACTIONS(1963), + [anon_sym_LPAREN] = ACTIONS(1965), + [anon_sym_concurrent] = ACTIONS(1963), + [anon_sym_use] = ACTIONS(1963), + [anon_sym_namespace] = ACTIONS(1963), + [anon_sym_function] = ACTIONS(1963), + [anon_sym_const] = ACTIONS(1963), + [anon_sym_if] = ACTIONS(1963), + [anon_sym_elseif] = ACTIONS(1963), + [anon_sym_else] = ACTIONS(1963), + [anon_sym_switch] = ACTIONS(1963), + [anon_sym_foreach] = ACTIONS(1963), + [anon_sym_while] = ACTIONS(1963), + [anon_sym_do] = ACTIONS(1963), + [anon_sym_for] = ACTIONS(1963), + [anon_sym_try] = ACTIONS(1963), + [anon_sym_using] = ACTIONS(1963), + [sym_float] = ACTIONS(1965), + [sym_integer] = ACTIONS(1963), + [anon_sym_true] = ACTIONS(1963), + [anon_sym_True] = ACTIONS(1963), + [anon_sym_TRUE] = ACTIONS(1963), + [anon_sym_false] = ACTIONS(1963), + [anon_sym_False] = ACTIONS(1963), + [anon_sym_FALSE] = ACTIONS(1963), + [anon_sym_null] = ACTIONS(1963), + [anon_sym_Null] = ACTIONS(1963), + [anon_sym_NULL] = ACTIONS(1963), + [sym_string] = ACTIONS(1965), + [anon_sym_AT] = ACTIONS(1965), + [anon_sym_TILDE] = ACTIONS(1965), + [anon_sym_array] = ACTIONS(1963), + [anon_sym_varray] = ACTIONS(1963), + [anon_sym_darray] = ACTIONS(1963), + [anon_sym_vec] = ACTIONS(1963), + [anon_sym_dict] = ACTIONS(1963), + [anon_sym_keyset] = ACTIONS(1963), + [anon_sym_LT] = ACTIONS(1963), + [anon_sym_PLUS] = ACTIONS(1963), + [anon_sym_DASH] = ACTIONS(1963), + [anon_sym_tuple] = ACTIONS(1963), + [anon_sym_include] = ACTIONS(1963), + [anon_sym_include_once] = ACTIONS(1963), + [anon_sym_require] = ACTIONS(1963), + [anon_sym_require_once] = ACTIONS(1963), + [anon_sym_list] = ACTIONS(1963), + [anon_sym_LT_LT] = ACTIONS(1963), + [anon_sym_BANG] = ACTIONS(1965), + [anon_sym_PLUS_PLUS] = ACTIONS(1965), + [anon_sym_DASH_DASH] = ACTIONS(1965), + [anon_sym_await] = ACTIONS(1963), + [anon_sym_async] = ACTIONS(1963), + [anon_sym_yield] = ACTIONS(1963), + [anon_sym_trait] = ACTIONS(1963), + [anon_sym_interface] = ACTIONS(1963), + [anon_sym_class] = ACTIONS(1963), + [anon_sym_enum] = ACTIONS(1963), + [sym_final_modifier] = ACTIONS(1963), + [sym_abstract_modifier] = ACTIONS(1963), + [sym_xhp_modifier] = ACTIONS(1963), + [sym_xhp_identifier] = ACTIONS(1963), + [sym_xhp_class_identifier] = ACTIONS(1965), + [sym_comment] = ACTIONS(3), + }, + [1299] = { + [sym_identifier] = ACTIONS(2427), + [sym_variable] = ACTIONS(2429), + [sym_pipe_variable] = ACTIONS(2429), + [anon_sym_type] = ACTIONS(2427), + [anon_sym_newtype] = ACTIONS(2427), + [anon_sym_shape] = ACTIONS(2427), + [anon_sym_clone] = ACTIONS(2427), + [anon_sym_new] = ACTIONS(2427), + [anon_sym_print] = ACTIONS(2427), + [sym__backslash] = ACTIONS(2429), + [anon_sym_self] = ACTIONS(2427), + [anon_sym_parent] = ACTIONS(2427), + [anon_sym_static] = ACTIONS(2427), + [anon_sym_LT_LT_LT] = ACTIONS(2429), + [anon_sym_RBRACE] = ACTIONS(2429), + [anon_sym_LBRACE] = ACTIONS(2429), + [anon_sym_SEMI] = ACTIONS(2429), + [anon_sym_return] = ACTIONS(2427), + [anon_sym_break] = ACTIONS(2427), + [anon_sym_continue] = ACTIONS(2427), + [anon_sym_throw] = ACTIONS(2427), + [anon_sym_echo] = ACTIONS(2427), + [anon_sym_unset] = ACTIONS(2427), + [anon_sym_LPAREN] = ACTIONS(2429), + [anon_sym_concurrent] = ACTIONS(2427), + [anon_sym_use] = ACTIONS(2427), + [anon_sym_namespace] = ACTIONS(2427), + [anon_sym_function] = ACTIONS(2427), + [anon_sym_const] = ACTIONS(2427), + [anon_sym_if] = ACTIONS(2427), + [anon_sym_elseif] = ACTIONS(2427), + [anon_sym_else] = ACTIONS(2427), + [anon_sym_switch] = ACTIONS(2427), + [anon_sym_foreach] = ACTIONS(2427), + [anon_sym_while] = ACTIONS(2427), + [anon_sym_do] = ACTIONS(2427), + [anon_sym_for] = ACTIONS(2427), + [anon_sym_try] = ACTIONS(2427), + [anon_sym_using] = ACTIONS(2427), + [sym_float] = ACTIONS(2429), + [sym_integer] = ACTIONS(2427), + [anon_sym_true] = ACTIONS(2427), + [anon_sym_True] = ACTIONS(2427), + [anon_sym_TRUE] = ACTIONS(2427), + [anon_sym_false] = ACTIONS(2427), + [anon_sym_False] = ACTIONS(2427), + [anon_sym_FALSE] = ACTIONS(2427), + [anon_sym_null] = ACTIONS(2427), + [anon_sym_Null] = ACTIONS(2427), + [anon_sym_NULL] = ACTIONS(2427), + [sym_string] = ACTIONS(2429), + [anon_sym_AT] = ACTIONS(2429), + [anon_sym_TILDE] = ACTIONS(2429), + [anon_sym_array] = ACTIONS(2427), + [anon_sym_varray] = ACTIONS(2427), + [anon_sym_darray] = ACTIONS(2427), + [anon_sym_vec] = ACTIONS(2427), + [anon_sym_dict] = ACTIONS(2427), + [anon_sym_keyset] = ACTIONS(2427), + [anon_sym_LT] = ACTIONS(2427), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_tuple] = ACTIONS(2427), + [anon_sym_include] = ACTIONS(2427), + [anon_sym_include_once] = ACTIONS(2427), + [anon_sym_require] = ACTIONS(2427), + [anon_sym_require_once] = ACTIONS(2427), + [anon_sym_list] = ACTIONS(2427), + [anon_sym_LT_LT] = ACTIONS(2427), + [anon_sym_BANG] = ACTIONS(2429), + [anon_sym_PLUS_PLUS] = ACTIONS(2429), + [anon_sym_DASH_DASH] = ACTIONS(2429), + [anon_sym_await] = ACTIONS(2427), + [anon_sym_async] = ACTIONS(2427), + [anon_sym_yield] = ACTIONS(2427), + [anon_sym_trait] = ACTIONS(2427), + [anon_sym_interface] = ACTIONS(2427), + [anon_sym_class] = ACTIONS(2427), + [anon_sym_enum] = ACTIONS(2427), + [sym_final_modifier] = ACTIONS(2427), + [sym_abstract_modifier] = ACTIONS(2427), + [sym_xhp_modifier] = ACTIONS(2427), + [sym_xhp_identifier] = ACTIONS(2427), + [sym_xhp_class_identifier] = ACTIONS(2429), + [sym_comment] = ACTIONS(3), + }, + [1300] = { + [sym_identifier] = ACTIONS(2435), + [sym_variable] = ACTIONS(2437), + [sym_pipe_variable] = ACTIONS(2437), + [anon_sym_type] = ACTIONS(2435), + [anon_sym_newtype] = ACTIONS(2435), + [anon_sym_shape] = ACTIONS(2435), + [anon_sym_clone] = ACTIONS(2435), + [anon_sym_new] = ACTIONS(2435), + [anon_sym_print] = ACTIONS(2435), + [sym__backslash] = ACTIONS(2437), + [anon_sym_self] = ACTIONS(2435), + [anon_sym_parent] = ACTIONS(2435), + [anon_sym_static] = ACTIONS(2435), + [anon_sym_LT_LT_LT] = ACTIONS(2437), + [anon_sym_RBRACE] = ACTIONS(2437), + [anon_sym_LBRACE] = ACTIONS(2437), + [anon_sym_SEMI] = ACTIONS(2437), + [anon_sym_return] = ACTIONS(2435), + [anon_sym_break] = ACTIONS(2435), + [anon_sym_continue] = ACTIONS(2435), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_echo] = ACTIONS(2435), + [anon_sym_unset] = ACTIONS(2435), + [anon_sym_LPAREN] = ACTIONS(2437), + [anon_sym_concurrent] = ACTIONS(2435), + [anon_sym_use] = ACTIONS(2435), + [anon_sym_namespace] = ACTIONS(2435), + [anon_sym_function] = ACTIONS(2435), + [anon_sym_const] = ACTIONS(2435), + [anon_sym_if] = ACTIONS(2435), + [anon_sym_elseif] = ACTIONS(2435), + [anon_sym_else] = ACTIONS(2435), + [anon_sym_switch] = ACTIONS(2435), + [anon_sym_foreach] = ACTIONS(2435), + [anon_sym_while] = ACTIONS(2435), + [anon_sym_do] = ACTIONS(2435), + [anon_sym_for] = ACTIONS(2435), + [anon_sym_try] = ACTIONS(2435), + [anon_sym_using] = ACTIONS(2435), + [sym_float] = ACTIONS(2437), + [sym_integer] = ACTIONS(2435), + [anon_sym_true] = ACTIONS(2435), + [anon_sym_True] = ACTIONS(2435), + [anon_sym_TRUE] = ACTIONS(2435), + [anon_sym_false] = ACTIONS(2435), + [anon_sym_False] = ACTIONS(2435), + [anon_sym_FALSE] = ACTIONS(2435), + [anon_sym_null] = ACTIONS(2435), + [anon_sym_Null] = ACTIONS(2435), + [anon_sym_NULL] = ACTIONS(2435), + [sym_string] = ACTIONS(2437), + [anon_sym_AT] = ACTIONS(2437), + [anon_sym_TILDE] = ACTIONS(2437), + [anon_sym_array] = ACTIONS(2435), + [anon_sym_varray] = ACTIONS(2435), + [anon_sym_darray] = ACTIONS(2435), + [anon_sym_vec] = ACTIONS(2435), + [anon_sym_dict] = ACTIONS(2435), + [anon_sym_keyset] = ACTIONS(2435), + [anon_sym_LT] = ACTIONS(2435), + [anon_sym_PLUS] = ACTIONS(2435), + [anon_sym_DASH] = ACTIONS(2435), + [anon_sym_tuple] = ACTIONS(2435), + [anon_sym_include] = ACTIONS(2435), + [anon_sym_include_once] = ACTIONS(2435), + [anon_sym_require] = ACTIONS(2435), + [anon_sym_require_once] = ACTIONS(2435), + [anon_sym_list] = ACTIONS(2435), + [anon_sym_LT_LT] = ACTIONS(2435), + [anon_sym_BANG] = ACTIONS(2437), + [anon_sym_PLUS_PLUS] = ACTIONS(2437), + [anon_sym_DASH_DASH] = ACTIONS(2437), + [anon_sym_await] = ACTIONS(2435), + [anon_sym_async] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(2435), + [anon_sym_trait] = ACTIONS(2435), + [anon_sym_interface] = ACTIONS(2435), + [anon_sym_class] = ACTIONS(2435), + [anon_sym_enum] = ACTIONS(2435), + [sym_final_modifier] = ACTIONS(2435), + [sym_abstract_modifier] = ACTIONS(2435), + [sym_xhp_modifier] = ACTIONS(2435), + [sym_xhp_identifier] = ACTIONS(2435), + [sym_xhp_class_identifier] = ACTIONS(2437), + [sym_comment] = ACTIONS(3), + }, + [1301] = { + [sym_identifier] = ACTIONS(2439), + [sym_variable] = ACTIONS(2441), + [sym_pipe_variable] = ACTIONS(2441), + [anon_sym_type] = ACTIONS(2439), + [anon_sym_newtype] = ACTIONS(2439), + [anon_sym_shape] = ACTIONS(2439), + [anon_sym_clone] = ACTIONS(2439), + [anon_sym_new] = ACTIONS(2439), + [anon_sym_print] = ACTIONS(2439), + [sym__backslash] = ACTIONS(2441), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_parent] = ACTIONS(2439), + [anon_sym_static] = ACTIONS(2439), + [anon_sym_LT_LT_LT] = ACTIONS(2441), + [anon_sym_RBRACE] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2441), + [anon_sym_SEMI] = ACTIONS(2441), + [anon_sym_return] = ACTIONS(2439), + [anon_sym_break] = ACTIONS(2439), + [anon_sym_continue] = ACTIONS(2439), + [anon_sym_throw] = ACTIONS(2439), + [anon_sym_echo] = ACTIONS(2439), + [anon_sym_unset] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2441), + [anon_sym_concurrent] = ACTIONS(2439), + [anon_sym_use] = ACTIONS(2439), + [anon_sym_namespace] = ACTIONS(2439), + [anon_sym_function] = ACTIONS(2439), + [anon_sym_const] = ACTIONS(2439), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_elseif] = ACTIONS(2439), + [anon_sym_else] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_foreach] = ACTIONS(2439), + [anon_sym_while] = ACTIONS(2439), + [anon_sym_do] = ACTIONS(2439), + [anon_sym_for] = ACTIONS(2439), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_using] = ACTIONS(2439), + [sym_float] = ACTIONS(2441), + [sym_integer] = ACTIONS(2439), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_True] = ACTIONS(2439), + [anon_sym_TRUE] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_False] = ACTIONS(2439), + [anon_sym_FALSE] = ACTIONS(2439), + [anon_sym_null] = ACTIONS(2439), + [anon_sym_Null] = ACTIONS(2439), + [anon_sym_NULL] = ACTIONS(2439), + [sym_string] = ACTIONS(2441), + [anon_sym_AT] = ACTIONS(2441), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_array] = ACTIONS(2439), + [anon_sym_varray] = ACTIONS(2439), + [anon_sym_darray] = ACTIONS(2439), + [anon_sym_vec] = ACTIONS(2439), + [anon_sym_dict] = ACTIONS(2439), + [anon_sym_keyset] = ACTIONS(2439), + [anon_sym_LT] = ACTIONS(2439), + [anon_sym_PLUS] = ACTIONS(2439), + [anon_sym_DASH] = ACTIONS(2439), + [anon_sym_tuple] = ACTIONS(2439), + [anon_sym_include] = ACTIONS(2439), + [anon_sym_include_once] = ACTIONS(2439), + [anon_sym_require] = ACTIONS(2439), + [anon_sym_require_once] = ACTIONS(2439), + [anon_sym_list] = ACTIONS(2439), + [anon_sym_LT_LT] = ACTIONS(2439), + [anon_sym_BANG] = ACTIONS(2441), + [anon_sym_PLUS_PLUS] = ACTIONS(2441), + [anon_sym_DASH_DASH] = ACTIONS(2441), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_yield] = ACTIONS(2439), + [anon_sym_trait] = ACTIONS(2439), + [anon_sym_interface] = ACTIONS(2439), + [anon_sym_class] = ACTIONS(2439), + [anon_sym_enum] = ACTIONS(2439), + [sym_final_modifier] = ACTIONS(2439), + [sym_abstract_modifier] = ACTIONS(2439), + [sym_xhp_modifier] = ACTIONS(2439), + [sym_xhp_identifier] = ACTIONS(2439), + [sym_xhp_class_identifier] = ACTIONS(2441), + [sym_comment] = ACTIONS(3), + }, + [1302] = { + [sym_identifier] = ACTIONS(2443), + [sym_variable] = ACTIONS(2445), + [sym_pipe_variable] = ACTIONS(2445), + [anon_sym_type] = ACTIONS(2443), + [anon_sym_newtype] = ACTIONS(2443), + [anon_sym_shape] = ACTIONS(2443), + [anon_sym_clone] = ACTIONS(2443), + [anon_sym_new] = ACTIONS(2443), + [anon_sym_print] = ACTIONS(2443), + [sym__backslash] = ACTIONS(2445), + [anon_sym_self] = ACTIONS(2443), + [anon_sym_parent] = ACTIONS(2443), + [anon_sym_static] = ACTIONS(2443), + [anon_sym_LT_LT_LT] = ACTIONS(2445), + [anon_sym_RBRACE] = ACTIONS(2445), + [anon_sym_LBRACE] = ACTIONS(2445), + [anon_sym_SEMI] = ACTIONS(2445), + [anon_sym_return] = ACTIONS(2443), + [anon_sym_break] = ACTIONS(2443), + [anon_sym_continue] = ACTIONS(2443), + [anon_sym_throw] = ACTIONS(2443), + [anon_sym_echo] = ACTIONS(2443), + [anon_sym_unset] = ACTIONS(2443), + [anon_sym_LPAREN] = ACTIONS(2445), + [anon_sym_concurrent] = ACTIONS(2443), + [anon_sym_use] = ACTIONS(2443), + [anon_sym_namespace] = ACTIONS(2443), + [anon_sym_function] = ACTIONS(2443), + [anon_sym_const] = ACTIONS(2443), + [anon_sym_if] = ACTIONS(2443), + [anon_sym_elseif] = ACTIONS(2443), + [anon_sym_else] = ACTIONS(2443), + [anon_sym_switch] = ACTIONS(2443), + [anon_sym_foreach] = ACTIONS(2443), + [anon_sym_while] = ACTIONS(2443), + [anon_sym_do] = ACTIONS(2443), + [anon_sym_for] = ACTIONS(2443), + [anon_sym_try] = ACTIONS(2443), + [anon_sym_using] = ACTIONS(2443), + [sym_float] = ACTIONS(2445), + [sym_integer] = ACTIONS(2443), + [anon_sym_true] = ACTIONS(2443), + [anon_sym_True] = ACTIONS(2443), + [anon_sym_TRUE] = ACTIONS(2443), + [anon_sym_false] = ACTIONS(2443), + [anon_sym_False] = ACTIONS(2443), + [anon_sym_FALSE] = ACTIONS(2443), + [anon_sym_null] = ACTIONS(2443), + [anon_sym_Null] = ACTIONS(2443), + [anon_sym_NULL] = ACTIONS(2443), + [sym_string] = ACTIONS(2445), + [anon_sym_AT] = ACTIONS(2445), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_array] = ACTIONS(2443), + [anon_sym_varray] = ACTIONS(2443), + [anon_sym_darray] = ACTIONS(2443), + [anon_sym_vec] = ACTIONS(2443), + [anon_sym_dict] = ACTIONS(2443), + [anon_sym_keyset] = ACTIONS(2443), + [anon_sym_LT] = ACTIONS(2443), + [anon_sym_PLUS] = ACTIONS(2443), + [anon_sym_DASH] = ACTIONS(2443), + [anon_sym_tuple] = ACTIONS(2443), + [anon_sym_include] = ACTIONS(2443), + [anon_sym_include_once] = ACTIONS(2443), + [anon_sym_require] = ACTIONS(2443), + [anon_sym_require_once] = ACTIONS(2443), + [anon_sym_list] = ACTIONS(2443), + [anon_sym_LT_LT] = ACTIONS(2443), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_await] = ACTIONS(2443), + [anon_sym_async] = ACTIONS(2443), + [anon_sym_yield] = ACTIONS(2443), + [anon_sym_trait] = ACTIONS(2443), + [anon_sym_interface] = ACTIONS(2443), + [anon_sym_class] = ACTIONS(2443), + [anon_sym_enum] = ACTIONS(2443), + [sym_final_modifier] = ACTIONS(2443), + [sym_abstract_modifier] = ACTIONS(2443), + [sym_xhp_modifier] = ACTIONS(2443), + [sym_xhp_identifier] = ACTIONS(2443), + [sym_xhp_class_identifier] = ACTIONS(2445), + [sym_comment] = ACTIONS(3), + }, + [1303] = { + [sym_identifier] = ACTIONS(2459), + [sym_variable] = ACTIONS(2461), + [sym_pipe_variable] = ACTIONS(2461), + [anon_sym_type] = ACTIONS(2459), + [anon_sym_newtype] = ACTIONS(2459), + [anon_sym_shape] = ACTIONS(2459), + [anon_sym_clone] = ACTIONS(2459), + [anon_sym_new] = ACTIONS(2459), + [anon_sym_print] = ACTIONS(2459), + [sym__backslash] = ACTIONS(2461), + [anon_sym_self] = ACTIONS(2459), + [anon_sym_parent] = ACTIONS(2459), + [anon_sym_static] = ACTIONS(2459), + [anon_sym_LT_LT_LT] = ACTIONS(2461), + [anon_sym_RBRACE] = ACTIONS(2461), + [anon_sym_LBRACE] = ACTIONS(2461), + [anon_sym_SEMI] = ACTIONS(2461), + [anon_sym_return] = ACTIONS(2459), + [anon_sym_break] = ACTIONS(2459), + [anon_sym_continue] = ACTIONS(2459), + [anon_sym_throw] = ACTIONS(2459), + [anon_sym_echo] = ACTIONS(2459), + [anon_sym_unset] = ACTIONS(2459), + [anon_sym_LPAREN] = ACTIONS(2461), + [anon_sym_concurrent] = ACTIONS(2459), + [anon_sym_use] = ACTIONS(2459), + [anon_sym_namespace] = ACTIONS(2459), + [anon_sym_function] = ACTIONS(2459), + [anon_sym_const] = ACTIONS(2459), + [anon_sym_if] = ACTIONS(2459), + [anon_sym_elseif] = ACTIONS(2459), + [anon_sym_else] = ACTIONS(2459), + [anon_sym_switch] = ACTIONS(2459), + [anon_sym_foreach] = ACTIONS(2459), + [anon_sym_while] = ACTIONS(2459), + [anon_sym_do] = ACTIONS(2459), + [anon_sym_for] = ACTIONS(2459), + [anon_sym_try] = ACTIONS(2459), + [anon_sym_using] = ACTIONS(2459), + [sym_float] = ACTIONS(2461), + [sym_integer] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(2459), + [anon_sym_True] = ACTIONS(2459), + [anon_sym_TRUE] = ACTIONS(2459), + [anon_sym_false] = ACTIONS(2459), + [anon_sym_False] = ACTIONS(2459), + [anon_sym_FALSE] = ACTIONS(2459), + [anon_sym_null] = ACTIONS(2459), + [anon_sym_Null] = ACTIONS(2459), + [anon_sym_NULL] = ACTIONS(2459), + [sym_string] = ACTIONS(2461), + [anon_sym_AT] = ACTIONS(2461), + [anon_sym_TILDE] = ACTIONS(2461), + [anon_sym_array] = ACTIONS(2459), + [anon_sym_varray] = ACTIONS(2459), + [anon_sym_darray] = ACTIONS(2459), + [anon_sym_vec] = ACTIONS(2459), + [anon_sym_dict] = ACTIONS(2459), + [anon_sym_keyset] = ACTIONS(2459), + [anon_sym_LT] = ACTIONS(2459), + [anon_sym_PLUS] = ACTIONS(2459), + [anon_sym_DASH] = ACTIONS(2459), + [anon_sym_tuple] = ACTIONS(2459), + [anon_sym_include] = ACTIONS(2459), + [anon_sym_include_once] = ACTIONS(2459), + [anon_sym_require] = ACTIONS(2459), + [anon_sym_require_once] = ACTIONS(2459), + [anon_sym_list] = ACTIONS(2459), + [anon_sym_LT_LT] = ACTIONS(2459), + [anon_sym_BANG] = ACTIONS(2461), + [anon_sym_PLUS_PLUS] = ACTIONS(2461), + [anon_sym_DASH_DASH] = ACTIONS(2461), + [anon_sym_await] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2459), + [anon_sym_yield] = ACTIONS(2459), + [anon_sym_trait] = ACTIONS(2459), + [anon_sym_interface] = ACTIONS(2459), + [anon_sym_class] = ACTIONS(2459), + [anon_sym_enum] = ACTIONS(2459), + [sym_final_modifier] = ACTIONS(2459), + [sym_abstract_modifier] = ACTIONS(2459), + [sym_xhp_modifier] = ACTIONS(2459), + [sym_xhp_identifier] = ACTIONS(2459), + [sym_xhp_class_identifier] = ACTIONS(2461), + [sym_comment] = ACTIONS(3), + }, + [1304] = { + [sym_identifier] = ACTIONS(2283), + [sym_variable] = ACTIONS(2285), + [sym_pipe_variable] = ACTIONS(2285), + [anon_sym_type] = ACTIONS(2283), + [anon_sym_newtype] = ACTIONS(2283), + [anon_sym_shape] = ACTIONS(2283), + [anon_sym_clone] = ACTIONS(2283), + [anon_sym_new] = ACTIONS(2283), + [anon_sym_print] = ACTIONS(2283), + [sym__backslash] = ACTIONS(2285), + [anon_sym_self] = ACTIONS(2283), + [anon_sym_parent] = ACTIONS(2283), + [anon_sym_static] = ACTIONS(2283), + [anon_sym_LT_LT_LT] = ACTIONS(2285), + [anon_sym_RBRACE] = ACTIONS(2285), + [anon_sym_LBRACE] = ACTIONS(2285), + [anon_sym_SEMI] = ACTIONS(2285), + [anon_sym_return] = ACTIONS(2283), + [anon_sym_break] = ACTIONS(2283), + [anon_sym_continue] = ACTIONS(2283), + [anon_sym_throw] = ACTIONS(2283), + [anon_sym_echo] = ACTIONS(2283), + [anon_sym_unset] = ACTIONS(2283), + [anon_sym_LPAREN] = ACTIONS(2285), + [anon_sym_concurrent] = ACTIONS(2283), + [anon_sym_use] = ACTIONS(2283), + [anon_sym_namespace] = ACTIONS(2283), + [anon_sym_function] = ACTIONS(2283), + [anon_sym_const] = ACTIONS(2283), + [anon_sym_if] = ACTIONS(2283), + [anon_sym_switch] = ACTIONS(2283), + [anon_sym_case] = ACTIONS(2283), + [anon_sym_default] = ACTIONS(2283), + [anon_sym_foreach] = ACTIONS(2283), + [anon_sym_while] = ACTIONS(2283), + [anon_sym_do] = ACTIONS(2283), + [anon_sym_for] = ACTIONS(2283), + [anon_sym_try] = ACTIONS(2283), + [anon_sym_using] = ACTIONS(2283), + [sym_float] = ACTIONS(2285), + [sym_integer] = ACTIONS(2283), + [anon_sym_true] = ACTIONS(2283), + [anon_sym_True] = ACTIONS(2283), + [anon_sym_TRUE] = ACTIONS(2283), + [anon_sym_false] = ACTIONS(2283), + [anon_sym_False] = ACTIONS(2283), + [anon_sym_FALSE] = ACTIONS(2283), + [anon_sym_null] = ACTIONS(2283), + [anon_sym_Null] = ACTIONS(2283), + [anon_sym_NULL] = ACTIONS(2283), + [sym_string] = ACTIONS(2285), + [anon_sym_AT] = ACTIONS(2285), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_array] = ACTIONS(2283), + [anon_sym_varray] = ACTIONS(2283), + [anon_sym_darray] = ACTIONS(2283), + [anon_sym_vec] = ACTIONS(2283), + [anon_sym_dict] = ACTIONS(2283), + [anon_sym_keyset] = ACTIONS(2283), + [anon_sym_LT] = ACTIONS(2283), + [anon_sym_PLUS] = ACTIONS(2283), + [anon_sym_DASH] = ACTIONS(2283), + [anon_sym_tuple] = ACTIONS(2283), + [anon_sym_include] = ACTIONS(2283), + [anon_sym_include_once] = ACTIONS(2283), + [anon_sym_require] = ACTIONS(2283), + [anon_sym_require_once] = ACTIONS(2283), + [anon_sym_list] = ACTIONS(2283), + [anon_sym_LT_LT] = ACTIONS(2283), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_await] = ACTIONS(2283), + [anon_sym_async] = ACTIONS(2283), + [anon_sym_yield] = ACTIONS(2283), + [anon_sym_trait] = ACTIONS(2283), + [anon_sym_interface] = ACTIONS(2283), + [anon_sym_class] = ACTIONS(2283), + [anon_sym_enum] = ACTIONS(2283), + [sym_final_modifier] = ACTIONS(2283), + [sym_abstract_modifier] = ACTIONS(2283), + [sym_xhp_modifier] = ACTIONS(2283), + [sym_xhp_identifier] = ACTIONS(2283), + [sym_xhp_class_identifier] = ACTIONS(2285), + [sym_comment] = ACTIONS(3), + }, + [1305] = { + [ts_builtin_sym_end] = ACTIONS(1977), + [sym_identifier] = ACTIONS(1975), + [sym_variable] = ACTIONS(1977), + [sym_pipe_variable] = ACTIONS(1977), + [anon_sym_type] = ACTIONS(1975), + [anon_sym_newtype] = ACTIONS(1975), + [anon_sym_shape] = ACTIONS(1975), + [anon_sym_clone] = ACTIONS(1975), + [anon_sym_new] = ACTIONS(1975), + [anon_sym_print] = ACTIONS(1975), + [sym__backslash] = ACTIONS(1977), + [anon_sym_self] = ACTIONS(1975), + [anon_sym_parent] = ACTIONS(1975), + [anon_sym_static] = ACTIONS(1975), + [anon_sym_LT_LT_LT] = ACTIONS(1977), + [anon_sym_LBRACE] = ACTIONS(1977), + [anon_sym_SEMI] = ACTIONS(1977), + [anon_sym_return] = ACTIONS(1975), + [anon_sym_break] = ACTIONS(1975), + [anon_sym_continue] = ACTIONS(1975), + [anon_sym_throw] = ACTIONS(1975), + [anon_sym_echo] = ACTIONS(1975), + [anon_sym_unset] = ACTIONS(1975), + [anon_sym_LPAREN] = ACTIONS(1977), + [anon_sym_concurrent] = ACTIONS(1975), + [anon_sym_use] = ACTIONS(1975), + [anon_sym_namespace] = ACTIONS(1975), + [anon_sym_function] = ACTIONS(1975), + [anon_sym_const] = ACTIONS(1975), + [anon_sym_if] = ACTIONS(1975), + [anon_sym_elseif] = ACTIONS(1975), + [anon_sym_else] = ACTIONS(1975), + [anon_sym_switch] = ACTIONS(1975), + [anon_sym_foreach] = ACTIONS(1975), + [anon_sym_while] = ACTIONS(1975), + [anon_sym_do] = ACTIONS(1975), + [anon_sym_for] = ACTIONS(1975), + [anon_sym_try] = ACTIONS(1975), + [anon_sym_using] = ACTIONS(1975), + [sym_float] = ACTIONS(1977), + [sym_integer] = ACTIONS(1975), + [anon_sym_true] = ACTIONS(1975), + [anon_sym_True] = ACTIONS(1975), + [anon_sym_TRUE] = ACTIONS(1975), + [anon_sym_false] = ACTIONS(1975), + [anon_sym_False] = ACTIONS(1975), + [anon_sym_FALSE] = ACTIONS(1975), + [anon_sym_null] = ACTIONS(1975), + [anon_sym_Null] = ACTIONS(1975), + [anon_sym_NULL] = ACTIONS(1975), + [sym_string] = ACTIONS(1977), + [anon_sym_AT] = ACTIONS(1977), + [anon_sym_TILDE] = ACTIONS(1977), + [anon_sym_array] = ACTIONS(1975), + [anon_sym_varray] = ACTIONS(1975), + [anon_sym_darray] = ACTIONS(1975), + [anon_sym_vec] = ACTIONS(1975), + [anon_sym_dict] = ACTIONS(1975), + [anon_sym_keyset] = ACTIONS(1975), + [anon_sym_LT] = ACTIONS(1975), + [anon_sym_PLUS] = ACTIONS(1975), + [anon_sym_DASH] = ACTIONS(1975), + [anon_sym_tuple] = ACTIONS(1975), + [anon_sym_include] = ACTIONS(1975), + [anon_sym_include_once] = ACTIONS(1975), + [anon_sym_require] = ACTIONS(1975), + [anon_sym_require_once] = ACTIONS(1975), + [anon_sym_list] = ACTIONS(1975), + [anon_sym_LT_LT] = ACTIONS(1975), + [anon_sym_BANG] = ACTIONS(1977), + [anon_sym_PLUS_PLUS] = ACTIONS(1977), + [anon_sym_DASH_DASH] = ACTIONS(1977), + [anon_sym_await] = ACTIONS(1975), + [anon_sym_async] = ACTIONS(1975), + [anon_sym_yield] = ACTIONS(1975), + [anon_sym_trait] = ACTIONS(1975), + [anon_sym_interface] = ACTIONS(1975), + [anon_sym_class] = ACTIONS(1975), + [anon_sym_enum] = ACTIONS(1975), + [sym_final_modifier] = ACTIONS(1975), + [sym_abstract_modifier] = ACTIONS(1975), + [sym_xhp_modifier] = ACTIONS(1975), + [sym_xhp_identifier] = ACTIONS(1975), + [sym_xhp_class_identifier] = ACTIONS(1977), + [sym_comment] = ACTIONS(3), + }, + [1306] = { + [sym_identifier] = ACTIONS(2419), + [sym_variable] = ACTIONS(2421), + [sym_pipe_variable] = ACTIONS(2421), + [anon_sym_type] = ACTIONS(2419), + [anon_sym_newtype] = ACTIONS(2419), + [anon_sym_shape] = ACTIONS(2419), + [anon_sym_clone] = ACTIONS(2419), + [anon_sym_new] = ACTIONS(2419), + [anon_sym_print] = ACTIONS(2419), + [sym__backslash] = ACTIONS(2421), + [anon_sym_self] = ACTIONS(2419), + [anon_sym_parent] = ACTIONS(2419), + [anon_sym_static] = ACTIONS(2419), + [anon_sym_LT_LT_LT] = ACTIONS(2421), + [anon_sym_RBRACE] = ACTIONS(2421), + [anon_sym_LBRACE] = ACTIONS(2421), + [anon_sym_SEMI] = ACTIONS(2421), + [anon_sym_return] = ACTIONS(2419), + [anon_sym_break] = ACTIONS(2419), + [anon_sym_continue] = ACTIONS(2419), + [anon_sym_throw] = ACTIONS(2419), + [anon_sym_echo] = ACTIONS(2419), + [anon_sym_unset] = ACTIONS(2419), + [anon_sym_LPAREN] = ACTIONS(2421), + [anon_sym_concurrent] = ACTIONS(2419), + [anon_sym_use] = ACTIONS(2419), + [anon_sym_namespace] = ACTIONS(2419), + [anon_sym_function] = ACTIONS(2419), + [anon_sym_const] = ACTIONS(2419), + [anon_sym_if] = ACTIONS(2419), + [anon_sym_switch] = ACTIONS(2419), + [anon_sym_case] = ACTIONS(2419), + [anon_sym_default] = ACTIONS(2419), + [anon_sym_foreach] = ACTIONS(2419), + [anon_sym_while] = ACTIONS(2419), + [anon_sym_do] = ACTIONS(2419), + [anon_sym_for] = ACTIONS(2419), + [anon_sym_try] = ACTIONS(2419), + [anon_sym_using] = ACTIONS(2419), + [sym_float] = ACTIONS(2421), + [sym_integer] = ACTIONS(2419), + [anon_sym_true] = ACTIONS(2419), + [anon_sym_True] = ACTIONS(2419), + [anon_sym_TRUE] = ACTIONS(2419), + [anon_sym_false] = ACTIONS(2419), + [anon_sym_False] = ACTIONS(2419), + [anon_sym_FALSE] = ACTIONS(2419), + [anon_sym_null] = ACTIONS(2419), + [anon_sym_Null] = ACTIONS(2419), + [anon_sym_NULL] = ACTIONS(2419), + [sym_string] = ACTIONS(2421), + [anon_sym_AT] = ACTIONS(2421), + [anon_sym_TILDE] = ACTIONS(2421), + [anon_sym_array] = ACTIONS(2419), + [anon_sym_varray] = ACTIONS(2419), + [anon_sym_darray] = ACTIONS(2419), + [anon_sym_vec] = ACTIONS(2419), + [anon_sym_dict] = ACTIONS(2419), + [anon_sym_keyset] = ACTIONS(2419), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_PLUS] = ACTIONS(2419), + [anon_sym_DASH] = ACTIONS(2419), + [anon_sym_tuple] = ACTIONS(2419), + [anon_sym_include] = ACTIONS(2419), + [anon_sym_include_once] = ACTIONS(2419), + [anon_sym_require] = ACTIONS(2419), + [anon_sym_require_once] = ACTIONS(2419), + [anon_sym_list] = ACTIONS(2419), + [anon_sym_LT_LT] = ACTIONS(2419), + [anon_sym_BANG] = ACTIONS(2421), + [anon_sym_PLUS_PLUS] = ACTIONS(2421), + [anon_sym_DASH_DASH] = ACTIONS(2421), + [anon_sym_await] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2419), + [anon_sym_yield] = ACTIONS(2419), + [anon_sym_trait] = ACTIONS(2419), + [anon_sym_interface] = ACTIONS(2419), + [anon_sym_class] = ACTIONS(2419), + [anon_sym_enum] = ACTIONS(2419), + [sym_final_modifier] = ACTIONS(2419), + [sym_abstract_modifier] = ACTIONS(2419), + [sym_xhp_modifier] = ACTIONS(2419), + [sym_xhp_identifier] = ACTIONS(2419), + [sym_xhp_class_identifier] = ACTIONS(2421), + [sym_comment] = ACTIONS(3), + }, + [1307] = { + [sym_identifier] = ACTIONS(2239), + [sym_variable] = ACTIONS(2241), + [sym_pipe_variable] = ACTIONS(2241), + [anon_sym_type] = ACTIONS(2239), + [anon_sym_newtype] = ACTIONS(2239), + [anon_sym_shape] = ACTIONS(2239), + [anon_sym_clone] = ACTIONS(2239), + [anon_sym_new] = ACTIONS(2239), + [anon_sym_print] = ACTIONS(2239), + [sym__backslash] = ACTIONS(2241), + [anon_sym_self] = ACTIONS(2239), + [anon_sym_parent] = ACTIONS(2239), + [anon_sym_static] = ACTIONS(2239), + [anon_sym_LT_LT_LT] = ACTIONS(2241), + [anon_sym_RBRACE] = ACTIONS(2241), + [anon_sym_LBRACE] = ACTIONS(2241), + [anon_sym_SEMI] = ACTIONS(2241), + [anon_sym_return] = ACTIONS(2239), + [anon_sym_break] = ACTIONS(2239), + [anon_sym_continue] = ACTIONS(2239), + [anon_sym_throw] = ACTIONS(2239), + [anon_sym_echo] = ACTIONS(2239), + [anon_sym_unset] = ACTIONS(2239), + [anon_sym_LPAREN] = ACTIONS(2241), + [anon_sym_concurrent] = ACTIONS(2239), + [anon_sym_use] = ACTIONS(2239), + [anon_sym_namespace] = ACTIONS(2239), + [anon_sym_function] = ACTIONS(2239), + [anon_sym_const] = ACTIONS(2239), + [anon_sym_if] = ACTIONS(2239), + [anon_sym_elseif] = ACTIONS(2239), + [anon_sym_else] = ACTIONS(2239), + [anon_sym_switch] = ACTIONS(2239), + [anon_sym_foreach] = ACTIONS(2239), + [anon_sym_while] = ACTIONS(2239), + [anon_sym_do] = ACTIONS(2239), + [anon_sym_for] = ACTIONS(2239), + [anon_sym_try] = ACTIONS(2239), + [anon_sym_using] = ACTIONS(2239), + [sym_float] = ACTIONS(2241), + [sym_integer] = ACTIONS(2239), + [anon_sym_true] = ACTIONS(2239), + [anon_sym_True] = ACTIONS(2239), + [anon_sym_TRUE] = ACTIONS(2239), + [anon_sym_false] = ACTIONS(2239), + [anon_sym_False] = ACTIONS(2239), + [anon_sym_FALSE] = ACTIONS(2239), + [anon_sym_null] = ACTIONS(2239), + [anon_sym_Null] = ACTIONS(2239), + [anon_sym_NULL] = ACTIONS(2239), + [sym_string] = ACTIONS(2241), + [anon_sym_AT] = ACTIONS(2241), + [anon_sym_TILDE] = ACTIONS(2241), + [anon_sym_array] = ACTIONS(2239), + [anon_sym_varray] = ACTIONS(2239), + [anon_sym_darray] = ACTIONS(2239), + [anon_sym_vec] = ACTIONS(2239), + [anon_sym_dict] = ACTIONS(2239), + [anon_sym_keyset] = ACTIONS(2239), + [anon_sym_LT] = ACTIONS(2239), + [anon_sym_PLUS] = ACTIONS(2239), + [anon_sym_DASH] = ACTIONS(2239), + [anon_sym_tuple] = ACTIONS(2239), + [anon_sym_include] = ACTIONS(2239), + [anon_sym_include_once] = ACTIONS(2239), + [anon_sym_require] = ACTIONS(2239), + [anon_sym_require_once] = ACTIONS(2239), + [anon_sym_list] = ACTIONS(2239), + [anon_sym_LT_LT] = ACTIONS(2239), + [anon_sym_BANG] = ACTIONS(2241), + [anon_sym_PLUS_PLUS] = ACTIONS(2241), + [anon_sym_DASH_DASH] = ACTIONS(2241), + [anon_sym_await] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2239), + [anon_sym_yield] = ACTIONS(2239), + [anon_sym_trait] = ACTIONS(2239), + [anon_sym_interface] = ACTIONS(2239), + [anon_sym_class] = ACTIONS(2239), + [anon_sym_enum] = ACTIONS(2239), + [sym_final_modifier] = ACTIONS(2239), + [sym_abstract_modifier] = ACTIONS(2239), + [sym_xhp_modifier] = ACTIONS(2239), + [sym_xhp_identifier] = ACTIONS(2239), + [sym_xhp_class_identifier] = ACTIONS(2241), + [sym_comment] = ACTIONS(3), + }, + [1308] = { + [sym_identifier] = ACTIONS(2431), + [sym_variable] = ACTIONS(2433), + [sym_pipe_variable] = ACTIONS(2433), + [anon_sym_type] = ACTIONS(2431), + [anon_sym_newtype] = ACTIONS(2431), + [anon_sym_shape] = ACTIONS(2431), + [anon_sym_clone] = ACTIONS(2431), + [anon_sym_new] = ACTIONS(2431), + [anon_sym_print] = ACTIONS(2431), + [sym__backslash] = ACTIONS(2433), + [anon_sym_self] = ACTIONS(2431), + [anon_sym_parent] = ACTIONS(2431), + [anon_sym_static] = ACTIONS(2431), + [anon_sym_LT_LT_LT] = ACTIONS(2433), + [anon_sym_RBRACE] = ACTIONS(2433), + [anon_sym_LBRACE] = ACTIONS(2433), + [anon_sym_SEMI] = ACTIONS(2433), + [anon_sym_return] = ACTIONS(2431), + [anon_sym_break] = ACTIONS(2431), + [anon_sym_continue] = ACTIONS(2431), + [anon_sym_throw] = ACTIONS(2431), + [anon_sym_echo] = ACTIONS(2431), + [anon_sym_unset] = ACTIONS(2431), + [anon_sym_LPAREN] = ACTIONS(2433), + [anon_sym_concurrent] = ACTIONS(2431), + [anon_sym_use] = ACTIONS(2431), + [anon_sym_namespace] = ACTIONS(2431), + [anon_sym_function] = ACTIONS(2431), + [anon_sym_const] = ACTIONS(2431), + [anon_sym_if] = ACTIONS(2431), + [anon_sym_elseif] = ACTIONS(2431), + [anon_sym_else] = ACTIONS(2431), + [anon_sym_switch] = ACTIONS(2431), + [anon_sym_foreach] = ACTIONS(2431), + [anon_sym_while] = ACTIONS(2431), + [anon_sym_do] = ACTIONS(2431), + [anon_sym_for] = ACTIONS(2431), + [anon_sym_try] = ACTIONS(2431), + [anon_sym_using] = ACTIONS(2431), + [sym_float] = ACTIONS(2433), + [sym_integer] = ACTIONS(2431), + [anon_sym_true] = ACTIONS(2431), + [anon_sym_True] = ACTIONS(2431), + [anon_sym_TRUE] = ACTIONS(2431), + [anon_sym_false] = ACTIONS(2431), + [anon_sym_False] = ACTIONS(2431), + [anon_sym_FALSE] = ACTIONS(2431), + [anon_sym_null] = ACTIONS(2431), + [anon_sym_Null] = ACTIONS(2431), + [anon_sym_NULL] = ACTIONS(2431), + [sym_string] = ACTIONS(2433), + [anon_sym_AT] = ACTIONS(2433), + [anon_sym_TILDE] = ACTIONS(2433), + [anon_sym_array] = ACTIONS(2431), + [anon_sym_varray] = ACTIONS(2431), + [anon_sym_darray] = ACTIONS(2431), + [anon_sym_vec] = ACTIONS(2431), + [anon_sym_dict] = ACTIONS(2431), + [anon_sym_keyset] = ACTIONS(2431), + [anon_sym_LT] = ACTIONS(2431), + [anon_sym_PLUS] = ACTIONS(2431), + [anon_sym_DASH] = ACTIONS(2431), + [anon_sym_tuple] = ACTIONS(2431), + [anon_sym_include] = ACTIONS(2431), + [anon_sym_include_once] = ACTIONS(2431), + [anon_sym_require] = ACTIONS(2431), + [anon_sym_require_once] = ACTIONS(2431), + [anon_sym_list] = ACTIONS(2431), + [anon_sym_LT_LT] = ACTIONS(2431), + [anon_sym_BANG] = ACTIONS(2433), + [anon_sym_PLUS_PLUS] = ACTIONS(2433), + [anon_sym_DASH_DASH] = ACTIONS(2433), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_async] = ACTIONS(2431), + [anon_sym_yield] = ACTIONS(2431), + [anon_sym_trait] = ACTIONS(2431), + [anon_sym_interface] = ACTIONS(2431), + [anon_sym_class] = ACTIONS(2431), + [anon_sym_enum] = ACTIONS(2431), + [sym_final_modifier] = ACTIONS(2431), + [sym_abstract_modifier] = ACTIONS(2431), + [sym_xhp_modifier] = ACTIONS(2431), + [sym_xhp_identifier] = ACTIONS(2431), + [sym_xhp_class_identifier] = ACTIONS(2433), + [sym_comment] = ACTIONS(3), + }, + [1309] = { + [sym_identifier] = ACTIONS(2411), + [sym_variable] = ACTIONS(2413), + [sym_pipe_variable] = ACTIONS(2413), + [anon_sym_type] = ACTIONS(2411), + [anon_sym_newtype] = ACTIONS(2411), + [anon_sym_shape] = ACTIONS(2411), + [anon_sym_clone] = ACTIONS(2411), + [anon_sym_new] = ACTIONS(2411), + [anon_sym_print] = ACTIONS(2411), + [sym__backslash] = ACTIONS(2413), + [anon_sym_self] = ACTIONS(2411), + [anon_sym_parent] = ACTIONS(2411), + [anon_sym_static] = ACTIONS(2411), + [anon_sym_LT_LT_LT] = ACTIONS(2413), + [anon_sym_RBRACE] = ACTIONS(2413), + [anon_sym_LBRACE] = ACTIONS(2413), + [anon_sym_SEMI] = ACTIONS(2413), + [anon_sym_return] = ACTIONS(2411), + [anon_sym_break] = ACTIONS(2411), + [anon_sym_continue] = ACTIONS(2411), + [anon_sym_throw] = ACTIONS(2411), + [anon_sym_echo] = ACTIONS(2411), + [anon_sym_unset] = ACTIONS(2411), + [anon_sym_LPAREN] = ACTIONS(2413), + [anon_sym_concurrent] = ACTIONS(2411), + [anon_sym_use] = ACTIONS(2411), + [anon_sym_namespace] = ACTIONS(2411), + [anon_sym_function] = ACTIONS(2411), + [anon_sym_const] = ACTIONS(2411), + [anon_sym_if] = ACTIONS(2411), + [anon_sym_elseif] = ACTIONS(2411), + [anon_sym_else] = ACTIONS(2411), + [anon_sym_switch] = ACTIONS(2411), + [anon_sym_foreach] = ACTIONS(2411), + [anon_sym_while] = ACTIONS(2411), + [anon_sym_do] = ACTIONS(2411), + [anon_sym_for] = ACTIONS(2411), + [anon_sym_try] = ACTIONS(2411), + [anon_sym_using] = ACTIONS(2411), + [sym_float] = ACTIONS(2413), + [sym_integer] = ACTIONS(2411), + [anon_sym_true] = ACTIONS(2411), + [anon_sym_True] = ACTIONS(2411), + [anon_sym_TRUE] = ACTIONS(2411), + [anon_sym_false] = ACTIONS(2411), + [anon_sym_False] = ACTIONS(2411), + [anon_sym_FALSE] = ACTIONS(2411), + [anon_sym_null] = ACTIONS(2411), + [anon_sym_Null] = ACTIONS(2411), + [anon_sym_NULL] = ACTIONS(2411), + [sym_string] = ACTIONS(2413), + [anon_sym_AT] = ACTIONS(2413), + [anon_sym_TILDE] = ACTIONS(2413), + [anon_sym_array] = ACTIONS(2411), + [anon_sym_varray] = ACTIONS(2411), + [anon_sym_darray] = ACTIONS(2411), + [anon_sym_vec] = ACTIONS(2411), + [anon_sym_dict] = ACTIONS(2411), + [anon_sym_keyset] = ACTIONS(2411), + [anon_sym_LT] = ACTIONS(2411), + [anon_sym_PLUS] = ACTIONS(2411), + [anon_sym_DASH] = ACTIONS(2411), + [anon_sym_tuple] = ACTIONS(2411), + [anon_sym_include] = ACTIONS(2411), + [anon_sym_include_once] = ACTIONS(2411), + [anon_sym_require] = ACTIONS(2411), + [anon_sym_require_once] = ACTIONS(2411), + [anon_sym_list] = ACTIONS(2411), + [anon_sym_LT_LT] = ACTIONS(2411), + [anon_sym_BANG] = ACTIONS(2413), + [anon_sym_PLUS_PLUS] = ACTIONS(2413), + [anon_sym_DASH_DASH] = ACTIONS(2413), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_async] = ACTIONS(2411), + [anon_sym_yield] = ACTIONS(2411), + [anon_sym_trait] = ACTIONS(2411), + [anon_sym_interface] = ACTIONS(2411), + [anon_sym_class] = ACTIONS(2411), + [anon_sym_enum] = ACTIONS(2411), + [sym_final_modifier] = ACTIONS(2411), + [sym_abstract_modifier] = ACTIONS(2411), + [sym_xhp_modifier] = ACTIONS(2411), + [sym_xhp_identifier] = ACTIONS(2411), + [sym_xhp_class_identifier] = ACTIONS(2413), + [sym_comment] = ACTIONS(3), + }, + [1310] = { + [sym_identifier] = ACTIONS(2407), + [sym_variable] = ACTIONS(2409), + [sym_pipe_variable] = ACTIONS(2409), + [anon_sym_type] = ACTIONS(2407), + [anon_sym_newtype] = ACTIONS(2407), + [anon_sym_shape] = ACTIONS(2407), + [anon_sym_clone] = ACTIONS(2407), + [anon_sym_new] = ACTIONS(2407), + [anon_sym_print] = ACTIONS(2407), + [sym__backslash] = ACTIONS(2409), + [anon_sym_self] = ACTIONS(2407), + [anon_sym_parent] = ACTIONS(2407), + [anon_sym_static] = ACTIONS(2407), + [anon_sym_LT_LT_LT] = ACTIONS(2409), + [anon_sym_RBRACE] = ACTIONS(2409), + [anon_sym_LBRACE] = ACTIONS(2409), + [anon_sym_SEMI] = ACTIONS(2409), + [anon_sym_return] = ACTIONS(2407), + [anon_sym_break] = ACTIONS(2407), + [anon_sym_continue] = ACTIONS(2407), + [anon_sym_throw] = ACTIONS(2407), + [anon_sym_echo] = ACTIONS(2407), + [anon_sym_unset] = ACTIONS(2407), + [anon_sym_LPAREN] = ACTIONS(2409), + [anon_sym_concurrent] = ACTIONS(2407), + [anon_sym_use] = ACTIONS(2407), + [anon_sym_namespace] = ACTIONS(2407), + [anon_sym_function] = ACTIONS(2407), + [anon_sym_const] = ACTIONS(2407), + [anon_sym_if] = ACTIONS(2407), + [anon_sym_elseif] = ACTIONS(2407), + [anon_sym_else] = ACTIONS(2407), + [anon_sym_switch] = ACTIONS(2407), + [anon_sym_foreach] = ACTIONS(2407), + [anon_sym_while] = ACTIONS(2407), + [anon_sym_do] = ACTIONS(2407), + [anon_sym_for] = ACTIONS(2407), + [anon_sym_try] = ACTIONS(2407), + [anon_sym_using] = ACTIONS(2407), + [sym_float] = ACTIONS(2409), + [sym_integer] = ACTIONS(2407), + [anon_sym_true] = ACTIONS(2407), + [anon_sym_True] = ACTIONS(2407), + [anon_sym_TRUE] = ACTIONS(2407), + [anon_sym_false] = ACTIONS(2407), + [anon_sym_False] = ACTIONS(2407), + [anon_sym_FALSE] = ACTIONS(2407), + [anon_sym_null] = ACTIONS(2407), + [anon_sym_Null] = ACTIONS(2407), + [anon_sym_NULL] = ACTIONS(2407), + [sym_string] = ACTIONS(2409), + [anon_sym_AT] = ACTIONS(2409), + [anon_sym_TILDE] = ACTIONS(2409), + [anon_sym_array] = ACTIONS(2407), + [anon_sym_varray] = ACTIONS(2407), + [anon_sym_darray] = ACTIONS(2407), + [anon_sym_vec] = ACTIONS(2407), + [anon_sym_dict] = ACTIONS(2407), + [anon_sym_keyset] = ACTIONS(2407), + [anon_sym_LT] = ACTIONS(2407), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_tuple] = ACTIONS(2407), + [anon_sym_include] = ACTIONS(2407), + [anon_sym_include_once] = ACTIONS(2407), + [anon_sym_require] = ACTIONS(2407), + [anon_sym_require_once] = ACTIONS(2407), + [anon_sym_list] = ACTIONS(2407), + [anon_sym_LT_LT] = ACTIONS(2407), + [anon_sym_BANG] = ACTIONS(2409), + [anon_sym_PLUS_PLUS] = ACTIONS(2409), + [anon_sym_DASH_DASH] = ACTIONS(2409), + [anon_sym_await] = ACTIONS(2407), + [anon_sym_async] = ACTIONS(2407), + [anon_sym_yield] = ACTIONS(2407), + [anon_sym_trait] = ACTIONS(2407), + [anon_sym_interface] = ACTIONS(2407), + [anon_sym_class] = ACTIONS(2407), + [anon_sym_enum] = ACTIONS(2407), + [sym_final_modifier] = ACTIONS(2407), + [sym_abstract_modifier] = ACTIONS(2407), + [sym_xhp_modifier] = ACTIONS(2407), + [sym_xhp_identifier] = ACTIONS(2407), + [sym_xhp_class_identifier] = ACTIONS(2409), + [sym_comment] = ACTIONS(3), + }, + [1311] = { + [sym_identifier] = ACTIONS(2399), + [sym_variable] = ACTIONS(2401), + [sym_pipe_variable] = ACTIONS(2401), + [anon_sym_type] = ACTIONS(2399), + [anon_sym_newtype] = ACTIONS(2399), + [anon_sym_shape] = ACTIONS(2399), + [anon_sym_clone] = ACTIONS(2399), + [anon_sym_new] = ACTIONS(2399), + [anon_sym_print] = ACTIONS(2399), + [sym__backslash] = ACTIONS(2401), + [anon_sym_self] = ACTIONS(2399), + [anon_sym_parent] = ACTIONS(2399), + [anon_sym_static] = ACTIONS(2399), + [anon_sym_LT_LT_LT] = ACTIONS(2401), + [anon_sym_RBRACE] = ACTIONS(2401), + [anon_sym_LBRACE] = ACTIONS(2401), + [anon_sym_SEMI] = ACTIONS(2401), + [anon_sym_return] = ACTIONS(2399), + [anon_sym_break] = ACTIONS(2399), + [anon_sym_continue] = ACTIONS(2399), + [anon_sym_throw] = ACTIONS(2399), + [anon_sym_echo] = ACTIONS(2399), + [anon_sym_unset] = ACTIONS(2399), + [anon_sym_LPAREN] = ACTIONS(2401), + [anon_sym_concurrent] = ACTIONS(2399), + [anon_sym_use] = ACTIONS(2399), + [anon_sym_namespace] = ACTIONS(2399), + [anon_sym_function] = ACTIONS(2399), + [anon_sym_const] = ACTIONS(2399), + [anon_sym_if] = ACTIONS(2399), + [anon_sym_elseif] = ACTIONS(2399), + [anon_sym_else] = ACTIONS(2399), + [anon_sym_switch] = ACTIONS(2399), + [anon_sym_foreach] = ACTIONS(2399), + [anon_sym_while] = ACTIONS(2399), + [anon_sym_do] = ACTIONS(2399), + [anon_sym_for] = ACTIONS(2399), + [anon_sym_try] = ACTIONS(2399), + [anon_sym_using] = ACTIONS(2399), + [sym_float] = ACTIONS(2401), + [sym_integer] = ACTIONS(2399), + [anon_sym_true] = ACTIONS(2399), + [anon_sym_True] = ACTIONS(2399), + [anon_sym_TRUE] = ACTIONS(2399), + [anon_sym_false] = ACTIONS(2399), + [anon_sym_False] = ACTIONS(2399), + [anon_sym_FALSE] = ACTIONS(2399), + [anon_sym_null] = ACTIONS(2399), + [anon_sym_Null] = ACTIONS(2399), + [anon_sym_NULL] = ACTIONS(2399), + [sym_string] = ACTIONS(2401), + [anon_sym_AT] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_array] = ACTIONS(2399), + [anon_sym_varray] = ACTIONS(2399), + [anon_sym_darray] = ACTIONS(2399), + [anon_sym_vec] = ACTIONS(2399), + [anon_sym_dict] = ACTIONS(2399), + [anon_sym_keyset] = ACTIONS(2399), + [anon_sym_LT] = ACTIONS(2399), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_tuple] = ACTIONS(2399), + [anon_sym_include] = ACTIONS(2399), + [anon_sym_include_once] = ACTIONS(2399), + [anon_sym_require] = ACTIONS(2399), + [anon_sym_require_once] = ACTIONS(2399), + [anon_sym_list] = ACTIONS(2399), + [anon_sym_LT_LT] = ACTIONS(2399), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_await] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2399), + [anon_sym_yield] = ACTIONS(2399), + [anon_sym_trait] = ACTIONS(2399), + [anon_sym_interface] = ACTIONS(2399), + [anon_sym_class] = ACTIONS(2399), + [anon_sym_enum] = ACTIONS(2399), + [sym_final_modifier] = ACTIONS(2399), + [sym_abstract_modifier] = ACTIONS(2399), + [sym_xhp_modifier] = ACTIONS(2399), + [sym_xhp_identifier] = ACTIONS(2399), + [sym_xhp_class_identifier] = ACTIONS(2401), + [sym_comment] = ACTIONS(3), + }, + [1312] = { + [sym_identifier] = ACTIONS(2339), + [sym_variable] = ACTIONS(2341), + [sym_pipe_variable] = ACTIONS(2341), + [anon_sym_type] = ACTIONS(2339), + [anon_sym_newtype] = ACTIONS(2339), + [anon_sym_shape] = ACTIONS(2339), + [anon_sym_clone] = ACTIONS(2339), + [anon_sym_new] = ACTIONS(2339), + [anon_sym_print] = ACTIONS(2339), + [sym__backslash] = ACTIONS(2341), + [anon_sym_self] = ACTIONS(2339), + [anon_sym_parent] = ACTIONS(2339), + [anon_sym_static] = ACTIONS(2339), + [anon_sym_LT_LT_LT] = ACTIONS(2341), + [anon_sym_RBRACE] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(2341), + [anon_sym_SEMI] = ACTIONS(2341), + [anon_sym_return] = ACTIONS(2339), + [anon_sym_break] = ACTIONS(2339), + [anon_sym_continue] = ACTIONS(2339), + [anon_sym_throw] = ACTIONS(2339), + [anon_sym_echo] = ACTIONS(2339), + [anon_sym_unset] = ACTIONS(2339), + [anon_sym_LPAREN] = ACTIONS(2341), + [anon_sym_concurrent] = ACTIONS(2339), + [anon_sym_use] = ACTIONS(2339), + [anon_sym_namespace] = ACTIONS(2339), + [anon_sym_function] = ACTIONS(2339), + [anon_sym_const] = ACTIONS(2339), + [anon_sym_if] = ACTIONS(2339), + [anon_sym_elseif] = ACTIONS(2339), + [anon_sym_else] = ACTIONS(2339), + [anon_sym_switch] = ACTIONS(2339), + [anon_sym_foreach] = ACTIONS(2339), + [anon_sym_while] = ACTIONS(2339), + [anon_sym_do] = ACTIONS(2339), + [anon_sym_for] = ACTIONS(2339), + [anon_sym_try] = ACTIONS(2339), + [anon_sym_using] = ACTIONS(2339), + [sym_float] = ACTIONS(2341), + [sym_integer] = ACTIONS(2339), + [anon_sym_true] = ACTIONS(2339), + [anon_sym_True] = ACTIONS(2339), + [anon_sym_TRUE] = ACTIONS(2339), + [anon_sym_false] = ACTIONS(2339), + [anon_sym_False] = ACTIONS(2339), + [anon_sym_FALSE] = ACTIONS(2339), + [anon_sym_null] = ACTIONS(2339), + [anon_sym_Null] = ACTIONS(2339), + [anon_sym_NULL] = ACTIONS(2339), + [sym_string] = ACTIONS(2341), + [anon_sym_AT] = ACTIONS(2341), + [anon_sym_TILDE] = ACTIONS(2341), + [anon_sym_array] = ACTIONS(2339), + [anon_sym_varray] = ACTIONS(2339), + [anon_sym_darray] = ACTIONS(2339), + [anon_sym_vec] = ACTIONS(2339), + [anon_sym_dict] = ACTIONS(2339), + [anon_sym_keyset] = ACTIONS(2339), + [anon_sym_LT] = ACTIONS(2339), + [anon_sym_PLUS] = ACTIONS(2339), + [anon_sym_DASH] = ACTIONS(2339), + [anon_sym_tuple] = ACTIONS(2339), + [anon_sym_include] = ACTIONS(2339), + [anon_sym_include_once] = ACTIONS(2339), + [anon_sym_require] = ACTIONS(2339), + [anon_sym_require_once] = ACTIONS(2339), + [anon_sym_list] = ACTIONS(2339), + [anon_sym_LT_LT] = ACTIONS(2339), + [anon_sym_BANG] = ACTIONS(2341), + [anon_sym_PLUS_PLUS] = ACTIONS(2341), + [anon_sym_DASH_DASH] = ACTIONS(2341), + [anon_sym_await] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2339), + [anon_sym_yield] = ACTIONS(2339), + [anon_sym_trait] = ACTIONS(2339), + [anon_sym_interface] = ACTIONS(2339), + [anon_sym_class] = ACTIONS(2339), + [anon_sym_enum] = ACTIONS(2339), + [sym_final_modifier] = ACTIONS(2339), + [sym_abstract_modifier] = ACTIONS(2339), + [sym_xhp_modifier] = ACTIONS(2339), + [sym_xhp_identifier] = ACTIONS(2339), + [sym_xhp_class_identifier] = ACTIONS(2341), + [sym_comment] = ACTIONS(3), + }, + [1313] = { + [sym_identifier] = ACTIONS(1953), + [sym_variable] = ACTIONS(1955), + [sym_pipe_variable] = ACTIONS(1955), + [anon_sym_type] = ACTIONS(1953), + [anon_sym_newtype] = ACTIONS(1953), + [anon_sym_shape] = ACTIONS(1953), + [anon_sym_clone] = ACTIONS(1953), + [anon_sym_new] = ACTIONS(1953), + [anon_sym_print] = ACTIONS(1953), + [sym__backslash] = ACTIONS(1955), + [anon_sym_self] = ACTIONS(1953), + [anon_sym_parent] = ACTIONS(1953), + [anon_sym_static] = ACTIONS(1953), + [anon_sym_LT_LT_LT] = ACTIONS(1955), + [anon_sym_RBRACE] = ACTIONS(1955), + [anon_sym_LBRACE] = ACTIONS(1955), + [anon_sym_SEMI] = ACTIONS(1955), + [anon_sym_return] = ACTIONS(1953), + [anon_sym_break] = ACTIONS(1953), + [anon_sym_continue] = ACTIONS(1953), + [anon_sym_throw] = ACTIONS(1953), + [anon_sym_echo] = ACTIONS(1953), + [anon_sym_unset] = ACTIONS(1953), + [anon_sym_LPAREN] = ACTIONS(1955), + [anon_sym_concurrent] = ACTIONS(1953), + [anon_sym_use] = ACTIONS(1953), + [anon_sym_namespace] = ACTIONS(1953), + [anon_sym_function] = ACTIONS(1953), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_if] = ACTIONS(1953), + [anon_sym_elseif] = ACTIONS(1953), + [anon_sym_else] = ACTIONS(1953), + [anon_sym_switch] = ACTIONS(1953), + [anon_sym_foreach] = ACTIONS(1953), + [anon_sym_while] = ACTIONS(1953), + [anon_sym_do] = ACTIONS(1953), + [anon_sym_for] = ACTIONS(1953), + [anon_sym_try] = ACTIONS(1953), + [anon_sym_using] = ACTIONS(1953), + [sym_float] = ACTIONS(1955), + [sym_integer] = ACTIONS(1953), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_True] = ACTIONS(1953), + [anon_sym_TRUE] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_False] = ACTIONS(1953), + [anon_sym_FALSE] = ACTIONS(1953), + [anon_sym_null] = ACTIONS(1953), + [anon_sym_Null] = ACTIONS(1953), + [anon_sym_NULL] = ACTIONS(1953), + [sym_string] = ACTIONS(1955), + [anon_sym_AT] = ACTIONS(1955), + [anon_sym_TILDE] = ACTIONS(1955), + [anon_sym_array] = ACTIONS(1953), + [anon_sym_varray] = ACTIONS(1953), + [anon_sym_darray] = ACTIONS(1953), + [anon_sym_vec] = ACTIONS(1953), + [anon_sym_dict] = ACTIONS(1953), + [anon_sym_keyset] = ACTIONS(1953), + [anon_sym_LT] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1953), + [anon_sym_DASH] = ACTIONS(1953), + [anon_sym_tuple] = ACTIONS(1953), + [anon_sym_include] = ACTIONS(1953), + [anon_sym_include_once] = ACTIONS(1953), + [anon_sym_require] = ACTIONS(1953), + [anon_sym_require_once] = ACTIONS(1953), + [anon_sym_list] = ACTIONS(1953), + [anon_sym_LT_LT] = ACTIONS(1953), + [anon_sym_BANG] = ACTIONS(1955), + [anon_sym_PLUS_PLUS] = ACTIONS(1955), + [anon_sym_DASH_DASH] = ACTIONS(1955), + [anon_sym_await] = ACTIONS(1953), + [anon_sym_async] = ACTIONS(1953), + [anon_sym_yield] = ACTIONS(1953), + [anon_sym_trait] = ACTIONS(1953), + [anon_sym_interface] = ACTIONS(1953), + [anon_sym_class] = ACTIONS(1953), + [anon_sym_enum] = ACTIONS(1953), + [sym_final_modifier] = ACTIONS(1953), + [sym_abstract_modifier] = ACTIONS(1953), + [sym_xhp_modifier] = ACTIONS(1953), + [sym_xhp_identifier] = ACTIONS(1953), + [sym_xhp_class_identifier] = ACTIONS(1955), + [sym_comment] = ACTIONS(3), + }, + [1314] = { + [sym_identifier] = ACTIONS(2455), + [sym_variable] = ACTIONS(2457), + [sym_pipe_variable] = ACTIONS(2457), + [anon_sym_type] = ACTIONS(2455), + [anon_sym_newtype] = ACTIONS(2455), + [anon_sym_shape] = ACTIONS(2455), + [anon_sym_clone] = ACTIONS(2455), + [anon_sym_new] = ACTIONS(2455), + [anon_sym_print] = ACTIONS(2455), + [sym__backslash] = ACTIONS(2457), + [anon_sym_self] = ACTIONS(2455), + [anon_sym_parent] = ACTIONS(2455), + [anon_sym_static] = ACTIONS(2455), + [anon_sym_LT_LT_LT] = ACTIONS(2457), + [anon_sym_RBRACE] = ACTIONS(2457), + [anon_sym_LBRACE] = ACTIONS(2457), + [anon_sym_SEMI] = ACTIONS(2457), + [anon_sym_return] = ACTIONS(2455), + [anon_sym_break] = ACTIONS(2455), + [anon_sym_continue] = ACTIONS(2455), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_echo] = ACTIONS(2455), + [anon_sym_unset] = ACTIONS(2455), + [anon_sym_LPAREN] = ACTIONS(2457), + [anon_sym_concurrent] = ACTIONS(2455), + [anon_sym_use] = ACTIONS(2455), + [anon_sym_namespace] = ACTIONS(2455), + [anon_sym_function] = ACTIONS(2455), + [anon_sym_const] = ACTIONS(2455), + [anon_sym_if] = ACTIONS(2455), + [anon_sym_switch] = ACTIONS(2455), + [anon_sym_case] = ACTIONS(2455), + [anon_sym_default] = ACTIONS(2455), + [anon_sym_foreach] = ACTIONS(2455), + [anon_sym_while] = ACTIONS(2455), + [anon_sym_do] = ACTIONS(2455), + [anon_sym_for] = ACTIONS(2455), + [anon_sym_try] = ACTIONS(2455), + [anon_sym_using] = ACTIONS(2455), + [sym_float] = ACTIONS(2457), + [sym_integer] = ACTIONS(2455), + [anon_sym_true] = ACTIONS(2455), + [anon_sym_True] = ACTIONS(2455), + [anon_sym_TRUE] = ACTIONS(2455), + [anon_sym_false] = ACTIONS(2455), + [anon_sym_False] = ACTIONS(2455), + [anon_sym_FALSE] = ACTIONS(2455), + [anon_sym_null] = ACTIONS(2455), + [anon_sym_Null] = ACTIONS(2455), + [anon_sym_NULL] = ACTIONS(2455), + [sym_string] = ACTIONS(2457), + [anon_sym_AT] = ACTIONS(2457), + [anon_sym_TILDE] = ACTIONS(2457), + [anon_sym_array] = ACTIONS(2455), + [anon_sym_varray] = ACTIONS(2455), + [anon_sym_darray] = ACTIONS(2455), + [anon_sym_vec] = ACTIONS(2455), + [anon_sym_dict] = ACTIONS(2455), + [anon_sym_keyset] = ACTIONS(2455), + [anon_sym_LT] = ACTIONS(2455), + [anon_sym_PLUS] = ACTIONS(2455), + [anon_sym_DASH] = ACTIONS(2455), + [anon_sym_tuple] = ACTIONS(2455), + [anon_sym_include] = ACTIONS(2455), + [anon_sym_include_once] = ACTIONS(2455), + [anon_sym_require] = ACTIONS(2455), + [anon_sym_require_once] = ACTIONS(2455), + [anon_sym_list] = ACTIONS(2455), + [anon_sym_LT_LT] = ACTIONS(2455), + [anon_sym_BANG] = ACTIONS(2457), + [anon_sym_PLUS_PLUS] = ACTIONS(2457), + [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_await] = ACTIONS(2455), + [anon_sym_async] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(2455), + [anon_sym_trait] = ACTIONS(2455), + [anon_sym_interface] = ACTIONS(2455), + [anon_sym_class] = ACTIONS(2455), + [anon_sym_enum] = ACTIONS(2455), + [sym_final_modifier] = ACTIONS(2455), + [sym_abstract_modifier] = ACTIONS(2455), + [sym_xhp_modifier] = ACTIONS(2455), + [sym_xhp_identifier] = ACTIONS(2455), + [sym_xhp_class_identifier] = ACTIONS(2457), + [sym_comment] = ACTIONS(3), + }, + [1315] = { + [sym_identifier] = ACTIONS(2447), + [sym_variable] = ACTIONS(2449), + [sym_pipe_variable] = ACTIONS(2449), + [anon_sym_type] = ACTIONS(2447), + [anon_sym_newtype] = ACTIONS(2447), + [anon_sym_shape] = ACTIONS(2447), + [anon_sym_clone] = ACTIONS(2447), + [anon_sym_new] = ACTIONS(2447), + [anon_sym_print] = ACTIONS(2447), + [sym__backslash] = ACTIONS(2449), + [anon_sym_self] = ACTIONS(2447), + [anon_sym_parent] = ACTIONS(2447), + [anon_sym_static] = ACTIONS(2447), + [anon_sym_LT_LT_LT] = ACTIONS(2449), + [anon_sym_RBRACE] = ACTIONS(2449), + [anon_sym_LBRACE] = ACTIONS(2449), + [anon_sym_SEMI] = ACTIONS(2449), + [anon_sym_return] = ACTIONS(2447), + [anon_sym_break] = ACTIONS(2447), + [anon_sym_continue] = ACTIONS(2447), + [anon_sym_throw] = ACTIONS(2447), + [anon_sym_echo] = ACTIONS(2447), + [anon_sym_unset] = ACTIONS(2447), + [anon_sym_LPAREN] = ACTIONS(2449), + [anon_sym_concurrent] = ACTIONS(2447), + [anon_sym_use] = ACTIONS(2447), + [anon_sym_namespace] = ACTIONS(2447), + [anon_sym_function] = ACTIONS(2447), + [anon_sym_const] = ACTIONS(2447), + [anon_sym_if] = ACTIONS(2447), + [anon_sym_switch] = ACTIONS(2447), + [anon_sym_case] = ACTIONS(2447), + [anon_sym_default] = ACTIONS(2447), + [anon_sym_foreach] = ACTIONS(2447), + [anon_sym_while] = ACTIONS(2447), + [anon_sym_do] = ACTIONS(2447), + [anon_sym_for] = ACTIONS(2447), + [anon_sym_try] = ACTIONS(2447), + [anon_sym_using] = ACTIONS(2447), + [sym_float] = ACTIONS(2449), + [sym_integer] = ACTIONS(2447), + [anon_sym_true] = ACTIONS(2447), + [anon_sym_True] = ACTIONS(2447), + [anon_sym_TRUE] = ACTIONS(2447), + [anon_sym_false] = ACTIONS(2447), + [anon_sym_False] = ACTIONS(2447), + [anon_sym_FALSE] = ACTIONS(2447), + [anon_sym_null] = ACTIONS(2447), + [anon_sym_Null] = ACTIONS(2447), + [anon_sym_NULL] = ACTIONS(2447), + [sym_string] = ACTIONS(2449), + [anon_sym_AT] = ACTIONS(2449), + [anon_sym_TILDE] = ACTIONS(2449), + [anon_sym_array] = ACTIONS(2447), + [anon_sym_varray] = ACTIONS(2447), + [anon_sym_darray] = ACTIONS(2447), + [anon_sym_vec] = ACTIONS(2447), + [anon_sym_dict] = ACTIONS(2447), + [anon_sym_keyset] = ACTIONS(2447), + [anon_sym_LT] = ACTIONS(2447), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_tuple] = ACTIONS(2447), + [anon_sym_include] = ACTIONS(2447), + [anon_sym_include_once] = ACTIONS(2447), + [anon_sym_require] = ACTIONS(2447), + [anon_sym_require_once] = ACTIONS(2447), + [anon_sym_list] = ACTIONS(2447), + [anon_sym_LT_LT] = ACTIONS(2447), + [anon_sym_BANG] = ACTIONS(2449), + [anon_sym_PLUS_PLUS] = ACTIONS(2449), + [anon_sym_DASH_DASH] = ACTIONS(2449), + [anon_sym_await] = ACTIONS(2447), + [anon_sym_async] = ACTIONS(2447), + [anon_sym_yield] = ACTIONS(2447), + [anon_sym_trait] = ACTIONS(2447), + [anon_sym_interface] = ACTIONS(2447), + [anon_sym_class] = ACTIONS(2447), + [anon_sym_enum] = ACTIONS(2447), + [sym_final_modifier] = ACTIONS(2447), + [sym_abstract_modifier] = ACTIONS(2447), + [sym_xhp_modifier] = ACTIONS(2447), + [sym_xhp_identifier] = ACTIONS(2447), + [sym_xhp_class_identifier] = ACTIONS(2449), + [sym_comment] = ACTIONS(3), + }, + [1316] = { + [sym_identifier] = ACTIONS(2171), + [sym_variable] = ACTIONS(2173), + [sym_pipe_variable] = ACTIONS(2173), + [anon_sym_type] = ACTIONS(2171), + [anon_sym_newtype] = ACTIONS(2171), + [anon_sym_shape] = ACTIONS(2171), + [anon_sym_clone] = ACTIONS(2171), + [anon_sym_new] = ACTIONS(2171), + [anon_sym_print] = ACTIONS(2171), + [sym__backslash] = ACTIONS(2173), + [anon_sym_self] = ACTIONS(2171), + [anon_sym_parent] = ACTIONS(2171), + [anon_sym_static] = ACTIONS(2171), + [anon_sym_LT_LT_LT] = ACTIONS(2173), + [anon_sym_RBRACE] = ACTIONS(2173), + [anon_sym_LBRACE] = ACTIONS(2173), + [anon_sym_SEMI] = ACTIONS(2173), + [anon_sym_return] = ACTIONS(2171), + [anon_sym_break] = ACTIONS(2171), + [anon_sym_continue] = ACTIONS(2171), + [anon_sym_throw] = ACTIONS(2171), + [anon_sym_echo] = ACTIONS(2171), + [anon_sym_unset] = ACTIONS(2171), + [anon_sym_LPAREN] = ACTIONS(2173), + [anon_sym_concurrent] = ACTIONS(2171), + [anon_sym_use] = ACTIONS(2171), + [anon_sym_namespace] = ACTIONS(2171), + [anon_sym_function] = ACTIONS(2171), + [anon_sym_const] = ACTIONS(2171), + [anon_sym_if] = ACTIONS(2171), + [anon_sym_elseif] = ACTIONS(2171), + [anon_sym_else] = ACTIONS(2171), + [anon_sym_switch] = ACTIONS(2171), + [anon_sym_foreach] = ACTIONS(2171), + [anon_sym_while] = ACTIONS(2171), + [anon_sym_do] = ACTIONS(2171), + [anon_sym_for] = ACTIONS(2171), + [anon_sym_try] = ACTIONS(2171), + [anon_sym_using] = ACTIONS(2171), + [sym_float] = ACTIONS(2173), + [sym_integer] = ACTIONS(2171), + [anon_sym_true] = ACTIONS(2171), + [anon_sym_True] = ACTIONS(2171), + [anon_sym_TRUE] = ACTIONS(2171), + [anon_sym_false] = ACTIONS(2171), + [anon_sym_False] = ACTIONS(2171), + [anon_sym_FALSE] = ACTIONS(2171), + [anon_sym_null] = ACTIONS(2171), + [anon_sym_Null] = ACTIONS(2171), + [anon_sym_NULL] = ACTIONS(2171), + [sym_string] = ACTIONS(2173), + [anon_sym_AT] = ACTIONS(2173), + [anon_sym_TILDE] = ACTIONS(2173), + [anon_sym_array] = ACTIONS(2171), + [anon_sym_varray] = ACTIONS(2171), + [anon_sym_darray] = ACTIONS(2171), + [anon_sym_vec] = ACTIONS(2171), + [anon_sym_dict] = ACTIONS(2171), + [anon_sym_keyset] = ACTIONS(2171), + [anon_sym_LT] = ACTIONS(2171), + [anon_sym_PLUS] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2171), + [anon_sym_tuple] = ACTIONS(2171), + [anon_sym_include] = ACTIONS(2171), + [anon_sym_include_once] = ACTIONS(2171), + [anon_sym_require] = ACTIONS(2171), + [anon_sym_require_once] = ACTIONS(2171), + [anon_sym_list] = ACTIONS(2171), + [anon_sym_LT_LT] = ACTIONS(2171), + [anon_sym_BANG] = ACTIONS(2173), + [anon_sym_PLUS_PLUS] = ACTIONS(2173), + [anon_sym_DASH_DASH] = ACTIONS(2173), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_async] = ACTIONS(2171), + [anon_sym_yield] = ACTIONS(2171), + [anon_sym_trait] = ACTIONS(2171), + [anon_sym_interface] = ACTIONS(2171), + [anon_sym_class] = ACTIONS(2171), + [anon_sym_enum] = ACTIONS(2171), + [sym_final_modifier] = ACTIONS(2171), + [sym_abstract_modifier] = ACTIONS(2171), + [sym_xhp_modifier] = ACTIONS(2171), + [sym_xhp_identifier] = ACTIONS(2171), + [sym_xhp_class_identifier] = ACTIONS(2173), + [sym_comment] = ACTIONS(3), + }, + [1317] = { + [sym_identifier] = ACTIONS(1963), + [sym_variable] = ACTIONS(1965), + [sym_pipe_variable] = ACTIONS(1965), + [anon_sym_type] = ACTIONS(1963), + [anon_sym_newtype] = ACTIONS(1963), + [anon_sym_shape] = ACTIONS(1963), + [anon_sym_clone] = ACTIONS(1963), + [anon_sym_new] = ACTIONS(1963), + [anon_sym_print] = ACTIONS(1963), + [sym__backslash] = ACTIONS(1965), + [anon_sym_self] = ACTIONS(1963), + [anon_sym_parent] = ACTIONS(1963), + [anon_sym_static] = ACTIONS(1963), + [anon_sym_LT_LT_LT] = ACTIONS(1965), + [anon_sym_RBRACE] = ACTIONS(1965), + [anon_sym_LBRACE] = ACTIONS(1965), + [anon_sym_SEMI] = ACTIONS(1965), + [anon_sym_return] = ACTIONS(1963), + [anon_sym_break] = ACTIONS(1963), + [anon_sym_continue] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(1963), + [anon_sym_echo] = ACTIONS(1963), + [anon_sym_unset] = ACTIONS(1963), + [anon_sym_LPAREN] = ACTIONS(1965), + [anon_sym_concurrent] = ACTIONS(1963), + [anon_sym_use] = ACTIONS(1963), + [anon_sym_namespace] = ACTIONS(1963), + [anon_sym_function] = ACTIONS(1963), + [anon_sym_const] = ACTIONS(1963), + [anon_sym_if] = ACTIONS(1963), + [anon_sym_switch] = ACTIONS(1963), + [anon_sym_case] = ACTIONS(1963), + [anon_sym_default] = ACTIONS(1963), + [anon_sym_foreach] = ACTIONS(1963), + [anon_sym_while] = ACTIONS(1963), + [anon_sym_do] = ACTIONS(1963), + [anon_sym_for] = ACTIONS(1963), + [anon_sym_try] = ACTIONS(1963), + [anon_sym_using] = ACTIONS(1963), + [sym_float] = ACTIONS(1965), + [sym_integer] = ACTIONS(1963), + [anon_sym_true] = ACTIONS(1963), + [anon_sym_True] = ACTIONS(1963), + [anon_sym_TRUE] = ACTIONS(1963), + [anon_sym_false] = ACTIONS(1963), + [anon_sym_False] = ACTIONS(1963), + [anon_sym_FALSE] = ACTIONS(1963), + [anon_sym_null] = ACTIONS(1963), + [anon_sym_Null] = ACTIONS(1963), + [anon_sym_NULL] = ACTIONS(1963), + [sym_string] = ACTIONS(1965), + [anon_sym_AT] = ACTIONS(1965), + [anon_sym_TILDE] = ACTIONS(1965), + [anon_sym_array] = ACTIONS(1963), + [anon_sym_varray] = ACTIONS(1963), + [anon_sym_darray] = ACTIONS(1963), + [anon_sym_vec] = ACTIONS(1963), + [anon_sym_dict] = ACTIONS(1963), + [anon_sym_keyset] = ACTIONS(1963), + [anon_sym_LT] = ACTIONS(1963), + [anon_sym_PLUS] = ACTIONS(1963), + [anon_sym_DASH] = ACTIONS(1963), + [anon_sym_tuple] = ACTIONS(1963), + [anon_sym_include] = ACTIONS(1963), + [anon_sym_include_once] = ACTIONS(1963), + [anon_sym_require] = ACTIONS(1963), + [anon_sym_require_once] = ACTIONS(1963), + [anon_sym_list] = ACTIONS(1963), + [anon_sym_LT_LT] = ACTIONS(1963), + [anon_sym_BANG] = ACTIONS(1965), + [anon_sym_PLUS_PLUS] = ACTIONS(1965), + [anon_sym_DASH_DASH] = ACTIONS(1965), + [anon_sym_await] = ACTIONS(1963), + [anon_sym_async] = ACTIONS(1963), + [anon_sym_yield] = ACTIONS(1963), + [anon_sym_trait] = ACTIONS(1963), + [anon_sym_interface] = ACTIONS(1963), + [anon_sym_class] = ACTIONS(1963), + [anon_sym_enum] = ACTIONS(1963), + [sym_final_modifier] = ACTIONS(1963), + [sym_abstract_modifier] = ACTIONS(1963), + [sym_xhp_modifier] = ACTIONS(1963), + [sym_xhp_identifier] = ACTIONS(1963), + [sym_xhp_class_identifier] = ACTIONS(1965), + [sym_comment] = ACTIONS(3), + }, + [1318] = { + [sym_identifier] = ACTIONS(2295), + [sym_variable] = ACTIONS(2297), + [sym_pipe_variable] = ACTIONS(2297), + [anon_sym_type] = ACTIONS(2295), + [anon_sym_newtype] = ACTIONS(2295), + [anon_sym_shape] = ACTIONS(2295), + [anon_sym_clone] = ACTIONS(2295), + [anon_sym_new] = ACTIONS(2295), + [anon_sym_print] = ACTIONS(2295), + [sym__backslash] = ACTIONS(2297), + [anon_sym_self] = ACTIONS(2295), + [anon_sym_parent] = ACTIONS(2295), + [anon_sym_static] = ACTIONS(2295), + [anon_sym_LT_LT_LT] = ACTIONS(2297), + [anon_sym_RBRACE] = ACTIONS(2297), + [anon_sym_LBRACE] = ACTIONS(2297), + [anon_sym_SEMI] = ACTIONS(2297), + [anon_sym_return] = ACTIONS(2295), + [anon_sym_break] = ACTIONS(2295), + [anon_sym_continue] = ACTIONS(2295), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_echo] = ACTIONS(2295), + [anon_sym_unset] = ACTIONS(2295), + [anon_sym_LPAREN] = ACTIONS(2297), + [anon_sym_concurrent] = ACTIONS(2295), + [anon_sym_use] = ACTIONS(2295), + [anon_sym_namespace] = ACTIONS(2295), + [anon_sym_function] = ACTIONS(2295), + [anon_sym_const] = ACTIONS(2295), + [anon_sym_if] = ACTIONS(2295), + [anon_sym_elseif] = ACTIONS(2295), + [anon_sym_else] = ACTIONS(2295), + [anon_sym_switch] = ACTIONS(2295), + [anon_sym_foreach] = ACTIONS(2295), + [anon_sym_while] = ACTIONS(2295), + [anon_sym_do] = ACTIONS(2295), + [anon_sym_for] = ACTIONS(2295), + [anon_sym_try] = ACTIONS(2295), + [anon_sym_using] = ACTIONS(2295), + [sym_float] = ACTIONS(2297), + [sym_integer] = ACTIONS(2295), + [anon_sym_true] = ACTIONS(2295), + [anon_sym_True] = ACTIONS(2295), + [anon_sym_TRUE] = ACTIONS(2295), + [anon_sym_false] = ACTIONS(2295), + [anon_sym_False] = ACTIONS(2295), + [anon_sym_FALSE] = ACTIONS(2295), + [anon_sym_null] = ACTIONS(2295), + [anon_sym_Null] = ACTIONS(2295), + [anon_sym_NULL] = ACTIONS(2295), + [sym_string] = ACTIONS(2297), + [anon_sym_AT] = ACTIONS(2297), + [anon_sym_TILDE] = ACTIONS(2297), + [anon_sym_array] = ACTIONS(2295), + [anon_sym_varray] = ACTIONS(2295), + [anon_sym_darray] = ACTIONS(2295), + [anon_sym_vec] = ACTIONS(2295), + [anon_sym_dict] = ACTIONS(2295), + [anon_sym_keyset] = ACTIONS(2295), + [anon_sym_LT] = ACTIONS(2295), + [anon_sym_PLUS] = ACTIONS(2295), + [anon_sym_DASH] = ACTIONS(2295), + [anon_sym_tuple] = ACTIONS(2295), + [anon_sym_include] = ACTIONS(2295), + [anon_sym_include_once] = ACTIONS(2295), + [anon_sym_require] = ACTIONS(2295), + [anon_sym_require_once] = ACTIONS(2295), + [anon_sym_list] = ACTIONS(2295), + [anon_sym_LT_LT] = ACTIONS(2295), + [anon_sym_BANG] = ACTIONS(2297), + [anon_sym_PLUS_PLUS] = ACTIONS(2297), + [anon_sym_DASH_DASH] = ACTIONS(2297), + [anon_sym_await] = ACTIONS(2295), + [anon_sym_async] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(2295), + [anon_sym_trait] = ACTIONS(2295), + [anon_sym_interface] = ACTIONS(2295), + [anon_sym_class] = ACTIONS(2295), + [anon_sym_enum] = ACTIONS(2295), + [sym_final_modifier] = ACTIONS(2295), + [sym_abstract_modifier] = ACTIONS(2295), + [sym_xhp_modifier] = ACTIONS(2295), + [sym_xhp_identifier] = ACTIONS(2295), + [sym_xhp_class_identifier] = ACTIONS(2297), + [sym_comment] = ACTIONS(3), + }, + [1319] = { + [sym_identifier] = ACTIONS(2275), + [sym_variable] = ACTIONS(2277), + [sym_pipe_variable] = ACTIONS(2277), + [anon_sym_type] = ACTIONS(2275), + [anon_sym_newtype] = ACTIONS(2275), + [anon_sym_shape] = ACTIONS(2275), + [anon_sym_clone] = ACTIONS(2275), + [anon_sym_new] = ACTIONS(2275), + [anon_sym_print] = ACTIONS(2275), + [sym__backslash] = ACTIONS(2277), + [anon_sym_self] = ACTIONS(2275), + [anon_sym_parent] = ACTIONS(2275), + [anon_sym_static] = ACTIONS(2275), + [anon_sym_LT_LT_LT] = ACTIONS(2277), + [anon_sym_RBRACE] = ACTIONS(2277), + [anon_sym_LBRACE] = ACTIONS(2277), + [anon_sym_SEMI] = ACTIONS(2277), + [anon_sym_return] = ACTIONS(2275), + [anon_sym_break] = ACTIONS(2275), + [anon_sym_continue] = ACTIONS(2275), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_echo] = ACTIONS(2275), + [anon_sym_unset] = ACTIONS(2275), + [anon_sym_LPAREN] = ACTIONS(2277), + [anon_sym_concurrent] = ACTIONS(2275), + [anon_sym_use] = ACTIONS(2275), + [anon_sym_namespace] = ACTIONS(2275), + [anon_sym_function] = ACTIONS(2275), + [anon_sym_const] = ACTIONS(2275), + [anon_sym_if] = ACTIONS(2275), + [anon_sym_elseif] = ACTIONS(2275), + [anon_sym_else] = ACTIONS(2275), + [anon_sym_switch] = ACTIONS(2275), + [anon_sym_foreach] = ACTIONS(2275), + [anon_sym_while] = ACTIONS(2275), + [anon_sym_do] = ACTIONS(2275), + [anon_sym_for] = ACTIONS(2275), + [anon_sym_try] = ACTIONS(2275), + [anon_sym_using] = ACTIONS(2275), + [sym_float] = ACTIONS(2277), + [sym_integer] = ACTIONS(2275), + [anon_sym_true] = ACTIONS(2275), + [anon_sym_True] = ACTIONS(2275), + [anon_sym_TRUE] = ACTIONS(2275), + [anon_sym_false] = ACTIONS(2275), + [anon_sym_False] = ACTIONS(2275), + [anon_sym_FALSE] = ACTIONS(2275), + [anon_sym_null] = ACTIONS(2275), + [anon_sym_Null] = ACTIONS(2275), + [anon_sym_NULL] = ACTIONS(2275), + [sym_string] = ACTIONS(2277), + [anon_sym_AT] = ACTIONS(2277), + [anon_sym_TILDE] = ACTIONS(2277), + [anon_sym_array] = ACTIONS(2275), + [anon_sym_varray] = ACTIONS(2275), + [anon_sym_darray] = ACTIONS(2275), + [anon_sym_vec] = ACTIONS(2275), + [anon_sym_dict] = ACTIONS(2275), + [anon_sym_keyset] = ACTIONS(2275), + [anon_sym_LT] = ACTIONS(2275), + [anon_sym_PLUS] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2275), + [anon_sym_tuple] = ACTIONS(2275), + [anon_sym_include] = ACTIONS(2275), + [anon_sym_include_once] = ACTIONS(2275), + [anon_sym_require] = ACTIONS(2275), + [anon_sym_require_once] = ACTIONS(2275), + [anon_sym_list] = ACTIONS(2275), + [anon_sym_LT_LT] = ACTIONS(2275), + [anon_sym_BANG] = ACTIONS(2277), + [anon_sym_PLUS_PLUS] = ACTIONS(2277), + [anon_sym_DASH_DASH] = ACTIONS(2277), + [anon_sym_await] = ACTIONS(2275), + [anon_sym_async] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(2275), + [anon_sym_trait] = ACTIONS(2275), + [anon_sym_interface] = ACTIONS(2275), + [anon_sym_class] = ACTIONS(2275), + [anon_sym_enum] = ACTIONS(2275), + [sym_final_modifier] = ACTIONS(2275), + [sym_abstract_modifier] = ACTIONS(2275), + [sym_xhp_modifier] = ACTIONS(2275), + [sym_xhp_identifier] = ACTIONS(2275), + [sym_xhp_class_identifier] = ACTIONS(2277), + [sym_comment] = ACTIONS(3), + }, + [1320] = { + [sym_identifier] = ACTIONS(2271), + [sym_variable] = ACTIONS(2273), + [sym_pipe_variable] = ACTIONS(2273), + [anon_sym_type] = ACTIONS(2271), + [anon_sym_newtype] = ACTIONS(2271), + [anon_sym_shape] = ACTIONS(2271), + [anon_sym_clone] = ACTIONS(2271), + [anon_sym_new] = ACTIONS(2271), + [anon_sym_print] = ACTIONS(2271), + [sym__backslash] = ACTIONS(2273), + [anon_sym_self] = ACTIONS(2271), + [anon_sym_parent] = ACTIONS(2271), + [anon_sym_static] = ACTIONS(2271), + [anon_sym_LT_LT_LT] = ACTIONS(2273), + [anon_sym_RBRACE] = ACTIONS(2273), + [anon_sym_LBRACE] = ACTIONS(2273), + [anon_sym_SEMI] = ACTIONS(2273), + [anon_sym_return] = ACTIONS(2271), + [anon_sym_break] = ACTIONS(2271), + [anon_sym_continue] = ACTIONS(2271), + [anon_sym_throw] = ACTIONS(2271), + [anon_sym_echo] = ACTIONS(2271), + [anon_sym_unset] = ACTIONS(2271), + [anon_sym_LPAREN] = ACTIONS(2273), + [anon_sym_concurrent] = ACTIONS(2271), + [anon_sym_use] = ACTIONS(2271), + [anon_sym_namespace] = ACTIONS(2271), + [anon_sym_function] = ACTIONS(2271), + [anon_sym_const] = ACTIONS(2271), + [anon_sym_if] = ACTIONS(2271), + [anon_sym_elseif] = ACTIONS(2271), + [anon_sym_else] = ACTIONS(2271), + [anon_sym_switch] = ACTIONS(2271), + [anon_sym_foreach] = ACTIONS(2271), + [anon_sym_while] = ACTIONS(2271), + [anon_sym_do] = ACTIONS(2271), + [anon_sym_for] = ACTIONS(2271), + [anon_sym_try] = ACTIONS(2271), + [anon_sym_using] = ACTIONS(2271), + [sym_float] = ACTIONS(2273), + [sym_integer] = ACTIONS(2271), + [anon_sym_true] = ACTIONS(2271), + [anon_sym_True] = ACTIONS(2271), + [anon_sym_TRUE] = ACTIONS(2271), + [anon_sym_false] = ACTIONS(2271), + [anon_sym_False] = ACTIONS(2271), + [anon_sym_FALSE] = ACTIONS(2271), + [anon_sym_null] = ACTIONS(2271), + [anon_sym_Null] = ACTIONS(2271), + [anon_sym_NULL] = ACTIONS(2271), + [sym_string] = ACTIONS(2273), + [anon_sym_AT] = ACTIONS(2273), + [anon_sym_TILDE] = ACTIONS(2273), + [anon_sym_array] = ACTIONS(2271), + [anon_sym_varray] = ACTIONS(2271), + [anon_sym_darray] = ACTIONS(2271), + [anon_sym_vec] = ACTIONS(2271), + [anon_sym_dict] = ACTIONS(2271), + [anon_sym_keyset] = ACTIONS(2271), + [anon_sym_LT] = ACTIONS(2271), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_tuple] = ACTIONS(2271), + [anon_sym_include] = ACTIONS(2271), + [anon_sym_include_once] = ACTIONS(2271), + [anon_sym_require] = ACTIONS(2271), + [anon_sym_require_once] = ACTIONS(2271), + [anon_sym_list] = ACTIONS(2271), + [anon_sym_LT_LT] = ACTIONS(2271), + [anon_sym_BANG] = ACTIONS(2273), + [anon_sym_PLUS_PLUS] = ACTIONS(2273), + [anon_sym_DASH_DASH] = ACTIONS(2273), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_async] = ACTIONS(2271), + [anon_sym_yield] = ACTIONS(2271), + [anon_sym_trait] = ACTIONS(2271), + [anon_sym_interface] = ACTIONS(2271), + [anon_sym_class] = ACTIONS(2271), + [anon_sym_enum] = ACTIONS(2271), + [sym_final_modifier] = ACTIONS(2271), + [sym_abstract_modifier] = ACTIONS(2271), + [sym_xhp_modifier] = ACTIONS(2271), + [sym_xhp_identifier] = ACTIONS(2271), + [sym_xhp_class_identifier] = ACTIONS(2273), + [sym_comment] = ACTIONS(3), + }, + [1321] = { + [sym_identifier] = ACTIONS(2263), + [sym_variable] = ACTIONS(2265), + [sym_pipe_variable] = ACTIONS(2265), + [anon_sym_type] = ACTIONS(2263), + [anon_sym_newtype] = ACTIONS(2263), + [anon_sym_shape] = ACTIONS(2263), + [anon_sym_clone] = ACTIONS(2263), + [anon_sym_new] = ACTIONS(2263), + [anon_sym_print] = ACTIONS(2263), + [sym__backslash] = ACTIONS(2265), + [anon_sym_self] = ACTIONS(2263), + [anon_sym_parent] = ACTIONS(2263), + [anon_sym_static] = ACTIONS(2263), + [anon_sym_LT_LT_LT] = ACTIONS(2265), + [anon_sym_RBRACE] = ACTIONS(2265), + [anon_sym_LBRACE] = ACTIONS(2265), + [anon_sym_SEMI] = ACTIONS(2265), + [anon_sym_return] = ACTIONS(2263), + [anon_sym_break] = ACTIONS(2263), + [anon_sym_continue] = ACTIONS(2263), + [anon_sym_throw] = ACTIONS(2263), + [anon_sym_echo] = ACTIONS(2263), + [anon_sym_unset] = ACTIONS(2263), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_concurrent] = ACTIONS(2263), + [anon_sym_use] = ACTIONS(2263), + [anon_sym_namespace] = ACTIONS(2263), + [anon_sym_function] = ACTIONS(2263), + [anon_sym_const] = ACTIONS(2263), + [anon_sym_if] = ACTIONS(2263), + [anon_sym_elseif] = ACTIONS(2263), + [anon_sym_else] = ACTIONS(2263), + [anon_sym_switch] = ACTIONS(2263), + [anon_sym_foreach] = ACTIONS(2263), + [anon_sym_while] = ACTIONS(2263), + [anon_sym_do] = ACTIONS(2263), + [anon_sym_for] = ACTIONS(2263), + [anon_sym_try] = ACTIONS(2263), + [anon_sym_using] = ACTIONS(2263), + [sym_float] = ACTIONS(2265), + [sym_integer] = ACTIONS(2263), + [anon_sym_true] = ACTIONS(2263), + [anon_sym_True] = ACTIONS(2263), + [anon_sym_TRUE] = ACTIONS(2263), + [anon_sym_false] = ACTIONS(2263), + [anon_sym_False] = ACTIONS(2263), + [anon_sym_FALSE] = ACTIONS(2263), + [anon_sym_null] = ACTIONS(2263), + [anon_sym_Null] = ACTIONS(2263), + [anon_sym_NULL] = ACTIONS(2263), + [sym_string] = ACTIONS(2265), + [anon_sym_AT] = ACTIONS(2265), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_array] = ACTIONS(2263), + [anon_sym_varray] = ACTIONS(2263), + [anon_sym_darray] = ACTIONS(2263), + [anon_sym_vec] = ACTIONS(2263), + [anon_sym_dict] = ACTIONS(2263), + [anon_sym_keyset] = ACTIONS(2263), + [anon_sym_LT] = ACTIONS(2263), + [anon_sym_PLUS] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2263), + [anon_sym_tuple] = ACTIONS(2263), + [anon_sym_include] = ACTIONS(2263), + [anon_sym_include_once] = ACTIONS(2263), + [anon_sym_require] = ACTIONS(2263), + [anon_sym_require_once] = ACTIONS(2263), + [anon_sym_list] = ACTIONS(2263), + [anon_sym_LT_LT] = ACTIONS(2263), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_await] = ACTIONS(2263), + [anon_sym_async] = ACTIONS(2263), + [anon_sym_yield] = ACTIONS(2263), + [anon_sym_trait] = ACTIONS(2263), + [anon_sym_interface] = ACTIONS(2263), + [anon_sym_class] = ACTIONS(2263), + [anon_sym_enum] = ACTIONS(2263), + [sym_final_modifier] = ACTIONS(2263), + [sym_abstract_modifier] = ACTIONS(2263), + [sym_xhp_modifier] = ACTIONS(2263), + [sym_xhp_identifier] = ACTIONS(2263), + [sym_xhp_class_identifier] = ACTIONS(2265), + [sym_comment] = ACTIONS(3), + }, + [1322] = { + [sym_identifier] = ACTIONS(2259), + [sym_variable] = ACTIONS(2261), + [sym_pipe_variable] = ACTIONS(2261), + [anon_sym_type] = ACTIONS(2259), + [anon_sym_newtype] = ACTIONS(2259), + [anon_sym_shape] = ACTIONS(2259), + [anon_sym_clone] = ACTIONS(2259), + [anon_sym_new] = ACTIONS(2259), + [anon_sym_print] = ACTIONS(2259), + [sym__backslash] = ACTIONS(2261), + [anon_sym_self] = ACTIONS(2259), + [anon_sym_parent] = ACTIONS(2259), + [anon_sym_static] = ACTIONS(2259), + [anon_sym_LT_LT_LT] = ACTIONS(2261), + [anon_sym_RBRACE] = ACTIONS(2261), + [anon_sym_LBRACE] = ACTIONS(2261), + [anon_sym_SEMI] = ACTIONS(2261), + [anon_sym_return] = ACTIONS(2259), + [anon_sym_break] = ACTIONS(2259), + [anon_sym_continue] = ACTIONS(2259), + [anon_sym_throw] = ACTIONS(2259), + [anon_sym_echo] = ACTIONS(2259), + [anon_sym_unset] = ACTIONS(2259), + [anon_sym_LPAREN] = ACTIONS(2261), + [anon_sym_concurrent] = ACTIONS(2259), + [anon_sym_use] = ACTIONS(2259), + [anon_sym_namespace] = ACTIONS(2259), + [anon_sym_function] = ACTIONS(2259), + [anon_sym_const] = ACTIONS(2259), + [anon_sym_if] = ACTIONS(2259), + [anon_sym_elseif] = ACTIONS(2259), + [anon_sym_else] = ACTIONS(2259), + [anon_sym_switch] = ACTIONS(2259), + [anon_sym_foreach] = ACTIONS(2259), + [anon_sym_while] = ACTIONS(2259), + [anon_sym_do] = ACTIONS(2259), + [anon_sym_for] = ACTIONS(2259), + [anon_sym_try] = ACTIONS(2259), + [anon_sym_using] = ACTIONS(2259), + [sym_float] = ACTIONS(2261), + [sym_integer] = ACTIONS(2259), + [anon_sym_true] = ACTIONS(2259), + [anon_sym_True] = ACTIONS(2259), + [anon_sym_TRUE] = ACTIONS(2259), + [anon_sym_false] = ACTIONS(2259), + [anon_sym_False] = ACTIONS(2259), + [anon_sym_FALSE] = ACTIONS(2259), + [anon_sym_null] = ACTIONS(2259), + [anon_sym_Null] = ACTIONS(2259), + [anon_sym_NULL] = ACTIONS(2259), + [sym_string] = ACTIONS(2261), + [anon_sym_AT] = ACTIONS(2261), + [anon_sym_TILDE] = ACTIONS(2261), + [anon_sym_array] = ACTIONS(2259), + [anon_sym_varray] = ACTIONS(2259), + [anon_sym_darray] = ACTIONS(2259), + [anon_sym_vec] = ACTIONS(2259), + [anon_sym_dict] = ACTIONS(2259), + [anon_sym_keyset] = ACTIONS(2259), + [anon_sym_LT] = ACTIONS(2259), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_tuple] = ACTIONS(2259), + [anon_sym_include] = ACTIONS(2259), + [anon_sym_include_once] = ACTIONS(2259), + [anon_sym_require] = ACTIONS(2259), + [anon_sym_require_once] = ACTIONS(2259), + [anon_sym_list] = ACTIONS(2259), + [anon_sym_LT_LT] = ACTIONS(2259), + [anon_sym_BANG] = ACTIONS(2261), + [anon_sym_PLUS_PLUS] = ACTIONS(2261), + [anon_sym_DASH_DASH] = ACTIONS(2261), + [anon_sym_await] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2259), + [anon_sym_yield] = ACTIONS(2259), + [anon_sym_trait] = ACTIONS(2259), + [anon_sym_interface] = ACTIONS(2259), + [anon_sym_class] = ACTIONS(2259), + [anon_sym_enum] = ACTIONS(2259), + [sym_final_modifier] = ACTIONS(2259), + [sym_abstract_modifier] = ACTIONS(2259), + [sym_xhp_modifier] = ACTIONS(2259), + [sym_xhp_identifier] = ACTIONS(2259), + [sym_xhp_class_identifier] = ACTIONS(2261), + [sym_comment] = ACTIONS(3), + }, + [1323] = { + [sym_identifier] = ACTIONS(2387), + [sym_variable] = ACTIONS(2389), + [sym_pipe_variable] = ACTIONS(2389), + [anon_sym_type] = ACTIONS(2387), + [anon_sym_newtype] = ACTIONS(2387), + [anon_sym_shape] = ACTIONS(2387), + [anon_sym_clone] = ACTIONS(2387), + [anon_sym_new] = ACTIONS(2387), + [anon_sym_print] = ACTIONS(2387), + [sym__backslash] = ACTIONS(2389), + [anon_sym_self] = ACTIONS(2387), + [anon_sym_parent] = ACTIONS(2387), + [anon_sym_static] = ACTIONS(2387), + [anon_sym_LT_LT_LT] = ACTIONS(2389), + [anon_sym_RBRACE] = ACTIONS(2389), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_SEMI] = ACTIONS(2389), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_continue] = ACTIONS(2387), + [anon_sym_throw] = ACTIONS(2387), + [anon_sym_echo] = ACTIONS(2387), + [anon_sym_unset] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2389), + [anon_sym_concurrent] = ACTIONS(2387), + [anon_sym_use] = ACTIONS(2387), + [anon_sym_namespace] = ACTIONS(2387), + [anon_sym_function] = ACTIONS(2387), + [anon_sym_const] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_switch] = ACTIONS(2387), + [anon_sym_foreach] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_try] = ACTIONS(2387), + [anon_sym_using] = ACTIONS(2387), + [sym_float] = ACTIONS(2389), + [sym_integer] = ACTIONS(2387), + [anon_sym_true] = ACTIONS(2387), + [anon_sym_True] = ACTIONS(2387), + [anon_sym_TRUE] = ACTIONS(2387), + [anon_sym_false] = ACTIONS(2387), + [anon_sym_False] = ACTIONS(2387), + [anon_sym_FALSE] = ACTIONS(2387), + [anon_sym_null] = ACTIONS(2387), + [anon_sym_Null] = ACTIONS(2387), + [anon_sym_NULL] = ACTIONS(2387), + [sym_string] = ACTIONS(2389), + [anon_sym_AT] = ACTIONS(2389), + [anon_sym_TILDE] = ACTIONS(2389), + [anon_sym_array] = ACTIONS(2387), + [anon_sym_varray] = ACTIONS(2387), + [anon_sym_darray] = ACTIONS(2387), + [anon_sym_vec] = ACTIONS(2387), + [anon_sym_dict] = ACTIONS(2387), + [anon_sym_keyset] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_tuple] = ACTIONS(2387), + [anon_sym_include] = ACTIONS(2387), + [anon_sym_include_once] = ACTIONS(2387), + [anon_sym_require] = ACTIONS(2387), + [anon_sym_require_once] = ACTIONS(2387), + [anon_sym_list] = ACTIONS(2387), + [anon_sym_LT_LT] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2389), + [anon_sym_PLUS_PLUS] = ACTIONS(2389), + [anon_sym_DASH_DASH] = ACTIONS(2389), + [anon_sym_await] = ACTIONS(2387), + [anon_sym_async] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_trait] = ACTIONS(2387), + [anon_sym_interface] = ACTIONS(2387), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_enum] = ACTIONS(2387), + [sym_final_modifier] = ACTIONS(2387), + [sym_abstract_modifier] = ACTIONS(2387), + [sym_xhp_modifier] = ACTIONS(2387), + [sym_xhp_identifier] = ACTIONS(2387), + [sym_xhp_class_identifier] = ACTIONS(2389), + [sym_comment] = ACTIONS(3), + }, + [1324] = { + [ts_builtin_sym_end] = ACTIONS(2033), + [sym_identifier] = ACTIONS(2031), + [sym_variable] = ACTIONS(2033), + [sym_pipe_variable] = ACTIONS(2033), + [anon_sym_type] = ACTIONS(2031), + [anon_sym_newtype] = ACTIONS(2031), + [anon_sym_shape] = ACTIONS(2031), + [anon_sym_clone] = ACTIONS(2031), + [anon_sym_new] = ACTIONS(2031), + [anon_sym_print] = ACTIONS(2031), + [sym__backslash] = ACTIONS(2033), + [anon_sym_self] = ACTIONS(2031), + [anon_sym_parent] = ACTIONS(2031), + [anon_sym_static] = ACTIONS(2031), + [anon_sym_LT_LT_LT] = ACTIONS(2033), + [anon_sym_LBRACE] = ACTIONS(2033), + [anon_sym_SEMI] = ACTIONS(2033), + [anon_sym_return] = ACTIONS(2031), + [anon_sym_break] = ACTIONS(2031), + [anon_sym_continue] = ACTIONS(2031), + [anon_sym_throw] = ACTIONS(2031), + [anon_sym_echo] = ACTIONS(2031), + [anon_sym_unset] = ACTIONS(2031), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_concurrent] = ACTIONS(2031), + [anon_sym_use] = ACTIONS(2031), + [anon_sym_namespace] = ACTIONS(2031), + [anon_sym_function] = ACTIONS(2031), + [anon_sym_const] = ACTIONS(2031), + [anon_sym_if] = ACTIONS(2031), + [anon_sym_switch] = ACTIONS(2031), + [anon_sym_foreach] = ACTIONS(2031), + [anon_sym_while] = ACTIONS(2031), + [anon_sym_do] = ACTIONS(2031), + [anon_sym_for] = ACTIONS(2031), + [anon_sym_try] = ACTIONS(2031), + [anon_sym_using] = ACTIONS(2031), + [sym_float] = ACTIONS(2033), + [sym_integer] = ACTIONS(2031), + [anon_sym_true] = ACTIONS(2031), + [anon_sym_True] = ACTIONS(2031), + [anon_sym_TRUE] = ACTIONS(2031), + [anon_sym_false] = ACTIONS(2031), + [anon_sym_False] = ACTIONS(2031), + [anon_sym_FALSE] = ACTIONS(2031), + [anon_sym_null] = ACTIONS(2031), + [anon_sym_Null] = ACTIONS(2031), + [anon_sym_NULL] = ACTIONS(2031), + [sym_string] = ACTIONS(2033), + [anon_sym_AT] = ACTIONS(2033), + [anon_sym_TILDE] = ACTIONS(2033), + [anon_sym_array] = ACTIONS(2031), + [anon_sym_varray] = ACTIONS(2031), + [anon_sym_darray] = ACTIONS(2031), + [anon_sym_vec] = ACTIONS(2031), + [anon_sym_dict] = ACTIONS(2031), + [anon_sym_keyset] = ACTIONS(2031), + [anon_sym_LT] = ACTIONS(2031), + [anon_sym_PLUS] = ACTIONS(2031), + [anon_sym_DASH] = ACTIONS(2031), + [anon_sym_tuple] = ACTIONS(2031), + [anon_sym_include] = ACTIONS(2031), + [anon_sym_include_once] = ACTIONS(2031), + [anon_sym_require] = ACTIONS(2031), + [anon_sym_require_once] = ACTIONS(2031), + [anon_sym_list] = ACTIONS(2031), + [anon_sym_LT_LT] = ACTIONS(2031), + [anon_sym_BANG] = ACTIONS(2033), + [anon_sym_PLUS_PLUS] = ACTIONS(2033), + [anon_sym_DASH_DASH] = ACTIONS(2033), + [anon_sym_await] = ACTIONS(2031), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_yield] = ACTIONS(2031), + [anon_sym_trait] = ACTIONS(2031), + [anon_sym_interface] = ACTIONS(2031), + [anon_sym_class] = ACTIONS(2031), + [anon_sym_enum] = ACTIONS(2031), + [sym_final_modifier] = ACTIONS(2031), + [sym_abstract_modifier] = ACTIONS(2031), + [sym_xhp_modifier] = ACTIONS(2031), + [sym_xhp_identifier] = ACTIONS(2031), + [sym_xhp_class_identifier] = ACTIONS(2033), + [sym_comment] = ACTIONS(3), + }, + [1325] = { + [ts_builtin_sym_end] = ACTIONS(2169), + [sym_identifier] = ACTIONS(2167), + [sym_variable] = ACTIONS(2169), + [sym_pipe_variable] = ACTIONS(2169), + [anon_sym_type] = ACTIONS(2167), + [anon_sym_newtype] = ACTIONS(2167), + [anon_sym_shape] = ACTIONS(2167), + [anon_sym_clone] = ACTIONS(2167), + [anon_sym_new] = ACTIONS(2167), + [anon_sym_print] = ACTIONS(2167), + [sym__backslash] = ACTIONS(2169), + [anon_sym_self] = ACTIONS(2167), + [anon_sym_parent] = ACTIONS(2167), + [anon_sym_static] = ACTIONS(2167), + [anon_sym_LT_LT_LT] = ACTIONS(2169), + [anon_sym_LBRACE] = ACTIONS(2169), + [anon_sym_SEMI] = ACTIONS(2169), + [anon_sym_return] = ACTIONS(2167), + [anon_sym_break] = ACTIONS(2167), + [anon_sym_continue] = ACTIONS(2167), + [anon_sym_throw] = ACTIONS(2167), + [anon_sym_echo] = ACTIONS(2167), + [anon_sym_unset] = ACTIONS(2167), + [anon_sym_LPAREN] = ACTIONS(2169), + [anon_sym_concurrent] = ACTIONS(2167), + [anon_sym_use] = ACTIONS(2167), + [anon_sym_namespace] = ACTIONS(2167), + [anon_sym_function] = ACTIONS(2167), + [anon_sym_const] = ACTIONS(2167), + [anon_sym_if] = ACTIONS(2167), + [anon_sym_switch] = ACTIONS(2167), + [anon_sym_foreach] = ACTIONS(2167), + [anon_sym_while] = ACTIONS(2167), + [anon_sym_do] = ACTIONS(2167), + [anon_sym_for] = ACTIONS(2167), + [anon_sym_try] = ACTIONS(2167), + [anon_sym_using] = ACTIONS(2167), + [sym_float] = ACTIONS(2169), + [sym_integer] = ACTIONS(2167), + [anon_sym_true] = ACTIONS(2167), + [anon_sym_True] = ACTIONS(2167), + [anon_sym_TRUE] = ACTIONS(2167), + [anon_sym_false] = ACTIONS(2167), + [anon_sym_False] = ACTIONS(2167), + [anon_sym_FALSE] = ACTIONS(2167), + [anon_sym_null] = ACTIONS(2167), + [anon_sym_Null] = ACTIONS(2167), + [anon_sym_NULL] = ACTIONS(2167), + [sym_string] = ACTIONS(2169), + [anon_sym_AT] = ACTIONS(2169), + [anon_sym_TILDE] = ACTIONS(2169), + [anon_sym_array] = ACTIONS(2167), + [anon_sym_varray] = ACTIONS(2167), + [anon_sym_darray] = ACTIONS(2167), + [anon_sym_vec] = ACTIONS(2167), + [anon_sym_dict] = ACTIONS(2167), + [anon_sym_keyset] = ACTIONS(2167), + [anon_sym_LT] = ACTIONS(2167), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_tuple] = ACTIONS(2167), + [anon_sym_include] = ACTIONS(2167), + [anon_sym_include_once] = ACTIONS(2167), + [anon_sym_require] = ACTIONS(2167), + [anon_sym_require_once] = ACTIONS(2167), + [anon_sym_list] = ACTIONS(2167), + [anon_sym_LT_LT] = ACTIONS(2167), + [anon_sym_BANG] = ACTIONS(2169), + [anon_sym_PLUS_PLUS] = ACTIONS(2169), + [anon_sym_DASH_DASH] = ACTIONS(2169), + [anon_sym_await] = ACTIONS(2167), + [anon_sym_async] = ACTIONS(2167), + [anon_sym_yield] = ACTIONS(2167), + [anon_sym_trait] = ACTIONS(2167), + [anon_sym_interface] = ACTIONS(2167), + [anon_sym_class] = ACTIONS(2167), + [anon_sym_enum] = ACTIONS(2167), + [sym_final_modifier] = ACTIONS(2167), + [sym_abstract_modifier] = ACTIONS(2167), + [sym_xhp_modifier] = ACTIONS(2167), + [sym_xhp_identifier] = ACTIONS(2167), + [sym_xhp_class_identifier] = ACTIONS(2169), + [sym_comment] = ACTIONS(3), + }, + [1326] = { + [ts_builtin_sym_end] = ACTIONS(2213), + [sym_identifier] = ACTIONS(2211), + [sym_variable] = ACTIONS(2213), + [sym_pipe_variable] = ACTIONS(2213), + [anon_sym_type] = ACTIONS(2211), + [anon_sym_newtype] = ACTIONS(2211), + [anon_sym_shape] = ACTIONS(2211), + [anon_sym_clone] = ACTIONS(2211), + [anon_sym_new] = ACTIONS(2211), + [anon_sym_print] = ACTIONS(2211), + [sym__backslash] = ACTIONS(2213), + [anon_sym_self] = ACTIONS(2211), + [anon_sym_parent] = ACTIONS(2211), + [anon_sym_static] = ACTIONS(2211), + [anon_sym_LT_LT_LT] = ACTIONS(2213), + [anon_sym_LBRACE] = ACTIONS(2213), + [anon_sym_SEMI] = ACTIONS(2213), + [anon_sym_return] = ACTIONS(2211), + [anon_sym_break] = ACTIONS(2211), + [anon_sym_continue] = ACTIONS(2211), + [anon_sym_throw] = ACTIONS(2211), + [anon_sym_echo] = ACTIONS(2211), + [anon_sym_unset] = ACTIONS(2211), + [anon_sym_LPAREN] = ACTIONS(2213), + [anon_sym_concurrent] = ACTIONS(2211), + [anon_sym_use] = ACTIONS(2211), + [anon_sym_namespace] = ACTIONS(2211), + [anon_sym_function] = ACTIONS(2211), + [anon_sym_const] = ACTIONS(2211), + [anon_sym_if] = ACTIONS(2211), + [anon_sym_switch] = ACTIONS(2211), + [anon_sym_foreach] = ACTIONS(2211), + [anon_sym_while] = ACTIONS(2211), + [anon_sym_do] = ACTIONS(2211), + [anon_sym_for] = ACTIONS(2211), + [anon_sym_try] = ACTIONS(2211), + [anon_sym_using] = ACTIONS(2211), + [sym_float] = ACTIONS(2213), + [sym_integer] = ACTIONS(2211), + [anon_sym_true] = ACTIONS(2211), + [anon_sym_True] = ACTIONS(2211), + [anon_sym_TRUE] = ACTIONS(2211), + [anon_sym_false] = ACTIONS(2211), + [anon_sym_False] = ACTIONS(2211), + [anon_sym_FALSE] = ACTIONS(2211), + [anon_sym_null] = ACTIONS(2211), + [anon_sym_Null] = ACTIONS(2211), + [anon_sym_NULL] = ACTIONS(2211), + [sym_string] = ACTIONS(2213), + [anon_sym_AT] = ACTIONS(2213), + [anon_sym_TILDE] = ACTIONS(2213), + [anon_sym_array] = ACTIONS(2211), + [anon_sym_varray] = ACTIONS(2211), + [anon_sym_darray] = ACTIONS(2211), + [anon_sym_vec] = ACTIONS(2211), + [anon_sym_dict] = ACTIONS(2211), + [anon_sym_keyset] = ACTIONS(2211), + [anon_sym_LT] = ACTIONS(2211), + [anon_sym_PLUS] = ACTIONS(2211), + [anon_sym_DASH] = ACTIONS(2211), + [anon_sym_tuple] = ACTIONS(2211), + [anon_sym_include] = ACTIONS(2211), + [anon_sym_include_once] = ACTIONS(2211), + [anon_sym_require] = ACTIONS(2211), + [anon_sym_require_once] = ACTIONS(2211), + [anon_sym_list] = ACTIONS(2211), + [anon_sym_LT_LT] = ACTIONS(2211), + [anon_sym_BANG] = ACTIONS(2213), + [anon_sym_PLUS_PLUS] = ACTIONS(2213), + [anon_sym_DASH_DASH] = ACTIONS(2213), + [anon_sym_await] = ACTIONS(2211), + [anon_sym_async] = ACTIONS(2211), + [anon_sym_yield] = ACTIONS(2211), + [anon_sym_trait] = ACTIONS(2211), + [anon_sym_interface] = ACTIONS(2211), + [anon_sym_class] = ACTIONS(2211), + [anon_sym_enum] = ACTIONS(2211), + [sym_final_modifier] = ACTIONS(2211), + [sym_abstract_modifier] = ACTIONS(2211), + [sym_xhp_modifier] = ACTIONS(2211), + [sym_xhp_identifier] = ACTIONS(2211), + [sym_xhp_class_identifier] = ACTIONS(2213), + [sym_comment] = ACTIONS(3), + }, + [1327] = { + [ts_builtin_sym_end] = ACTIONS(2157), + [sym_identifier] = ACTIONS(2155), + [sym_variable] = ACTIONS(2157), + [sym_pipe_variable] = ACTIONS(2157), + [anon_sym_type] = ACTIONS(2155), + [anon_sym_newtype] = ACTIONS(2155), + [anon_sym_shape] = ACTIONS(2155), + [anon_sym_clone] = ACTIONS(2155), + [anon_sym_new] = ACTIONS(2155), + [anon_sym_print] = ACTIONS(2155), + [sym__backslash] = ACTIONS(2157), + [anon_sym_self] = ACTIONS(2155), + [anon_sym_parent] = ACTIONS(2155), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LT_LT_LT] = ACTIONS(2157), + [anon_sym_LBRACE] = ACTIONS(2157), + [anon_sym_SEMI] = ACTIONS(2157), + [anon_sym_return] = ACTIONS(2155), + [anon_sym_break] = ACTIONS(2155), + [anon_sym_continue] = ACTIONS(2155), + [anon_sym_throw] = ACTIONS(2155), + [anon_sym_echo] = ACTIONS(2155), + [anon_sym_unset] = ACTIONS(2155), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_concurrent] = ACTIONS(2155), + [anon_sym_use] = ACTIONS(2155), + [anon_sym_namespace] = ACTIONS(2155), + [anon_sym_function] = ACTIONS(2155), + [anon_sym_const] = ACTIONS(2155), + [anon_sym_if] = ACTIONS(2155), + [anon_sym_switch] = ACTIONS(2155), + [anon_sym_foreach] = ACTIONS(2155), + [anon_sym_while] = ACTIONS(2155), + [anon_sym_do] = ACTIONS(2155), + [anon_sym_for] = ACTIONS(2155), + [anon_sym_try] = ACTIONS(2155), + [anon_sym_using] = ACTIONS(2155), + [sym_float] = ACTIONS(2157), + [sym_integer] = ACTIONS(2155), + [anon_sym_true] = ACTIONS(2155), + [anon_sym_True] = ACTIONS(2155), + [anon_sym_TRUE] = ACTIONS(2155), + [anon_sym_false] = ACTIONS(2155), + [anon_sym_False] = ACTIONS(2155), + [anon_sym_FALSE] = ACTIONS(2155), + [anon_sym_null] = ACTIONS(2155), + [anon_sym_Null] = ACTIONS(2155), + [anon_sym_NULL] = ACTIONS(2155), + [sym_string] = ACTIONS(2157), + [anon_sym_AT] = ACTIONS(2157), + [anon_sym_TILDE] = ACTIONS(2157), + [anon_sym_array] = ACTIONS(2155), + [anon_sym_varray] = ACTIONS(2155), + [anon_sym_darray] = ACTIONS(2155), + [anon_sym_vec] = ACTIONS(2155), + [anon_sym_dict] = ACTIONS(2155), + [anon_sym_keyset] = ACTIONS(2155), + [anon_sym_LT] = ACTIONS(2155), + [anon_sym_PLUS] = ACTIONS(2155), + [anon_sym_DASH] = ACTIONS(2155), + [anon_sym_tuple] = ACTIONS(2155), + [anon_sym_include] = ACTIONS(2155), + [anon_sym_include_once] = ACTIONS(2155), + [anon_sym_require] = ACTIONS(2155), + [anon_sym_require_once] = ACTIONS(2155), + [anon_sym_list] = ACTIONS(2155), + [anon_sym_LT_LT] = ACTIONS(2155), + [anon_sym_BANG] = ACTIONS(2157), + [anon_sym_PLUS_PLUS] = ACTIONS(2157), + [anon_sym_DASH_DASH] = ACTIONS(2157), + [anon_sym_await] = ACTIONS(2155), + [anon_sym_async] = ACTIONS(2155), + [anon_sym_yield] = ACTIONS(2155), + [anon_sym_trait] = ACTIONS(2155), + [anon_sym_interface] = ACTIONS(2155), + [anon_sym_class] = ACTIONS(2155), + [anon_sym_enum] = ACTIONS(2155), + [sym_final_modifier] = ACTIONS(2155), + [sym_abstract_modifier] = ACTIONS(2155), + [sym_xhp_modifier] = ACTIONS(2155), + [sym_xhp_identifier] = ACTIONS(2155), + [sym_xhp_class_identifier] = ACTIONS(2157), + [sym_comment] = ACTIONS(3), + }, + [1328] = { + [ts_builtin_sym_end] = ACTIONS(2185), + [sym_identifier] = ACTIONS(2183), + [sym_variable] = ACTIONS(2185), + [sym_pipe_variable] = ACTIONS(2185), + [anon_sym_type] = ACTIONS(2183), + [anon_sym_newtype] = ACTIONS(2183), + [anon_sym_shape] = ACTIONS(2183), + [anon_sym_clone] = ACTIONS(2183), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_print] = ACTIONS(2183), + [sym__backslash] = ACTIONS(2185), + [anon_sym_self] = ACTIONS(2183), + [anon_sym_parent] = ACTIONS(2183), + [anon_sym_static] = ACTIONS(2183), + [anon_sym_LT_LT_LT] = ACTIONS(2185), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_SEMI] = ACTIONS(2185), + [anon_sym_return] = ACTIONS(2183), + [anon_sym_break] = ACTIONS(2183), + [anon_sym_continue] = ACTIONS(2183), + [anon_sym_throw] = ACTIONS(2183), + [anon_sym_echo] = ACTIONS(2183), + [anon_sym_unset] = ACTIONS(2183), + [anon_sym_LPAREN] = ACTIONS(2185), + [anon_sym_concurrent] = ACTIONS(2183), + [anon_sym_use] = ACTIONS(2183), + [anon_sym_namespace] = ACTIONS(2183), + [anon_sym_function] = ACTIONS(2183), + [anon_sym_const] = ACTIONS(2183), + [anon_sym_if] = ACTIONS(2183), + [anon_sym_switch] = ACTIONS(2183), + [anon_sym_foreach] = ACTIONS(2183), + [anon_sym_while] = ACTIONS(2183), + [anon_sym_do] = ACTIONS(2183), + [anon_sym_for] = ACTIONS(2183), + [anon_sym_try] = ACTIONS(2183), + [anon_sym_using] = ACTIONS(2183), + [sym_float] = ACTIONS(2185), + [sym_integer] = ACTIONS(2183), + [anon_sym_true] = ACTIONS(2183), + [anon_sym_True] = ACTIONS(2183), + [anon_sym_TRUE] = ACTIONS(2183), + [anon_sym_false] = ACTIONS(2183), + [anon_sym_False] = ACTIONS(2183), + [anon_sym_FALSE] = ACTIONS(2183), + [anon_sym_null] = ACTIONS(2183), + [anon_sym_Null] = ACTIONS(2183), + [anon_sym_NULL] = ACTIONS(2183), + [sym_string] = ACTIONS(2185), + [anon_sym_AT] = ACTIONS(2185), + [anon_sym_TILDE] = ACTIONS(2185), + [anon_sym_array] = ACTIONS(2183), + [anon_sym_varray] = ACTIONS(2183), + [anon_sym_darray] = ACTIONS(2183), + [anon_sym_vec] = ACTIONS(2183), + [anon_sym_dict] = ACTIONS(2183), + [anon_sym_keyset] = ACTIONS(2183), + [anon_sym_LT] = ACTIONS(2183), + [anon_sym_PLUS] = ACTIONS(2183), + [anon_sym_DASH] = ACTIONS(2183), + [anon_sym_tuple] = ACTIONS(2183), + [anon_sym_include] = ACTIONS(2183), + [anon_sym_include_once] = ACTIONS(2183), + [anon_sym_require] = ACTIONS(2183), + [anon_sym_require_once] = ACTIONS(2183), + [anon_sym_list] = ACTIONS(2183), + [anon_sym_LT_LT] = ACTIONS(2183), + [anon_sym_BANG] = ACTIONS(2185), + [anon_sym_PLUS_PLUS] = ACTIONS(2185), + [anon_sym_DASH_DASH] = ACTIONS(2185), + [anon_sym_await] = ACTIONS(2183), + [anon_sym_async] = ACTIONS(2183), + [anon_sym_yield] = ACTIONS(2183), + [anon_sym_trait] = ACTIONS(2183), + [anon_sym_interface] = ACTIONS(2183), + [anon_sym_class] = ACTIONS(2183), + [anon_sym_enum] = ACTIONS(2183), + [sym_final_modifier] = ACTIONS(2183), + [sym_abstract_modifier] = ACTIONS(2183), + [sym_xhp_modifier] = ACTIONS(2183), + [sym_xhp_identifier] = ACTIONS(2183), + [sym_xhp_class_identifier] = ACTIONS(2185), + [sym_comment] = ACTIONS(3), + }, + [1329] = { + [ts_builtin_sym_end] = ACTIONS(2177), + [sym_identifier] = ACTIONS(2175), + [sym_variable] = ACTIONS(2177), + [sym_pipe_variable] = ACTIONS(2177), + [anon_sym_type] = ACTIONS(2175), + [anon_sym_newtype] = ACTIONS(2175), + [anon_sym_shape] = ACTIONS(2175), + [anon_sym_clone] = ACTIONS(2175), + [anon_sym_new] = ACTIONS(2175), + [anon_sym_print] = ACTIONS(2175), + [sym__backslash] = ACTIONS(2177), + [anon_sym_self] = ACTIONS(2175), + [anon_sym_parent] = ACTIONS(2175), + [anon_sym_static] = ACTIONS(2175), + [anon_sym_LT_LT_LT] = ACTIONS(2177), + [anon_sym_LBRACE] = ACTIONS(2177), + [anon_sym_SEMI] = ACTIONS(2177), + [anon_sym_return] = ACTIONS(2175), + [anon_sym_break] = ACTIONS(2175), + [anon_sym_continue] = ACTIONS(2175), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_echo] = ACTIONS(2175), + [anon_sym_unset] = ACTIONS(2175), + [anon_sym_LPAREN] = ACTIONS(2177), + [anon_sym_concurrent] = ACTIONS(2175), + [anon_sym_use] = ACTIONS(2175), + [anon_sym_namespace] = ACTIONS(2175), + [anon_sym_function] = ACTIONS(2175), + [anon_sym_const] = ACTIONS(2175), + [anon_sym_if] = ACTIONS(2175), + [anon_sym_switch] = ACTIONS(2175), + [anon_sym_foreach] = ACTIONS(2175), + [anon_sym_while] = ACTIONS(2175), + [anon_sym_do] = ACTIONS(2175), + [anon_sym_for] = ACTIONS(2175), + [anon_sym_try] = ACTIONS(2175), + [anon_sym_using] = ACTIONS(2175), + [sym_float] = ACTIONS(2177), + [sym_integer] = ACTIONS(2175), + [anon_sym_true] = ACTIONS(2175), + [anon_sym_True] = ACTIONS(2175), + [anon_sym_TRUE] = ACTIONS(2175), + [anon_sym_false] = ACTIONS(2175), + [anon_sym_False] = ACTIONS(2175), + [anon_sym_FALSE] = ACTIONS(2175), + [anon_sym_null] = ACTIONS(2175), + [anon_sym_Null] = ACTIONS(2175), + [anon_sym_NULL] = ACTIONS(2175), + [sym_string] = ACTIONS(2177), + [anon_sym_AT] = ACTIONS(2177), + [anon_sym_TILDE] = ACTIONS(2177), + [anon_sym_array] = ACTIONS(2175), + [anon_sym_varray] = ACTIONS(2175), + [anon_sym_darray] = ACTIONS(2175), + [anon_sym_vec] = ACTIONS(2175), + [anon_sym_dict] = ACTIONS(2175), + [anon_sym_keyset] = ACTIONS(2175), + [anon_sym_LT] = ACTIONS(2175), + [anon_sym_PLUS] = ACTIONS(2175), + [anon_sym_DASH] = ACTIONS(2175), + [anon_sym_tuple] = ACTIONS(2175), + [anon_sym_include] = ACTIONS(2175), + [anon_sym_include_once] = ACTIONS(2175), + [anon_sym_require] = ACTIONS(2175), + [anon_sym_require_once] = ACTIONS(2175), + [anon_sym_list] = ACTIONS(2175), + [anon_sym_LT_LT] = ACTIONS(2175), + [anon_sym_BANG] = ACTIONS(2177), + [anon_sym_PLUS_PLUS] = ACTIONS(2177), + [anon_sym_DASH_DASH] = ACTIONS(2177), + [anon_sym_await] = ACTIONS(2175), + [anon_sym_async] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(2175), + [anon_sym_trait] = ACTIONS(2175), + [anon_sym_interface] = ACTIONS(2175), + [anon_sym_class] = ACTIONS(2175), + [anon_sym_enum] = ACTIONS(2175), + [sym_final_modifier] = ACTIONS(2175), + [sym_abstract_modifier] = ACTIONS(2175), + [sym_xhp_modifier] = ACTIONS(2175), + [sym_xhp_identifier] = ACTIONS(2175), + [sym_xhp_class_identifier] = ACTIONS(2177), + [sym_comment] = ACTIONS(3), + }, + [1330] = { + [ts_builtin_sym_end] = ACTIONS(2265), + [sym_identifier] = ACTIONS(2263), + [sym_variable] = ACTIONS(2265), + [sym_pipe_variable] = ACTIONS(2265), + [anon_sym_type] = ACTIONS(2263), + [anon_sym_newtype] = ACTIONS(2263), + [anon_sym_shape] = ACTIONS(2263), + [anon_sym_clone] = ACTIONS(2263), + [anon_sym_new] = ACTIONS(2263), + [anon_sym_print] = ACTIONS(2263), + [sym__backslash] = ACTIONS(2265), + [anon_sym_self] = ACTIONS(2263), + [anon_sym_parent] = ACTIONS(2263), + [anon_sym_static] = ACTIONS(2263), + [anon_sym_LT_LT_LT] = ACTIONS(2265), + [anon_sym_LBRACE] = ACTIONS(2265), + [anon_sym_SEMI] = ACTIONS(2265), + [anon_sym_return] = ACTIONS(2263), + [anon_sym_break] = ACTIONS(2263), + [anon_sym_continue] = ACTIONS(2263), + [anon_sym_throw] = ACTIONS(2263), + [anon_sym_echo] = ACTIONS(2263), + [anon_sym_unset] = ACTIONS(2263), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_concurrent] = ACTIONS(2263), + [anon_sym_use] = ACTIONS(2263), + [anon_sym_namespace] = ACTIONS(2263), + [anon_sym_function] = ACTIONS(2263), + [anon_sym_const] = ACTIONS(2263), + [anon_sym_if] = ACTIONS(2263), + [anon_sym_switch] = ACTIONS(2263), + [anon_sym_foreach] = ACTIONS(2263), + [anon_sym_while] = ACTIONS(2263), + [anon_sym_do] = ACTIONS(2263), + [anon_sym_for] = ACTIONS(2263), + [anon_sym_try] = ACTIONS(2263), + [anon_sym_using] = ACTIONS(2263), + [sym_float] = ACTIONS(2265), + [sym_integer] = ACTIONS(2263), + [anon_sym_true] = ACTIONS(2263), + [anon_sym_True] = ACTIONS(2263), + [anon_sym_TRUE] = ACTIONS(2263), + [anon_sym_false] = ACTIONS(2263), + [anon_sym_False] = ACTIONS(2263), + [anon_sym_FALSE] = ACTIONS(2263), + [anon_sym_null] = ACTIONS(2263), + [anon_sym_Null] = ACTIONS(2263), + [anon_sym_NULL] = ACTIONS(2263), + [sym_string] = ACTIONS(2265), + [anon_sym_AT] = ACTIONS(2265), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_array] = ACTIONS(2263), + [anon_sym_varray] = ACTIONS(2263), + [anon_sym_darray] = ACTIONS(2263), + [anon_sym_vec] = ACTIONS(2263), + [anon_sym_dict] = ACTIONS(2263), + [anon_sym_keyset] = ACTIONS(2263), + [anon_sym_LT] = ACTIONS(2263), + [anon_sym_PLUS] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2263), + [anon_sym_tuple] = ACTIONS(2263), + [anon_sym_include] = ACTIONS(2263), + [anon_sym_include_once] = ACTIONS(2263), + [anon_sym_require] = ACTIONS(2263), + [anon_sym_require_once] = ACTIONS(2263), + [anon_sym_list] = ACTIONS(2263), + [anon_sym_LT_LT] = ACTIONS(2263), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_await] = ACTIONS(2263), + [anon_sym_async] = ACTIONS(2263), + [anon_sym_yield] = ACTIONS(2263), + [anon_sym_trait] = ACTIONS(2263), + [anon_sym_interface] = ACTIONS(2263), + [anon_sym_class] = ACTIONS(2263), + [anon_sym_enum] = ACTIONS(2263), + [sym_final_modifier] = ACTIONS(2263), + [sym_abstract_modifier] = ACTIONS(2263), + [sym_xhp_modifier] = ACTIONS(2263), + [sym_xhp_identifier] = ACTIONS(2263), + [sym_xhp_class_identifier] = ACTIONS(2265), + [sym_comment] = ACTIONS(3), + }, + [1331] = { + [ts_builtin_sym_end] = ACTIONS(2249), + [sym_identifier] = ACTIONS(2247), + [sym_variable] = ACTIONS(2249), + [sym_pipe_variable] = ACTIONS(2249), + [anon_sym_type] = ACTIONS(2247), + [anon_sym_newtype] = ACTIONS(2247), + [anon_sym_shape] = ACTIONS(2247), + [anon_sym_clone] = ACTIONS(2247), + [anon_sym_new] = ACTIONS(2247), + [anon_sym_print] = ACTIONS(2247), + [sym__backslash] = ACTIONS(2249), + [anon_sym_self] = ACTIONS(2247), + [anon_sym_parent] = ACTIONS(2247), + [anon_sym_static] = ACTIONS(2247), + [anon_sym_LT_LT_LT] = ACTIONS(2249), + [anon_sym_LBRACE] = ACTIONS(2249), + [anon_sym_SEMI] = ACTIONS(2249), + [anon_sym_return] = ACTIONS(2247), + [anon_sym_break] = ACTIONS(2247), + [anon_sym_continue] = ACTIONS(2247), + [anon_sym_throw] = ACTIONS(2247), + [anon_sym_echo] = ACTIONS(2247), + [anon_sym_unset] = ACTIONS(2247), + [anon_sym_LPAREN] = ACTIONS(2249), + [anon_sym_concurrent] = ACTIONS(2247), + [anon_sym_use] = ACTIONS(2247), + [anon_sym_namespace] = ACTIONS(2247), + [anon_sym_function] = ACTIONS(2247), + [anon_sym_const] = ACTIONS(2247), + [anon_sym_if] = ACTIONS(2247), + [anon_sym_switch] = ACTIONS(2247), + [anon_sym_foreach] = ACTIONS(2247), + [anon_sym_while] = ACTIONS(2247), + [anon_sym_do] = ACTIONS(2247), + [anon_sym_for] = ACTIONS(2247), + [anon_sym_try] = ACTIONS(2247), + [anon_sym_using] = ACTIONS(2247), + [sym_float] = ACTIONS(2249), + [sym_integer] = ACTIONS(2247), + [anon_sym_true] = ACTIONS(2247), + [anon_sym_True] = ACTIONS(2247), + [anon_sym_TRUE] = ACTIONS(2247), + [anon_sym_false] = ACTIONS(2247), + [anon_sym_False] = ACTIONS(2247), + [anon_sym_FALSE] = ACTIONS(2247), + [anon_sym_null] = ACTIONS(2247), + [anon_sym_Null] = ACTIONS(2247), + [anon_sym_NULL] = ACTIONS(2247), + [sym_string] = ACTIONS(2249), + [anon_sym_AT] = ACTIONS(2249), + [anon_sym_TILDE] = ACTIONS(2249), + [anon_sym_array] = ACTIONS(2247), + [anon_sym_varray] = ACTIONS(2247), + [anon_sym_darray] = ACTIONS(2247), + [anon_sym_vec] = ACTIONS(2247), + [anon_sym_dict] = ACTIONS(2247), + [anon_sym_keyset] = ACTIONS(2247), + [anon_sym_LT] = ACTIONS(2247), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_tuple] = ACTIONS(2247), + [anon_sym_include] = ACTIONS(2247), + [anon_sym_include_once] = ACTIONS(2247), + [anon_sym_require] = ACTIONS(2247), + [anon_sym_require_once] = ACTIONS(2247), + [anon_sym_list] = ACTIONS(2247), + [anon_sym_LT_LT] = ACTIONS(2247), + [anon_sym_BANG] = ACTIONS(2249), + [anon_sym_PLUS_PLUS] = ACTIONS(2249), + [anon_sym_DASH_DASH] = ACTIONS(2249), + [anon_sym_await] = ACTIONS(2247), + [anon_sym_async] = ACTIONS(2247), + [anon_sym_yield] = ACTIONS(2247), + [anon_sym_trait] = ACTIONS(2247), + [anon_sym_interface] = ACTIONS(2247), + [anon_sym_class] = ACTIONS(2247), + [anon_sym_enum] = ACTIONS(2247), + [sym_final_modifier] = ACTIONS(2247), + [sym_abstract_modifier] = ACTIONS(2247), + [sym_xhp_modifier] = ACTIONS(2247), + [sym_xhp_identifier] = ACTIONS(2247), + [sym_xhp_class_identifier] = ACTIONS(2249), + [sym_comment] = ACTIONS(3), + }, + [1332] = { + [ts_builtin_sym_end] = ACTIONS(2193), + [sym_identifier] = ACTIONS(2191), + [sym_variable] = ACTIONS(2193), + [sym_pipe_variable] = ACTIONS(2193), + [anon_sym_type] = ACTIONS(2191), + [anon_sym_newtype] = ACTIONS(2191), + [anon_sym_shape] = ACTIONS(2191), + [anon_sym_clone] = ACTIONS(2191), + [anon_sym_new] = ACTIONS(2191), + [anon_sym_print] = ACTIONS(2191), + [sym__backslash] = ACTIONS(2193), + [anon_sym_self] = ACTIONS(2191), + [anon_sym_parent] = ACTIONS(2191), + [anon_sym_static] = ACTIONS(2191), + [anon_sym_LT_LT_LT] = ACTIONS(2193), + [anon_sym_LBRACE] = ACTIONS(2193), + [anon_sym_SEMI] = ACTIONS(2193), + [anon_sym_return] = ACTIONS(2191), + [anon_sym_break] = ACTIONS(2191), + [anon_sym_continue] = ACTIONS(2191), + [anon_sym_throw] = ACTIONS(2191), + [anon_sym_echo] = ACTIONS(2191), + [anon_sym_unset] = ACTIONS(2191), + [anon_sym_LPAREN] = ACTIONS(2193), + [anon_sym_concurrent] = ACTIONS(2191), + [anon_sym_use] = ACTIONS(2191), + [anon_sym_namespace] = ACTIONS(2191), + [anon_sym_function] = ACTIONS(2191), + [anon_sym_const] = ACTIONS(2191), + [anon_sym_if] = ACTIONS(2191), + [anon_sym_switch] = ACTIONS(2191), + [anon_sym_foreach] = ACTIONS(2191), + [anon_sym_while] = ACTIONS(2191), + [anon_sym_do] = ACTIONS(2191), + [anon_sym_for] = ACTIONS(2191), + [anon_sym_try] = ACTIONS(2191), + [anon_sym_using] = ACTIONS(2191), + [sym_float] = ACTIONS(2193), + [sym_integer] = ACTIONS(2191), + [anon_sym_true] = ACTIONS(2191), + [anon_sym_True] = ACTIONS(2191), + [anon_sym_TRUE] = ACTIONS(2191), + [anon_sym_false] = ACTIONS(2191), + [anon_sym_False] = ACTIONS(2191), + [anon_sym_FALSE] = ACTIONS(2191), + [anon_sym_null] = ACTIONS(2191), + [anon_sym_Null] = ACTIONS(2191), + [anon_sym_NULL] = ACTIONS(2191), + [sym_string] = ACTIONS(2193), + [anon_sym_AT] = ACTIONS(2193), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_array] = ACTIONS(2191), + [anon_sym_varray] = ACTIONS(2191), + [anon_sym_darray] = ACTIONS(2191), + [anon_sym_vec] = ACTIONS(2191), + [anon_sym_dict] = ACTIONS(2191), + [anon_sym_keyset] = ACTIONS(2191), + [anon_sym_LT] = ACTIONS(2191), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_tuple] = ACTIONS(2191), + [anon_sym_include] = ACTIONS(2191), + [anon_sym_include_once] = ACTIONS(2191), + [anon_sym_require] = ACTIONS(2191), + [anon_sym_require_once] = ACTIONS(2191), + [anon_sym_list] = ACTIONS(2191), + [anon_sym_LT_LT] = ACTIONS(2191), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_await] = ACTIONS(2191), + [anon_sym_async] = ACTIONS(2191), + [anon_sym_yield] = ACTIONS(2191), + [anon_sym_trait] = ACTIONS(2191), + [anon_sym_interface] = ACTIONS(2191), + [anon_sym_class] = ACTIONS(2191), + [anon_sym_enum] = ACTIONS(2191), + [sym_final_modifier] = ACTIONS(2191), + [sym_abstract_modifier] = ACTIONS(2191), + [sym_xhp_modifier] = ACTIONS(2191), + [sym_xhp_identifier] = ACTIONS(2191), + [sym_xhp_class_identifier] = ACTIONS(2193), + [sym_comment] = ACTIONS(3), + }, + [1333] = { + [ts_builtin_sym_end] = ACTIONS(2189), + [sym_identifier] = ACTIONS(2187), + [sym_variable] = ACTIONS(2189), + [sym_pipe_variable] = ACTIONS(2189), + [anon_sym_type] = ACTIONS(2187), + [anon_sym_newtype] = ACTIONS(2187), + [anon_sym_shape] = ACTIONS(2187), + [anon_sym_clone] = ACTIONS(2187), + [anon_sym_new] = ACTIONS(2187), + [anon_sym_print] = ACTIONS(2187), + [sym__backslash] = ACTIONS(2189), + [anon_sym_self] = ACTIONS(2187), + [anon_sym_parent] = ACTIONS(2187), + [anon_sym_static] = ACTIONS(2187), + [anon_sym_LT_LT_LT] = ACTIONS(2189), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_SEMI] = ACTIONS(2189), + [anon_sym_return] = ACTIONS(2187), + [anon_sym_break] = ACTIONS(2187), + [anon_sym_continue] = ACTIONS(2187), + [anon_sym_throw] = ACTIONS(2187), + [anon_sym_echo] = ACTIONS(2187), + [anon_sym_unset] = ACTIONS(2187), + [anon_sym_LPAREN] = ACTIONS(2189), + [anon_sym_concurrent] = ACTIONS(2187), + [anon_sym_use] = ACTIONS(2187), + [anon_sym_namespace] = ACTIONS(2187), + [anon_sym_function] = ACTIONS(2187), + [anon_sym_const] = ACTIONS(2187), + [anon_sym_if] = ACTIONS(2187), + [anon_sym_switch] = ACTIONS(2187), + [anon_sym_foreach] = ACTIONS(2187), + [anon_sym_while] = ACTIONS(2187), + [anon_sym_do] = ACTIONS(2187), + [anon_sym_for] = ACTIONS(2187), + [anon_sym_try] = ACTIONS(2187), + [anon_sym_using] = ACTIONS(2187), + [sym_float] = ACTIONS(2189), + [sym_integer] = ACTIONS(2187), + [anon_sym_true] = ACTIONS(2187), + [anon_sym_True] = ACTIONS(2187), + [anon_sym_TRUE] = ACTIONS(2187), + [anon_sym_false] = ACTIONS(2187), + [anon_sym_False] = ACTIONS(2187), + [anon_sym_FALSE] = ACTIONS(2187), + [anon_sym_null] = ACTIONS(2187), + [anon_sym_Null] = ACTIONS(2187), + [anon_sym_NULL] = ACTIONS(2187), + [sym_string] = ACTIONS(2189), + [anon_sym_AT] = ACTIONS(2189), + [anon_sym_TILDE] = ACTIONS(2189), + [anon_sym_array] = ACTIONS(2187), + [anon_sym_varray] = ACTIONS(2187), + [anon_sym_darray] = ACTIONS(2187), + [anon_sym_vec] = ACTIONS(2187), + [anon_sym_dict] = ACTIONS(2187), + [anon_sym_keyset] = ACTIONS(2187), + [anon_sym_LT] = ACTIONS(2187), + [anon_sym_PLUS] = ACTIONS(2187), + [anon_sym_DASH] = ACTIONS(2187), + [anon_sym_tuple] = ACTIONS(2187), + [anon_sym_include] = ACTIONS(2187), + [anon_sym_include_once] = ACTIONS(2187), + [anon_sym_require] = ACTIONS(2187), + [anon_sym_require_once] = ACTIONS(2187), + [anon_sym_list] = ACTIONS(2187), + [anon_sym_LT_LT] = ACTIONS(2187), + [anon_sym_BANG] = ACTIONS(2189), + [anon_sym_PLUS_PLUS] = ACTIONS(2189), + [anon_sym_DASH_DASH] = ACTIONS(2189), + [anon_sym_await] = ACTIONS(2187), + [anon_sym_async] = ACTIONS(2187), + [anon_sym_yield] = ACTIONS(2187), + [anon_sym_trait] = ACTIONS(2187), + [anon_sym_interface] = ACTIONS(2187), + [anon_sym_class] = ACTIONS(2187), + [anon_sym_enum] = ACTIONS(2187), + [sym_final_modifier] = ACTIONS(2187), + [sym_abstract_modifier] = ACTIONS(2187), + [sym_xhp_modifier] = ACTIONS(2187), + [sym_xhp_identifier] = ACTIONS(2187), + [sym_xhp_class_identifier] = ACTIONS(2189), + [sym_comment] = ACTIONS(3), + }, + [1334] = { + [ts_builtin_sym_end] = ACTIONS(2313), + [sym_identifier] = ACTIONS(2311), + [sym_variable] = ACTIONS(2313), + [sym_pipe_variable] = ACTIONS(2313), + [anon_sym_type] = ACTIONS(2311), + [anon_sym_newtype] = ACTIONS(2311), + [anon_sym_shape] = ACTIONS(2311), + [anon_sym_clone] = ACTIONS(2311), + [anon_sym_new] = ACTIONS(2311), + [anon_sym_print] = ACTIONS(2311), + [sym__backslash] = ACTIONS(2313), + [anon_sym_self] = ACTIONS(2311), + [anon_sym_parent] = ACTIONS(2311), + [anon_sym_static] = ACTIONS(2311), + [anon_sym_LT_LT_LT] = ACTIONS(2313), + [anon_sym_LBRACE] = ACTIONS(2313), + [anon_sym_SEMI] = ACTIONS(2313), + [anon_sym_return] = ACTIONS(2311), + [anon_sym_break] = ACTIONS(2311), + [anon_sym_continue] = ACTIONS(2311), + [anon_sym_throw] = ACTIONS(2311), + [anon_sym_echo] = ACTIONS(2311), + [anon_sym_unset] = ACTIONS(2311), + [anon_sym_LPAREN] = ACTIONS(2313), + [anon_sym_concurrent] = ACTIONS(2311), + [anon_sym_use] = ACTIONS(2311), + [anon_sym_namespace] = ACTIONS(2311), + [anon_sym_function] = ACTIONS(2311), + [anon_sym_const] = ACTIONS(2311), + [anon_sym_if] = ACTIONS(2311), + [anon_sym_switch] = ACTIONS(2311), + [anon_sym_foreach] = ACTIONS(2311), + [anon_sym_while] = ACTIONS(2311), + [anon_sym_do] = ACTIONS(2311), + [anon_sym_for] = ACTIONS(2311), + [anon_sym_try] = ACTIONS(2311), + [anon_sym_using] = ACTIONS(2311), + [sym_float] = ACTIONS(2313), + [sym_integer] = ACTIONS(2311), + [anon_sym_true] = ACTIONS(2311), + [anon_sym_True] = ACTIONS(2311), + [anon_sym_TRUE] = ACTIONS(2311), + [anon_sym_false] = ACTIONS(2311), + [anon_sym_False] = ACTIONS(2311), + [anon_sym_FALSE] = ACTIONS(2311), + [anon_sym_null] = ACTIONS(2311), + [anon_sym_Null] = ACTIONS(2311), + [anon_sym_NULL] = ACTIONS(2311), + [sym_string] = ACTIONS(2313), + [anon_sym_AT] = ACTIONS(2313), + [anon_sym_TILDE] = ACTIONS(2313), + [anon_sym_array] = ACTIONS(2311), + [anon_sym_varray] = ACTIONS(2311), + [anon_sym_darray] = ACTIONS(2311), + [anon_sym_vec] = ACTIONS(2311), + [anon_sym_dict] = ACTIONS(2311), + [anon_sym_keyset] = ACTIONS(2311), + [anon_sym_LT] = ACTIONS(2311), + [anon_sym_PLUS] = ACTIONS(2311), + [anon_sym_DASH] = ACTIONS(2311), + [anon_sym_tuple] = ACTIONS(2311), + [anon_sym_include] = ACTIONS(2311), + [anon_sym_include_once] = ACTIONS(2311), + [anon_sym_require] = ACTIONS(2311), + [anon_sym_require_once] = ACTIONS(2311), + [anon_sym_list] = ACTIONS(2311), + [anon_sym_LT_LT] = ACTIONS(2311), + [anon_sym_BANG] = ACTIONS(2313), + [anon_sym_PLUS_PLUS] = ACTIONS(2313), + [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_async] = ACTIONS(2311), + [anon_sym_yield] = ACTIONS(2311), + [anon_sym_trait] = ACTIONS(2311), + [anon_sym_interface] = ACTIONS(2311), + [anon_sym_class] = ACTIONS(2311), + [anon_sym_enum] = ACTIONS(2311), + [sym_final_modifier] = ACTIONS(2311), + [sym_abstract_modifier] = ACTIONS(2311), + [sym_xhp_modifier] = ACTIONS(2311), + [sym_xhp_identifier] = ACTIONS(2311), + [sym_xhp_class_identifier] = ACTIONS(2313), + [sym_comment] = ACTIONS(3), + }, + [1335] = { + [ts_builtin_sym_end] = ACTIONS(2245), + [sym_identifier] = ACTIONS(2243), + [sym_variable] = ACTIONS(2245), + [sym_pipe_variable] = ACTIONS(2245), + [anon_sym_type] = ACTIONS(2243), + [anon_sym_newtype] = ACTIONS(2243), + [anon_sym_shape] = ACTIONS(2243), + [anon_sym_clone] = ACTIONS(2243), + [anon_sym_new] = ACTIONS(2243), + [anon_sym_print] = ACTIONS(2243), + [sym__backslash] = ACTIONS(2245), + [anon_sym_self] = ACTIONS(2243), + [anon_sym_parent] = ACTIONS(2243), + [anon_sym_static] = ACTIONS(2243), + [anon_sym_LT_LT_LT] = ACTIONS(2245), + [anon_sym_LBRACE] = ACTIONS(2245), + [anon_sym_SEMI] = ACTIONS(2245), + [anon_sym_return] = ACTIONS(2243), + [anon_sym_break] = ACTIONS(2243), + [anon_sym_continue] = ACTIONS(2243), + [anon_sym_throw] = ACTIONS(2243), + [anon_sym_echo] = ACTIONS(2243), + [anon_sym_unset] = ACTIONS(2243), + [anon_sym_LPAREN] = ACTIONS(2245), + [anon_sym_concurrent] = ACTIONS(2243), + [anon_sym_use] = ACTIONS(2243), + [anon_sym_namespace] = ACTIONS(2243), + [anon_sym_function] = ACTIONS(2243), + [anon_sym_const] = ACTIONS(2243), + [anon_sym_if] = ACTIONS(2243), + [anon_sym_switch] = ACTIONS(2243), + [anon_sym_foreach] = ACTIONS(2243), + [anon_sym_while] = ACTIONS(2243), + [anon_sym_do] = ACTIONS(2243), + [anon_sym_for] = ACTIONS(2243), + [anon_sym_try] = ACTIONS(2243), + [anon_sym_using] = ACTIONS(2243), + [sym_float] = ACTIONS(2245), + [sym_integer] = ACTIONS(2243), + [anon_sym_true] = ACTIONS(2243), + [anon_sym_True] = ACTIONS(2243), + [anon_sym_TRUE] = ACTIONS(2243), + [anon_sym_false] = ACTIONS(2243), + [anon_sym_False] = ACTIONS(2243), + [anon_sym_FALSE] = ACTIONS(2243), + [anon_sym_null] = ACTIONS(2243), + [anon_sym_Null] = ACTIONS(2243), + [anon_sym_NULL] = ACTIONS(2243), + [sym_string] = ACTIONS(2245), + [anon_sym_AT] = ACTIONS(2245), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_array] = ACTIONS(2243), + [anon_sym_varray] = ACTIONS(2243), + [anon_sym_darray] = ACTIONS(2243), + [anon_sym_vec] = ACTIONS(2243), + [anon_sym_dict] = ACTIONS(2243), + [anon_sym_keyset] = ACTIONS(2243), + [anon_sym_LT] = ACTIONS(2243), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_tuple] = ACTIONS(2243), + [anon_sym_include] = ACTIONS(2243), + [anon_sym_include_once] = ACTIONS(2243), + [anon_sym_require] = ACTIONS(2243), + [anon_sym_require_once] = ACTIONS(2243), + [anon_sym_list] = ACTIONS(2243), + [anon_sym_LT_LT] = ACTIONS(2243), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_await] = ACTIONS(2243), + [anon_sym_async] = ACTIONS(2243), + [anon_sym_yield] = ACTIONS(2243), + [anon_sym_trait] = ACTIONS(2243), + [anon_sym_interface] = ACTIONS(2243), + [anon_sym_class] = ACTIONS(2243), + [anon_sym_enum] = ACTIONS(2243), + [sym_final_modifier] = ACTIONS(2243), + [sym_abstract_modifier] = ACTIONS(2243), + [sym_xhp_modifier] = ACTIONS(2243), + [sym_xhp_identifier] = ACTIONS(2243), + [sym_xhp_class_identifier] = ACTIONS(2245), + [sym_comment] = ACTIONS(3), + }, + [1336] = { + [ts_builtin_sym_end] = ACTIONS(2241), + [sym_identifier] = ACTIONS(2239), + [sym_variable] = ACTIONS(2241), + [sym_pipe_variable] = ACTIONS(2241), + [anon_sym_type] = ACTIONS(2239), + [anon_sym_newtype] = ACTIONS(2239), + [anon_sym_shape] = ACTIONS(2239), + [anon_sym_clone] = ACTIONS(2239), + [anon_sym_new] = ACTIONS(2239), + [anon_sym_print] = ACTIONS(2239), + [sym__backslash] = ACTIONS(2241), + [anon_sym_self] = ACTIONS(2239), + [anon_sym_parent] = ACTIONS(2239), + [anon_sym_static] = ACTIONS(2239), + [anon_sym_LT_LT_LT] = ACTIONS(2241), + [anon_sym_LBRACE] = ACTIONS(2241), + [anon_sym_SEMI] = ACTIONS(2241), + [anon_sym_return] = ACTIONS(2239), + [anon_sym_break] = ACTIONS(2239), + [anon_sym_continue] = ACTIONS(2239), + [anon_sym_throw] = ACTIONS(2239), + [anon_sym_echo] = ACTIONS(2239), + [anon_sym_unset] = ACTIONS(2239), + [anon_sym_LPAREN] = ACTIONS(2241), + [anon_sym_concurrent] = ACTIONS(2239), + [anon_sym_use] = ACTIONS(2239), + [anon_sym_namespace] = ACTIONS(2239), + [anon_sym_function] = ACTIONS(2239), + [anon_sym_const] = ACTIONS(2239), + [anon_sym_if] = ACTIONS(2239), + [anon_sym_switch] = ACTIONS(2239), + [anon_sym_foreach] = ACTIONS(2239), + [anon_sym_while] = ACTIONS(2239), + [anon_sym_do] = ACTIONS(2239), + [anon_sym_for] = ACTIONS(2239), + [anon_sym_try] = ACTIONS(2239), + [anon_sym_using] = ACTIONS(2239), + [sym_float] = ACTIONS(2241), + [sym_integer] = ACTIONS(2239), + [anon_sym_true] = ACTIONS(2239), + [anon_sym_True] = ACTIONS(2239), + [anon_sym_TRUE] = ACTIONS(2239), + [anon_sym_false] = ACTIONS(2239), + [anon_sym_False] = ACTIONS(2239), + [anon_sym_FALSE] = ACTIONS(2239), + [anon_sym_null] = ACTIONS(2239), + [anon_sym_Null] = ACTIONS(2239), + [anon_sym_NULL] = ACTIONS(2239), + [sym_string] = ACTIONS(2241), + [anon_sym_AT] = ACTIONS(2241), + [anon_sym_TILDE] = ACTIONS(2241), + [anon_sym_array] = ACTIONS(2239), + [anon_sym_varray] = ACTIONS(2239), + [anon_sym_darray] = ACTIONS(2239), + [anon_sym_vec] = ACTIONS(2239), + [anon_sym_dict] = ACTIONS(2239), + [anon_sym_keyset] = ACTIONS(2239), + [anon_sym_LT] = ACTIONS(2239), + [anon_sym_PLUS] = ACTIONS(2239), + [anon_sym_DASH] = ACTIONS(2239), + [anon_sym_tuple] = ACTIONS(2239), + [anon_sym_include] = ACTIONS(2239), + [anon_sym_include_once] = ACTIONS(2239), + [anon_sym_require] = ACTIONS(2239), + [anon_sym_require_once] = ACTIONS(2239), + [anon_sym_list] = ACTIONS(2239), + [anon_sym_LT_LT] = ACTIONS(2239), + [anon_sym_BANG] = ACTIONS(2241), + [anon_sym_PLUS_PLUS] = ACTIONS(2241), + [anon_sym_DASH_DASH] = ACTIONS(2241), + [anon_sym_await] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2239), + [anon_sym_yield] = ACTIONS(2239), + [anon_sym_trait] = ACTIONS(2239), + [anon_sym_interface] = ACTIONS(2239), + [anon_sym_class] = ACTIONS(2239), + [anon_sym_enum] = ACTIONS(2239), + [sym_final_modifier] = ACTIONS(2239), + [sym_abstract_modifier] = ACTIONS(2239), + [sym_xhp_modifier] = ACTIONS(2239), + [sym_xhp_identifier] = ACTIONS(2239), + [sym_xhp_class_identifier] = ACTIONS(2241), + [sym_comment] = ACTIONS(3), + }, + [1337] = { + [ts_builtin_sym_end] = ACTIONS(2277), + [sym_identifier] = ACTIONS(2275), + [sym_variable] = ACTIONS(2277), + [sym_pipe_variable] = ACTIONS(2277), + [anon_sym_type] = ACTIONS(2275), + [anon_sym_newtype] = ACTIONS(2275), + [anon_sym_shape] = ACTIONS(2275), + [anon_sym_clone] = ACTIONS(2275), + [anon_sym_new] = ACTIONS(2275), + [anon_sym_print] = ACTIONS(2275), + [sym__backslash] = ACTIONS(2277), + [anon_sym_self] = ACTIONS(2275), + [anon_sym_parent] = ACTIONS(2275), + [anon_sym_static] = ACTIONS(2275), + [anon_sym_LT_LT_LT] = ACTIONS(2277), + [anon_sym_LBRACE] = ACTIONS(2277), + [anon_sym_SEMI] = ACTIONS(2277), + [anon_sym_return] = ACTIONS(2275), + [anon_sym_break] = ACTIONS(2275), + [anon_sym_continue] = ACTIONS(2275), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_echo] = ACTIONS(2275), + [anon_sym_unset] = ACTIONS(2275), + [anon_sym_LPAREN] = ACTIONS(2277), + [anon_sym_concurrent] = ACTIONS(2275), + [anon_sym_use] = ACTIONS(2275), + [anon_sym_namespace] = ACTIONS(2275), + [anon_sym_function] = ACTIONS(2275), + [anon_sym_const] = ACTIONS(2275), + [anon_sym_if] = ACTIONS(2275), + [anon_sym_switch] = ACTIONS(2275), + [anon_sym_foreach] = ACTIONS(2275), + [anon_sym_while] = ACTIONS(2275), + [anon_sym_do] = ACTIONS(2275), + [anon_sym_for] = ACTIONS(2275), + [anon_sym_try] = ACTIONS(2275), + [anon_sym_using] = ACTIONS(2275), + [sym_float] = ACTIONS(2277), + [sym_integer] = ACTIONS(2275), + [anon_sym_true] = ACTIONS(2275), + [anon_sym_True] = ACTIONS(2275), + [anon_sym_TRUE] = ACTIONS(2275), + [anon_sym_false] = ACTIONS(2275), + [anon_sym_False] = ACTIONS(2275), + [anon_sym_FALSE] = ACTIONS(2275), + [anon_sym_null] = ACTIONS(2275), + [anon_sym_Null] = ACTIONS(2275), + [anon_sym_NULL] = ACTIONS(2275), + [sym_string] = ACTIONS(2277), + [anon_sym_AT] = ACTIONS(2277), + [anon_sym_TILDE] = ACTIONS(2277), + [anon_sym_array] = ACTIONS(2275), + [anon_sym_varray] = ACTIONS(2275), + [anon_sym_darray] = ACTIONS(2275), + [anon_sym_vec] = ACTIONS(2275), + [anon_sym_dict] = ACTIONS(2275), + [anon_sym_keyset] = ACTIONS(2275), + [anon_sym_LT] = ACTIONS(2275), + [anon_sym_PLUS] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2275), + [anon_sym_tuple] = ACTIONS(2275), + [anon_sym_include] = ACTIONS(2275), + [anon_sym_include_once] = ACTIONS(2275), + [anon_sym_require] = ACTIONS(2275), + [anon_sym_require_once] = ACTIONS(2275), + [anon_sym_list] = ACTIONS(2275), + [anon_sym_LT_LT] = ACTIONS(2275), + [anon_sym_BANG] = ACTIONS(2277), + [anon_sym_PLUS_PLUS] = ACTIONS(2277), + [anon_sym_DASH_DASH] = ACTIONS(2277), + [anon_sym_await] = ACTIONS(2275), + [anon_sym_async] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(2275), + [anon_sym_trait] = ACTIONS(2275), + [anon_sym_interface] = ACTIONS(2275), + [anon_sym_class] = ACTIONS(2275), + [anon_sym_enum] = ACTIONS(2275), + [sym_final_modifier] = ACTIONS(2275), + [sym_abstract_modifier] = ACTIONS(2275), + [sym_xhp_modifier] = ACTIONS(2275), + [sym_xhp_identifier] = ACTIONS(2275), + [sym_xhp_class_identifier] = ACTIONS(2277), + [sym_comment] = ACTIONS(3), + }, + [1338] = { + [ts_builtin_sym_end] = ACTIONS(2217), + [sym_identifier] = ACTIONS(2215), + [sym_variable] = ACTIONS(2217), + [sym_pipe_variable] = ACTIONS(2217), + [anon_sym_type] = ACTIONS(2215), + [anon_sym_newtype] = ACTIONS(2215), + [anon_sym_shape] = ACTIONS(2215), + [anon_sym_clone] = ACTIONS(2215), + [anon_sym_new] = ACTIONS(2215), + [anon_sym_print] = ACTIONS(2215), + [sym__backslash] = ACTIONS(2217), + [anon_sym_self] = ACTIONS(2215), + [anon_sym_parent] = ACTIONS(2215), + [anon_sym_static] = ACTIONS(2215), + [anon_sym_LT_LT_LT] = ACTIONS(2217), + [anon_sym_LBRACE] = ACTIONS(2217), + [anon_sym_SEMI] = ACTIONS(2217), + [anon_sym_return] = ACTIONS(2215), + [anon_sym_break] = ACTIONS(2215), + [anon_sym_continue] = ACTIONS(2215), + [anon_sym_throw] = ACTIONS(2215), + [anon_sym_echo] = ACTIONS(2215), + [anon_sym_unset] = ACTIONS(2215), + [anon_sym_LPAREN] = ACTIONS(2217), + [anon_sym_concurrent] = ACTIONS(2215), + [anon_sym_use] = ACTIONS(2215), + [anon_sym_namespace] = ACTIONS(2215), + [anon_sym_function] = ACTIONS(2215), + [anon_sym_const] = ACTIONS(2215), + [anon_sym_if] = ACTIONS(2215), + [anon_sym_switch] = ACTIONS(2215), + [anon_sym_foreach] = ACTIONS(2215), + [anon_sym_while] = ACTIONS(2215), + [anon_sym_do] = ACTIONS(2215), + [anon_sym_for] = ACTIONS(2215), + [anon_sym_try] = ACTIONS(2215), + [anon_sym_using] = ACTIONS(2215), + [sym_float] = ACTIONS(2217), + [sym_integer] = ACTIONS(2215), + [anon_sym_true] = ACTIONS(2215), + [anon_sym_True] = ACTIONS(2215), + [anon_sym_TRUE] = ACTIONS(2215), + [anon_sym_false] = ACTIONS(2215), + [anon_sym_False] = ACTIONS(2215), + [anon_sym_FALSE] = ACTIONS(2215), + [anon_sym_null] = ACTIONS(2215), + [anon_sym_Null] = ACTIONS(2215), + [anon_sym_NULL] = ACTIONS(2215), + [sym_string] = ACTIONS(2217), + [anon_sym_AT] = ACTIONS(2217), + [anon_sym_TILDE] = ACTIONS(2217), + [anon_sym_array] = ACTIONS(2215), + [anon_sym_varray] = ACTIONS(2215), + [anon_sym_darray] = ACTIONS(2215), + [anon_sym_vec] = ACTIONS(2215), + [anon_sym_dict] = ACTIONS(2215), + [anon_sym_keyset] = ACTIONS(2215), + [anon_sym_LT] = ACTIONS(2215), + [anon_sym_PLUS] = ACTIONS(2215), + [anon_sym_DASH] = ACTIONS(2215), + [anon_sym_tuple] = ACTIONS(2215), + [anon_sym_include] = ACTIONS(2215), + [anon_sym_include_once] = ACTIONS(2215), + [anon_sym_require] = ACTIONS(2215), + [anon_sym_require_once] = ACTIONS(2215), + [anon_sym_list] = ACTIONS(2215), + [anon_sym_LT_LT] = ACTIONS(2215), + [anon_sym_BANG] = ACTIONS(2217), + [anon_sym_PLUS_PLUS] = ACTIONS(2217), + [anon_sym_DASH_DASH] = ACTIONS(2217), + [anon_sym_await] = ACTIONS(2215), + [anon_sym_async] = ACTIONS(2215), + [anon_sym_yield] = ACTIONS(2215), + [anon_sym_trait] = ACTIONS(2215), + [anon_sym_interface] = ACTIONS(2215), + [anon_sym_class] = ACTIONS(2215), + [anon_sym_enum] = ACTIONS(2215), + [sym_final_modifier] = ACTIONS(2215), + [sym_abstract_modifier] = ACTIONS(2215), + [sym_xhp_modifier] = ACTIONS(2215), + [sym_xhp_identifier] = ACTIONS(2215), + [sym_xhp_class_identifier] = ACTIONS(2217), + [sym_comment] = ACTIONS(3), + }, + [1339] = { + [ts_builtin_sym_end] = ACTIONS(2261), + [sym_identifier] = ACTIONS(2259), + [sym_variable] = ACTIONS(2261), + [sym_pipe_variable] = ACTIONS(2261), + [anon_sym_type] = ACTIONS(2259), + [anon_sym_newtype] = ACTIONS(2259), + [anon_sym_shape] = ACTIONS(2259), + [anon_sym_clone] = ACTIONS(2259), + [anon_sym_new] = ACTIONS(2259), + [anon_sym_print] = ACTIONS(2259), + [sym__backslash] = ACTIONS(2261), + [anon_sym_self] = ACTIONS(2259), + [anon_sym_parent] = ACTIONS(2259), + [anon_sym_static] = ACTIONS(2259), + [anon_sym_LT_LT_LT] = ACTIONS(2261), + [anon_sym_LBRACE] = ACTIONS(2261), + [anon_sym_SEMI] = ACTIONS(2261), + [anon_sym_return] = ACTIONS(2259), + [anon_sym_break] = ACTIONS(2259), + [anon_sym_continue] = ACTIONS(2259), + [anon_sym_throw] = ACTIONS(2259), + [anon_sym_echo] = ACTIONS(2259), + [anon_sym_unset] = ACTIONS(2259), + [anon_sym_LPAREN] = ACTIONS(2261), + [anon_sym_concurrent] = ACTIONS(2259), + [anon_sym_use] = ACTIONS(2259), + [anon_sym_namespace] = ACTIONS(2259), + [anon_sym_function] = ACTIONS(2259), + [anon_sym_const] = ACTIONS(2259), + [anon_sym_if] = ACTIONS(2259), + [anon_sym_switch] = ACTIONS(2259), + [anon_sym_foreach] = ACTIONS(2259), + [anon_sym_while] = ACTIONS(2259), + [anon_sym_do] = ACTIONS(2259), + [anon_sym_for] = ACTIONS(2259), + [anon_sym_try] = ACTIONS(2259), + [anon_sym_using] = ACTIONS(2259), + [sym_float] = ACTIONS(2261), + [sym_integer] = ACTIONS(2259), + [anon_sym_true] = ACTIONS(2259), + [anon_sym_True] = ACTIONS(2259), + [anon_sym_TRUE] = ACTIONS(2259), + [anon_sym_false] = ACTIONS(2259), + [anon_sym_False] = ACTIONS(2259), + [anon_sym_FALSE] = ACTIONS(2259), + [anon_sym_null] = ACTIONS(2259), + [anon_sym_Null] = ACTIONS(2259), + [anon_sym_NULL] = ACTIONS(2259), + [sym_string] = ACTIONS(2261), + [anon_sym_AT] = ACTIONS(2261), + [anon_sym_TILDE] = ACTIONS(2261), + [anon_sym_array] = ACTIONS(2259), + [anon_sym_varray] = ACTIONS(2259), + [anon_sym_darray] = ACTIONS(2259), + [anon_sym_vec] = ACTIONS(2259), + [anon_sym_dict] = ACTIONS(2259), + [anon_sym_keyset] = ACTIONS(2259), + [anon_sym_LT] = ACTIONS(2259), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_tuple] = ACTIONS(2259), + [anon_sym_include] = ACTIONS(2259), + [anon_sym_include_once] = ACTIONS(2259), + [anon_sym_require] = ACTIONS(2259), + [anon_sym_require_once] = ACTIONS(2259), + [anon_sym_list] = ACTIONS(2259), + [anon_sym_LT_LT] = ACTIONS(2259), + [anon_sym_BANG] = ACTIONS(2261), + [anon_sym_PLUS_PLUS] = ACTIONS(2261), + [anon_sym_DASH_DASH] = ACTIONS(2261), + [anon_sym_await] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2259), + [anon_sym_yield] = ACTIONS(2259), + [anon_sym_trait] = ACTIONS(2259), + [anon_sym_interface] = ACTIONS(2259), + [anon_sym_class] = ACTIONS(2259), + [anon_sym_enum] = ACTIONS(2259), + [sym_final_modifier] = ACTIONS(2259), + [sym_abstract_modifier] = ACTIONS(2259), + [sym_xhp_modifier] = ACTIONS(2259), + [sym_xhp_identifier] = ACTIONS(2259), + [sym_xhp_class_identifier] = ACTIONS(2261), + [sym_comment] = ACTIONS(3), + }, + [1340] = { + [ts_builtin_sym_end] = ACTIONS(2205), + [sym_identifier] = ACTIONS(2203), + [sym_variable] = ACTIONS(2205), + [sym_pipe_variable] = ACTIONS(2205), + [anon_sym_type] = ACTIONS(2203), + [anon_sym_newtype] = ACTIONS(2203), + [anon_sym_shape] = ACTIONS(2203), + [anon_sym_clone] = ACTIONS(2203), + [anon_sym_new] = ACTIONS(2203), + [anon_sym_print] = ACTIONS(2203), + [sym__backslash] = ACTIONS(2205), + [anon_sym_self] = ACTIONS(2203), + [anon_sym_parent] = ACTIONS(2203), + [anon_sym_static] = ACTIONS(2203), + [anon_sym_LT_LT_LT] = ACTIONS(2205), + [anon_sym_LBRACE] = ACTIONS(2205), + [anon_sym_SEMI] = ACTIONS(2205), + [anon_sym_return] = ACTIONS(2203), + [anon_sym_break] = ACTIONS(2203), + [anon_sym_continue] = ACTIONS(2203), + [anon_sym_throw] = ACTIONS(2203), + [anon_sym_echo] = ACTIONS(2203), + [anon_sym_unset] = ACTIONS(2203), + [anon_sym_LPAREN] = ACTIONS(2205), + [anon_sym_concurrent] = ACTIONS(2203), + [anon_sym_use] = ACTIONS(2203), + [anon_sym_namespace] = ACTIONS(2203), + [anon_sym_function] = ACTIONS(2203), + [anon_sym_const] = ACTIONS(2203), + [anon_sym_if] = ACTIONS(2203), + [anon_sym_switch] = ACTIONS(2203), + [anon_sym_foreach] = ACTIONS(2203), + [anon_sym_while] = ACTIONS(2203), + [anon_sym_do] = ACTIONS(2203), + [anon_sym_for] = ACTIONS(2203), + [anon_sym_try] = ACTIONS(2203), + [anon_sym_using] = ACTIONS(2203), + [sym_float] = ACTIONS(2205), + [sym_integer] = ACTIONS(2203), + [anon_sym_true] = ACTIONS(2203), + [anon_sym_True] = ACTIONS(2203), + [anon_sym_TRUE] = ACTIONS(2203), + [anon_sym_false] = ACTIONS(2203), + [anon_sym_False] = ACTIONS(2203), + [anon_sym_FALSE] = ACTIONS(2203), + [anon_sym_null] = ACTIONS(2203), + [anon_sym_Null] = ACTIONS(2203), + [anon_sym_NULL] = ACTIONS(2203), + [sym_string] = ACTIONS(2205), + [anon_sym_AT] = ACTIONS(2205), + [anon_sym_TILDE] = ACTIONS(2205), + [anon_sym_array] = ACTIONS(2203), + [anon_sym_varray] = ACTIONS(2203), + [anon_sym_darray] = ACTIONS(2203), + [anon_sym_vec] = ACTIONS(2203), + [anon_sym_dict] = ACTIONS(2203), + [anon_sym_keyset] = ACTIONS(2203), + [anon_sym_LT] = ACTIONS(2203), + [anon_sym_PLUS] = ACTIONS(2203), + [anon_sym_DASH] = ACTIONS(2203), + [anon_sym_tuple] = ACTIONS(2203), + [anon_sym_include] = ACTIONS(2203), + [anon_sym_include_once] = ACTIONS(2203), + [anon_sym_require] = ACTIONS(2203), + [anon_sym_require_once] = ACTIONS(2203), + [anon_sym_list] = ACTIONS(2203), + [anon_sym_LT_LT] = ACTIONS(2203), + [anon_sym_BANG] = ACTIONS(2205), + [anon_sym_PLUS_PLUS] = ACTIONS(2205), + [anon_sym_DASH_DASH] = ACTIONS(2205), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_async] = ACTIONS(2203), + [anon_sym_yield] = ACTIONS(2203), + [anon_sym_trait] = ACTIONS(2203), + [anon_sym_interface] = ACTIONS(2203), + [anon_sym_class] = ACTIONS(2203), + [anon_sym_enum] = ACTIONS(2203), + [sym_final_modifier] = ACTIONS(2203), + [sym_abstract_modifier] = ACTIONS(2203), + [sym_xhp_modifier] = ACTIONS(2203), + [sym_xhp_identifier] = ACTIONS(2203), + [sym_xhp_class_identifier] = ACTIONS(2205), + [sym_comment] = ACTIONS(3), + }, + [1341] = { + [ts_builtin_sym_end] = ACTIONS(2201), + [sym_identifier] = ACTIONS(2199), + [sym_variable] = ACTIONS(2201), + [sym_pipe_variable] = ACTIONS(2201), + [anon_sym_type] = ACTIONS(2199), + [anon_sym_newtype] = ACTIONS(2199), + [anon_sym_shape] = ACTIONS(2199), + [anon_sym_clone] = ACTIONS(2199), + [anon_sym_new] = ACTIONS(2199), + [anon_sym_print] = ACTIONS(2199), + [sym__backslash] = ACTIONS(2201), + [anon_sym_self] = ACTIONS(2199), + [anon_sym_parent] = ACTIONS(2199), + [anon_sym_static] = ACTIONS(2199), + [anon_sym_LT_LT_LT] = ACTIONS(2201), + [anon_sym_LBRACE] = ACTIONS(2201), + [anon_sym_SEMI] = ACTIONS(2201), + [anon_sym_return] = ACTIONS(2199), + [anon_sym_break] = ACTIONS(2199), + [anon_sym_continue] = ACTIONS(2199), + [anon_sym_throw] = ACTIONS(2199), + [anon_sym_echo] = ACTIONS(2199), + [anon_sym_unset] = ACTIONS(2199), + [anon_sym_LPAREN] = ACTIONS(2201), + [anon_sym_concurrent] = ACTIONS(2199), + [anon_sym_use] = ACTIONS(2199), + [anon_sym_namespace] = ACTIONS(2199), + [anon_sym_function] = ACTIONS(2199), + [anon_sym_const] = ACTIONS(2199), + [anon_sym_if] = ACTIONS(2199), + [anon_sym_switch] = ACTIONS(2199), + [anon_sym_foreach] = ACTIONS(2199), + [anon_sym_while] = ACTIONS(2199), + [anon_sym_do] = ACTIONS(2199), + [anon_sym_for] = ACTIONS(2199), + [anon_sym_try] = ACTIONS(2199), + [anon_sym_using] = ACTIONS(2199), + [sym_float] = ACTIONS(2201), + [sym_integer] = ACTIONS(2199), + [anon_sym_true] = ACTIONS(2199), + [anon_sym_True] = ACTIONS(2199), + [anon_sym_TRUE] = ACTIONS(2199), + [anon_sym_false] = ACTIONS(2199), + [anon_sym_False] = ACTIONS(2199), + [anon_sym_FALSE] = ACTIONS(2199), + [anon_sym_null] = ACTIONS(2199), + [anon_sym_Null] = ACTIONS(2199), + [anon_sym_NULL] = ACTIONS(2199), + [sym_string] = ACTIONS(2201), + [anon_sym_AT] = ACTIONS(2201), + [anon_sym_TILDE] = ACTIONS(2201), + [anon_sym_array] = ACTIONS(2199), + [anon_sym_varray] = ACTIONS(2199), + [anon_sym_darray] = ACTIONS(2199), + [anon_sym_vec] = ACTIONS(2199), + [anon_sym_dict] = ACTIONS(2199), + [anon_sym_keyset] = ACTIONS(2199), + [anon_sym_LT] = ACTIONS(2199), + [anon_sym_PLUS] = ACTIONS(2199), + [anon_sym_DASH] = ACTIONS(2199), + [anon_sym_tuple] = ACTIONS(2199), + [anon_sym_include] = ACTIONS(2199), + [anon_sym_include_once] = ACTIONS(2199), + [anon_sym_require] = ACTIONS(2199), + [anon_sym_require_once] = ACTIONS(2199), + [anon_sym_list] = ACTIONS(2199), + [anon_sym_LT_LT] = ACTIONS(2199), + [anon_sym_BANG] = ACTIONS(2201), + [anon_sym_PLUS_PLUS] = ACTIONS(2201), + [anon_sym_DASH_DASH] = ACTIONS(2201), + [anon_sym_await] = ACTIONS(2199), + [anon_sym_async] = ACTIONS(2199), + [anon_sym_yield] = ACTIONS(2199), + [anon_sym_trait] = ACTIONS(2199), + [anon_sym_interface] = ACTIONS(2199), + [anon_sym_class] = ACTIONS(2199), + [anon_sym_enum] = ACTIONS(2199), + [sym_final_modifier] = ACTIONS(2199), + [sym_abstract_modifier] = ACTIONS(2199), + [sym_xhp_modifier] = ACTIONS(2199), + [sym_xhp_identifier] = ACTIONS(2199), + [sym_xhp_class_identifier] = ACTIONS(2201), + [sym_comment] = ACTIONS(3), + }, + [1342] = { + [ts_builtin_sym_end] = ACTIONS(2197), + [sym_identifier] = ACTIONS(2195), + [sym_variable] = ACTIONS(2197), + [sym_pipe_variable] = ACTIONS(2197), + [anon_sym_type] = ACTIONS(2195), + [anon_sym_newtype] = ACTIONS(2195), + [anon_sym_shape] = ACTIONS(2195), + [anon_sym_clone] = ACTIONS(2195), + [anon_sym_new] = ACTIONS(2195), + [anon_sym_print] = ACTIONS(2195), + [sym__backslash] = ACTIONS(2197), + [anon_sym_self] = ACTIONS(2195), + [anon_sym_parent] = ACTIONS(2195), + [anon_sym_static] = ACTIONS(2195), + [anon_sym_LT_LT_LT] = ACTIONS(2197), + [anon_sym_LBRACE] = ACTIONS(2197), + [anon_sym_SEMI] = ACTIONS(2197), + [anon_sym_return] = ACTIONS(2195), + [anon_sym_break] = ACTIONS(2195), + [anon_sym_continue] = ACTIONS(2195), + [anon_sym_throw] = ACTIONS(2195), + [anon_sym_echo] = ACTIONS(2195), + [anon_sym_unset] = ACTIONS(2195), + [anon_sym_LPAREN] = ACTIONS(2197), + [anon_sym_concurrent] = ACTIONS(2195), + [anon_sym_use] = ACTIONS(2195), + [anon_sym_namespace] = ACTIONS(2195), + [anon_sym_function] = ACTIONS(2195), + [anon_sym_const] = ACTIONS(2195), + [anon_sym_if] = ACTIONS(2195), + [anon_sym_switch] = ACTIONS(2195), + [anon_sym_foreach] = ACTIONS(2195), + [anon_sym_while] = ACTIONS(2195), + [anon_sym_do] = ACTIONS(2195), + [anon_sym_for] = ACTIONS(2195), + [anon_sym_try] = ACTIONS(2195), + [anon_sym_using] = ACTIONS(2195), + [sym_float] = ACTIONS(2197), + [sym_integer] = ACTIONS(2195), + [anon_sym_true] = ACTIONS(2195), + [anon_sym_True] = ACTIONS(2195), + [anon_sym_TRUE] = ACTIONS(2195), + [anon_sym_false] = ACTIONS(2195), + [anon_sym_False] = ACTIONS(2195), + [anon_sym_FALSE] = ACTIONS(2195), + [anon_sym_null] = ACTIONS(2195), + [anon_sym_Null] = ACTIONS(2195), + [anon_sym_NULL] = ACTIONS(2195), + [sym_string] = ACTIONS(2197), + [anon_sym_AT] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [anon_sym_array] = ACTIONS(2195), + [anon_sym_varray] = ACTIONS(2195), + [anon_sym_darray] = ACTIONS(2195), + [anon_sym_vec] = ACTIONS(2195), + [anon_sym_dict] = ACTIONS(2195), + [anon_sym_keyset] = ACTIONS(2195), + [anon_sym_LT] = ACTIONS(2195), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_tuple] = ACTIONS(2195), + [anon_sym_include] = ACTIONS(2195), + [anon_sym_include_once] = ACTIONS(2195), + [anon_sym_require] = ACTIONS(2195), + [anon_sym_require_once] = ACTIONS(2195), + [anon_sym_list] = ACTIONS(2195), + [anon_sym_LT_LT] = ACTIONS(2195), + [anon_sym_BANG] = ACTIONS(2197), + [anon_sym_PLUS_PLUS] = ACTIONS(2197), + [anon_sym_DASH_DASH] = ACTIONS(2197), + [anon_sym_await] = ACTIONS(2195), + [anon_sym_async] = ACTIONS(2195), + [anon_sym_yield] = ACTIONS(2195), + [anon_sym_trait] = ACTIONS(2195), + [anon_sym_interface] = ACTIONS(2195), + [anon_sym_class] = ACTIONS(2195), + [anon_sym_enum] = ACTIONS(2195), + [sym_final_modifier] = ACTIONS(2195), + [sym_abstract_modifier] = ACTIONS(2195), + [sym_xhp_modifier] = ACTIONS(2195), + [sym_xhp_identifier] = ACTIONS(2195), + [sym_xhp_class_identifier] = ACTIONS(2197), + [sym_comment] = ACTIONS(3), + }, + [1343] = { + [ts_builtin_sym_end] = ACTIONS(2221), + [sym_identifier] = ACTIONS(2219), + [sym_variable] = ACTIONS(2221), + [sym_pipe_variable] = ACTIONS(2221), + [anon_sym_type] = ACTIONS(2219), + [anon_sym_newtype] = ACTIONS(2219), + [anon_sym_shape] = ACTIONS(2219), + [anon_sym_clone] = ACTIONS(2219), + [anon_sym_new] = ACTIONS(2219), + [anon_sym_print] = ACTIONS(2219), + [sym__backslash] = ACTIONS(2221), + [anon_sym_self] = ACTIONS(2219), + [anon_sym_parent] = ACTIONS(2219), + [anon_sym_static] = ACTIONS(2219), + [anon_sym_LT_LT_LT] = ACTIONS(2221), + [anon_sym_LBRACE] = ACTIONS(2221), + [anon_sym_SEMI] = ACTIONS(2221), + [anon_sym_return] = ACTIONS(2219), + [anon_sym_break] = ACTIONS(2219), + [anon_sym_continue] = ACTIONS(2219), + [anon_sym_throw] = ACTIONS(2219), + [anon_sym_echo] = ACTIONS(2219), + [anon_sym_unset] = ACTIONS(2219), + [anon_sym_LPAREN] = ACTIONS(2221), + [anon_sym_concurrent] = ACTIONS(2219), + [anon_sym_use] = ACTIONS(2219), + [anon_sym_namespace] = ACTIONS(2219), + [anon_sym_function] = ACTIONS(2219), + [anon_sym_const] = ACTIONS(2219), + [anon_sym_if] = ACTIONS(2219), + [anon_sym_switch] = ACTIONS(2219), + [anon_sym_foreach] = ACTIONS(2219), + [anon_sym_while] = ACTIONS(2219), + [anon_sym_do] = ACTIONS(2219), + [anon_sym_for] = ACTIONS(2219), + [anon_sym_try] = ACTIONS(2219), + [anon_sym_using] = ACTIONS(2219), + [sym_float] = ACTIONS(2221), + [sym_integer] = ACTIONS(2219), + [anon_sym_true] = ACTIONS(2219), + [anon_sym_True] = ACTIONS(2219), + [anon_sym_TRUE] = ACTIONS(2219), + [anon_sym_false] = ACTIONS(2219), + [anon_sym_False] = ACTIONS(2219), + [anon_sym_FALSE] = ACTIONS(2219), + [anon_sym_null] = ACTIONS(2219), + [anon_sym_Null] = ACTIONS(2219), + [anon_sym_NULL] = ACTIONS(2219), + [sym_string] = ACTIONS(2221), + [anon_sym_AT] = ACTIONS(2221), + [anon_sym_TILDE] = ACTIONS(2221), + [anon_sym_array] = ACTIONS(2219), + [anon_sym_varray] = ACTIONS(2219), + [anon_sym_darray] = ACTIONS(2219), + [anon_sym_vec] = ACTIONS(2219), + [anon_sym_dict] = ACTIONS(2219), + [anon_sym_keyset] = ACTIONS(2219), + [anon_sym_LT] = ACTIONS(2219), + [anon_sym_PLUS] = ACTIONS(2219), + [anon_sym_DASH] = ACTIONS(2219), + [anon_sym_tuple] = ACTIONS(2219), + [anon_sym_include] = ACTIONS(2219), + [anon_sym_include_once] = ACTIONS(2219), + [anon_sym_require] = ACTIONS(2219), + [anon_sym_require_once] = ACTIONS(2219), + [anon_sym_list] = ACTIONS(2219), + [anon_sym_LT_LT] = ACTIONS(2219), + [anon_sym_BANG] = ACTIONS(2221), + [anon_sym_PLUS_PLUS] = ACTIONS(2221), + [anon_sym_DASH_DASH] = ACTIONS(2221), + [anon_sym_await] = ACTIONS(2219), + [anon_sym_async] = ACTIONS(2219), + [anon_sym_yield] = ACTIONS(2219), + [anon_sym_trait] = ACTIONS(2219), + [anon_sym_interface] = ACTIONS(2219), + [anon_sym_class] = ACTIONS(2219), + [anon_sym_enum] = ACTIONS(2219), + [sym_final_modifier] = ACTIONS(2219), + [sym_abstract_modifier] = ACTIONS(2219), + [sym_xhp_modifier] = ACTIONS(2219), + [sym_xhp_identifier] = ACTIONS(2219), + [sym_xhp_class_identifier] = ACTIONS(2221), + [sym_comment] = ACTIONS(3), + }, + [1344] = { + [ts_builtin_sym_end] = ACTIONS(2229), + [sym_identifier] = ACTIONS(2227), + [sym_variable] = ACTIONS(2229), + [sym_pipe_variable] = ACTIONS(2229), + [anon_sym_type] = ACTIONS(2227), + [anon_sym_newtype] = ACTIONS(2227), + [anon_sym_shape] = ACTIONS(2227), + [anon_sym_clone] = ACTIONS(2227), + [anon_sym_new] = ACTIONS(2227), + [anon_sym_print] = ACTIONS(2227), + [sym__backslash] = ACTIONS(2229), + [anon_sym_self] = ACTIONS(2227), + [anon_sym_parent] = ACTIONS(2227), + [anon_sym_static] = ACTIONS(2227), + [anon_sym_LT_LT_LT] = ACTIONS(2229), + [anon_sym_LBRACE] = ACTIONS(2229), + [anon_sym_SEMI] = ACTIONS(2229), + [anon_sym_return] = ACTIONS(2227), + [anon_sym_break] = ACTIONS(2227), + [anon_sym_continue] = ACTIONS(2227), + [anon_sym_throw] = ACTIONS(2227), + [anon_sym_echo] = ACTIONS(2227), + [anon_sym_unset] = ACTIONS(2227), + [anon_sym_LPAREN] = ACTIONS(2229), + [anon_sym_concurrent] = ACTIONS(2227), + [anon_sym_use] = ACTIONS(2227), + [anon_sym_namespace] = ACTIONS(2227), + [anon_sym_function] = ACTIONS(2227), + [anon_sym_const] = ACTIONS(2227), + [anon_sym_if] = ACTIONS(2227), + [anon_sym_switch] = ACTIONS(2227), + [anon_sym_foreach] = ACTIONS(2227), + [anon_sym_while] = ACTIONS(2227), + [anon_sym_do] = ACTIONS(2227), + [anon_sym_for] = ACTIONS(2227), + [anon_sym_try] = ACTIONS(2227), + [anon_sym_using] = ACTIONS(2227), + [sym_float] = ACTIONS(2229), + [sym_integer] = ACTIONS(2227), + [anon_sym_true] = ACTIONS(2227), + [anon_sym_True] = ACTIONS(2227), + [anon_sym_TRUE] = ACTIONS(2227), + [anon_sym_false] = ACTIONS(2227), + [anon_sym_False] = ACTIONS(2227), + [anon_sym_FALSE] = ACTIONS(2227), + [anon_sym_null] = ACTIONS(2227), + [anon_sym_Null] = ACTIONS(2227), + [anon_sym_NULL] = ACTIONS(2227), + [sym_string] = ACTIONS(2229), + [anon_sym_AT] = ACTIONS(2229), + [anon_sym_TILDE] = ACTIONS(2229), + [anon_sym_array] = ACTIONS(2227), + [anon_sym_varray] = ACTIONS(2227), + [anon_sym_darray] = ACTIONS(2227), + [anon_sym_vec] = ACTIONS(2227), + [anon_sym_dict] = ACTIONS(2227), + [anon_sym_keyset] = ACTIONS(2227), + [anon_sym_LT] = ACTIONS(2227), + [anon_sym_PLUS] = ACTIONS(2227), + [anon_sym_DASH] = ACTIONS(2227), + [anon_sym_tuple] = ACTIONS(2227), + [anon_sym_include] = ACTIONS(2227), + [anon_sym_include_once] = ACTIONS(2227), + [anon_sym_require] = ACTIONS(2227), + [anon_sym_require_once] = ACTIONS(2227), + [anon_sym_list] = ACTIONS(2227), + [anon_sym_LT_LT] = ACTIONS(2227), + [anon_sym_BANG] = ACTIONS(2229), + [anon_sym_PLUS_PLUS] = ACTIONS(2229), + [anon_sym_DASH_DASH] = ACTIONS(2229), + [anon_sym_await] = ACTIONS(2227), + [anon_sym_async] = ACTIONS(2227), + [anon_sym_yield] = ACTIONS(2227), + [anon_sym_trait] = ACTIONS(2227), + [anon_sym_interface] = ACTIONS(2227), + [anon_sym_class] = ACTIONS(2227), + [anon_sym_enum] = ACTIONS(2227), + [sym_final_modifier] = ACTIONS(2227), + [sym_abstract_modifier] = ACTIONS(2227), + [sym_xhp_modifier] = ACTIONS(2227), + [sym_xhp_identifier] = ACTIONS(2227), + [sym_xhp_class_identifier] = ACTIONS(2229), + [sym_comment] = ACTIONS(3), + }, + [1345] = { + [ts_builtin_sym_end] = ACTIONS(2233), + [sym_identifier] = ACTIONS(2231), + [sym_variable] = ACTIONS(2233), + [sym_pipe_variable] = ACTIONS(2233), + [anon_sym_type] = ACTIONS(2231), + [anon_sym_newtype] = ACTIONS(2231), + [anon_sym_shape] = ACTIONS(2231), + [anon_sym_clone] = ACTIONS(2231), + [anon_sym_new] = ACTIONS(2231), + [anon_sym_print] = ACTIONS(2231), + [sym__backslash] = ACTIONS(2233), + [anon_sym_self] = ACTIONS(2231), + [anon_sym_parent] = ACTIONS(2231), + [anon_sym_static] = ACTIONS(2231), + [anon_sym_LT_LT_LT] = ACTIONS(2233), + [anon_sym_LBRACE] = ACTIONS(2233), + [anon_sym_SEMI] = ACTIONS(2233), + [anon_sym_return] = ACTIONS(2231), + [anon_sym_break] = ACTIONS(2231), + [anon_sym_continue] = ACTIONS(2231), + [anon_sym_throw] = ACTIONS(2231), + [anon_sym_echo] = ACTIONS(2231), + [anon_sym_unset] = ACTIONS(2231), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_concurrent] = ACTIONS(2231), + [anon_sym_use] = ACTIONS(2231), + [anon_sym_namespace] = ACTIONS(2231), + [anon_sym_function] = ACTIONS(2231), + [anon_sym_const] = ACTIONS(2231), + [anon_sym_if] = ACTIONS(2231), + [anon_sym_switch] = ACTIONS(2231), + [anon_sym_foreach] = ACTIONS(2231), + [anon_sym_while] = ACTIONS(2231), + [anon_sym_do] = ACTIONS(2231), + [anon_sym_for] = ACTIONS(2231), + [anon_sym_try] = ACTIONS(2231), + [anon_sym_using] = ACTIONS(2231), + [sym_float] = ACTIONS(2233), + [sym_integer] = ACTIONS(2231), + [anon_sym_true] = ACTIONS(2231), + [anon_sym_True] = ACTIONS(2231), + [anon_sym_TRUE] = ACTIONS(2231), + [anon_sym_false] = ACTIONS(2231), + [anon_sym_False] = ACTIONS(2231), + [anon_sym_FALSE] = ACTIONS(2231), + [anon_sym_null] = ACTIONS(2231), + [anon_sym_Null] = ACTIONS(2231), + [anon_sym_NULL] = ACTIONS(2231), + [sym_string] = ACTIONS(2233), + [anon_sym_AT] = ACTIONS(2233), + [anon_sym_TILDE] = ACTIONS(2233), + [anon_sym_array] = ACTIONS(2231), + [anon_sym_varray] = ACTIONS(2231), + [anon_sym_darray] = ACTIONS(2231), + [anon_sym_vec] = ACTIONS(2231), + [anon_sym_dict] = ACTIONS(2231), + [anon_sym_keyset] = ACTIONS(2231), + [anon_sym_LT] = ACTIONS(2231), + [anon_sym_PLUS] = ACTIONS(2231), + [anon_sym_DASH] = ACTIONS(2231), + [anon_sym_tuple] = ACTIONS(2231), + [anon_sym_include] = ACTIONS(2231), + [anon_sym_include_once] = ACTIONS(2231), + [anon_sym_require] = ACTIONS(2231), + [anon_sym_require_once] = ACTIONS(2231), + [anon_sym_list] = ACTIONS(2231), + [anon_sym_LT_LT] = ACTIONS(2231), + [anon_sym_BANG] = ACTIONS(2233), + [anon_sym_PLUS_PLUS] = ACTIONS(2233), + [anon_sym_DASH_DASH] = ACTIONS(2233), + [anon_sym_await] = ACTIONS(2231), + [anon_sym_async] = ACTIONS(2231), + [anon_sym_yield] = ACTIONS(2231), + [anon_sym_trait] = ACTIONS(2231), + [anon_sym_interface] = ACTIONS(2231), + [anon_sym_class] = ACTIONS(2231), + [anon_sym_enum] = ACTIONS(2231), + [sym_final_modifier] = ACTIONS(2231), + [sym_abstract_modifier] = ACTIONS(2231), + [sym_xhp_modifier] = ACTIONS(2231), + [sym_xhp_identifier] = ACTIONS(2231), + [sym_xhp_class_identifier] = ACTIONS(2233), + [sym_comment] = ACTIONS(3), + }, + [1346] = { + [ts_builtin_sym_end] = ACTIONS(2153), + [sym_identifier] = ACTIONS(2151), + [sym_variable] = ACTIONS(2153), + [sym_pipe_variable] = ACTIONS(2153), + [anon_sym_type] = ACTIONS(2151), + [anon_sym_newtype] = ACTIONS(2151), + [anon_sym_shape] = ACTIONS(2151), + [anon_sym_clone] = ACTIONS(2151), + [anon_sym_new] = ACTIONS(2151), + [anon_sym_print] = ACTIONS(2151), + [sym__backslash] = ACTIONS(2153), + [anon_sym_self] = ACTIONS(2151), + [anon_sym_parent] = ACTIONS(2151), + [anon_sym_static] = ACTIONS(2151), + [anon_sym_LT_LT_LT] = ACTIONS(2153), + [anon_sym_LBRACE] = ACTIONS(2153), + [anon_sym_SEMI] = ACTIONS(2153), + [anon_sym_return] = ACTIONS(2151), + [anon_sym_break] = ACTIONS(2151), + [anon_sym_continue] = ACTIONS(2151), + [anon_sym_throw] = ACTIONS(2151), + [anon_sym_echo] = ACTIONS(2151), + [anon_sym_unset] = ACTIONS(2151), + [anon_sym_LPAREN] = ACTIONS(2153), + [anon_sym_concurrent] = ACTIONS(2151), + [anon_sym_use] = ACTIONS(2151), + [anon_sym_namespace] = ACTIONS(2151), + [anon_sym_function] = ACTIONS(2151), + [anon_sym_const] = ACTIONS(2151), + [anon_sym_if] = ACTIONS(2151), + [anon_sym_switch] = ACTIONS(2151), + [anon_sym_foreach] = ACTIONS(2151), + [anon_sym_while] = ACTIONS(2151), + [anon_sym_do] = ACTIONS(2151), + [anon_sym_for] = ACTIONS(2151), + [anon_sym_try] = ACTIONS(2151), + [anon_sym_using] = ACTIONS(2151), + [sym_float] = ACTIONS(2153), + [sym_integer] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(2151), + [anon_sym_True] = ACTIONS(2151), + [anon_sym_TRUE] = ACTIONS(2151), + [anon_sym_false] = ACTIONS(2151), + [anon_sym_False] = ACTIONS(2151), + [anon_sym_FALSE] = ACTIONS(2151), + [anon_sym_null] = ACTIONS(2151), + [anon_sym_Null] = ACTIONS(2151), + [anon_sym_NULL] = ACTIONS(2151), + [sym_string] = ACTIONS(2153), + [anon_sym_AT] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [anon_sym_array] = ACTIONS(2151), + [anon_sym_varray] = ACTIONS(2151), + [anon_sym_darray] = ACTIONS(2151), + [anon_sym_vec] = ACTIONS(2151), + [anon_sym_dict] = ACTIONS(2151), + [anon_sym_keyset] = ACTIONS(2151), + [anon_sym_LT] = ACTIONS(2151), + [anon_sym_PLUS] = ACTIONS(2151), + [anon_sym_DASH] = ACTIONS(2151), + [anon_sym_tuple] = ACTIONS(2151), + [anon_sym_include] = ACTIONS(2151), + [anon_sym_include_once] = ACTIONS(2151), + [anon_sym_require] = ACTIONS(2151), + [anon_sym_require_once] = ACTIONS(2151), + [anon_sym_list] = ACTIONS(2151), + [anon_sym_LT_LT] = ACTIONS(2151), + [anon_sym_BANG] = ACTIONS(2153), + [anon_sym_PLUS_PLUS] = ACTIONS(2153), + [anon_sym_DASH_DASH] = ACTIONS(2153), + [anon_sym_await] = ACTIONS(2151), + [anon_sym_async] = ACTIONS(2151), + [anon_sym_yield] = ACTIONS(2151), + [anon_sym_trait] = ACTIONS(2151), + [anon_sym_interface] = ACTIONS(2151), + [anon_sym_class] = ACTIONS(2151), + [anon_sym_enum] = ACTIONS(2151), + [sym_final_modifier] = ACTIONS(2151), + [sym_abstract_modifier] = ACTIONS(2151), + [sym_xhp_modifier] = ACTIONS(2151), + [sym_xhp_identifier] = ACTIONS(2151), + [sym_xhp_class_identifier] = ACTIONS(2153), + [sym_comment] = ACTIONS(3), + }, + [1347] = { + [ts_builtin_sym_end] = ACTIONS(2145), + [sym_identifier] = ACTIONS(2143), + [sym_variable] = ACTIONS(2145), + [sym_pipe_variable] = ACTIONS(2145), + [anon_sym_type] = ACTIONS(2143), + [anon_sym_newtype] = ACTIONS(2143), + [anon_sym_shape] = ACTIONS(2143), + [anon_sym_clone] = ACTIONS(2143), + [anon_sym_new] = ACTIONS(2143), + [anon_sym_print] = ACTIONS(2143), + [sym__backslash] = ACTIONS(2145), + [anon_sym_self] = ACTIONS(2143), + [anon_sym_parent] = ACTIONS(2143), + [anon_sym_static] = ACTIONS(2143), + [anon_sym_LT_LT_LT] = ACTIONS(2145), + [anon_sym_LBRACE] = ACTIONS(2145), + [anon_sym_SEMI] = ACTIONS(2145), + [anon_sym_return] = ACTIONS(2143), + [anon_sym_break] = ACTIONS(2143), + [anon_sym_continue] = ACTIONS(2143), + [anon_sym_throw] = ACTIONS(2143), + [anon_sym_echo] = ACTIONS(2143), + [anon_sym_unset] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2145), + [anon_sym_concurrent] = ACTIONS(2143), + [anon_sym_use] = ACTIONS(2143), + [anon_sym_namespace] = ACTIONS(2143), + [anon_sym_function] = ACTIONS(2143), + [anon_sym_const] = ACTIONS(2143), + [anon_sym_if] = ACTIONS(2143), + [anon_sym_switch] = ACTIONS(2143), + [anon_sym_foreach] = ACTIONS(2143), + [anon_sym_while] = ACTIONS(2143), + [anon_sym_do] = ACTIONS(2143), + [anon_sym_for] = ACTIONS(2143), + [anon_sym_try] = ACTIONS(2143), + [anon_sym_using] = ACTIONS(2143), + [sym_float] = ACTIONS(2145), + [sym_integer] = ACTIONS(2143), + [anon_sym_true] = ACTIONS(2143), + [anon_sym_True] = ACTIONS(2143), + [anon_sym_TRUE] = ACTIONS(2143), + [anon_sym_false] = ACTIONS(2143), + [anon_sym_False] = ACTIONS(2143), + [anon_sym_FALSE] = ACTIONS(2143), + [anon_sym_null] = ACTIONS(2143), + [anon_sym_Null] = ACTIONS(2143), + [anon_sym_NULL] = ACTIONS(2143), + [sym_string] = ACTIONS(2145), + [anon_sym_AT] = ACTIONS(2145), + [anon_sym_TILDE] = ACTIONS(2145), + [anon_sym_array] = ACTIONS(2143), + [anon_sym_varray] = ACTIONS(2143), + [anon_sym_darray] = ACTIONS(2143), + [anon_sym_vec] = ACTIONS(2143), + [anon_sym_dict] = ACTIONS(2143), + [anon_sym_keyset] = ACTIONS(2143), + [anon_sym_LT] = ACTIONS(2143), + [anon_sym_PLUS] = ACTIONS(2143), + [anon_sym_DASH] = ACTIONS(2143), + [anon_sym_tuple] = ACTIONS(2143), + [anon_sym_include] = ACTIONS(2143), + [anon_sym_include_once] = ACTIONS(2143), + [anon_sym_require] = ACTIONS(2143), + [anon_sym_require_once] = ACTIONS(2143), + [anon_sym_list] = ACTIONS(2143), + [anon_sym_LT_LT] = ACTIONS(2143), + [anon_sym_BANG] = ACTIONS(2145), + [anon_sym_PLUS_PLUS] = ACTIONS(2145), + [anon_sym_DASH_DASH] = ACTIONS(2145), + [anon_sym_await] = ACTIONS(2143), + [anon_sym_async] = ACTIONS(2143), + [anon_sym_yield] = ACTIONS(2143), + [anon_sym_trait] = ACTIONS(2143), + [anon_sym_interface] = ACTIONS(2143), + [anon_sym_class] = ACTIONS(2143), + [anon_sym_enum] = ACTIONS(2143), + [sym_final_modifier] = ACTIONS(2143), + [sym_abstract_modifier] = ACTIONS(2143), + [sym_xhp_modifier] = ACTIONS(2143), + [sym_xhp_identifier] = ACTIONS(2143), + [sym_xhp_class_identifier] = ACTIONS(2145), + [sym_comment] = ACTIONS(3), + }, + [1348] = { + [ts_builtin_sym_end] = ACTIONS(2137), + [sym_identifier] = ACTIONS(2135), + [sym_variable] = ACTIONS(2137), + [sym_pipe_variable] = ACTIONS(2137), + [anon_sym_type] = ACTIONS(2135), + [anon_sym_newtype] = ACTIONS(2135), + [anon_sym_shape] = ACTIONS(2135), + [anon_sym_clone] = ACTIONS(2135), + [anon_sym_new] = ACTIONS(2135), + [anon_sym_print] = ACTIONS(2135), + [sym__backslash] = ACTIONS(2137), + [anon_sym_self] = ACTIONS(2135), + [anon_sym_parent] = ACTIONS(2135), + [anon_sym_static] = ACTIONS(2135), + [anon_sym_LT_LT_LT] = ACTIONS(2137), + [anon_sym_LBRACE] = ACTIONS(2137), + [anon_sym_SEMI] = ACTIONS(2137), + [anon_sym_return] = ACTIONS(2135), + [anon_sym_break] = ACTIONS(2135), + [anon_sym_continue] = ACTIONS(2135), + [anon_sym_throw] = ACTIONS(2135), + [anon_sym_echo] = ACTIONS(2135), + [anon_sym_unset] = ACTIONS(2135), + [anon_sym_LPAREN] = ACTIONS(2137), + [anon_sym_concurrent] = ACTIONS(2135), + [anon_sym_use] = ACTIONS(2135), + [anon_sym_namespace] = ACTIONS(2135), + [anon_sym_function] = ACTIONS(2135), + [anon_sym_const] = ACTIONS(2135), + [anon_sym_if] = ACTIONS(2135), + [anon_sym_switch] = ACTIONS(2135), + [anon_sym_foreach] = ACTIONS(2135), + [anon_sym_while] = ACTIONS(2135), + [anon_sym_do] = ACTIONS(2135), + [anon_sym_for] = ACTIONS(2135), + [anon_sym_try] = ACTIONS(2135), + [anon_sym_using] = ACTIONS(2135), + [sym_float] = ACTIONS(2137), + [sym_integer] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(2135), + [anon_sym_True] = ACTIONS(2135), + [anon_sym_TRUE] = ACTIONS(2135), + [anon_sym_false] = ACTIONS(2135), + [anon_sym_False] = ACTIONS(2135), + [anon_sym_FALSE] = ACTIONS(2135), + [anon_sym_null] = ACTIONS(2135), + [anon_sym_Null] = ACTIONS(2135), + [anon_sym_NULL] = ACTIONS(2135), + [sym_string] = ACTIONS(2137), + [anon_sym_AT] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [anon_sym_array] = ACTIONS(2135), + [anon_sym_varray] = ACTIONS(2135), + [anon_sym_darray] = ACTIONS(2135), + [anon_sym_vec] = ACTIONS(2135), + [anon_sym_dict] = ACTIONS(2135), + [anon_sym_keyset] = ACTIONS(2135), + [anon_sym_LT] = ACTIONS(2135), + [anon_sym_PLUS] = ACTIONS(2135), + [anon_sym_DASH] = ACTIONS(2135), + [anon_sym_tuple] = ACTIONS(2135), + [anon_sym_include] = ACTIONS(2135), + [anon_sym_include_once] = ACTIONS(2135), + [anon_sym_require] = ACTIONS(2135), + [anon_sym_require_once] = ACTIONS(2135), + [anon_sym_list] = ACTIONS(2135), + [anon_sym_LT_LT] = ACTIONS(2135), + [anon_sym_BANG] = ACTIONS(2137), + [anon_sym_PLUS_PLUS] = ACTIONS(2137), + [anon_sym_DASH_DASH] = ACTIONS(2137), + [anon_sym_await] = ACTIONS(2135), + [anon_sym_async] = ACTIONS(2135), + [anon_sym_yield] = ACTIONS(2135), + [anon_sym_trait] = ACTIONS(2135), + [anon_sym_interface] = ACTIONS(2135), + [anon_sym_class] = ACTIONS(2135), + [anon_sym_enum] = ACTIONS(2135), + [sym_final_modifier] = ACTIONS(2135), + [sym_abstract_modifier] = ACTIONS(2135), + [sym_xhp_modifier] = ACTIONS(2135), + [sym_xhp_identifier] = ACTIONS(2135), + [sym_xhp_class_identifier] = ACTIONS(2137), + [sym_comment] = ACTIONS(3), + }, + [1349] = { + [ts_builtin_sym_end] = ACTIONS(2253), + [sym_identifier] = ACTIONS(2251), + [sym_variable] = ACTIONS(2253), + [sym_pipe_variable] = ACTIONS(2253), + [anon_sym_type] = ACTIONS(2251), + [anon_sym_newtype] = ACTIONS(2251), + [anon_sym_shape] = ACTIONS(2251), + [anon_sym_clone] = ACTIONS(2251), + [anon_sym_new] = ACTIONS(2251), + [anon_sym_print] = ACTIONS(2251), + [sym__backslash] = ACTIONS(2253), + [anon_sym_self] = ACTIONS(2251), + [anon_sym_parent] = ACTIONS(2251), + [anon_sym_static] = ACTIONS(2251), + [anon_sym_LT_LT_LT] = ACTIONS(2253), + [anon_sym_LBRACE] = ACTIONS(2253), + [anon_sym_SEMI] = ACTIONS(2253), + [anon_sym_return] = ACTIONS(2251), + [anon_sym_break] = ACTIONS(2251), + [anon_sym_continue] = ACTIONS(2251), + [anon_sym_throw] = ACTIONS(2251), + [anon_sym_echo] = ACTIONS(2251), + [anon_sym_unset] = ACTIONS(2251), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_concurrent] = ACTIONS(2251), + [anon_sym_use] = ACTIONS(2251), + [anon_sym_namespace] = ACTIONS(2251), + [anon_sym_function] = ACTIONS(2251), + [anon_sym_const] = ACTIONS(2251), + [anon_sym_if] = ACTIONS(2251), + [anon_sym_switch] = ACTIONS(2251), + [anon_sym_foreach] = ACTIONS(2251), + [anon_sym_while] = ACTIONS(2251), + [anon_sym_do] = ACTIONS(2251), + [anon_sym_for] = ACTIONS(2251), + [anon_sym_try] = ACTIONS(2251), + [anon_sym_using] = ACTIONS(2251), + [sym_float] = ACTIONS(2253), + [sym_integer] = ACTIONS(2251), + [anon_sym_true] = ACTIONS(2251), + [anon_sym_True] = ACTIONS(2251), + [anon_sym_TRUE] = ACTIONS(2251), + [anon_sym_false] = ACTIONS(2251), + [anon_sym_False] = ACTIONS(2251), + [anon_sym_FALSE] = ACTIONS(2251), + [anon_sym_null] = ACTIONS(2251), + [anon_sym_Null] = ACTIONS(2251), + [anon_sym_NULL] = ACTIONS(2251), + [sym_string] = ACTIONS(2253), + [anon_sym_AT] = ACTIONS(2253), + [anon_sym_TILDE] = ACTIONS(2253), + [anon_sym_array] = ACTIONS(2251), + [anon_sym_varray] = ACTIONS(2251), + [anon_sym_darray] = ACTIONS(2251), + [anon_sym_vec] = ACTIONS(2251), + [anon_sym_dict] = ACTIONS(2251), + [anon_sym_keyset] = ACTIONS(2251), + [anon_sym_LT] = ACTIONS(2251), + [anon_sym_PLUS] = ACTIONS(2251), + [anon_sym_DASH] = ACTIONS(2251), + [anon_sym_tuple] = ACTIONS(2251), + [anon_sym_include] = ACTIONS(2251), + [anon_sym_include_once] = ACTIONS(2251), + [anon_sym_require] = ACTIONS(2251), + [anon_sym_require_once] = ACTIONS(2251), + [anon_sym_list] = ACTIONS(2251), + [anon_sym_LT_LT] = ACTIONS(2251), + [anon_sym_BANG] = ACTIONS(2253), + [anon_sym_PLUS_PLUS] = ACTIONS(2253), + [anon_sym_DASH_DASH] = ACTIONS(2253), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_async] = ACTIONS(2251), + [anon_sym_yield] = ACTIONS(2251), + [anon_sym_trait] = ACTIONS(2251), + [anon_sym_interface] = ACTIONS(2251), + [anon_sym_class] = ACTIONS(2251), + [anon_sym_enum] = ACTIONS(2251), + [sym_final_modifier] = ACTIONS(2251), + [sym_abstract_modifier] = ACTIONS(2251), + [sym_xhp_modifier] = ACTIONS(2251), + [sym_xhp_identifier] = ACTIONS(2251), + [sym_xhp_class_identifier] = ACTIONS(2253), + [sym_comment] = ACTIONS(3), + }, + [1350] = { + [ts_builtin_sym_end] = ACTIONS(2101), + [sym_identifier] = ACTIONS(2099), + [sym_variable] = ACTIONS(2101), + [sym_pipe_variable] = ACTIONS(2101), + [anon_sym_type] = ACTIONS(2099), + [anon_sym_newtype] = ACTIONS(2099), + [anon_sym_shape] = ACTIONS(2099), + [anon_sym_clone] = ACTIONS(2099), + [anon_sym_new] = ACTIONS(2099), + [anon_sym_print] = ACTIONS(2099), + [sym__backslash] = ACTIONS(2101), + [anon_sym_self] = ACTIONS(2099), + [anon_sym_parent] = ACTIONS(2099), + [anon_sym_static] = ACTIONS(2099), + [anon_sym_LT_LT_LT] = ACTIONS(2101), + [anon_sym_LBRACE] = ACTIONS(2101), + [anon_sym_SEMI] = ACTIONS(2101), + [anon_sym_return] = ACTIONS(2099), + [anon_sym_break] = ACTIONS(2099), + [anon_sym_continue] = ACTIONS(2099), + [anon_sym_throw] = ACTIONS(2099), + [anon_sym_echo] = ACTIONS(2099), + [anon_sym_unset] = ACTIONS(2099), + [anon_sym_LPAREN] = ACTIONS(2101), + [anon_sym_concurrent] = ACTIONS(2099), + [anon_sym_use] = ACTIONS(2099), + [anon_sym_namespace] = ACTIONS(2099), + [anon_sym_function] = ACTIONS(2099), + [anon_sym_const] = ACTIONS(2099), + [anon_sym_if] = ACTIONS(2099), + [anon_sym_switch] = ACTIONS(2099), + [anon_sym_foreach] = ACTIONS(2099), + [anon_sym_while] = ACTIONS(2099), + [anon_sym_do] = ACTIONS(2099), + [anon_sym_for] = ACTIONS(2099), + [anon_sym_try] = ACTIONS(2099), + [anon_sym_using] = ACTIONS(2099), + [sym_float] = ACTIONS(2101), + [sym_integer] = ACTIONS(2099), + [anon_sym_true] = ACTIONS(2099), + [anon_sym_True] = ACTIONS(2099), + [anon_sym_TRUE] = ACTIONS(2099), + [anon_sym_false] = ACTIONS(2099), + [anon_sym_False] = ACTIONS(2099), + [anon_sym_FALSE] = ACTIONS(2099), + [anon_sym_null] = ACTIONS(2099), + [anon_sym_Null] = ACTIONS(2099), + [anon_sym_NULL] = ACTIONS(2099), + [sym_string] = ACTIONS(2101), + [anon_sym_AT] = ACTIONS(2101), + [anon_sym_TILDE] = ACTIONS(2101), + [anon_sym_array] = ACTIONS(2099), + [anon_sym_varray] = ACTIONS(2099), + [anon_sym_darray] = ACTIONS(2099), + [anon_sym_vec] = ACTIONS(2099), + [anon_sym_dict] = ACTIONS(2099), + [anon_sym_keyset] = ACTIONS(2099), + [anon_sym_LT] = ACTIONS(2099), + [anon_sym_PLUS] = ACTIONS(2099), + [anon_sym_DASH] = ACTIONS(2099), + [anon_sym_tuple] = ACTIONS(2099), + [anon_sym_include] = ACTIONS(2099), + [anon_sym_include_once] = ACTIONS(2099), + [anon_sym_require] = ACTIONS(2099), + [anon_sym_require_once] = ACTIONS(2099), + [anon_sym_list] = ACTIONS(2099), + [anon_sym_LT_LT] = ACTIONS(2099), + [anon_sym_BANG] = ACTIONS(2101), + [anon_sym_PLUS_PLUS] = ACTIONS(2101), + [anon_sym_DASH_DASH] = ACTIONS(2101), + [anon_sym_await] = ACTIONS(2099), + [anon_sym_async] = ACTIONS(2099), + [anon_sym_yield] = ACTIONS(2099), + [anon_sym_trait] = ACTIONS(2099), + [anon_sym_interface] = ACTIONS(2099), + [anon_sym_class] = ACTIONS(2099), + [anon_sym_enum] = ACTIONS(2099), + [sym_final_modifier] = ACTIONS(2099), + [sym_abstract_modifier] = ACTIONS(2099), + [sym_xhp_modifier] = ACTIONS(2099), + [sym_xhp_identifier] = ACTIONS(2099), + [sym_xhp_class_identifier] = ACTIONS(2101), + [sym_comment] = ACTIONS(3), + }, + [1351] = { + [ts_builtin_sym_end] = ACTIONS(2085), + [sym_identifier] = ACTIONS(2083), + [sym_variable] = ACTIONS(2085), + [sym_pipe_variable] = ACTIONS(2085), + [anon_sym_type] = ACTIONS(2083), + [anon_sym_newtype] = ACTIONS(2083), + [anon_sym_shape] = ACTIONS(2083), + [anon_sym_clone] = ACTIONS(2083), + [anon_sym_new] = ACTIONS(2083), + [anon_sym_print] = ACTIONS(2083), + [sym__backslash] = ACTIONS(2085), + [anon_sym_self] = ACTIONS(2083), + [anon_sym_parent] = ACTIONS(2083), + [anon_sym_static] = ACTIONS(2083), + [anon_sym_LT_LT_LT] = ACTIONS(2085), + [anon_sym_LBRACE] = ACTIONS(2085), + [anon_sym_SEMI] = ACTIONS(2085), + [anon_sym_return] = ACTIONS(2083), + [anon_sym_break] = ACTIONS(2083), + [anon_sym_continue] = ACTIONS(2083), + [anon_sym_throw] = ACTIONS(2083), + [anon_sym_echo] = ACTIONS(2083), + [anon_sym_unset] = ACTIONS(2083), + [anon_sym_LPAREN] = ACTIONS(2085), + [anon_sym_concurrent] = ACTIONS(2083), + [anon_sym_use] = ACTIONS(2083), + [anon_sym_namespace] = ACTIONS(2083), + [anon_sym_function] = ACTIONS(2083), + [anon_sym_const] = ACTIONS(2083), + [anon_sym_if] = ACTIONS(2083), + [anon_sym_switch] = ACTIONS(2083), + [anon_sym_foreach] = ACTIONS(2083), + [anon_sym_while] = ACTIONS(2083), + [anon_sym_do] = ACTIONS(2083), + [anon_sym_for] = ACTIONS(2083), + [anon_sym_try] = ACTIONS(2083), + [anon_sym_using] = ACTIONS(2083), + [sym_float] = ACTIONS(2085), + [sym_integer] = ACTIONS(2083), + [anon_sym_true] = ACTIONS(2083), + [anon_sym_True] = ACTIONS(2083), + [anon_sym_TRUE] = ACTIONS(2083), + [anon_sym_false] = ACTIONS(2083), + [anon_sym_False] = ACTIONS(2083), + [anon_sym_FALSE] = ACTIONS(2083), + [anon_sym_null] = ACTIONS(2083), + [anon_sym_Null] = ACTIONS(2083), + [anon_sym_NULL] = ACTIONS(2083), + [sym_string] = ACTIONS(2085), + [anon_sym_AT] = ACTIONS(2085), + [anon_sym_TILDE] = ACTIONS(2085), + [anon_sym_array] = ACTIONS(2083), + [anon_sym_varray] = ACTIONS(2083), + [anon_sym_darray] = ACTIONS(2083), + [anon_sym_vec] = ACTIONS(2083), + [anon_sym_dict] = ACTIONS(2083), + [anon_sym_keyset] = ACTIONS(2083), + [anon_sym_LT] = ACTIONS(2083), + [anon_sym_PLUS] = ACTIONS(2083), + [anon_sym_DASH] = ACTIONS(2083), + [anon_sym_tuple] = ACTIONS(2083), + [anon_sym_include] = ACTIONS(2083), + [anon_sym_include_once] = ACTIONS(2083), + [anon_sym_require] = ACTIONS(2083), + [anon_sym_require_once] = ACTIONS(2083), + [anon_sym_list] = ACTIONS(2083), + [anon_sym_LT_LT] = ACTIONS(2083), + [anon_sym_BANG] = ACTIONS(2085), + [anon_sym_PLUS_PLUS] = ACTIONS(2085), + [anon_sym_DASH_DASH] = ACTIONS(2085), + [anon_sym_await] = ACTIONS(2083), + [anon_sym_async] = ACTIONS(2083), + [anon_sym_yield] = ACTIONS(2083), + [anon_sym_trait] = ACTIONS(2083), + [anon_sym_interface] = ACTIONS(2083), + [anon_sym_class] = ACTIONS(2083), + [anon_sym_enum] = ACTIONS(2083), + [sym_final_modifier] = ACTIONS(2083), + [sym_abstract_modifier] = ACTIONS(2083), + [sym_xhp_modifier] = ACTIONS(2083), + [sym_xhp_identifier] = ACTIONS(2083), + [sym_xhp_class_identifier] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + }, + [1352] = { + [ts_builtin_sym_end] = ACTIONS(2273), + [sym_identifier] = ACTIONS(2271), + [sym_variable] = ACTIONS(2273), + [sym_pipe_variable] = ACTIONS(2273), + [anon_sym_type] = ACTIONS(2271), + [anon_sym_newtype] = ACTIONS(2271), + [anon_sym_shape] = ACTIONS(2271), + [anon_sym_clone] = ACTIONS(2271), + [anon_sym_new] = ACTIONS(2271), + [anon_sym_print] = ACTIONS(2271), + [sym__backslash] = ACTIONS(2273), + [anon_sym_self] = ACTIONS(2271), + [anon_sym_parent] = ACTIONS(2271), + [anon_sym_static] = ACTIONS(2271), + [anon_sym_LT_LT_LT] = ACTIONS(2273), + [anon_sym_LBRACE] = ACTIONS(2273), + [anon_sym_SEMI] = ACTIONS(2273), + [anon_sym_return] = ACTIONS(2271), + [anon_sym_break] = ACTIONS(2271), + [anon_sym_continue] = ACTIONS(2271), + [anon_sym_throw] = ACTIONS(2271), + [anon_sym_echo] = ACTIONS(2271), + [anon_sym_unset] = ACTIONS(2271), + [anon_sym_LPAREN] = ACTIONS(2273), + [anon_sym_concurrent] = ACTIONS(2271), + [anon_sym_use] = ACTIONS(2271), + [anon_sym_namespace] = ACTIONS(2271), + [anon_sym_function] = ACTIONS(2271), + [anon_sym_const] = ACTIONS(2271), + [anon_sym_if] = ACTIONS(2271), + [anon_sym_switch] = ACTIONS(2271), + [anon_sym_foreach] = ACTIONS(2271), + [anon_sym_while] = ACTIONS(2271), + [anon_sym_do] = ACTIONS(2271), + [anon_sym_for] = ACTIONS(2271), + [anon_sym_try] = ACTIONS(2271), + [anon_sym_using] = ACTIONS(2271), + [sym_float] = ACTIONS(2273), + [sym_integer] = ACTIONS(2271), + [anon_sym_true] = ACTIONS(2271), + [anon_sym_True] = ACTIONS(2271), + [anon_sym_TRUE] = ACTIONS(2271), + [anon_sym_false] = ACTIONS(2271), + [anon_sym_False] = ACTIONS(2271), + [anon_sym_FALSE] = ACTIONS(2271), + [anon_sym_null] = ACTIONS(2271), + [anon_sym_Null] = ACTIONS(2271), + [anon_sym_NULL] = ACTIONS(2271), + [sym_string] = ACTIONS(2273), + [anon_sym_AT] = ACTIONS(2273), + [anon_sym_TILDE] = ACTIONS(2273), + [anon_sym_array] = ACTIONS(2271), + [anon_sym_varray] = ACTIONS(2271), + [anon_sym_darray] = ACTIONS(2271), + [anon_sym_vec] = ACTIONS(2271), + [anon_sym_dict] = ACTIONS(2271), + [anon_sym_keyset] = ACTIONS(2271), + [anon_sym_LT] = ACTIONS(2271), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_tuple] = ACTIONS(2271), + [anon_sym_include] = ACTIONS(2271), + [anon_sym_include_once] = ACTIONS(2271), + [anon_sym_require] = ACTIONS(2271), + [anon_sym_require_once] = ACTIONS(2271), + [anon_sym_list] = ACTIONS(2271), + [anon_sym_LT_LT] = ACTIONS(2271), + [anon_sym_BANG] = ACTIONS(2273), + [anon_sym_PLUS_PLUS] = ACTIONS(2273), + [anon_sym_DASH_DASH] = ACTIONS(2273), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_async] = ACTIONS(2271), + [anon_sym_yield] = ACTIONS(2271), + [anon_sym_trait] = ACTIONS(2271), + [anon_sym_interface] = ACTIONS(2271), + [anon_sym_class] = ACTIONS(2271), + [anon_sym_enum] = ACTIONS(2271), + [sym_final_modifier] = ACTIONS(2271), + [sym_abstract_modifier] = ACTIONS(2271), + [sym_xhp_modifier] = ACTIONS(2271), + [sym_xhp_identifier] = ACTIONS(2271), + [sym_xhp_class_identifier] = ACTIONS(2273), + [sym_comment] = ACTIONS(3), + }, + [1353] = { + [ts_builtin_sym_end] = ACTIONS(2081), + [sym_identifier] = ACTIONS(2079), + [sym_variable] = ACTIONS(2081), + [sym_pipe_variable] = ACTIONS(2081), + [anon_sym_type] = ACTIONS(2079), + [anon_sym_newtype] = ACTIONS(2079), + [anon_sym_shape] = ACTIONS(2079), + [anon_sym_clone] = ACTIONS(2079), + [anon_sym_new] = ACTIONS(2079), + [anon_sym_print] = ACTIONS(2079), + [sym__backslash] = ACTIONS(2081), + [anon_sym_self] = ACTIONS(2079), + [anon_sym_parent] = ACTIONS(2079), + [anon_sym_static] = ACTIONS(2079), + [anon_sym_LT_LT_LT] = ACTIONS(2081), + [anon_sym_LBRACE] = ACTIONS(2081), + [anon_sym_SEMI] = ACTIONS(2081), + [anon_sym_return] = ACTIONS(2079), + [anon_sym_break] = ACTIONS(2079), + [anon_sym_continue] = ACTIONS(2079), + [anon_sym_throw] = ACTIONS(2079), + [anon_sym_echo] = ACTIONS(2079), + [anon_sym_unset] = ACTIONS(2079), + [anon_sym_LPAREN] = ACTIONS(2081), + [anon_sym_concurrent] = ACTIONS(2079), + [anon_sym_use] = ACTIONS(2079), + [anon_sym_namespace] = ACTIONS(2079), + [anon_sym_function] = ACTIONS(2079), + [anon_sym_const] = ACTIONS(2079), + [anon_sym_if] = ACTIONS(2079), + [anon_sym_switch] = ACTIONS(2079), + [anon_sym_foreach] = ACTIONS(2079), + [anon_sym_while] = ACTIONS(2079), + [anon_sym_do] = ACTIONS(2079), + [anon_sym_for] = ACTIONS(2079), + [anon_sym_try] = ACTIONS(2079), + [anon_sym_using] = ACTIONS(2079), + [sym_float] = ACTIONS(2081), + [sym_integer] = ACTIONS(2079), + [anon_sym_true] = ACTIONS(2079), + [anon_sym_True] = ACTIONS(2079), + [anon_sym_TRUE] = ACTIONS(2079), + [anon_sym_false] = ACTIONS(2079), + [anon_sym_False] = ACTIONS(2079), + [anon_sym_FALSE] = ACTIONS(2079), + [anon_sym_null] = ACTIONS(2079), + [anon_sym_Null] = ACTIONS(2079), + [anon_sym_NULL] = ACTIONS(2079), + [sym_string] = ACTIONS(2081), + [anon_sym_AT] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_array] = ACTIONS(2079), + [anon_sym_varray] = ACTIONS(2079), + [anon_sym_darray] = ACTIONS(2079), + [anon_sym_vec] = ACTIONS(2079), + [anon_sym_dict] = ACTIONS(2079), + [anon_sym_keyset] = ACTIONS(2079), + [anon_sym_LT] = ACTIONS(2079), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_tuple] = ACTIONS(2079), + [anon_sym_include] = ACTIONS(2079), + [anon_sym_include_once] = ACTIONS(2079), + [anon_sym_require] = ACTIONS(2079), + [anon_sym_require_once] = ACTIONS(2079), + [anon_sym_list] = ACTIONS(2079), + [anon_sym_LT_LT] = ACTIONS(2079), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_await] = ACTIONS(2079), + [anon_sym_async] = ACTIONS(2079), + [anon_sym_yield] = ACTIONS(2079), + [anon_sym_trait] = ACTIONS(2079), + [anon_sym_interface] = ACTIONS(2079), + [anon_sym_class] = ACTIONS(2079), + [anon_sym_enum] = ACTIONS(2079), + [sym_final_modifier] = ACTIONS(2079), + [sym_abstract_modifier] = ACTIONS(2079), + [sym_xhp_modifier] = ACTIONS(2079), + [sym_xhp_identifier] = ACTIONS(2079), + [sym_xhp_class_identifier] = ACTIONS(2081), + [sym_comment] = ACTIONS(3), + }, + [1354] = { + [ts_builtin_sym_end] = ACTIONS(2161), + [sym_identifier] = ACTIONS(2159), + [sym_variable] = ACTIONS(2161), + [sym_pipe_variable] = ACTIONS(2161), + [anon_sym_type] = ACTIONS(2159), + [anon_sym_newtype] = ACTIONS(2159), + [anon_sym_shape] = ACTIONS(2159), + [anon_sym_clone] = ACTIONS(2159), + [anon_sym_new] = ACTIONS(2159), + [anon_sym_print] = ACTIONS(2159), + [sym__backslash] = ACTIONS(2161), + [anon_sym_self] = ACTIONS(2159), + [anon_sym_parent] = ACTIONS(2159), + [anon_sym_static] = ACTIONS(2159), + [anon_sym_LT_LT_LT] = ACTIONS(2161), + [anon_sym_LBRACE] = ACTIONS(2161), + [anon_sym_SEMI] = ACTIONS(2161), + [anon_sym_return] = ACTIONS(2159), + [anon_sym_break] = ACTIONS(2159), + [anon_sym_continue] = ACTIONS(2159), + [anon_sym_throw] = ACTIONS(2159), + [anon_sym_echo] = ACTIONS(2159), + [anon_sym_unset] = ACTIONS(2159), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_concurrent] = ACTIONS(2159), + [anon_sym_use] = ACTIONS(2159), + [anon_sym_namespace] = ACTIONS(2159), + [anon_sym_function] = ACTIONS(2159), + [anon_sym_const] = ACTIONS(2159), + [anon_sym_if] = ACTIONS(2159), + [anon_sym_switch] = ACTIONS(2159), + [anon_sym_foreach] = ACTIONS(2159), + [anon_sym_while] = ACTIONS(2159), + [anon_sym_do] = ACTIONS(2159), + [anon_sym_for] = ACTIONS(2159), + [anon_sym_try] = ACTIONS(2159), + [anon_sym_using] = ACTIONS(2159), + [sym_float] = ACTIONS(2161), + [sym_integer] = ACTIONS(2159), + [anon_sym_true] = ACTIONS(2159), + [anon_sym_True] = ACTIONS(2159), + [anon_sym_TRUE] = ACTIONS(2159), + [anon_sym_false] = ACTIONS(2159), + [anon_sym_False] = ACTIONS(2159), + [anon_sym_FALSE] = ACTIONS(2159), + [anon_sym_null] = ACTIONS(2159), + [anon_sym_Null] = ACTIONS(2159), + [anon_sym_NULL] = ACTIONS(2159), + [sym_string] = ACTIONS(2161), + [anon_sym_AT] = ACTIONS(2161), + [anon_sym_TILDE] = ACTIONS(2161), + [anon_sym_array] = ACTIONS(2159), + [anon_sym_varray] = ACTIONS(2159), + [anon_sym_darray] = ACTIONS(2159), + [anon_sym_vec] = ACTIONS(2159), + [anon_sym_dict] = ACTIONS(2159), + [anon_sym_keyset] = ACTIONS(2159), + [anon_sym_LT] = ACTIONS(2159), + [anon_sym_PLUS] = ACTIONS(2159), + [anon_sym_DASH] = ACTIONS(2159), + [anon_sym_tuple] = ACTIONS(2159), + [anon_sym_include] = ACTIONS(2159), + [anon_sym_include_once] = ACTIONS(2159), + [anon_sym_require] = ACTIONS(2159), + [anon_sym_require_once] = ACTIONS(2159), + [anon_sym_list] = ACTIONS(2159), + [anon_sym_LT_LT] = ACTIONS(2159), + [anon_sym_BANG] = ACTIONS(2161), + [anon_sym_PLUS_PLUS] = ACTIONS(2161), + [anon_sym_DASH_DASH] = ACTIONS(2161), + [anon_sym_await] = ACTIONS(2159), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_yield] = ACTIONS(2159), + [anon_sym_trait] = ACTIONS(2159), + [anon_sym_interface] = ACTIONS(2159), + [anon_sym_class] = ACTIONS(2159), + [anon_sym_enum] = ACTIONS(2159), + [sym_final_modifier] = ACTIONS(2159), + [sym_abstract_modifier] = ACTIONS(2159), + [sym_xhp_modifier] = ACTIONS(2159), + [sym_xhp_identifier] = ACTIONS(2159), + [sym_xhp_class_identifier] = ACTIONS(2161), + [sym_comment] = ACTIONS(3), + }, + [1355] = { + [ts_builtin_sym_end] = ACTIONS(1973), + [sym_identifier] = ACTIONS(1971), + [sym_variable] = ACTIONS(1973), + [sym_pipe_variable] = ACTIONS(1973), + [anon_sym_type] = ACTIONS(1971), + [anon_sym_newtype] = ACTIONS(1971), + [anon_sym_shape] = ACTIONS(1971), + [anon_sym_clone] = ACTIONS(1971), + [anon_sym_new] = ACTIONS(1971), + [anon_sym_print] = ACTIONS(1971), + [sym__backslash] = ACTIONS(1973), + [anon_sym_self] = ACTIONS(1971), + [anon_sym_parent] = ACTIONS(1971), + [anon_sym_static] = ACTIONS(1971), + [anon_sym_LT_LT_LT] = ACTIONS(1973), + [anon_sym_LBRACE] = ACTIONS(1973), + [anon_sym_SEMI] = ACTIONS(1973), + [anon_sym_return] = ACTIONS(1971), + [anon_sym_break] = ACTIONS(1971), + [anon_sym_continue] = ACTIONS(1971), + [anon_sym_throw] = ACTIONS(1971), + [anon_sym_echo] = ACTIONS(1971), + [anon_sym_unset] = ACTIONS(1971), + [anon_sym_LPAREN] = ACTIONS(1973), + [anon_sym_concurrent] = ACTIONS(1971), + [anon_sym_use] = ACTIONS(1971), + [anon_sym_namespace] = ACTIONS(1971), + [anon_sym_function] = ACTIONS(1971), + [anon_sym_const] = ACTIONS(1971), + [anon_sym_if] = ACTIONS(1971), + [anon_sym_switch] = ACTIONS(1971), + [anon_sym_foreach] = ACTIONS(1971), + [anon_sym_while] = ACTIONS(1971), + [anon_sym_do] = ACTIONS(1971), + [anon_sym_for] = ACTIONS(1971), + [anon_sym_try] = ACTIONS(1971), + [anon_sym_using] = ACTIONS(1971), + [sym_float] = ACTIONS(1973), + [sym_integer] = ACTIONS(1971), + [anon_sym_true] = ACTIONS(1971), + [anon_sym_True] = ACTIONS(1971), + [anon_sym_TRUE] = ACTIONS(1971), + [anon_sym_false] = ACTIONS(1971), + [anon_sym_False] = ACTIONS(1971), + [anon_sym_FALSE] = ACTIONS(1971), + [anon_sym_null] = ACTIONS(1971), + [anon_sym_Null] = ACTIONS(1971), + [anon_sym_NULL] = ACTIONS(1971), + [sym_string] = ACTIONS(1973), + [anon_sym_AT] = ACTIONS(1973), + [anon_sym_TILDE] = ACTIONS(1973), + [anon_sym_array] = ACTIONS(1971), + [anon_sym_varray] = ACTIONS(1971), + [anon_sym_darray] = ACTIONS(1971), + [anon_sym_vec] = ACTIONS(1971), + [anon_sym_dict] = ACTIONS(1971), + [anon_sym_keyset] = ACTIONS(1971), + [anon_sym_LT] = ACTIONS(1971), + [anon_sym_PLUS] = ACTIONS(1971), + [anon_sym_DASH] = ACTIONS(1971), + [anon_sym_tuple] = ACTIONS(1971), + [anon_sym_include] = ACTIONS(1971), + [anon_sym_include_once] = ACTIONS(1971), + [anon_sym_require] = ACTIONS(1971), + [anon_sym_require_once] = ACTIONS(1971), + [anon_sym_list] = ACTIONS(1971), + [anon_sym_LT_LT] = ACTIONS(1971), + [anon_sym_BANG] = ACTIONS(1973), + [anon_sym_PLUS_PLUS] = ACTIONS(1973), + [anon_sym_DASH_DASH] = ACTIONS(1973), + [anon_sym_await] = ACTIONS(1971), + [anon_sym_async] = ACTIONS(1971), + [anon_sym_yield] = ACTIONS(1971), + [anon_sym_trait] = ACTIONS(1971), + [anon_sym_interface] = ACTIONS(1971), + [anon_sym_class] = ACTIONS(1971), + [anon_sym_enum] = ACTIONS(1971), + [sym_final_modifier] = ACTIONS(1971), + [sym_abstract_modifier] = ACTIONS(1971), + [sym_xhp_modifier] = ACTIONS(1971), + [sym_xhp_identifier] = ACTIONS(1971), + [sym_xhp_class_identifier] = ACTIONS(1973), + [sym_comment] = ACTIONS(3), + }, + [1356] = { + [ts_builtin_sym_end] = ACTIONS(2257), + [sym_identifier] = ACTIONS(2255), + [sym_variable] = ACTIONS(2257), + [sym_pipe_variable] = ACTIONS(2257), + [anon_sym_type] = ACTIONS(2255), + [anon_sym_newtype] = ACTIONS(2255), + [anon_sym_shape] = ACTIONS(2255), + [anon_sym_clone] = ACTIONS(2255), + [anon_sym_new] = ACTIONS(2255), + [anon_sym_print] = ACTIONS(2255), + [sym__backslash] = ACTIONS(2257), + [anon_sym_self] = ACTIONS(2255), + [anon_sym_parent] = ACTIONS(2255), + [anon_sym_static] = ACTIONS(2255), + [anon_sym_LT_LT_LT] = ACTIONS(2257), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_SEMI] = ACTIONS(2257), + [anon_sym_return] = ACTIONS(2255), + [anon_sym_break] = ACTIONS(2255), + [anon_sym_continue] = ACTIONS(2255), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_echo] = ACTIONS(2255), + [anon_sym_unset] = ACTIONS(2255), + [anon_sym_LPAREN] = ACTIONS(2257), + [anon_sym_concurrent] = ACTIONS(2255), + [anon_sym_use] = ACTIONS(2255), + [anon_sym_namespace] = ACTIONS(2255), + [anon_sym_function] = ACTIONS(2255), + [anon_sym_const] = ACTIONS(2255), + [anon_sym_if] = ACTIONS(2255), + [anon_sym_switch] = ACTIONS(2255), + [anon_sym_foreach] = ACTIONS(2255), + [anon_sym_while] = ACTIONS(2255), + [anon_sym_do] = ACTIONS(2255), + [anon_sym_for] = ACTIONS(2255), + [anon_sym_try] = ACTIONS(2255), + [anon_sym_using] = ACTIONS(2255), + [sym_float] = ACTIONS(2257), + [sym_integer] = ACTIONS(2255), + [anon_sym_true] = ACTIONS(2255), + [anon_sym_True] = ACTIONS(2255), + [anon_sym_TRUE] = ACTIONS(2255), + [anon_sym_false] = ACTIONS(2255), + [anon_sym_False] = ACTIONS(2255), + [anon_sym_FALSE] = ACTIONS(2255), + [anon_sym_null] = ACTIONS(2255), + [anon_sym_Null] = ACTIONS(2255), + [anon_sym_NULL] = ACTIONS(2255), + [sym_string] = ACTIONS(2257), + [anon_sym_AT] = ACTIONS(2257), + [anon_sym_TILDE] = ACTIONS(2257), + [anon_sym_array] = ACTIONS(2255), + [anon_sym_varray] = ACTIONS(2255), + [anon_sym_darray] = ACTIONS(2255), + [anon_sym_vec] = ACTIONS(2255), + [anon_sym_dict] = ACTIONS(2255), + [anon_sym_keyset] = ACTIONS(2255), + [anon_sym_LT] = ACTIONS(2255), + [anon_sym_PLUS] = ACTIONS(2255), + [anon_sym_DASH] = ACTIONS(2255), + [anon_sym_tuple] = ACTIONS(2255), + [anon_sym_include] = ACTIONS(2255), + [anon_sym_include_once] = ACTIONS(2255), + [anon_sym_require] = ACTIONS(2255), + [anon_sym_require_once] = ACTIONS(2255), + [anon_sym_list] = ACTIONS(2255), + [anon_sym_LT_LT] = ACTIONS(2255), + [anon_sym_BANG] = ACTIONS(2257), + [anon_sym_PLUS_PLUS] = ACTIONS(2257), + [anon_sym_DASH_DASH] = ACTIONS(2257), + [anon_sym_await] = ACTIONS(2255), + [anon_sym_async] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(2255), + [anon_sym_trait] = ACTIONS(2255), + [anon_sym_interface] = ACTIONS(2255), + [anon_sym_class] = ACTIONS(2255), + [anon_sym_enum] = ACTIONS(2255), + [sym_final_modifier] = ACTIONS(2255), + [sym_abstract_modifier] = ACTIONS(2255), + [sym_xhp_modifier] = ACTIONS(2255), + [sym_xhp_identifier] = ACTIONS(2255), + [sym_xhp_class_identifier] = ACTIONS(2257), + [sym_comment] = ACTIONS(3), + }, + [1357] = { + [ts_builtin_sym_end] = ACTIONS(2269), + [sym_identifier] = ACTIONS(2267), + [sym_variable] = ACTIONS(2269), + [sym_pipe_variable] = ACTIONS(2269), + [anon_sym_type] = ACTIONS(2267), + [anon_sym_newtype] = ACTIONS(2267), + [anon_sym_shape] = ACTIONS(2267), + [anon_sym_clone] = ACTIONS(2267), + [anon_sym_new] = ACTIONS(2267), + [anon_sym_print] = ACTIONS(2267), + [sym__backslash] = ACTIONS(2269), + [anon_sym_self] = ACTIONS(2267), + [anon_sym_parent] = ACTIONS(2267), + [anon_sym_static] = ACTIONS(2267), + [anon_sym_LT_LT_LT] = ACTIONS(2269), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_SEMI] = ACTIONS(2269), + [anon_sym_return] = ACTIONS(2267), + [anon_sym_break] = ACTIONS(2267), + [anon_sym_continue] = ACTIONS(2267), + [anon_sym_throw] = ACTIONS(2267), + [anon_sym_echo] = ACTIONS(2267), + [anon_sym_unset] = ACTIONS(2267), + [anon_sym_LPAREN] = ACTIONS(2269), + [anon_sym_concurrent] = ACTIONS(2267), + [anon_sym_use] = ACTIONS(2267), + [anon_sym_namespace] = ACTIONS(2267), + [anon_sym_function] = ACTIONS(2267), + [anon_sym_const] = ACTIONS(2267), + [anon_sym_if] = ACTIONS(2267), + [anon_sym_switch] = ACTIONS(2267), + [anon_sym_foreach] = ACTIONS(2267), + [anon_sym_while] = ACTIONS(2267), + [anon_sym_do] = ACTIONS(2267), + [anon_sym_for] = ACTIONS(2267), + [anon_sym_try] = ACTIONS(2267), + [anon_sym_using] = ACTIONS(2267), + [sym_float] = ACTIONS(2269), + [sym_integer] = ACTIONS(2267), + [anon_sym_true] = ACTIONS(2267), + [anon_sym_True] = ACTIONS(2267), + [anon_sym_TRUE] = ACTIONS(2267), + [anon_sym_false] = ACTIONS(2267), + [anon_sym_False] = ACTIONS(2267), + [anon_sym_FALSE] = ACTIONS(2267), + [anon_sym_null] = ACTIONS(2267), + [anon_sym_Null] = ACTIONS(2267), + [anon_sym_NULL] = ACTIONS(2267), + [sym_string] = ACTIONS(2269), + [anon_sym_AT] = ACTIONS(2269), + [anon_sym_TILDE] = ACTIONS(2269), + [anon_sym_array] = ACTIONS(2267), + [anon_sym_varray] = ACTIONS(2267), + [anon_sym_darray] = ACTIONS(2267), + [anon_sym_vec] = ACTIONS(2267), + [anon_sym_dict] = ACTIONS(2267), + [anon_sym_keyset] = ACTIONS(2267), + [anon_sym_LT] = ACTIONS(2267), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_tuple] = ACTIONS(2267), + [anon_sym_include] = ACTIONS(2267), + [anon_sym_include_once] = ACTIONS(2267), + [anon_sym_require] = ACTIONS(2267), + [anon_sym_require_once] = ACTIONS(2267), + [anon_sym_list] = ACTIONS(2267), + [anon_sym_LT_LT] = ACTIONS(2267), + [anon_sym_BANG] = ACTIONS(2269), + [anon_sym_PLUS_PLUS] = ACTIONS(2269), + [anon_sym_DASH_DASH] = ACTIONS(2269), + [anon_sym_await] = ACTIONS(2267), + [anon_sym_async] = ACTIONS(2267), + [anon_sym_yield] = ACTIONS(2267), + [anon_sym_trait] = ACTIONS(2267), + [anon_sym_interface] = ACTIONS(2267), + [anon_sym_class] = ACTIONS(2267), + [anon_sym_enum] = ACTIONS(2267), + [sym_final_modifier] = ACTIONS(2267), + [sym_abstract_modifier] = ACTIONS(2267), + [sym_xhp_modifier] = ACTIONS(2267), + [sym_xhp_identifier] = ACTIONS(2267), + [sym_xhp_class_identifier] = ACTIONS(2269), + [sym_comment] = ACTIONS(3), + }, + [1358] = { + [ts_builtin_sym_end] = ACTIONS(2009), + [sym_identifier] = ACTIONS(2007), + [sym_variable] = ACTIONS(2009), + [sym_pipe_variable] = ACTIONS(2009), + [anon_sym_type] = ACTIONS(2007), + [anon_sym_newtype] = ACTIONS(2007), + [anon_sym_shape] = ACTIONS(2007), + [anon_sym_clone] = ACTIONS(2007), + [anon_sym_new] = ACTIONS(2007), + [anon_sym_print] = ACTIONS(2007), + [sym__backslash] = ACTIONS(2009), + [anon_sym_self] = ACTIONS(2007), + [anon_sym_parent] = ACTIONS(2007), + [anon_sym_static] = ACTIONS(2007), + [anon_sym_LT_LT_LT] = ACTIONS(2009), + [anon_sym_LBRACE] = ACTIONS(2009), + [anon_sym_SEMI] = ACTIONS(2009), + [anon_sym_return] = ACTIONS(2007), + [anon_sym_break] = ACTIONS(2007), + [anon_sym_continue] = ACTIONS(2007), + [anon_sym_throw] = ACTIONS(2007), + [anon_sym_echo] = ACTIONS(2007), + [anon_sym_unset] = ACTIONS(2007), + [anon_sym_LPAREN] = ACTIONS(2009), + [anon_sym_concurrent] = ACTIONS(2007), + [anon_sym_use] = ACTIONS(2007), + [anon_sym_namespace] = ACTIONS(2007), + [anon_sym_function] = ACTIONS(2007), + [anon_sym_const] = ACTIONS(2007), + [anon_sym_if] = ACTIONS(2007), + [anon_sym_switch] = ACTIONS(2007), + [anon_sym_foreach] = ACTIONS(2007), + [anon_sym_while] = ACTIONS(2007), + [anon_sym_do] = ACTIONS(2007), + [anon_sym_for] = ACTIONS(2007), + [anon_sym_try] = ACTIONS(2007), + [anon_sym_using] = ACTIONS(2007), + [sym_float] = ACTIONS(2009), + [sym_integer] = ACTIONS(2007), + [anon_sym_true] = ACTIONS(2007), + [anon_sym_True] = ACTIONS(2007), + [anon_sym_TRUE] = ACTIONS(2007), + [anon_sym_false] = ACTIONS(2007), + [anon_sym_False] = ACTIONS(2007), + [anon_sym_FALSE] = ACTIONS(2007), + [anon_sym_null] = ACTIONS(2007), + [anon_sym_Null] = ACTIONS(2007), + [anon_sym_NULL] = ACTIONS(2007), + [sym_string] = ACTIONS(2009), + [anon_sym_AT] = ACTIONS(2009), + [anon_sym_TILDE] = ACTIONS(2009), + [anon_sym_array] = ACTIONS(2007), + [anon_sym_varray] = ACTIONS(2007), + [anon_sym_darray] = ACTIONS(2007), + [anon_sym_vec] = ACTIONS(2007), + [anon_sym_dict] = ACTIONS(2007), + [anon_sym_keyset] = ACTIONS(2007), + [anon_sym_LT] = ACTIONS(2007), + [anon_sym_PLUS] = ACTIONS(2007), + [anon_sym_DASH] = ACTIONS(2007), + [anon_sym_tuple] = ACTIONS(2007), + [anon_sym_include] = ACTIONS(2007), + [anon_sym_include_once] = ACTIONS(2007), + [anon_sym_require] = ACTIONS(2007), + [anon_sym_require_once] = ACTIONS(2007), + [anon_sym_list] = ACTIONS(2007), + [anon_sym_LT_LT] = ACTIONS(2007), + [anon_sym_BANG] = ACTIONS(2009), + [anon_sym_PLUS_PLUS] = ACTIONS(2009), + [anon_sym_DASH_DASH] = ACTIONS(2009), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_async] = ACTIONS(2007), + [anon_sym_yield] = ACTIONS(2007), + [anon_sym_trait] = ACTIONS(2007), + [anon_sym_interface] = ACTIONS(2007), + [anon_sym_class] = ACTIONS(2007), + [anon_sym_enum] = ACTIONS(2007), + [sym_final_modifier] = ACTIONS(2007), + [sym_abstract_modifier] = ACTIONS(2007), + [sym_xhp_modifier] = ACTIONS(2007), + [sym_xhp_identifier] = ACTIONS(2007), + [sym_xhp_class_identifier] = ACTIONS(2009), + [sym_comment] = ACTIONS(3), + }, + [1359] = { + [ts_builtin_sym_end] = ACTIONS(2293), + [sym_identifier] = ACTIONS(2291), + [sym_variable] = ACTIONS(2293), + [sym_pipe_variable] = ACTIONS(2293), + [anon_sym_type] = ACTIONS(2291), + [anon_sym_newtype] = ACTIONS(2291), + [anon_sym_shape] = ACTIONS(2291), + [anon_sym_clone] = ACTIONS(2291), + [anon_sym_new] = ACTIONS(2291), + [anon_sym_print] = ACTIONS(2291), + [sym__backslash] = ACTIONS(2293), + [anon_sym_self] = ACTIONS(2291), + [anon_sym_parent] = ACTIONS(2291), + [anon_sym_static] = ACTIONS(2291), + [anon_sym_LT_LT_LT] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_SEMI] = ACTIONS(2293), + [anon_sym_return] = ACTIONS(2291), + [anon_sym_break] = ACTIONS(2291), + [anon_sym_continue] = ACTIONS(2291), + [anon_sym_throw] = ACTIONS(2291), + [anon_sym_echo] = ACTIONS(2291), + [anon_sym_unset] = ACTIONS(2291), + [anon_sym_LPAREN] = ACTIONS(2293), + [anon_sym_concurrent] = ACTIONS(2291), + [anon_sym_use] = ACTIONS(2291), + [anon_sym_namespace] = ACTIONS(2291), + [anon_sym_function] = ACTIONS(2291), + [anon_sym_const] = ACTIONS(2291), + [anon_sym_if] = ACTIONS(2291), + [anon_sym_switch] = ACTIONS(2291), + [anon_sym_foreach] = ACTIONS(2291), + [anon_sym_while] = ACTIONS(2291), + [anon_sym_do] = ACTIONS(2291), + [anon_sym_for] = ACTIONS(2291), + [anon_sym_try] = ACTIONS(2291), + [anon_sym_using] = ACTIONS(2291), + [sym_float] = ACTIONS(2293), + [sym_integer] = ACTIONS(2291), + [anon_sym_true] = ACTIONS(2291), + [anon_sym_True] = ACTIONS(2291), + [anon_sym_TRUE] = ACTIONS(2291), + [anon_sym_false] = ACTIONS(2291), + [anon_sym_False] = ACTIONS(2291), + [anon_sym_FALSE] = ACTIONS(2291), + [anon_sym_null] = ACTIONS(2291), + [anon_sym_Null] = ACTIONS(2291), + [anon_sym_NULL] = ACTIONS(2291), + [sym_string] = ACTIONS(2293), + [anon_sym_AT] = ACTIONS(2293), + [anon_sym_TILDE] = ACTIONS(2293), + [anon_sym_array] = ACTIONS(2291), + [anon_sym_varray] = ACTIONS(2291), + [anon_sym_darray] = ACTIONS(2291), + [anon_sym_vec] = ACTIONS(2291), + [anon_sym_dict] = ACTIONS(2291), + [anon_sym_keyset] = ACTIONS(2291), + [anon_sym_LT] = ACTIONS(2291), + [anon_sym_PLUS] = ACTIONS(2291), + [anon_sym_DASH] = ACTIONS(2291), + [anon_sym_tuple] = ACTIONS(2291), + [anon_sym_include] = ACTIONS(2291), + [anon_sym_include_once] = ACTIONS(2291), + [anon_sym_require] = ACTIONS(2291), + [anon_sym_require_once] = ACTIONS(2291), + [anon_sym_list] = ACTIONS(2291), + [anon_sym_LT_LT] = ACTIONS(2291), + [anon_sym_BANG] = ACTIONS(2293), + [anon_sym_PLUS_PLUS] = ACTIONS(2293), + [anon_sym_DASH_DASH] = ACTIONS(2293), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_async] = ACTIONS(2291), + [anon_sym_yield] = ACTIONS(2291), + [anon_sym_trait] = ACTIONS(2291), + [anon_sym_interface] = ACTIONS(2291), + [anon_sym_class] = ACTIONS(2291), + [anon_sym_enum] = ACTIONS(2291), + [sym_final_modifier] = ACTIONS(2291), + [sym_abstract_modifier] = ACTIONS(2291), + [sym_xhp_modifier] = ACTIONS(2291), + [sym_xhp_identifier] = ACTIONS(2291), + [sym_xhp_class_identifier] = ACTIONS(2293), + [sym_comment] = ACTIONS(3), + }, + [1360] = { + [ts_builtin_sym_end] = ACTIONS(2301), + [sym_identifier] = ACTIONS(2299), + [sym_variable] = ACTIONS(2301), + [sym_pipe_variable] = ACTIONS(2301), + [anon_sym_type] = ACTIONS(2299), + [anon_sym_newtype] = ACTIONS(2299), + [anon_sym_shape] = ACTIONS(2299), + [anon_sym_clone] = ACTIONS(2299), + [anon_sym_new] = ACTIONS(2299), + [anon_sym_print] = ACTIONS(2299), + [sym__backslash] = ACTIONS(2301), + [anon_sym_self] = ACTIONS(2299), + [anon_sym_parent] = ACTIONS(2299), + [anon_sym_static] = ACTIONS(2299), + [anon_sym_LT_LT_LT] = ACTIONS(2301), + [anon_sym_LBRACE] = ACTIONS(2301), + [anon_sym_SEMI] = ACTIONS(2301), + [anon_sym_return] = ACTIONS(2299), + [anon_sym_break] = ACTIONS(2299), + [anon_sym_continue] = ACTIONS(2299), + [anon_sym_throw] = ACTIONS(2299), + [anon_sym_echo] = ACTIONS(2299), + [anon_sym_unset] = ACTIONS(2299), + [anon_sym_LPAREN] = ACTIONS(2301), + [anon_sym_concurrent] = ACTIONS(2299), + [anon_sym_use] = ACTIONS(2299), + [anon_sym_namespace] = ACTIONS(2299), + [anon_sym_function] = ACTIONS(2299), + [anon_sym_const] = ACTIONS(2299), + [anon_sym_if] = ACTIONS(2299), + [anon_sym_switch] = ACTIONS(2299), + [anon_sym_foreach] = ACTIONS(2299), + [anon_sym_while] = ACTIONS(2299), + [anon_sym_do] = ACTIONS(2299), + [anon_sym_for] = ACTIONS(2299), + [anon_sym_try] = ACTIONS(2299), + [anon_sym_using] = ACTIONS(2299), + [sym_float] = ACTIONS(2301), + [sym_integer] = ACTIONS(2299), + [anon_sym_true] = ACTIONS(2299), + [anon_sym_True] = ACTIONS(2299), + [anon_sym_TRUE] = ACTIONS(2299), + [anon_sym_false] = ACTIONS(2299), + [anon_sym_False] = ACTIONS(2299), + [anon_sym_FALSE] = ACTIONS(2299), + [anon_sym_null] = ACTIONS(2299), + [anon_sym_Null] = ACTIONS(2299), + [anon_sym_NULL] = ACTIONS(2299), + [sym_string] = ACTIONS(2301), + [anon_sym_AT] = ACTIONS(2301), + [anon_sym_TILDE] = ACTIONS(2301), + [anon_sym_array] = ACTIONS(2299), + [anon_sym_varray] = ACTIONS(2299), + [anon_sym_darray] = ACTIONS(2299), + [anon_sym_vec] = ACTIONS(2299), + [anon_sym_dict] = ACTIONS(2299), + [anon_sym_keyset] = ACTIONS(2299), + [anon_sym_LT] = ACTIONS(2299), + [anon_sym_PLUS] = ACTIONS(2299), + [anon_sym_DASH] = ACTIONS(2299), + [anon_sym_tuple] = ACTIONS(2299), + [anon_sym_include] = ACTIONS(2299), + [anon_sym_include_once] = ACTIONS(2299), + [anon_sym_require] = ACTIONS(2299), + [anon_sym_require_once] = ACTIONS(2299), + [anon_sym_list] = ACTIONS(2299), + [anon_sym_LT_LT] = ACTIONS(2299), + [anon_sym_BANG] = ACTIONS(2301), + [anon_sym_PLUS_PLUS] = ACTIONS(2301), + [anon_sym_DASH_DASH] = ACTIONS(2301), + [anon_sym_await] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2299), + [anon_sym_yield] = ACTIONS(2299), + [anon_sym_trait] = ACTIONS(2299), + [anon_sym_interface] = ACTIONS(2299), + [anon_sym_class] = ACTIONS(2299), + [anon_sym_enum] = ACTIONS(2299), + [sym_final_modifier] = ACTIONS(2299), + [sym_abstract_modifier] = ACTIONS(2299), + [sym_xhp_modifier] = ACTIONS(2299), + [sym_xhp_identifier] = ACTIONS(2299), + [sym_xhp_class_identifier] = ACTIONS(2301), + [sym_comment] = ACTIONS(3), + }, + [1361] = { + [ts_builtin_sym_end] = ACTIONS(2077), + [sym_identifier] = ACTIONS(2075), + [sym_variable] = ACTIONS(2077), + [sym_pipe_variable] = ACTIONS(2077), + [anon_sym_type] = ACTIONS(2075), + [anon_sym_newtype] = ACTIONS(2075), + [anon_sym_shape] = ACTIONS(2075), + [anon_sym_clone] = ACTIONS(2075), + [anon_sym_new] = ACTIONS(2075), + [anon_sym_print] = ACTIONS(2075), + [sym__backslash] = ACTIONS(2077), + [anon_sym_self] = ACTIONS(2075), + [anon_sym_parent] = ACTIONS(2075), + [anon_sym_static] = ACTIONS(2075), + [anon_sym_LT_LT_LT] = ACTIONS(2077), + [anon_sym_LBRACE] = ACTIONS(2077), + [anon_sym_SEMI] = ACTIONS(2077), + [anon_sym_return] = ACTIONS(2075), + [anon_sym_break] = ACTIONS(2075), + [anon_sym_continue] = ACTIONS(2075), + [anon_sym_throw] = ACTIONS(2075), + [anon_sym_echo] = ACTIONS(2075), + [anon_sym_unset] = ACTIONS(2075), + [anon_sym_LPAREN] = ACTIONS(2077), + [anon_sym_concurrent] = ACTIONS(2075), + [anon_sym_use] = ACTIONS(2075), + [anon_sym_namespace] = ACTIONS(2075), + [anon_sym_function] = ACTIONS(2075), + [anon_sym_const] = ACTIONS(2075), + [anon_sym_if] = ACTIONS(2075), + [anon_sym_switch] = ACTIONS(2075), + [anon_sym_foreach] = ACTIONS(2075), + [anon_sym_while] = ACTIONS(2075), + [anon_sym_do] = ACTIONS(2075), + [anon_sym_for] = ACTIONS(2075), + [anon_sym_try] = ACTIONS(2075), + [anon_sym_using] = ACTIONS(2075), + [sym_float] = ACTIONS(2077), + [sym_integer] = ACTIONS(2075), + [anon_sym_true] = ACTIONS(2075), + [anon_sym_True] = ACTIONS(2075), + [anon_sym_TRUE] = ACTIONS(2075), + [anon_sym_false] = ACTIONS(2075), + [anon_sym_False] = ACTIONS(2075), + [anon_sym_FALSE] = ACTIONS(2075), + [anon_sym_null] = ACTIONS(2075), + [anon_sym_Null] = ACTIONS(2075), + [anon_sym_NULL] = ACTIONS(2075), + [sym_string] = ACTIONS(2077), + [anon_sym_AT] = ACTIONS(2077), + [anon_sym_TILDE] = ACTIONS(2077), + [anon_sym_array] = ACTIONS(2075), + [anon_sym_varray] = ACTIONS(2075), + [anon_sym_darray] = ACTIONS(2075), + [anon_sym_vec] = ACTIONS(2075), + [anon_sym_dict] = ACTIONS(2075), + [anon_sym_keyset] = ACTIONS(2075), + [anon_sym_LT] = ACTIONS(2075), + [anon_sym_PLUS] = ACTIONS(2075), + [anon_sym_DASH] = ACTIONS(2075), + [anon_sym_tuple] = ACTIONS(2075), + [anon_sym_include] = ACTIONS(2075), + [anon_sym_include_once] = ACTIONS(2075), + [anon_sym_require] = ACTIONS(2075), + [anon_sym_require_once] = ACTIONS(2075), + [anon_sym_list] = ACTIONS(2075), + [anon_sym_LT_LT] = ACTIONS(2075), + [anon_sym_BANG] = ACTIONS(2077), + [anon_sym_PLUS_PLUS] = ACTIONS(2077), + [anon_sym_DASH_DASH] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2075), + [anon_sym_async] = ACTIONS(2075), + [anon_sym_yield] = ACTIONS(2075), + [anon_sym_trait] = ACTIONS(2075), + [anon_sym_interface] = ACTIONS(2075), + [anon_sym_class] = ACTIONS(2075), + [anon_sym_enum] = ACTIONS(2075), + [sym_final_modifier] = ACTIONS(2075), + [sym_abstract_modifier] = ACTIONS(2075), + [sym_xhp_modifier] = ACTIONS(2075), + [sym_xhp_identifier] = ACTIONS(2075), + [sym_xhp_class_identifier] = ACTIONS(2077), + [sym_comment] = ACTIONS(3), + }, + [1362] = { + [ts_builtin_sym_end] = ACTIONS(2013), + [sym_identifier] = ACTIONS(2011), + [sym_variable] = ACTIONS(2013), + [sym_pipe_variable] = ACTIONS(2013), + [anon_sym_type] = ACTIONS(2011), + [anon_sym_newtype] = ACTIONS(2011), + [anon_sym_shape] = ACTIONS(2011), + [anon_sym_clone] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2011), + [anon_sym_print] = ACTIONS(2011), + [sym__backslash] = ACTIONS(2013), + [anon_sym_self] = ACTIONS(2011), + [anon_sym_parent] = ACTIONS(2011), + [anon_sym_static] = ACTIONS(2011), + [anon_sym_LT_LT_LT] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(2013), + [anon_sym_SEMI] = ACTIONS(2013), + [anon_sym_return] = ACTIONS(2011), + [anon_sym_break] = ACTIONS(2011), + [anon_sym_continue] = ACTIONS(2011), + [anon_sym_throw] = ACTIONS(2011), + [anon_sym_echo] = ACTIONS(2011), + [anon_sym_unset] = ACTIONS(2011), + [anon_sym_LPAREN] = ACTIONS(2013), + [anon_sym_concurrent] = ACTIONS(2011), + [anon_sym_use] = ACTIONS(2011), + [anon_sym_namespace] = ACTIONS(2011), + [anon_sym_function] = ACTIONS(2011), + [anon_sym_const] = ACTIONS(2011), + [anon_sym_if] = ACTIONS(2011), + [anon_sym_switch] = ACTIONS(2011), + [anon_sym_foreach] = ACTIONS(2011), + [anon_sym_while] = ACTIONS(2011), + [anon_sym_do] = ACTIONS(2011), + [anon_sym_for] = ACTIONS(2011), + [anon_sym_try] = ACTIONS(2011), + [anon_sym_using] = ACTIONS(2011), + [sym_float] = ACTIONS(2013), + [sym_integer] = ACTIONS(2011), + [anon_sym_true] = ACTIONS(2011), + [anon_sym_True] = ACTIONS(2011), + [anon_sym_TRUE] = ACTIONS(2011), + [anon_sym_false] = ACTIONS(2011), + [anon_sym_False] = ACTIONS(2011), + [anon_sym_FALSE] = ACTIONS(2011), + [anon_sym_null] = ACTIONS(2011), + [anon_sym_Null] = ACTIONS(2011), + [anon_sym_NULL] = ACTIONS(2011), + [sym_string] = ACTIONS(2013), + [anon_sym_AT] = ACTIONS(2013), + [anon_sym_TILDE] = ACTIONS(2013), + [anon_sym_array] = ACTIONS(2011), + [anon_sym_varray] = ACTIONS(2011), + [anon_sym_darray] = ACTIONS(2011), + [anon_sym_vec] = ACTIONS(2011), + [anon_sym_dict] = ACTIONS(2011), + [anon_sym_keyset] = ACTIONS(2011), + [anon_sym_LT] = ACTIONS(2011), + [anon_sym_PLUS] = ACTIONS(2011), + [anon_sym_DASH] = ACTIONS(2011), + [anon_sym_tuple] = ACTIONS(2011), + [anon_sym_include] = ACTIONS(2011), + [anon_sym_include_once] = ACTIONS(2011), + [anon_sym_require] = ACTIONS(2011), + [anon_sym_require_once] = ACTIONS(2011), + [anon_sym_list] = ACTIONS(2011), + [anon_sym_LT_LT] = ACTIONS(2011), + [anon_sym_BANG] = ACTIONS(2013), + [anon_sym_PLUS_PLUS] = ACTIONS(2013), + [anon_sym_DASH_DASH] = ACTIONS(2013), + [anon_sym_await] = ACTIONS(2011), + [anon_sym_async] = ACTIONS(2011), + [anon_sym_yield] = ACTIONS(2011), + [anon_sym_trait] = ACTIONS(2011), + [anon_sym_interface] = ACTIONS(2011), + [anon_sym_class] = ACTIONS(2011), + [anon_sym_enum] = ACTIONS(2011), + [sym_final_modifier] = ACTIONS(2011), + [sym_abstract_modifier] = ACTIONS(2011), + [sym_xhp_modifier] = ACTIONS(2011), + [sym_xhp_identifier] = ACTIONS(2011), + [sym_xhp_class_identifier] = ACTIONS(2013), + [sym_comment] = ACTIONS(3), + }, + [1363] = { + [ts_builtin_sym_end] = ACTIONS(2305), + [sym_identifier] = ACTIONS(2303), + [sym_variable] = ACTIONS(2305), + [sym_pipe_variable] = ACTIONS(2305), + [anon_sym_type] = ACTIONS(2303), + [anon_sym_newtype] = ACTIONS(2303), + [anon_sym_shape] = ACTIONS(2303), + [anon_sym_clone] = ACTIONS(2303), + [anon_sym_new] = ACTIONS(2303), + [anon_sym_print] = ACTIONS(2303), + [sym__backslash] = ACTIONS(2305), + [anon_sym_self] = ACTIONS(2303), + [anon_sym_parent] = ACTIONS(2303), + [anon_sym_static] = ACTIONS(2303), + [anon_sym_LT_LT_LT] = ACTIONS(2305), + [anon_sym_LBRACE] = ACTIONS(2305), + [anon_sym_SEMI] = ACTIONS(2305), + [anon_sym_return] = ACTIONS(2303), + [anon_sym_break] = ACTIONS(2303), + [anon_sym_continue] = ACTIONS(2303), + [anon_sym_throw] = ACTIONS(2303), + [anon_sym_echo] = ACTIONS(2303), + [anon_sym_unset] = ACTIONS(2303), + [anon_sym_LPAREN] = ACTIONS(2305), + [anon_sym_concurrent] = ACTIONS(2303), + [anon_sym_use] = ACTIONS(2303), + [anon_sym_namespace] = ACTIONS(2303), + [anon_sym_function] = ACTIONS(2303), + [anon_sym_const] = ACTIONS(2303), + [anon_sym_if] = ACTIONS(2303), + [anon_sym_switch] = ACTIONS(2303), + [anon_sym_foreach] = ACTIONS(2303), + [anon_sym_while] = ACTIONS(2303), + [anon_sym_do] = ACTIONS(2303), + [anon_sym_for] = ACTIONS(2303), + [anon_sym_try] = ACTIONS(2303), + [anon_sym_using] = ACTIONS(2303), + [sym_float] = ACTIONS(2305), + [sym_integer] = ACTIONS(2303), + [anon_sym_true] = ACTIONS(2303), + [anon_sym_True] = ACTIONS(2303), + [anon_sym_TRUE] = ACTIONS(2303), + [anon_sym_false] = ACTIONS(2303), + [anon_sym_False] = ACTIONS(2303), + [anon_sym_FALSE] = ACTIONS(2303), + [anon_sym_null] = ACTIONS(2303), + [anon_sym_Null] = ACTIONS(2303), + [anon_sym_NULL] = ACTIONS(2303), + [sym_string] = ACTIONS(2305), + [anon_sym_AT] = ACTIONS(2305), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_array] = ACTIONS(2303), + [anon_sym_varray] = ACTIONS(2303), + [anon_sym_darray] = ACTIONS(2303), + [anon_sym_vec] = ACTIONS(2303), + [anon_sym_dict] = ACTIONS(2303), + [anon_sym_keyset] = ACTIONS(2303), + [anon_sym_LT] = ACTIONS(2303), + [anon_sym_PLUS] = ACTIONS(2303), + [anon_sym_DASH] = ACTIONS(2303), + [anon_sym_tuple] = ACTIONS(2303), + [anon_sym_include] = ACTIONS(2303), + [anon_sym_include_once] = ACTIONS(2303), + [anon_sym_require] = ACTIONS(2303), + [anon_sym_require_once] = ACTIONS(2303), + [anon_sym_list] = ACTIONS(2303), + [anon_sym_LT_LT] = ACTIONS(2303), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_await] = ACTIONS(2303), + [anon_sym_async] = ACTIONS(2303), + [anon_sym_yield] = ACTIONS(2303), + [anon_sym_trait] = ACTIONS(2303), + [anon_sym_interface] = ACTIONS(2303), + [anon_sym_class] = ACTIONS(2303), + [anon_sym_enum] = ACTIONS(2303), + [sym_final_modifier] = ACTIONS(2303), + [sym_abstract_modifier] = ACTIONS(2303), + [sym_xhp_modifier] = ACTIONS(2303), + [sym_xhp_identifier] = ACTIONS(2303), + [sym_xhp_class_identifier] = ACTIONS(2305), + [sym_comment] = ACTIONS(3), + }, + [1364] = { + [ts_builtin_sym_end] = ACTIONS(2309), + [sym_identifier] = ACTIONS(2307), + [sym_variable] = ACTIONS(2309), + [sym_pipe_variable] = ACTIONS(2309), + [anon_sym_type] = ACTIONS(2307), + [anon_sym_newtype] = ACTIONS(2307), + [anon_sym_shape] = ACTIONS(2307), + [anon_sym_clone] = ACTIONS(2307), + [anon_sym_new] = ACTIONS(2307), + [anon_sym_print] = ACTIONS(2307), + [sym__backslash] = ACTIONS(2309), + [anon_sym_self] = ACTIONS(2307), + [anon_sym_parent] = ACTIONS(2307), + [anon_sym_static] = ACTIONS(2307), + [anon_sym_LT_LT_LT] = ACTIONS(2309), + [anon_sym_LBRACE] = ACTIONS(2309), + [anon_sym_SEMI] = ACTIONS(2309), + [anon_sym_return] = ACTIONS(2307), + [anon_sym_break] = ACTIONS(2307), + [anon_sym_continue] = ACTIONS(2307), + [anon_sym_throw] = ACTIONS(2307), + [anon_sym_echo] = ACTIONS(2307), + [anon_sym_unset] = ACTIONS(2307), + [anon_sym_LPAREN] = ACTIONS(2309), + [anon_sym_concurrent] = ACTIONS(2307), + [anon_sym_use] = ACTIONS(2307), + [anon_sym_namespace] = ACTIONS(2307), + [anon_sym_function] = ACTIONS(2307), + [anon_sym_const] = ACTIONS(2307), + [anon_sym_if] = ACTIONS(2307), + [anon_sym_switch] = ACTIONS(2307), + [anon_sym_foreach] = ACTIONS(2307), + [anon_sym_while] = ACTIONS(2307), + [anon_sym_do] = ACTIONS(2307), + [anon_sym_for] = ACTIONS(2307), + [anon_sym_try] = ACTIONS(2307), + [anon_sym_using] = ACTIONS(2307), + [sym_float] = ACTIONS(2309), + [sym_integer] = ACTIONS(2307), + [anon_sym_true] = ACTIONS(2307), + [anon_sym_True] = ACTIONS(2307), + [anon_sym_TRUE] = ACTIONS(2307), + [anon_sym_false] = ACTIONS(2307), + [anon_sym_False] = ACTIONS(2307), + [anon_sym_FALSE] = ACTIONS(2307), + [anon_sym_null] = ACTIONS(2307), + [anon_sym_Null] = ACTIONS(2307), + [anon_sym_NULL] = ACTIONS(2307), + [sym_string] = ACTIONS(2309), + [anon_sym_AT] = ACTIONS(2309), + [anon_sym_TILDE] = ACTIONS(2309), + [anon_sym_array] = ACTIONS(2307), + [anon_sym_varray] = ACTIONS(2307), + [anon_sym_darray] = ACTIONS(2307), + [anon_sym_vec] = ACTIONS(2307), + [anon_sym_dict] = ACTIONS(2307), + [anon_sym_keyset] = ACTIONS(2307), + [anon_sym_LT] = ACTIONS(2307), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_tuple] = ACTIONS(2307), + [anon_sym_include] = ACTIONS(2307), + [anon_sym_include_once] = ACTIONS(2307), + [anon_sym_require] = ACTIONS(2307), + [anon_sym_require_once] = ACTIONS(2307), + [anon_sym_list] = ACTIONS(2307), + [anon_sym_LT_LT] = ACTIONS(2307), + [anon_sym_BANG] = ACTIONS(2309), + [anon_sym_PLUS_PLUS] = ACTIONS(2309), + [anon_sym_DASH_DASH] = ACTIONS(2309), + [anon_sym_await] = ACTIONS(2307), + [anon_sym_async] = ACTIONS(2307), + [anon_sym_yield] = ACTIONS(2307), + [anon_sym_trait] = ACTIONS(2307), + [anon_sym_interface] = ACTIONS(2307), + [anon_sym_class] = ACTIONS(2307), + [anon_sym_enum] = ACTIONS(2307), + [sym_final_modifier] = ACTIONS(2307), + [sym_abstract_modifier] = ACTIONS(2307), + [sym_xhp_modifier] = ACTIONS(2307), + [sym_xhp_identifier] = ACTIONS(2307), + [sym_xhp_class_identifier] = ACTIONS(2309), + [sym_comment] = ACTIONS(3), + }, + [1365] = { + [ts_builtin_sym_end] = ACTIONS(2453), + [sym_identifier] = ACTIONS(2451), + [sym_variable] = ACTIONS(2453), + [sym_pipe_variable] = ACTIONS(2453), + [anon_sym_type] = ACTIONS(2451), + [anon_sym_newtype] = ACTIONS(2451), + [anon_sym_shape] = ACTIONS(2451), + [anon_sym_clone] = ACTIONS(2451), + [anon_sym_new] = ACTIONS(2451), + [anon_sym_print] = ACTIONS(2451), + [sym__backslash] = ACTIONS(2453), + [anon_sym_self] = ACTIONS(2451), + [anon_sym_parent] = ACTIONS(2451), + [anon_sym_static] = ACTIONS(2451), + [anon_sym_LT_LT_LT] = ACTIONS(2453), + [anon_sym_LBRACE] = ACTIONS(2453), + [anon_sym_SEMI] = ACTIONS(2453), + [anon_sym_return] = ACTIONS(2451), + [anon_sym_break] = ACTIONS(2451), + [anon_sym_continue] = ACTIONS(2451), + [anon_sym_throw] = ACTIONS(2451), + [anon_sym_echo] = ACTIONS(2451), + [anon_sym_unset] = ACTIONS(2451), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_concurrent] = ACTIONS(2451), + [anon_sym_use] = ACTIONS(2451), + [anon_sym_namespace] = ACTIONS(2451), + [anon_sym_function] = ACTIONS(2451), + [anon_sym_const] = ACTIONS(2451), + [anon_sym_if] = ACTIONS(2451), + [anon_sym_switch] = ACTIONS(2451), + [anon_sym_foreach] = ACTIONS(2451), + [anon_sym_while] = ACTIONS(2451), + [anon_sym_do] = ACTIONS(2451), + [anon_sym_for] = ACTIONS(2451), + [anon_sym_try] = ACTIONS(2451), + [anon_sym_using] = ACTIONS(2451), + [sym_float] = ACTIONS(2453), + [sym_integer] = ACTIONS(2451), + [anon_sym_true] = ACTIONS(2451), + [anon_sym_True] = ACTIONS(2451), + [anon_sym_TRUE] = ACTIONS(2451), + [anon_sym_false] = ACTIONS(2451), + [anon_sym_False] = ACTIONS(2451), + [anon_sym_FALSE] = ACTIONS(2451), + [anon_sym_null] = ACTIONS(2451), + [anon_sym_Null] = ACTIONS(2451), + [anon_sym_NULL] = ACTIONS(2451), + [sym_string] = ACTIONS(2453), + [anon_sym_AT] = ACTIONS(2453), + [anon_sym_TILDE] = ACTIONS(2453), + [anon_sym_array] = ACTIONS(2451), + [anon_sym_varray] = ACTIONS(2451), + [anon_sym_darray] = ACTIONS(2451), + [anon_sym_vec] = ACTIONS(2451), + [anon_sym_dict] = ACTIONS(2451), + [anon_sym_keyset] = ACTIONS(2451), + [anon_sym_LT] = ACTIONS(2451), + [anon_sym_PLUS] = ACTIONS(2451), + [anon_sym_DASH] = ACTIONS(2451), + [anon_sym_tuple] = ACTIONS(2451), + [anon_sym_include] = ACTIONS(2451), + [anon_sym_include_once] = ACTIONS(2451), + [anon_sym_require] = ACTIONS(2451), + [anon_sym_require_once] = ACTIONS(2451), + [anon_sym_list] = ACTIONS(2451), + [anon_sym_LT_LT] = ACTIONS(2451), + [anon_sym_BANG] = ACTIONS(2453), + [anon_sym_PLUS_PLUS] = ACTIONS(2453), + [anon_sym_DASH_DASH] = ACTIONS(2453), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_async] = ACTIONS(2451), + [anon_sym_yield] = ACTIONS(2451), + [anon_sym_trait] = ACTIONS(2451), + [anon_sym_interface] = ACTIONS(2451), + [anon_sym_class] = ACTIONS(2451), + [anon_sym_enum] = ACTIONS(2451), + [sym_final_modifier] = ACTIONS(2451), + [sym_abstract_modifier] = ACTIONS(2451), + [sym_xhp_modifier] = ACTIONS(2451), + [sym_xhp_identifier] = ACTIONS(2451), + [sym_xhp_class_identifier] = ACTIONS(2453), + [sym_comment] = ACTIONS(3), + }, + [1366] = { + [ts_builtin_sym_end] = ACTIONS(2325), + [sym_identifier] = ACTIONS(2323), + [sym_variable] = ACTIONS(2325), + [sym_pipe_variable] = ACTIONS(2325), + [anon_sym_type] = ACTIONS(2323), + [anon_sym_newtype] = ACTIONS(2323), + [anon_sym_shape] = ACTIONS(2323), + [anon_sym_clone] = ACTIONS(2323), + [anon_sym_new] = ACTIONS(2323), + [anon_sym_print] = ACTIONS(2323), + [sym__backslash] = ACTIONS(2325), + [anon_sym_self] = ACTIONS(2323), + [anon_sym_parent] = ACTIONS(2323), + [anon_sym_static] = ACTIONS(2323), + [anon_sym_LT_LT_LT] = ACTIONS(2325), + [anon_sym_LBRACE] = ACTIONS(2325), + [anon_sym_SEMI] = ACTIONS(2325), + [anon_sym_return] = ACTIONS(2323), + [anon_sym_break] = ACTIONS(2323), + [anon_sym_continue] = ACTIONS(2323), + [anon_sym_throw] = ACTIONS(2323), + [anon_sym_echo] = ACTIONS(2323), + [anon_sym_unset] = ACTIONS(2323), + [anon_sym_LPAREN] = ACTIONS(2325), + [anon_sym_concurrent] = ACTIONS(2323), + [anon_sym_use] = ACTIONS(2323), + [anon_sym_namespace] = ACTIONS(2323), + [anon_sym_function] = ACTIONS(2323), + [anon_sym_const] = ACTIONS(2323), + [anon_sym_if] = ACTIONS(2323), + [anon_sym_switch] = ACTIONS(2323), + [anon_sym_foreach] = ACTIONS(2323), + [anon_sym_while] = ACTIONS(2323), + [anon_sym_do] = ACTIONS(2323), + [anon_sym_for] = ACTIONS(2323), + [anon_sym_try] = ACTIONS(2323), + [anon_sym_using] = ACTIONS(2323), + [sym_float] = ACTIONS(2325), + [sym_integer] = ACTIONS(2323), + [anon_sym_true] = ACTIONS(2323), + [anon_sym_True] = ACTIONS(2323), + [anon_sym_TRUE] = ACTIONS(2323), + [anon_sym_false] = ACTIONS(2323), + [anon_sym_False] = ACTIONS(2323), + [anon_sym_FALSE] = ACTIONS(2323), + [anon_sym_null] = ACTIONS(2323), + [anon_sym_Null] = ACTIONS(2323), + [anon_sym_NULL] = ACTIONS(2323), + [sym_string] = ACTIONS(2325), + [anon_sym_AT] = ACTIONS(2325), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_array] = ACTIONS(2323), + [anon_sym_varray] = ACTIONS(2323), + [anon_sym_darray] = ACTIONS(2323), + [anon_sym_vec] = ACTIONS(2323), + [anon_sym_dict] = ACTIONS(2323), + [anon_sym_keyset] = ACTIONS(2323), + [anon_sym_LT] = ACTIONS(2323), + [anon_sym_PLUS] = ACTIONS(2323), + [anon_sym_DASH] = ACTIONS(2323), + [anon_sym_tuple] = ACTIONS(2323), + [anon_sym_include] = ACTIONS(2323), + [anon_sym_include_once] = ACTIONS(2323), + [anon_sym_require] = ACTIONS(2323), + [anon_sym_require_once] = ACTIONS(2323), + [anon_sym_list] = ACTIONS(2323), + [anon_sym_LT_LT] = ACTIONS(2323), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_await] = ACTIONS(2323), + [anon_sym_async] = ACTIONS(2323), + [anon_sym_yield] = ACTIONS(2323), + [anon_sym_trait] = ACTIONS(2323), + [anon_sym_interface] = ACTIONS(2323), + [anon_sym_class] = ACTIONS(2323), + [anon_sym_enum] = ACTIONS(2323), + [sym_final_modifier] = ACTIONS(2323), + [sym_abstract_modifier] = ACTIONS(2323), + [sym_xhp_modifier] = ACTIONS(2323), + [sym_xhp_identifier] = ACTIONS(2323), + [sym_xhp_class_identifier] = ACTIONS(2325), + [sym_comment] = ACTIONS(3), + }, + [1367] = { + [ts_builtin_sym_end] = ACTIONS(2329), + [sym_identifier] = ACTIONS(2327), + [sym_variable] = ACTIONS(2329), + [sym_pipe_variable] = ACTIONS(2329), + [anon_sym_type] = ACTIONS(2327), + [anon_sym_newtype] = ACTIONS(2327), + [anon_sym_shape] = ACTIONS(2327), + [anon_sym_clone] = ACTIONS(2327), + [anon_sym_new] = ACTIONS(2327), + [anon_sym_print] = ACTIONS(2327), + [sym__backslash] = ACTIONS(2329), + [anon_sym_self] = ACTIONS(2327), + [anon_sym_parent] = ACTIONS(2327), + [anon_sym_static] = ACTIONS(2327), + [anon_sym_LT_LT_LT] = ACTIONS(2329), + [anon_sym_LBRACE] = ACTIONS(2329), + [anon_sym_SEMI] = ACTIONS(2329), + [anon_sym_return] = ACTIONS(2327), + [anon_sym_break] = ACTIONS(2327), + [anon_sym_continue] = ACTIONS(2327), + [anon_sym_throw] = ACTIONS(2327), + [anon_sym_echo] = ACTIONS(2327), + [anon_sym_unset] = ACTIONS(2327), + [anon_sym_LPAREN] = ACTIONS(2329), + [anon_sym_concurrent] = ACTIONS(2327), + [anon_sym_use] = ACTIONS(2327), + [anon_sym_namespace] = ACTIONS(2327), + [anon_sym_function] = ACTIONS(2327), + [anon_sym_const] = ACTIONS(2327), + [anon_sym_if] = ACTIONS(2327), + [anon_sym_switch] = ACTIONS(2327), + [anon_sym_foreach] = ACTIONS(2327), + [anon_sym_while] = ACTIONS(2327), + [anon_sym_do] = ACTIONS(2327), + [anon_sym_for] = ACTIONS(2327), + [anon_sym_try] = ACTIONS(2327), + [anon_sym_using] = ACTIONS(2327), + [sym_float] = ACTIONS(2329), + [sym_integer] = ACTIONS(2327), + [anon_sym_true] = ACTIONS(2327), + [anon_sym_True] = ACTIONS(2327), + [anon_sym_TRUE] = ACTIONS(2327), + [anon_sym_false] = ACTIONS(2327), + [anon_sym_False] = ACTIONS(2327), + [anon_sym_FALSE] = ACTIONS(2327), + [anon_sym_null] = ACTIONS(2327), + [anon_sym_Null] = ACTIONS(2327), + [anon_sym_NULL] = ACTIONS(2327), + [sym_string] = ACTIONS(2329), + [anon_sym_AT] = ACTIONS(2329), + [anon_sym_TILDE] = ACTIONS(2329), + [anon_sym_array] = ACTIONS(2327), + [anon_sym_varray] = ACTIONS(2327), + [anon_sym_darray] = ACTIONS(2327), + [anon_sym_vec] = ACTIONS(2327), + [anon_sym_dict] = ACTIONS(2327), + [anon_sym_keyset] = ACTIONS(2327), + [anon_sym_LT] = ACTIONS(2327), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_tuple] = ACTIONS(2327), + [anon_sym_include] = ACTIONS(2327), + [anon_sym_include_once] = ACTIONS(2327), + [anon_sym_require] = ACTIONS(2327), + [anon_sym_require_once] = ACTIONS(2327), + [anon_sym_list] = ACTIONS(2327), + [anon_sym_LT_LT] = ACTIONS(2327), + [anon_sym_BANG] = ACTIONS(2329), + [anon_sym_PLUS_PLUS] = ACTIONS(2329), + [anon_sym_DASH_DASH] = ACTIONS(2329), + [anon_sym_await] = ACTIONS(2327), + [anon_sym_async] = ACTIONS(2327), + [anon_sym_yield] = ACTIONS(2327), + [anon_sym_trait] = ACTIONS(2327), + [anon_sym_interface] = ACTIONS(2327), + [anon_sym_class] = ACTIONS(2327), + [anon_sym_enum] = ACTIONS(2327), + [sym_final_modifier] = ACTIONS(2327), + [sym_abstract_modifier] = ACTIONS(2327), + [sym_xhp_modifier] = ACTIONS(2327), + [sym_xhp_identifier] = ACTIONS(2327), + [sym_xhp_class_identifier] = ACTIONS(2329), + [sym_comment] = ACTIONS(3), + }, + [1368] = { + [ts_builtin_sym_end] = ACTIONS(2141), + [sym_identifier] = ACTIONS(2139), + [sym_variable] = ACTIONS(2141), + [sym_pipe_variable] = ACTIONS(2141), + [anon_sym_type] = ACTIONS(2139), + [anon_sym_newtype] = ACTIONS(2139), + [anon_sym_shape] = ACTIONS(2139), + [anon_sym_clone] = ACTIONS(2139), + [anon_sym_new] = ACTIONS(2139), + [anon_sym_print] = ACTIONS(2139), + [sym__backslash] = ACTIONS(2141), + [anon_sym_self] = ACTIONS(2139), + [anon_sym_parent] = ACTIONS(2139), + [anon_sym_static] = ACTIONS(2139), + [anon_sym_LT_LT_LT] = ACTIONS(2141), + [anon_sym_LBRACE] = ACTIONS(2141), + [anon_sym_SEMI] = ACTIONS(2141), + [anon_sym_return] = ACTIONS(2139), + [anon_sym_break] = ACTIONS(2139), + [anon_sym_continue] = ACTIONS(2139), + [anon_sym_throw] = ACTIONS(2139), + [anon_sym_echo] = ACTIONS(2139), + [anon_sym_unset] = ACTIONS(2139), + [anon_sym_LPAREN] = ACTIONS(2141), + [anon_sym_concurrent] = ACTIONS(2139), + [anon_sym_use] = ACTIONS(2139), + [anon_sym_namespace] = ACTIONS(2139), + [anon_sym_function] = ACTIONS(2139), + [anon_sym_const] = ACTIONS(2139), + [anon_sym_if] = ACTIONS(2139), + [anon_sym_switch] = ACTIONS(2139), + [anon_sym_foreach] = ACTIONS(2139), + [anon_sym_while] = ACTIONS(2139), + [anon_sym_do] = ACTIONS(2139), + [anon_sym_for] = ACTIONS(2139), + [anon_sym_try] = ACTIONS(2139), + [anon_sym_using] = ACTIONS(2139), + [sym_float] = ACTIONS(2141), + [sym_integer] = ACTIONS(2139), + [anon_sym_true] = ACTIONS(2139), + [anon_sym_True] = ACTIONS(2139), + [anon_sym_TRUE] = ACTIONS(2139), + [anon_sym_false] = ACTIONS(2139), + [anon_sym_False] = ACTIONS(2139), + [anon_sym_FALSE] = ACTIONS(2139), + [anon_sym_null] = ACTIONS(2139), + [anon_sym_Null] = ACTIONS(2139), + [anon_sym_NULL] = ACTIONS(2139), + [sym_string] = ACTIONS(2141), + [anon_sym_AT] = ACTIONS(2141), + [anon_sym_TILDE] = ACTIONS(2141), + [anon_sym_array] = ACTIONS(2139), + [anon_sym_varray] = ACTIONS(2139), + [anon_sym_darray] = ACTIONS(2139), + [anon_sym_vec] = ACTIONS(2139), + [anon_sym_dict] = ACTIONS(2139), + [anon_sym_keyset] = ACTIONS(2139), + [anon_sym_LT] = ACTIONS(2139), + [anon_sym_PLUS] = ACTIONS(2139), + [anon_sym_DASH] = ACTIONS(2139), + [anon_sym_tuple] = ACTIONS(2139), + [anon_sym_include] = ACTIONS(2139), + [anon_sym_include_once] = ACTIONS(2139), + [anon_sym_require] = ACTIONS(2139), + [anon_sym_require_once] = ACTIONS(2139), + [anon_sym_list] = ACTIONS(2139), + [anon_sym_LT_LT] = ACTIONS(2139), + [anon_sym_BANG] = ACTIONS(2141), + [anon_sym_PLUS_PLUS] = ACTIONS(2141), + [anon_sym_DASH_DASH] = ACTIONS(2141), + [anon_sym_await] = ACTIONS(2139), + [anon_sym_async] = ACTIONS(2139), + [anon_sym_yield] = ACTIONS(2139), + [anon_sym_trait] = ACTIONS(2139), + [anon_sym_interface] = ACTIONS(2139), + [anon_sym_class] = ACTIONS(2139), + [anon_sym_enum] = ACTIONS(2139), + [sym_final_modifier] = ACTIONS(2139), + [sym_abstract_modifier] = ACTIONS(2139), + [sym_xhp_modifier] = ACTIONS(2139), + [sym_xhp_identifier] = ACTIONS(2139), + [sym_xhp_class_identifier] = ACTIONS(2141), + [sym_comment] = ACTIONS(3), + }, + [1369] = { + [ts_builtin_sym_end] = ACTIONS(2133), + [sym_identifier] = ACTIONS(2131), + [sym_variable] = ACTIONS(2133), + [sym_pipe_variable] = ACTIONS(2133), + [anon_sym_type] = ACTIONS(2131), + [anon_sym_newtype] = ACTIONS(2131), + [anon_sym_shape] = ACTIONS(2131), + [anon_sym_clone] = ACTIONS(2131), + [anon_sym_new] = ACTIONS(2131), + [anon_sym_print] = ACTIONS(2131), + [sym__backslash] = ACTIONS(2133), + [anon_sym_self] = ACTIONS(2131), + [anon_sym_parent] = ACTIONS(2131), + [anon_sym_static] = ACTIONS(2131), + [anon_sym_LT_LT_LT] = ACTIONS(2133), + [anon_sym_LBRACE] = ACTIONS(2133), + [anon_sym_SEMI] = ACTIONS(2133), + [anon_sym_return] = ACTIONS(2131), + [anon_sym_break] = ACTIONS(2131), + [anon_sym_continue] = ACTIONS(2131), + [anon_sym_throw] = ACTIONS(2131), + [anon_sym_echo] = ACTIONS(2131), + [anon_sym_unset] = ACTIONS(2131), + [anon_sym_LPAREN] = ACTIONS(2133), + [anon_sym_concurrent] = ACTIONS(2131), + [anon_sym_use] = ACTIONS(2131), + [anon_sym_namespace] = ACTIONS(2131), + [anon_sym_function] = ACTIONS(2131), + [anon_sym_const] = ACTIONS(2131), + [anon_sym_if] = ACTIONS(2131), + [anon_sym_switch] = ACTIONS(2131), + [anon_sym_foreach] = ACTIONS(2131), + [anon_sym_while] = ACTIONS(2131), + [anon_sym_do] = ACTIONS(2131), + [anon_sym_for] = ACTIONS(2131), + [anon_sym_try] = ACTIONS(2131), + [anon_sym_using] = ACTIONS(2131), + [sym_float] = ACTIONS(2133), + [sym_integer] = ACTIONS(2131), + [anon_sym_true] = ACTIONS(2131), + [anon_sym_True] = ACTIONS(2131), + [anon_sym_TRUE] = ACTIONS(2131), + [anon_sym_false] = ACTIONS(2131), + [anon_sym_False] = ACTIONS(2131), + [anon_sym_FALSE] = ACTIONS(2131), + [anon_sym_null] = ACTIONS(2131), + [anon_sym_Null] = ACTIONS(2131), + [anon_sym_NULL] = ACTIONS(2131), + [sym_string] = ACTIONS(2133), + [anon_sym_AT] = ACTIONS(2133), + [anon_sym_TILDE] = ACTIONS(2133), + [anon_sym_array] = ACTIONS(2131), + [anon_sym_varray] = ACTIONS(2131), + [anon_sym_darray] = ACTIONS(2131), + [anon_sym_vec] = ACTIONS(2131), + [anon_sym_dict] = ACTIONS(2131), + [anon_sym_keyset] = ACTIONS(2131), + [anon_sym_LT] = ACTIONS(2131), + [anon_sym_PLUS] = ACTIONS(2131), + [anon_sym_DASH] = ACTIONS(2131), + [anon_sym_tuple] = ACTIONS(2131), + [anon_sym_include] = ACTIONS(2131), + [anon_sym_include_once] = ACTIONS(2131), + [anon_sym_require] = ACTIONS(2131), + [anon_sym_require_once] = ACTIONS(2131), + [anon_sym_list] = ACTIONS(2131), + [anon_sym_LT_LT] = ACTIONS(2131), + [anon_sym_BANG] = ACTIONS(2133), + [anon_sym_PLUS_PLUS] = ACTIONS(2133), + [anon_sym_DASH_DASH] = ACTIONS(2133), + [anon_sym_await] = ACTIONS(2131), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_yield] = ACTIONS(2131), + [anon_sym_trait] = ACTIONS(2131), + [anon_sym_interface] = ACTIONS(2131), + [anon_sym_class] = ACTIONS(2131), + [anon_sym_enum] = ACTIONS(2131), + [sym_final_modifier] = ACTIONS(2131), + [sym_abstract_modifier] = ACTIONS(2131), + [sym_xhp_modifier] = ACTIONS(2131), + [sym_xhp_identifier] = ACTIONS(2131), + [sym_xhp_class_identifier] = ACTIONS(2133), + [sym_comment] = ACTIONS(3), + }, + [1370] = { + [ts_builtin_sym_end] = ACTIONS(2125), + [sym_identifier] = ACTIONS(2123), + [sym_variable] = ACTIONS(2125), + [sym_pipe_variable] = ACTIONS(2125), + [anon_sym_type] = ACTIONS(2123), + [anon_sym_newtype] = ACTIONS(2123), + [anon_sym_shape] = ACTIONS(2123), + [anon_sym_clone] = ACTIONS(2123), + [anon_sym_new] = ACTIONS(2123), + [anon_sym_print] = ACTIONS(2123), + [sym__backslash] = ACTIONS(2125), + [anon_sym_self] = ACTIONS(2123), + [anon_sym_parent] = ACTIONS(2123), + [anon_sym_static] = ACTIONS(2123), + [anon_sym_LT_LT_LT] = ACTIONS(2125), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_SEMI] = ACTIONS(2125), + [anon_sym_return] = ACTIONS(2123), + [anon_sym_break] = ACTIONS(2123), + [anon_sym_continue] = ACTIONS(2123), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_echo] = ACTIONS(2123), + [anon_sym_unset] = ACTIONS(2123), + [anon_sym_LPAREN] = ACTIONS(2125), + [anon_sym_concurrent] = ACTIONS(2123), + [anon_sym_use] = ACTIONS(2123), + [anon_sym_namespace] = ACTIONS(2123), + [anon_sym_function] = ACTIONS(2123), + [anon_sym_const] = ACTIONS(2123), + [anon_sym_if] = ACTIONS(2123), + [anon_sym_switch] = ACTIONS(2123), + [anon_sym_foreach] = ACTIONS(2123), + [anon_sym_while] = ACTIONS(2123), + [anon_sym_do] = ACTIONS(2123), + [anon_sym_for] = ACTIONS(2123), + [anon_sym_try] = ACTIONS(2123), + [anon_sym_using] = ACTIONS(2123), + [sym_float] = ACTIONS(2125), + [sym_integer] = ACTIONS(2123), + [anon_sym_true] = ACTIONS(2123), + [anon_sym_True] = ACTIONS(2123), + [anon_sym_TRUE] = ACTIONS(2123), + [anon_sym_false] = ACTIONS(2123), + [anon_sym_False] = ACTIONS(2123), + [anon_sym_FALSE] = ACTIONS(2123), + [anon_sym_null] = ACTIONS(2123), + [anon_sym_Null] = ACTIONS(2123), + [anon_sym_NULL] = ACTIONS(2123), + [sym_string] = ACTIONS(2125), + [anon_sym_AT] = ACTIONS(2125), + [anon_sym_TILDE] = ACTIONS(2125), + [anon_sym_array] = ACTIONS(2123), + [anon_sym_varray] = ACTIONS(2123), + [anon_sym_darray] = ACTIONS(2123), + [anon_sym_vec] = ACTIONS(2123), + [anon_sym_dict] = ACTIONS(2123), + [anon_sym_keyset] = ACTIONS(2123), + [anon_sym_LT] = ACTIONS(2123), + [anon_sym_PLUS] = ACTIONS(2123), + [anon_sym_DASH] = ACTIONS(2123), + [anon_sym_tuple] = ACTIONS(2123), + [anon_sym_include] = ACTIONS(2123), + [anon_sym_include_once] = ACTIONS(2123), + [anon_sym_require] = ACTIONS(2123), + [anon_sym_require_once] = ACTIONS(2123), + [anon_sym_list] = ACTIONS(2123), + [anon_sym_LT_LT] = ACTIONS(2123), + [anon_sym_BANG] = ACTIONS(2125), + [anon_sym_PLUS_PLUS] = ACTIONS(2125), + [anon_sym_DASH_DASH] = ACTIONS(2125), + [anon_sym_await] = ACTIONS(2123), + [anon_sym_async] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(2123), + [anon_sym_trait] = ACTIONS(2123), + [anon_sym_interface] = ACTIONS(2123), + [anon_sym_class] = ACTIONS(2123), + [anon_sym_enum] = ACTIONS(2123), + [sym_final_modifier] = ACTIONS(2123), + [sym_abstract_modifier] = ACTIONS(2123), + [sym_xhp_modifier] = ACTIONS(2123), + [sym_xhp_identifier] = ACTIONS(2123), + [sym_xhp_class_identifier] = ACTIONS(2125), + [sym_comment] = ACTIONS(3), + }, + [1371] = { + [ts_builtin_sym_end] = ACTIONS(2333), + [sym_identifier] = ACTIONS(2331), + [sym_variable] = ACTIONS(2333), + [sym_pipe_variable] = ACTIONS(2333), + [anon_sym_type] = ACTIONS(2331), + [anon_sym_newtype] = ACTIONS(2331), + [anon_sym_shape] = ACTIONS(2331), + [anon_sym_clone] = ACTIONS(2331), + [anon_sym_new] = ACTIONS(2331), + [anon_sym_print] = ACTIONS(2331), + [sym__backslash] = ACTIONS(2333), + [anon_sym_self] = ACTIONS(2331), + [anon_sym_parent] = ACTIONS(2331), + [anon_sym_static] = ACTIONS(2331), + [anon_sym_LT_LT_LT] = ACTIONS(2333), + [anon_sym_LBRACE] = ACTIONS(2333), + [anon_sym_SEMI] = ACTIONS(2333), + [anon_sym_return] = ACTIONS(2331), + [anon_sym_break] = ACTIONS(2331), + [anon_sym_continue] = ACTIONS(2331), + [anon_sym_throw] = ACTIONS(2331), + [anon_sym_echo] = ACTIONS(2331), + [anon_sym_unset] = ACTIONS(2331), + [anon_sym_LPAREN] = ACTIONS(2333), + [anon_sym_concurrent] = ACTIONS(2331), + [anon_sym_use] = ACTIONS(2331), + [anon_sym_namespace] = ACTIONS(2331), + [anon_sym_function] = ACTIONS(2331), + [anon_sym_const] = ACTIONS(2331), + [anon_sym_if] = ACTIONS(2331), + [anon_sym_switch] = ACTIONS(2331), + [anon_sym_foreach] = ACTIONS(2331), + [anon_sym_while] = ACTIONS(2331), + [anon_sym_do] = ACTIONS(2331), + [anon_sym_for] = ACTIONS(2331), + [anon_sym_try] = ACTIONS(2331), + [anon_sym_using] = ACTIONS(2331), + [sym_float] = ACTIONS(2333), + [sym_integer] = ACTIONS(2331), + [anon_sym_true] = ACTIONS(2331), + [anon_sym_True] = ACTIONS(2331), + [anon_sym_TRUE] = ACTIONS(2331), + [anon_sym_false] = ACTIONS(2331), + [anon_sym_False] = ACTIONS(2331), + [anon_sym_FALSE] = ACTIONS(2331), + [anon_sym_null] = ACTIONS(2331), + [anon_sym_Null] = ACTIONS(2331), + [anon_sym_NULL] = ACTIONS(2331), + [sym_string] = ACTIONS(2333), + [anon_sym_AT] = ACTIONS(2333), + [anon_sym_TILDE] = ACTIONS(2333), + [anon_sym_array] = ACTIONS(2331), + [anon_sym_varray] = ACTIONS(2331), + [anon_sym_darray] = ACTIONS(2331), + [anon_sym_vec] = ACTIONS(2331), + [anon_sym_dict] = ACTIONS(2331), + [anon_sym_keyset] = ACTIONS(2331), + [anon_sym_LT] = ACTIONS(2331), + [anon_sym_PLUS] = ACTIONS(2331), + [anon_sym_DASH] = ACTIONS(2331), + [anon_sym_tuple] = ACTIONS(2331), + [anon_sym_include] = ACTIONS(2331), + [anon_sym_include_once] = ACTIONS(2331), + [anon_sym_require] = ACTIONS(2331), + [anon_sym_require_once] = ACTIONS(2331), + [anon_sym_list] = ACTIONS(2331), + [anon_sym_LT_LT] = ACTIONS(2331), + [anon_sym_BANG] = ACTIONS(2333), + [anon_sym_PLUS_PLUS] = ACTIONS(2333), + [anon_sym_DASH_DASH] = ACTIONS(2333), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_async] = ACTIONS(2331), + [anon_sym_yield] = ACTIONS(2331), + [anon_sym_trait] = ACTIONS(2331), + [anon_sym_interface] = ACTIONS(2331), + [anon_sym_class] = ACTIONS(2331), + [anon_sym_enum] = ACTIONS(2331), + [sym_final_modifier] = ACTIONS(2331), + [sym_abstract_modifier] = ACTIONS(2331), + [sym_xhp_modifier] = ACTIONS(2331), + [sym_xhp_identifier] = ACTIONS(2331), + [sym_xhp_class_identifier] = ACTIONS(2333), + [sym_comment] = ACTIONS(3), + }, + [1372] = { + [ts_builtin_sym_end] = ACTIONS(2121), + [sym_identifier] = ACTIONS(2119), + [sym_variable] = ACTIONS(2121), + [sym_pipe_variable] = ACTIONS(2121), + [anon_sym_type] = ACTIONS(2119), + [anon_sym_newtype] = ACTIONS(2119), + [anon_sym_shape] = ACTIONS(2119), + [anon_sym_clone] = ACTIONS(2119), + [anon_sym_new] = ACTIONS(2119), + [anon_sym_print] = ACTIONS(2119), + [sym__backslash] = ACTIONS(2121), + [anon_sym_self] = ACTIONS(2119), + [anon_sym_parent] = ACTIONS(2119), + [anon_sym_static] = ACTIONS(2119), + [anon_sym_LT_LT_LT] = ACTIONS(2121), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_SEMI] = ACTIONS(2121), + [anon_sym_return] = ACTIONS(2119), + [anon_sym_break] = ACTIONS(2119), + [anon_sym_continue] = ACTIONS(2119), + [anon_sym_throw] = ACTIONS(2119), + [anon_sym_echo] = ACTIONS(2119), + [anon_sym_unset] = ACTIONS(2119), + [anon_sym_LPAREN] = ACTIONS(2121), + [anon_sym_concurrent] = ACTIONS(2119), + [anon_sym_use] = ACTIONS(2119), + [anon_sym_namespace] = ACTIONS(2119), + [anon_sym_function] = ACTIONS(2119), + [anon_sym_const] = ACTIONS(2119), + [anon_sym_if] = ACTIONS(2119), + [anon_sym_switch] = ACTIONS(2119), + [anon_sym_foreach] = ACTIONS(2119), + [anon_sym_while] = ACTIONS(2119), + [anon_sym_do] = ACTIONS(2119), + [anon_sym_for] = ACTIONS(2119), + [anon_sym_try] = ACTIONS(2119), + [anon_sym_using] = ACTIONS(2119), + [sym_float] = ACTIONS(2121), + [sym_integer] = ACTIONS(2119), + [anon_sym_true] = ACTIONS(2119), + [anon_sym_True] = ACTIONS(2119), + [anon_sym_TRUE] = ACTIONS(2119), + [anon_sym_false] = ACTIONS(2119), + [anon_sym_False] = ACTIONS(2119), + [anon_sym_FALSE] = ACTIONS(2119), + [anon_sym_null] = ACTIONS(2119), + [anon_sym_Null] = ACTIONS(2119), + [anon_sym_NULL] = ACTIONS(2119), + [sym_string] = ACTIONS(2121), + [anon_sym_AT] = ACTIONS(2121), + [anon_sym_TILDE] = ACTIONS(2121), + [anon_sym_array] = ACTIONS(2119), + [anon_sym_varray] = ACTIONS(2119), + [anon_sym_darray] = ACTIONS(2119), + [anon_sym_vec] = ACTIONS(2119), + [anon_sym_dict] = ACTIONS(2119), + [anon_sym_keyset] = ACTIONS(2119), + [anon_sym_LT] = ACTIONS(2119), + [anon_sym_PLUS] = ACTIONS(2119), + [anon_sym_DASH] = ACTIONS(2119), + [anon_sym_tuple] = ACTIONS(2119), + [anon_sym_include] = ACTIONS(2119), + [anon_sym_include_once] = ACTIONS(2119), + [anon_sym_require] = ACTIONS(2119), + [anon_sym_require_once] = ACTIONS(2119), + [anon_sym_list] = ACTIONS(2119), + [anon_sym_LT_LT] = ACTIONS(2119), + [anon_sym_BANG] = ACTIONS(2121), + [anon_sym_PLUS_PLUS] = ACTIONS(2121), + [anon_sym_DASH_DASH] = ACTIONS(2121), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_async] = ACTIONS(2119), + [anon_sym_yield] = ACTIONS(2119), + [anon_sym_trait] = ACTIONS(2119), + [anon_sym_interface] = ACTIONS(2119), + [anon_sym_class] = ACTIONS(2119), + [anon_sym_enum] = ACTIONS(2119), + [sym_final_modifier] = ACTIONS(2119), + [sym_abstract_modifier] = ACTIONS(2119), + [sym_xhp_modifier] = ACTIONS(2119), + [sym_xhp_identifier] = ACTIONS(2119), + [sym_xhp_class_identifier] = ACTIONS(2121), + [sym_comment] = ACTIONS(3), + }, + [1373] = { + [ts_builtin_sym_end] = ACTIONS(2109), + [sym_identifier] = ACTIONS(2107), + [sym_variable] = ACTIONS(2109), + [sym_pipe_variable] = ACTIONS(2109), + [anon_sym_type] = ACTIONS(2107), + [anon_sym_newtype] = ACTIONS(2107), + [anon_sym_shape] = ACTIONS(2107), + [anon_sym_clone] = ACTIONS(2107), + [anon_sym_new] = ACTIONS(2107), + [anon_sym_print] = ACTIONS(2107), + [sym__backslash] = ACTIONS(2109), + [anon_sym_self] = ACTIONS(2107), + [anon_sym_parent] = ACTIONS(2107), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LT_LT_LT] = ACTIONS(2109), + [anon_sym_LBRACE] = ACTIONS(2109), + [anon_sym_SEMI] = ACTIONS(2109), + [anon_sym_return] = ACTIONS(2107), + [anon_sym_break] = ACTIONS(2107), + [anon_sym_continue] = ACTIONS(2107), + [anon_sym_throw] = ACTIONS(2107), + [anon_sym_echo] = ACTIONS(2107), + [anon_sym_unset] = ACTIONS(2107), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_concurrent] = ACTIONS(2107), + [anon_sym_use] = ACTIONS(2107), + [anon_sym_namespace] = ACTIONS(2107), + [anon_sym_function] = ACTIONS(2107), + [anon_sym_const] = ACTIONS(2107), + [anon_sym_if] = ACTIONS(2107), + [anon_sym_switch] = ACTIONS(2107), + [anon_sym_foreach] = ACTIONS(2107), + [anon_sym_while] = ACTIONS(2107), + [anon_sym_do] = ACTIONS(2107), + [anon_sym_for] = ACTIONS(2107), + [anon_sym_try] = ACTIONS(2107), + [anon_sym_using] = ACTIONS(2107), + [sym_float] = ACTIONS(2109), + [sym_integer] = ACTIONS(2107), + [anon_sym_true] = ACTIONS(2107), + [anon_sym_True] = ACTIONS(2107), + [anon_sym_TRUE] = ACTIONS(2107), + [anon_sym_false] = ACTIONS(2107), + [anon_sym_False] = ACTIONS(2107), + [anon_sym_FALSE] = ACTIONS(2107), + [anon_sym_null] = ACTIONS(2107), + [anon_sym_Null] = ACTIONS(2107), + [anon_sym_NULL] = ACTIONS(2107), + [sym_string] = ACTIONS(2109), + [anon_sym_AT] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [anon_sym_array] = ACTIONS(2107), + [anon_sym_varray] = ACTIONS(2107), + [anon_sym_darray] = ACTIONS(2107), + [anon_sym_vec] = ACTIONS(2107), + [anon_sym_dict] = ACTIONS(2107), + [anon_sym_keyset] = ACTIONS(2107), + [anon_sym_LT] = ACTIONS(2107), + [anon_sym_PLUS] = ACTIONS(2107), + [anon_sym_DASH] = ACTIONS(2107), + [anon_sym_tuple] = ACTIONS(2107), + [anon_sym_include] = ACTIONS(2107), + [anon_sym_include_once] = ACTIONS(2107), + [anon_sym_require] = ACTIONS(2107), + [anon_sym_require_once] = ACTIONS(2107), + [anon_sym_list] = ACTIONS(2107), + [anon_sym_LT_LT] = ACTIONS(2107), + [anon_sym_BANG] = ACTIONS(2109), + [anon_sym_PLUS_PLUS] = ACTIONS(2109), + [anon_sym_DASH_DASH] = ACTIONS(2109), + [anon_sym_await] = ACTIONS(2107), + [anon_sym_async] = ACTIONS(2107), + [anon_sym_yield] = ACTIONS(2107), + [anon_sym_trait] = ACTIONS(2107), + [anon_sym_interface] = ACTIONS(2107), + [anon_sym_class] = ACTIONS(2107), + [anon_sym_enum] = ACTIONS(2107), + [sym_final_modifier] = ACTIONS(2107), + [sym_abstract_modifier] = ACTIONS(2107), + [sym_xhp_modifier] = ACTIONS(2107), + [sym_xhp_identifier] = ACTIONS(2107), + [sym_xhp_class_identifier] = ACTIONS(2109), + [sym_comment] = ACTIONS(3), + }, + [1374] = { + [ts_builtin_sym_end] = ACTIONS(2337), + [sym_identifier] = ACTIONS(2335), + [sym_variable] = ACTIONS(2337), + [sym_pipe_variable] = ACTIONS(2337), + [anon_sym_type] = ACTIONS(2335), + [anon_sym_newtype] = ACTIONS(2335), + [anon_sym_shape] = ACTIONS(2335), + [anon_sym_clone] = ACTIONS(2335), + [anon_sym_new] = ACTIONS(2335), + [anon_sym_print] = ACTIONS(2335), + [sym__backslash] = ACTIONS(2337), + [anon_sym_self] = ACTIONS(2335), + [anon_sym_parent] = ACTIONS(2335), + [anon_sym_static] = ACTIONS(2335), + [anon_sym_LT_LT_LT] = ACTIONS(2337), + [anon_sym_LBRACE] = ACTIONS(2337), + [anon_sym_SEMI] = ACTIONS(2337), + [anon_sym_return] = ACTIONS(2335), + [anon_sym_break] = ACTIONS(2335), + [anon_sym_continue] = ACTIONS(2335), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_echo] = ACTIONS(2335), + [anon_sym_unset] = ACTIONS(2335), + [anon_sym_LPAREN] = ACTIONS(2337), + [anon_sym_concurrent] = ACTIONS(2335), + [anon_sym_use] = ACTIONS(2335), + [anon_sym_namespace] = ACTIONS(2335), + [anon_sym_function] = ACTIONS(2335), + [anon_sym_const] = ACTIONS(2335), + [anon_sym_if] = ACTIONS(2335), + [anon_sym_switch] = ACTIONS(2335), + [anon_sym_foreach] = ACTIONS(2335), + [anon_sym_while] = ACTIONS(2335), + [anon_sym_do] = ACTIONS(2335), + [anon_sym_for] = ACTIONS(2335), + [anon_sym_try] = ACTIONS(2335), + [anon_sym_using] = ACTIONS(2335), + [sym_float] = ACTIONS(2337), + [sym_integer] = ACTIONS(2335), + [anon_sym_true] = ACTIONS(2335), + [anon_sym_True] = ACTIONS(2335), + [anon_sym_TRUE] = ACTIONS(2335), + [anon_sym_false] = ACTIONS(2335), + [anon_sym_False] = ACTIONS(2335), + [anon_sym_FALSE] = ACTIONS(2335), + [anon_sym_null] = ACTIONS(2335), + [anon_sym_Null] = ACTIONS(2335), + [anon_sym_NULL] = ACTIONS(2335), + [sym_string] = ACTIONS(2337), + [anon_sym_AT] = ACTIONS(2337), + [anon_sym_TILDE] = ACTIONS(2337), + [anon_sym_array] = ACTIONS(2335), + [anon_sym_varray] = ACTIONS(2335), + [anon_sym_darray] = ACTIONS(2335), + [anon_sym_vec] = ACTIONS(2335), + [anon_sym_dict] = ACTIONS(2335), + [anon_sym_keyset] = ACTIONS(2335), + [anon_sym_LT] = ACTIONS(2335), + [anon_sym_PLUS] = ACTIONS(2335), + [anon_sym_DASH] = ACTIONS(2335), + [anon_sym_tuple] = ACTIONS(2335), + [anon_sym_include] = ACTIONS(2335), + [anon_sym_include_once] = ACTIONS(2335), + [anon_sym_require] = ACTIONS(2335), + [anon_sym_require_once] = ACTIONS(2335), + [anon_sym_list] = ACTIONS(2335), + [anon_sym_LT_LT] = ACTIONS(2335), + [anon_sym_BANG] = ACTIONS(2337), + [anon_sym_PLUS_PLUS] = ACTIONS(2337), + [anon_sym_DASH_DASH] = ACTIONS(2337), + [anon_sym_await] = ACTIONS(2335), + [anon_sym_async] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(2335), + [anon_sym_trait] = ACTIONS(2335), + [anon_sym_interface] = ACTIONS(2335), + [anon_sym_class] = ACTIONS(2335), + [anon_sym_enum] = ACTIONS(2335), + [sym_final_modifier] = ACTIONS(2335), + [sym_abstract_modifier] = ACTIONS(2335), + [sym_xhp_modifier] = ACTIONS(2335), + [sym_xhp_identifier] = ACTIONS(2335), + [sym_xhp_class_identifier] = ACTIONS(2337), + [sym_comment] = ACTIONS(3), + }, + [1375] = { + [ts_builtin_sym_end] = ACTIONS(2105), + [sym_identifier] = ACTIONS(2103), + [sym_variable] = ACTIONS(2105), + [sym_pipe_variable] = ACTIONS(2105), + [anon_sym_type] = ACTIONS(2103), + [anon_sym_newtype] = ACTIONS(2103), + [anon_sym_shape] = ACTIONS(2103), + [anon_sym_clone] = ACTIONS(2103), + [anon_sym_new] = ACTIONS(2103), + [anon_sym_print] = ACTIONS(2103), + [sym__backslash] = ACTIONS(2105), + [anon_sym_self] = ACTIONS(2103), + [anon_sym_parent] = ACTIONS(2103), + [anon_sym_static] = ACTIONS(2103), + [anon_sym_LT_LT_LT] = ACTIONS(2105), + [anon_sym_LBRACE] = ACTIONS(2105), + [anon_sym_SEMI] = ACTIONS(2105), + [anon_sym_return] = ACTIONS(2103), + [anon_sym_break] = ACTIONS(2103), + [anon_sym_continue] = ACTIONS(2103), + [anon_sym_throw] = ACTIONS(2103), + [anon_sym_echo] = ACTIONS(2103), + [anon_sym_unset] = ACTIONS(2103), + [anon_sym_LPAREN] = ACTIONS(2105), + [anon_sym_concurrent] = ACTIONS(2103), + [anon_sym_use] = ACTIONS(2103), + [anon_sym_namespace] = ACTIONS(2103), + [anon_sym_function] = ACTIONS(2103), + [anon_sym_const] = ACTIONS(2103), + [anon_sym_if] = ACTIONS(2103), + [anon_sym_switch] = ACTIONS(2103), + [anon_sym_foreach] = ACTIONS(2103), + [anon_sym_while] = ACTIONS(2103), + [anon_sym_do] = ACTIONS(2103), + [anon_sym_for] = ACTIONS(2103), + [anon_sym_try] = ACTIONS(2103), + [anon_sym_using] = ACTIONS(2103), + [sym_float] = ACTIONS(2105), + [sym_integer] = ACTIONS(2103), + [anon_sym_true] = ACTIONS(2103), + [anon_sym_True] = ACTIONS(2103), + [anon_sym_TRUE] = ACTIONS(2103), + [anon_sym_false] = ACTIONS(2103), + [anon_sym_False] = ACTIONS(2103), + [anon_sym_FALSE] = ACTIONS(2103), + [anon_sym_null] = ACTIONS(2103), + [anon_sym_Null] = ACTIONS(2103), + [anon_sym_NULL] = ACTIONS(2103), + [sym_string] = ACTIONS(2105), + [anon_sym_AT] = ACTIONS(2105), + [anon_sym_TILDE] = ACTIONS(2105), + [anon_sym_array] = ACTIONS(2103), + [anon_sym_varray] = ACTIONS(2103), + [anon_sym_darray] = ACTIONS(2103), + [anon_sym_vec] = ACTIONS(2103), + [anon_sym_dict] = ACTIONS(2103), + [anon_sym_keyset] = ACTIONS(2103), + [anon_sym_LT] = ACTIONS(2103), + [anon_sym_PLUS] = ACTIONS(2103), + [anon_sym_DASH] = ACTIONS(2103), + [anon_sym_tuple] = ACTIONS(2103), + [anon_sym_include] = ACTIONS(2103), + [anon_sym_include_once] = ACTIONS(2103), + [anon_sym_require] = ACTIONS(2103), + [anon_sym_require_once] = ACTIONS(2103), + [anon_sym_list] = ACTIONS(2103), + [anon_sym_LT_LT] = ACTIONS(2103), + [anon_sym_BANG] = ACTIONS(2105), + [anon_sym_PLUS_PLUS] = ACTIONS(2105), + [anon_sym_DASH_DASH] = ACTIONS(2105), + [anon_sym_await] = ACTIONS(2103), + [anon_sym_async] = ACTIONS(2103), + [anon_sym_yield] = ACTIONS(2103), + [anon_sym_trait] = ACTIONS(2103), + [anon_sym_interface] = ACTIONS(2103), + [anon_sym_class] = ACTIONS(2103), + [anon_sym_enum] = ACTIONS(2103), + [sym_final_modifier] = ACTIONS(2103), + [sym_abstract_modifier] = ACTIONS(2103), + [sym_xhp_modifier] = ACTIONS(2103), + [sym_xhp_identifier] = ACTIONS(2103), + [sym_xhp_class_identifier] = ACTIONS(2105), + [sym_comment] = ACTIONS(3), + }, + [1376] = { + [ts_builtin_sym_end] = ACTIONS(2345), + [sym_identifier] = ACTIONS(2343), + [sym_variable] = ACTIONS(2345), + [sym_pipe_variable] = ACTIONS(2345), + [anon_sym_type] = ACTIONS(2343), + [anon_sym_newtype] = ACTIONS(2343), + [anon_sym_shape] = ACTIONS(2343), + [anon_sym_clone] = ACTIONS(2343), + [anon_sym_new] = ACTIONS(2343), + [anon_sym_print] = ACTIONS(2343), + [sym__backslash] = ACTIONS(2345), + [anon_sym_self] = ACTIONS(2343), + [anon_sym_parent] = ACTIONS(2343), + [anon_sym_static] = ACTIONS(2343), + [anon_sym_LT_LT_LT] = ACTIONS(2345), + [anon_sym_LBRACE] = ACTIONS(2345), + [anon_sym_SEMI] = ACTIONS(2345), + [anon_sym_return] = ACTIONS(2343), + [anon_sym_break] = ACTIONS(2343), + [anon_sym_continue] = ACTIONS(2343), + [anon_sym_throw] = ACTIONS(2343), + [anon_sym_echo] = ACTIONS(2343), + [anon_sym_unset] = ACTIONS(2343), + [anon_sym_LPAREN] = ACTIONS(2345), + [anon_sym_concurrent] = ACTIONS(2343), + [anon_sym_use] = ACTIONS(2343), + [anon_sym_namespace] = ACTIONS(2343), + [anon_sym_function] = ACTIONS(2343), + [anon_sym_const] = ACTIONS(2343), + [anon_sym_if] = ACTIONS(2343), + [anon_sym_switch] = ACTIONS(2343), + [anon_sym_foreach] = ACTIONS(2343), + [anon_sym_while] = ACTIONS(2343), + [anon_sym_do] = ACTIONS(2343), + [anon_sym_for] = ACTIONS(2343), + [anon_sym_try] = ACTIONS(2343), + [anon_sym_using] = ACTIONS(2343), + [sym_float] = ACTIONS(2345), + [sym_integer] = ACTIONS(2343), + [anon_sym_true] = ACTIONS(2343), + [anon_sym_True] = ACTIONS(2343), + [anon_sym_TRUE] = ACTIONS(2343), + [anon_sym_false] = ACTIONS(2343), + [anon_sym_False] = ACTIONS(2343), + [anon_sym_FALSE] = ACTIONS(2343), + [anon_sym_null] = ACTIONS(2343), + [anon_sym_Null] = ACTIONS(2343), + [anon_sym_NULL] = ACTIONS(2343), + [sym_string] = ACTIONS(2345), + [anon_sym_AT] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_array] = ACTIONS(2343), + [anon_sym_varray] = ACTIONS(2343), + [anon_sym_darray] = ACTIONS(2343), + [anon_sym_vec] = ACTIONS(2343), + [anon_sym_dict] = ACTIONS(2343), + [anon_sym_keyset] = ACTIONS(2343), + [anon_sym_LT] = ACTIONS(2343), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_tuple] = ACTIONS(2343), + [anon_sym_include] = ACTIONS(2343), + [anon_sym_include_once] = ACTIONS(2343), + [anon_sym_require] = ACTIONS(2343), + [anon_sym_require_once] = ACTIONS(2343), + [anon_sym_list] = ACTIONS(2343), + [anon_sym_LT_LT] = ACTIONS(2343), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_await] = ACTIONS(2343), + [anon_sym_async] = ACTIONS(2343), + [anon_sym_yield] = ACTIONS(2343), + [anon_sym_trait] = ACTIONS(2343), + [anon_sym_interface] = ACTIONS(2343), + [anon_sym_class] = ACTIONS(2343), + [anon_sym_enum] = ACTIONS(2343), + [sym_final_modifier] = ACTIONS(2343), + [sym_abstract_modifier] = ACTIONS(2343), + [sym_xhp_modifier] = ACTIONS(2343), + [sym_xhp_identifier] = ACTIONS(2343), + [sym_xhp_class_identifier] = ACTIONS(2345), + [sym_comment] = ACTIONS(3), + }, + [1377] = { + [ts_builtin_sym_end] = ACTIONS(2349), + [sym_identifier] = ACTIONS(2347), + [sym_variable] = ACTIONS(2349), + [sym_pipe_variable] = ACTIONS(2349), + [anon_sym_type] = ACTIONS(2347), + [anon_sym_newtype] = ACTIONS(2347), + [anon_sym_shape] = ACTIONS(2347), + [anon_sym_clone] = ACTIONS(2347), + [anon_sym_new] = ACTIONS(2347), + [anon_sym_print] = ACTIONS(2347), + [sym__backslash] = ACTIONS(2349), + [anon_sym_self] = ACTIONS(2347), + [anon_sym_parent] = ACTIONS(2347), + [anon_sym_static] = ACTIONS(2347), + [anon_sym_LT_LT_LT] = ACTIONS(2349), + [anon_sym_LBRACE] = ACTIONS(2349), + [anon_sym_SEMI] = ACTIONS(2349), + [anon_sym_return] = ACTIONS(2347), + [anon_sym_break] = ACTIONS(2347), + [anon_sym_continue] = ACTIONS(2347), + [anon_sym_throw] = ACTIONS(2347), + [anon_sym_echo] = ACTIONS(2347), + [anon_sym_unset] = ACTIONS(2347), + [anon_sym_LPAREN] = ACTIONS(2349), + [anon_sym_concurrent] = ACTIONS(2347), + [anon_sym_use] = ACTIONS(2347), + [anon_sym_namespace] = ACTIONS(2347), + [anon_sym_function] = ACTIONS(2347), + [anon_sym_const] = ACTIONS(2347), + [anon_sym_if] = ACTIONS(2347), + [anon_sym_switch] = ACTIONS(2347), + [anon_sym_foreach] = ACTIONS(2347), + [anon_sym_while] = ACTIONS(2347), + [anon_sym_do] = ACTIONS(2347), + [anon_sym_for] = ACTIONS(2347), + [anon_sym_try] = ACTIONS(2347), + [anon_sym_using] = ACTIONS(2347), + [sym_float] = ACTIONS(2349), + [sym_integer] = ACTIONS(2347), + [anon_sym_true] = ACTIONS(2347), + [anon_sym_True] = ACTIONS(2347), + [anon_sym_TRUE] = ACTIONS(2347), + [anon_sym_false] = ACTIONS(2347), + [anon_sym_False] = ACTIONS(2347), + [anon_sym_FALSE] = ACTIONS(2347), + [anon_sym_null] = ACTIONS(2347), + [anon_sym_Null] = ACTIONS(2347), + [anon_sym_NULL] = ACTIONS(2347), + [sym_string] = ACTIONS(2349), + [anon_sym_AT] = ACTIONS(2349), + [anon_sym_TILDE] = ACTIONS(2349), + [anon_sym_array] = ACTIONS(2347), + [anon_sym_varray] = ACTIONS(2347), + [anon_sym_darray] = ACTIONS(2347), + [anon_sym_vec] = ACTIONS(2347), + [anon_sym_dict] = ACTIONS(2347), + [anon_sym_keyset] = ACTIONS(2347), + [anon_sym_LT] = ACTIONS(2347), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_tuple] = ACTIONS(2347), + [anon_sym_include] = ACTIONS(2347), + [anon_sym_include_once] = ACTIONS(2347), + [anon_sym_require] = ACTIONS(2347), + [anon_sym_require_once] = ACTIONS(2347), + [anon_sym_list] = ACTIONS(2347), + [anon_sym_LT_LT] = ACTIONS(2347), + [anon_sym_BANG] = ACTIONS(2349), + [anon_sym_PLUS_PLUS] = ACTIONS(2349), + [anon_sym_DASH_DASH] = ACTIONS(2349), + [anon_sym_await] = ACTIONS(2347), + [anon_sym_async] = ACTIONS(2347), + [anon_sym_yield] = ACTIONS(2347), + [anon_sym_trait] = ACTIONS(2347), + [anon_sym_interface] = ACTIONS(2347), + [anon_sym_class] = ACTIONS(2347), + [anon_sym_enum] = ACTIONS(2347), + [sym_final_modifier] = ACTIONS(2347), + [sym_abstract_modifier] = ACTIONS(2347), + [sym_xhp_modifier] = ACTIONS(2347), + [sym_xhp_identifier] = ACTIONS(2347), + [sym_xhp_class_identifier] = ACTIONS(2349), + [sym_comment] = ACTIONS(3), + }, + [1378] = { + [ts_builtin_sym_end] = ACTIONS(2097), + [sym_identifier] = ACTIONS(2095), + [sym_variable] = ACTIONS(2097), + [sym_pipe_variable] = ACTIONS(2097), + [anon_sym_type] = ACTIONS(2095), + [anon_sym_newtype] = ACTIONS(2095), + [anon_sym_shape] = ACTIONS(2095), + [anon_sym_clone] = ACTIONS(2095), + [anon_sym_new] = ACTIONS(2095), + [anon_sym_print] = ACTIONS(2095), + [sym__backslash] = ACTIONS(2097), + [anon_sym_self] = ACTIONS(2095), + [anon_sym_parent] = ACTIONS(2095), + [anon_sym_static] = ACTIONS(2095), + [anon_sym_LT_LT_LT] = ACTIONS(2097), + [anon_sym_LBRACE] = ACTIONS(2097), + [anon_sym_SEMI] = ACTIONS(2097), + [anon_sym_return] = ACTIONS(2095), + [anon_sym_break] = ACTIONS(2095), + [anon_sym_continue] = ACTIONS(2095), + [anon_sym_throw] = ACTIONS(2095), + [anon_sym_echo] = ACTIONS(2095), + [anon_sym_unset] = ACTIONS(2095), + [anon_sym_LPAREN] = ACTIONS(2097), + [anon_sym_concurrent] = ACTIONS(2095), + [anon_sym_use] = ACTIONS(2095), + [anon_sym_namespace] = ACTIONS(2095), + [anon_sym_function] = ACTIONS(2095), + [anon_sym_const] = ACTIONS(2095), + [anon_sym_if] = ACTIONS(2095), + [anon_sym_switch] = ACTIONS(2095), + [anon_sym_foreach] = ACTIONS(2095), + [anon_sym_while] = ACTIONS(2095), + [anon_sym_do] = ACTIONS(2095), + [anon_sym_for] = ACTIONS(2095), + [anon_sym_try] = ACTIONS(2095), + [anon_sym_using] = ACTIONS(2095), + [sym_float] = ACTIONS(2097), + [sym_integer] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(2095), + [anon_sym_True] = ACTIONS(2095), + [anon_sym_TRUE] = ACTIONS(2095), + [anon_sym_false] = ACTIONS(2095), + [anon_sym_False] = ACTIONS(2095), + [anon_sym_FALSE] = ACTIONS(2095), + [anon_sym_null] = ACTIONS(2095), + [anon_sym_Null] = ACTIONS(2095), + [anon_sym_NULL] = ACTIONS(2095), + [sym_string] = ACTIONS(2097), + [anon_sym_AT] = ACTIONS(2097), + [anon_sym_TILDE] = ACTIONS(2097), + [anon_sym_array] = ACTIONS(2095), + [anon_sym_varray] = ACTIONS(2095), + [anon_sym_darray] = ACTIONS(2095), + [anon_sym_vec] = ACTIONS(2095), + [anon_sym_dict] = ACTIONS(2095), + [anon_sym_keyset] = ACTIONS(2095), + [anon_sym_LT] = ACTIONS(2095), + [anon_sym_PLUS] = ACTIONS(2095), + [anon_sym_DASH] = ACTIONS(2095), + [anon_sym_tuple] = ACTIONS(2095), + [anon_sym_include] = ACTIONS(2095), + [anon_sym_include_once] = ACTIONS(2095), + [anon_sym_require] = ACTIONS(2095), + [anon_sym_require_once] = ACTIONS(2095), + [anon_sym_list] = ACTIONS(2095), + [anon_sym_LT_LT] = ACTIONS(2095), + [anon_sym_BANG] = ACTIONS(2097), + [anon_sym_PLUS_PLUS] = ACTIONS(2097), + [anon_sym_DASH_DASH] = ACTIONS(2097), + [anon_sym_await] = ACTIONS(2095), + [anon_sym_async] = ACTIONS(2095), + [anon_sym_yield] = ACTIONS(2095), + [anon_sym_trait] = ACTIONS(2095), + [anon_sym_interface] = ACTIONS(2095), + [anon_sym_class] = ACTIONS(2095), + [anon_sym_enum] = ACTIONS(2095), + [sym_final_modifier] = ACTIONS(2095), + [sym_abstract_modifier] = ACTIONS(2095), + [sym_xhp_modifier] = ACTIONS(2095), + [sym_xhp_identifier] = ACTIONS(2095), + [sym_xhp_class_identifier] = ACTIONS(2097), + [sym_comment] = ACTIONS(3), + }, + [1379] = { + [ts_builtin_sym_end] = ACTIONS(2297), + [sym_identifier] = ACTIONS(2295), + [sym_variable] = ACTIONS(2297), + [sym_pipe_variable] = ACTIONS(2297), + [anon_sym_type] = ACTIONS(2295), + [anon_sym_newtype] = ACTIONS(2295), + [anon_sym_shape] = ACTIONS(2295), + [anon_sym_clone] = ACTIONS(2295), + [anon_sym_new] = ACTIONS(2295), + [anon_sym_print] = ACTIONS(2295), + [sym__backslash] = ACTIONS(2297), + [anon_sym_self] = ACTIONS(2295), + [anon_sym_parent] = ACTIONS(2295), + [anon_sym_static] = ACTIONS(2295), + [anon_sym_LT_LT_LT] = ACTIONS(2297), + [anon_sym_LBRACE] = ACTIONS(2297), + [anon_sym_SEMI] = ACTIONS(2297), + [anon_sym_return] = ACTIONS(2295), + [anon_sym_break] = ACTIONS(2295), + [anon_sym_continue] = ACTIONS(2295), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_echo] = ACTIONS(2295), + [anon_sym_unset] = ACTIONS(2295), + [anon_sym_LPAREN] = ACTIONS(2297), + [anon_sym_concurrent] = ACTIONS(2295), + [anon_sym_use] = ACTIONS(2295), + [anon_sym_namespace] = ACTIONS(2295), + [anon_sym_function] = ACTIONS(2295), + [anon_sym_const] = ACTIONS(2295), + [anon_sym_if] = ACTIONS(2295), + [anon_sym_switch] = ACTIONS(2295), + [anon_sym_foreach] = ACTIONS(2295), + [anon_sym_while] = ACTIONS(2295), + [anon_sym_do] = ACTIONS(2295), + [anon_sym_for] = ACTIONS(2295), + [anon_sym_try] = ACTIONS(2295), + [anon_sym_using] = ACTIONS(2295), + [sym_float] = ACTIONS(2297), + [sym_integer] = ACTIONS(2295), + [anon_sym_true] = ACTIONS(2295), + [anon_sym_True] = ACTIONS(2295), + [anon_sym_TRUE] = ACTIONS(2295), + [anon_sym_false] = ACTIONS(2295), + [anon_sym_False] = ACTIONS(2295), + [anon_sym_FALSE] = ACTIONS(2295), + [anon_sym_null] = ACTIONS(2295), + [anon_sym_Null] = ACTIONS(2295), + [anon_sym_NULL] = ACTIONS(2295), + [sym_string] = ACTIONS(2297), + [anon_sym_AT] = ACTIONS(2297), + [anon_sym_TILDE] = ACTIONS(2297), + [anon_sym_array] = ACTIONS(2295), + [anon_sym_varray] = ACTIONS(2295), + [anon_sym_darray] = ACTIONS(2295), + [anon_sym_vec] = ACTIONS(2295), + [anon_sym_dict] = ACTIONS(2295), + [anon_sym_keyset] = ACTIONS(2295), + [anon_sym_LT] = ACTIONS(2295), + [anon_sym_PLUS] = ACTIONS(2295), + [anon_sym_DASH] = ACTIONS(2295), + [anon_sym_tuple] = ACTIONS(2295), + [anon_sym_include] = ACTIONS(2295), + [anon_sym_include_once] = ACTIONS(2295), + [anon_sym_require] = ACTIONS(2295), + [anon_sym_require_once] = ACTIONS(2295), + [anon_sym_list] = ACTIONS(2295), + [anon_sym_LT_LT] = ACTIONS(2295), + [anon_sym_BANG] = ACTIONS(2297), + [anon_sym_PLUS_PLUS] = ACTIONS(2297), + [anon_sym_DASH_DASH] = ACTIONS(2297), + [anon_sym_await] = ACTIONS(2295), + [anon_sym_async] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(2295), + [anon_sym_trait] = ACTIONS(2295), + [anon_sym_interface] = ACTIONS(2295), + [anon_sym_class] = ACTIONS(2295), + [anon_sym_enum] = ACTIONS(2295), + [sym_final_modifier] = ACTIONS(2295), + [sym_abstract_modifier] = ACTIONS(2295), + [sym_xhp_modifier] = ACTIONS(2295), + [sym_xhp_identifier] = ACTIONS(2295), + [sym_xhp_class_identifier] = ACTIONS(2297), + [sym_comment] = ACTIONS(3), + }, + [1380] = { + [ts_builtin_sym_end] = ACTIONS(2173), + [sym_identifier] = ACTIONS(2171), + [sym_variable] = ACTIONS(2173), + [sym_pipe_variable] = ACTIONS(2173), + [anon_sym_type] = ACTIONS(2171), + [anon_sym_newtype] = ACTIONS(2171), + [anon_sym_shape] = ACTIONS(2171), + [anon_sym_clone] = ACTIONS(2171), + [anon_sym_new] = ACTIONS(2171), + [anon_sym_print] = ACTIONS(2171), + [sym__backslash] = ACTIONS(2173), + [anon_sym_self] = ACTIONS(2171), + [anon_sym_parent] = ACTIONS(2171), + [anon_sym_static] = ACTIONS(2171), + [anon_sym_LT_LT_LT] = ACTIONS(2173), + [anon_sym_LBRACE] = ACTIONS(2173), + [anon_sym_SEMI] = ACTIONS(2173), + [anon_sym_return] = ACTIONS(2171), + [anon_sym_break] = ACTIONS(2171), + [anon_sym_continue] = ACTIONS(2171), + [anon_sym_throw] = ACTIONS(2171), + [anon_sym_echo] = ACTIONS(2171), + [anon_sym_unset] = ACTIONS(2171), + [anon_sym_LPAREN] = ACTIONS(2173), + [anon_sym_concurrent] = ACTIONS(2171), + [anon_sym_use] = ACTIONS(2171), + [anon_sym_namespace] = ACTIONS(2171), + [anon_sym_function] = ACTIONS(2171), + [anon_sym_const] = ACTIONS(2171), + [anon_sym_if] = ACTIONS(2171), + [anon_sym_switch] = ACTIONS(2171), + [anon_sym_foreach] = ACTIONS(2171), + [anon_sym_while] = ACTIONS(2171), + [anon_sym_do] = ACTIONS(2171), + [anon_sym_for] = ACTIONS(2171), + [anon_sym_try] = ACTIONS(2171), + [anon_sym_using] = ACTIONS(2171), + [sym_float] = ACTIONS(2173), + [sym_integer] = ACTIONS(2171), + [anon_sym_true] = ACTIONS(2171), + [anon_sym_True] = ACTIONS(2171), + [anon_sym_TRUE] = ACTIONS(2171), + [anon_sym_false] = ACTIONS(2171), + [anon_sym_False] = ACTIONS(2171), + [anon_sym_FALSE] = ACTIONS(2171), + [anon_sym_null] = ACTIONS(2171), + [anon_sym_Null] = ACTIONS(2171), + [anon_sym_NULL] = ACTIONS(2171), + [sym_string] = ACTIONS(2173), + [anon_sym_AT] = ACTIONS(2173), + [anon_sym_TILDE] = ACTIONS(2173), + [anon_sym_array] = ACTIONS(2171), + [anon_sym_varray] = ACTIONS(2171), + [anon_sym_darray] = ACTIONS(2171), + [anon_sym_vec] = ACTIONS(2171), + [anon_sym_dict] = ACTIONS(2171), + [anon_sym_keyset] = ACTIONS(2171), + [anon_sym_LT] = ACTIONS(2171), + [anon_sym_PLUS] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2171), + [anon_sym_tuple] = ACTIONS(2171), + [anon_sym_include] = ACTIONS(2171), + [anon_sym_include_once] = ACTIONS(2171), + [anon_sym_require] = ACTIONS(2171), + [anon_sym_require_once] = ACTIONS(2171), + [anon_sym_list] = ACTIONS(2171), + [anon_sym_LT_LT] = ACTIONS(2171), + [anon_sym_BANG] = ACTIONS(2173), + [anon_sym_PLUS_PLUS] = ACTIONS(2173), + [anon_sym_DASH_DASH] = ACTIONS(2173), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_async] = ACTIONS(2171), + [anon_sym_yield] = ACTIONS(2171), + [anon_sym_trait] = ACTIONS(2171), + [anon_sym_interface] = ACTIONS(2171), + [anon_sym_class] = ACTIONS(2171), + [anon_sym_enum] = ACTIONS(2171), + [sym_final_modifier] = ACTIONS(2171), + [sym_abstract_modifier] = ACTIONS(2171), + [sym_xhp_modifier] = ACTIONS(2171), + [sym_xhp_identifier] = ACTIONS(2171), + [sym_xhp_class_identifier] = ACTIONS(2173), + [sym_comment] = ACTIONS(3), + }, + [1381] = { + [ts_builtin_sym_end] = ACTIONS(2089), + [sym_identifier] = ACTIONS(2087), + [sym_variable] = ACTIONS(2089), + [sym_pipe_variable] = ACTIONS(2089), + [anon_sym_type] = ACTIONS(2087), + [anon_sym_newtype] = ACTIONS(2087), + [anon_sym_shape] = ACTIONS(2087), + [anon_sym_clone] = ACTIONS(2087), + [anon_sym_new] = ACTIONS(2087), + [anon_sym_print] = ACTIONS(2087), + [sym__backslash] = ACTIONS(2089), + [anon_sym_self] = ACTIONS(2087), + [anon_sym_parent] = ACTIONS(2087), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LT_LT_LT] = ACTIONS(2089), + [anon_sym_LBRACE] = ACTIONS(2089), + [anon_sym_SEMI] = ACTIONS(2089), + [anon_sym_return] = ACTIONS(2087), + [anon_sym_break] = ACTIONS(2087), + [anon_sym_continue] = ACTIONS(2087), + [anon_sym_throw] = ACTIONS(2087), + [anon_sym_echo] = ACTIONS(2087), + [anon_sym_unset] = ACTIONS(2087), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_concurrent] = ACTIONS(2087), + [anon_sym_use] = ACTIONS(2087), + [anon_sym_namespace] = ACTIONS(2087), + [anon_sym_function] = ACTIONS(2087), + [anon_sym_const] = ACTIONS(2087), + [anon_sym_if] = ACTIONS(2087), + [anon_sym_switch] = ACTIONS(2087), + [anon_sym_foreach] = ACTIONS(2087), + [anon_sym_while] = ACTIONS(2087), + [anon_sym_do] = ACTIONS(2087), + [anon_sym_for] = ACTIONS(2087), + [anon_sym_try] = ACTIONS(2087), + [anon_sym_using] = ACTIONS(2087), + [sym_float] = ACTIONS(2089), + [sym_integer] = ACTIONS(2087), + [anon_sym_true] = ACTIONS(2087), + [anon_sym_True] = ACTIONS(2087), + [anon_sym_TRUE] = ACTIONS(2087), + [anon_sym_false] = ACTIONS(2087), + [anon_sym_False] = ACTIONS(2087), + [anon_sym_FALSE] = ACTIONS(2087), + [anon_sym_null] = ACTIONS(2087), + [anon_sym_Null] = ACTIONS(2087), + [anon_sym_NULL] = ACTIONS(2087), + [sym_string] = ACTIONS(2089), + [anon_sym_AT] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [anon_sym_array] = ACTIONS(2087), + [anon_sym_varray] = ACTIONS(2087), + [anon_sym_darray] = ACTIONS(2087), + [anon_sym_vec] = ACTIONS(2087), + [anon_sym_dict] = ACTIONS(2087), + [anon_sym_keyset] = ACTIONS(2087), + [anon_sym_LT] = ACTIONS(2087), + [anon_sym_PLUS] = ACTIONS(2087), + [anon_sym_DASH] = ACTIONS(2087), + [anon_sym_tuple] = ACTIONS(2087), + [anon_sym_include] = ACTIONS(2087), + [anon_sym_include_once] = ACTIONS(2087), + [anon_sym_require] = ACTIONS(2087), + [anon_sym_require_once] = ACTIONS(2087), + [anon_sym_list] = ACTIONS(2087), + [anon_sym_LT_LT] = ACTIONS(2087), + [anon_sym_BANG] = ACTIONS(2089), + [anon_sym_PLUS_PLUS] = ACTIONS(2089), + [anon_sym_DASH_DASH] = ACTIONS(2089), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_async] = ACTIONS(2087), + [anon_sym_yield] = ACTIONS(2087), + [anon_sym_trait] = ACTIONS(2087), + [anon_sym_interface] = ACTIONS(2087), + [anon_sym_class] = ACTIONS(2087), + [anon_sym_enum] = ACTIONS(2087), + [sym_final_modifier] = ACTIONS(2087), + [sym_abstract_modifier] = ACTIONS(2087), + [sym_xhp_modifier] = ACTIONS(2087), + [sym_xhp_identifier] = ACTIONS(2087), + [sym_xhp_class_identifier] = ACTIONS(2089), + [sym_comment] = ACTIONS(3), + }, + [1382] = { + [ts_builtin_sym_end] = ACTIONS(2029), + [sym_identifier] = ACTIONS(2027), + [sym_variable] = ACTIONS(2029), + [sym_pipe_variable] = ACTIONS(2029), + [anon_sym_type] = ACTIONS(2027), + [anon_sym_newtype] = ACTIONS(2027), + [anon_sym_shape] = ACTIONS(2027), + [anon_sym_clone] = ACTIONS(2027), + [anon_sym_new] = ACTIONS(2027), + [anon_sym_print] = ACTIONS(2027), + [sym__backslash] = ACTIONS(2029), + [anon_sym_self] = ACTIONS(2027), + [anon_sym_parent] = ACTIONS(2027), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LT_LT_LT] = ACTIONS(2029), + [anon_sym_LBRACE] = ACTIONS(2029), + [anon_sym_SEMI] = ACTIONS(2029), + [anon_sym_return] = ACTIONS(2027), + [anon_sym_break] = ACTIONS(2027), + [anon_sym_continue] = ACTIONS(2027), + [anon_sym_throw] = ACTIONS(2027), + [anon_sym_echo] = ACTIONS(2027), + [anon_sym_unset] = ACTIONS(2027), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_concurrent] = ACTIONS(2027), + [anon_sym_use] = ACTIONS(2027), + [anon_sym_namespace] = ACTIONS(2027), + [anon_sym_function] = ACTIONS(2027), + [anon_sym_const] = ACTIONS(2027), + [anon_sym_if] = ACTIONS(2027), + [anon_sym_switch] = ACTIONS(2027), + [anon_sym_foreach] = ACTIONS(2027), + [anon_sym_while] = ACTIONS(2027), + [anon_sym_do] = ACTIONS(2027), + [anon_sym_for] = ACTIONS(2027), + [anon_sym_try] = ACTIONS(2027), + [anon_sym_using] = ACTIONS(2027), + [sym_float] = ACTIONS(2029), + [sym_integer] = ACTIONS(2027), + [anon_sym_true] = ACTIONS(2027), + [anon_sym_True] = ACTIONS(2027), + [anon_sym_TRUE] = ACTIONS(2027), + [anon_sym_false] = ACTIONS(2027), + [anon_sym_False] = ACTIONS(2027), + [anon_sym_FALSE] = ACTIONS(2027), + [anon_sym_null] = ACTIONS(2027), + [anon_sym_Null] = ACTIONS(2027), + [anon_sym_NULL] = ACTIONS(2027), + [sym_string] = ACTIONS(2029), + [anon_sym_AT] = ACTIONS(2029), + [anon_sym_TILDE] = ACTIONS(2029), + [anon_sym_array] = ACTIONS(2027), + [anon_sym_varray] = ACTIONS(2027), + [anon_sym_darray] = ACTIONS(2027), + [anon_sym_vec] = ACTIONS(2027), + [anon_sym_dict] = ACTIONS(2027), + [anon_sym_keyset] = ACTIONS(2027), + [anon_sym_LT] = ACTIONS(2027), + [anon_sym_PLUS] = ACTIONS(2027), + [anon_sym_DASH] = ACTIONS(2027), + [anon_sym_tuple] = ACTIONS(2027), + [anon_sym_include] = ACTIONS(2027), + [anon_sym_include_once] = ACTIONS(2027), + [anon_sym_require] = ACTIONS(2027), + [anon_sym_require_once] = ACTIONS(2027), + [anon_sym_list] = ACTIONS(2027), + [anon_sym_LT_LT] = ACTIONS(2027), + [anon_sym_BANG] = ACTIONS(2029), + [anon_sym_PLUS_PLUS] = ACTIONS(2029), + [anon_sym_DASH_DASH] = ACTIONS(2029), + [anon_sym_await] = ACTIONS(2027), + [anon_sym_async] = ACTIONS(2027), + [anon_sym_yield] = ACTIONS(2027), + [anon_sym_trait] = ACTIONS(2027), + [anon_sym_interface] = ACTIONS(2027), + [anon_sym_class] = ACTIONS(2027), + [anon_sym_enum] = ACTIONS(2027), + [sym_final_modifier] = ACTIONS(2027), + [sym_abstract_modifier] = ACTIONS(2027), + [sym_xhp_modifier] = ACTIONS(2027), + [sym_xhp_identifier] = ACTIONS(2027), + [sym_xhp_class_identifier] = ACTIONS(2029), + [sym_comment] = ACTIONS(3), + }, + [1383] = { + [ts_builtin_sym_end] = ACTIONS(2069), + [sym_identifier] = ACTIONS(2067), + [sym_variable] = ACTIONS(2069), + [sym_pipe_variable] = ACTIONS(2069), + [anon_sym_type] = ACTIONS(2067), + [anon_sym_newtype] = ACTIONS(2067), + [anon_sym_shape] = ACTIONS(2067), + [anon_sym_clone] = ACTIONS(2067), + [anon_sym_new] = ACTIONS(2067), + [anon_sym_print] = ACTIONS(2067), + [sym__backslash] = ACTIONS(2069), + [anon_sym_self] = ACTIONS(2067), + [anon_sym_parent] = ACTIONS(2067), + [anon_sym_static] = ACTIONS(2067), + [anon_sym_LT_LT_LT] = ACTIONS(2069), + [anon_sym_LBRACE] = ACTIONS(2069), + [anon_sym_SEMI] = ACTIONS(2069), + [anon_sym_return] = ACTIONS(2067), + [anon_sym_break] = ACTIONS(2067), + [anon_sym_continue] = ACTIONS(2067), + [anon_sym_throw] = ACTIONS(2067), + [anon_sym_echo] = ACTIONS(2067), + [anon_sym_unset] = ACTIONS(2067), + [anon_sym_LPAREN] = ACTIONS(2069), + [anon_sym_concurrent] = ACTIONS(2067), + [anon_sym_use] = ACTIONS(2067), + [anon_sym_namespace] = ACTIONS(2067), + [anon_sym_function] = ACTIONS(2067), + [anon_sym_const] = ACTIONS(2067), + [anon_sym_if] = ACTIONS(2067), + [anon_sym_switch] = ACTIONS(2067), + [anon_sym_foreach] = ACTIONS(2067), + [anon_sym_while] = ACTIONS(2067), + [anon_sym_do] = ACTIONS(2067), + [anon_sym_for] = ACTIONS(2067), + [anon_sym_try] = ACTIONS(2067), + [anon_sym_using] = ACTIONS(2067), + [sym_float] = ACTIONS(2069), + [sym_integer] = ACTIONS(2067), + [anon_sym_true] = ACTIONS(2067), + [anon_sym_True] = ACTIONS(2067), + [anon_sym_TRUE] = ACTIONS(2067), + [anon_sym_false] = ACTIONS(2067), + [anon_sym_False] = ACTIONS(2067), + [anon_sym_FALSE] = ACTIONS(2067), + [anon_sym_null] = ACTIONS(2067), + [anon_sym_Null] = ACTIONS(2067), + [anon_sym_NULL] = ACTIONS(2067), + [sym_string] = ACTIONS(2069), + [anon_sym_AT] = ACTIONS(2069), + [anon_sym_TILDE] = ACTIONS(2069), + [anon_sym_array] = ACTIONS(2067), + [anon_sym_varray] = ACTIONS(2067), + [anon_sym_darray] = ACTIONS(2067), + [anon_sym_vec] = ACTIONS(2067), + [anon_sym_dict] = ACTIONS(2067), + [anon_sym_keyset] = ACTIONS(2067), + [anon_sym_LT] = ACTIONS(2067), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_tuple] = ACTIONS(2067), + [anon_sym_include] = ACTIONS(2067), + [anon_sym_include_once] = ACTIONS(2067), + [anon_sym_require] = ACTIONS(2067), + [anon_sym_require_once] = ACTIONS(2067), + [anon_sym_list] = ACTIONS(2067), + [anon_sym_LT_LT] = ACTIONS(2067), + [anon_sym_BANG] = ACTIONS(2069), + [anon_sym_PLUS_PLUS] = ACTIONS(2069), + [anon_sym_DASH_DASH] = ACTIONS(2069), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_async] = ACTIONS(2067), + [anon_sym_yield] = ACTIONS(2067), + [anon_sym_trait] = ACTIONS(2067), + [anon_sym_interface] = ACTIONS(2067), + [anon_sym_class] = ACTIONS(2067), + [anon_sym_enum] = ACTIONS(2067), + [sym_final_modifier] = ACTIONS(2067), + [sym_abstract_modifier] = ACTIONS(2067), + [sym_xhp_modifier] = ACTIONS(2067), + [sym_xhp_identifier] = ACTIONS(2067), + [sym_xhp_class_identifier] = ACTIONS(2069), + [sym_comment] = ACTIONS(3), + }, + [1384] = { + [ts_builtin_sym_end] = ACTIONS(2065), + [sym_identifier] = ACTIONS(2063), + [sym_variable] = ACTIONS(2065), + [sym_pipe_variable] = ACTIONS(2065), + [anon_sym_type] = ACTIONS(2063), + [anon_sym_newtype] = ACTIONS(2063), + [anon_sym_shape] = ACTIONS(2063), + [anon_sym_clone] = ACTIONS(2063), + [anon_sym_new] = ACTIONS(2063), + [anon_sym_print] = ACTIONS(2063), + [sym__backslash] = ACTIONS(2065), + [anon_sym_self] = ACTIONS(2063), + [anon_sym_parent] = ACTIONS(2063), + [anon_sym_static] = ACTIONS(2063), + [anon_sym_LT_LT_LT] = ACTIONS(2065), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_SEMI] = ACTIONS(2065), + [anon_sym_return] = ACTIONS(2063), + [anon_sym_break] = ACTIONS(2063), + [anon_sym_continue] = ACTIONS(2063), + [anon_sym_throw] = ACTIONS(2063), + [anon_sym_echo] = ACTIONS(2063), + [anon_sym_unset] = ACTIONS(2063), + [anon_sym_LPAREN] = ACTIONS(2065), + [anon_sym_concurrent] = ACTIONS(2063), + [anon_sym_use] = ACTIONS(2063), + [anon_sym_namespace] = ACTIONS(2063), + [anon_sym_function] = ACTIONS(2063), + [anon_sym_const] = ACTIONS(2063), + [anon_sym_if] = ACTIONS(2063), + [anon_sym_switch] = ACTIONS(2063), + [anon_sym_foreach] = ACTIONS(2063), + [anon_sym_while] = ACTIONS(2063), + [anon_sym_do] = ACTIONS(2063), + [anon_sym_for] = ACTIONS(2063), + [anon_sym_try] = ACTIONS(2063), + [anon_sym_using] = ACTIONS(2063), + [sym_float] = ACTIONS(2065), + [sym_integer] = ACTIONS(2063), + [anon_sym_true] = ACTIONS(2063), + [anon_sym_True] = ACTIONS(2063), + [anon_sym_TRUE] = ACTIONS(2063), + [anon_sym_false] = ACTIONS(2063), + [anon_sym_False] = ACTIONS(2063), + [anon_sym_FALSE] = ACTIONS(2063), + [anon_sym_null] = ACTIONS(2063), + [anon_sym_Null] = ACTIONS(2063), + [anon_sym_NULL] = ACTIONS(2063), + [sym_string] = ACTIONS(2065), + [anon_sym_AT] = ACTIONS(2065), + [anon_sym_TILDE] = ACTIONS(2065), + [anon_sym_array] = ACTIONS(2063), + [anon_sym_varray] = ACTIONS(2063), + [anon_sym_darray] = ACTIONS(2063), + [anon_sym_vec] = ACTIONS(2063), + [anon_sym_dict] = ACTIONS(2063), + [anon_sym_keyset] = ACTIONS(2063), + [anon_sym_LT] = ACTIONS(2063), + [anon_sym_PLUS] = ACTIONS(2063), + [anon_sym_DASH] = ACTIONS(2063), + [anon_sym_tuple] = ACTIONS(2063), + [anon_sym_include] = ACTIONS(2063), + [anon_sym_include_once] = ACTIONS(2063), + [anon_sym_require] = ACTIONS(2063), + [anon_sym_require_once] = ACTIONS(2063), + [anon_sym_list] = ACTIONS(2063), + [anon_sym_LT_LT] = ACTIONS(2063), + [anon_sym_BANG] = ACTIONS(2065), + [anon_sym_PLUS_PLUS] = ACTIONS(2065), + [anon_sym_DASH_DASH] = ACTIONS(2065), + [anon_sym_await] = ACTIONS(2063), + [anon_sym_async] = ACTIONS(2063), + [anon_sym_yield] = ACTIONS(2063), + [anon_sym_trait] = ACTIONS(2063), + [anon_sym_interface] = ACTIONS(2063), + [anon_sym_class] = ACTIONS(2063), + [anon_sym_enum] = ACTIONS(2063), + [sym_final_modifier] = ACTIONS(2063), + [sym_abstract_modifier] = ACTIONS(2063), + [sym_xhp_modifier] = ACTIONS(2063), + [sym_xhp_identifier] = ACTIONS(2063), + [sym_xhp_class_identifier] = ACTIONS(2065), + [sym_comment] = ACTIONS(3), + }, + [1385] = { + [ts_builtin_sym_end] = ACTIONS(2061), + [sym_identifier] = ACTIONS(2059), + [sym_variable] = ACTIONS(2061), + [sym_pipe_variable] = ACTIONS(2061), + [anon_sym_type] = ACTIONS(2059), + [anon_sym_newtype] = ACTIONS(2059), + [anon_sym_shape] = ACTIONS(2059), + [anon_sym_clone] = ACTIONS(2059), + [anon_sym_new] = ACTIONS(2059), + [anon_sym_print] = ACTIONS(2059), + [sym__backslash] = ACTIONS(2061), + [anon_sym_self] = ACTIONS(2059), + [anon_sym_parent] = ACTIONS(2059), + [anon_sym_static] = ACTIONS(2059), + [anon_sym_LT_LT_LT] = ACTIONS(2061), + [anon_sym_LBRACE] = ACTIONS(2061), + [anon_sym_SEMI] = ACTIONS(2061), + [anon_sym_return] = ACTIONS(2059), + [anon_sym_break] = ACTIONS(2059), + [anon_sym_continue] = ACTIONS(2059), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_echo] = ACTIONS(2059), + [anon_sym_unset] = ACTIONS(2059), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_concurrent] = ACTIONS(2059), + [anon_sym_use] = ACTIONS(2059), + [anon_sym_namespace] = ACTIONS(2059), + [anon_sym_function] = ACTIONS(2059), + [anon_sym_const] = ACTIONS(2059), + [anon_sym_if] = ACTIONS(2059), + [anon_sym_switch] = ACTIONS(2059), + [anon_sym_foreach] = ACTIONS(2059), + [anon_sym_while] = ACTIONS(2059), + [anon_sym_do] = ACTIONS(2059), + [anon_sym_for] = ACTIONS(2059), + [anon_sym_try] = ACTIONS(2059), + [anon_sym_using] = ACTIONS(2059), + [sym_float] = ACTIONS(2061), + [sym_integer] = ACTIONS(2059), + [anon_sym_true] = ACTIONS(2059), + [anon_sym_True] = ACTIONS(2059), + [anon_sym_TRUE] = ACTIONS(2059), + [anon_sym_false] = ACTIONS(2059), + [anon_sym_False] = ACTIONS(2059), + [anon_sym_FALSE] = ACTIONS(2059), + [anon_sym_null] = ACTIONS(2059), + [anon_sym_Null] = ACTIONS(2059), + [anon_sym_NULL] = ACTIONS(2059), + [sym_string] = ACTIONS(2061), + [anon_sym_AT] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_array] = ACTIONS(2059), + [anon_sym_varray] = ACTIONS(2059), + [anon_sym_darray] = ACTIONS(2059), + [anon_sym_vec] = ACTIONS(2059), + [anon_sym_dict] = ACTIONS(2059), + [anon_sym_keyset] = ACTIONS(2059), + [anon_sym_LT] = ACTIONS(2059), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_tuple] = ACTIONS(2059), + [anon_sym_include] = ACTIONS(2059), + [anon_sym_include_once] = ACTIONS(2059), + [anon_sym_require] = ACTIONS(2059), + [anon_sym_require_once] = ACTIONS(2059), + [anon_sym_list] = ACTIONS(2059), + [anon_sym_LT_LT] = ACTIONS(2059), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), + [anon_sym_await] = ACTIONS(2059), + [anon_sym_async] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(2059), + [anon_sym_trait] = ACTIONS(2059), + [anon_sym_interface] = ACTIONS(2059), + [anon_sym_class] = ACTIONS(2059), + [anon_sym_enum] = ACTIONS(2059), + [sym_final_modifier] = ACTIONS(2059), + [sym_abstract_modifier] = ACTIONS(2059), + [sym_xhp_modifier] = ACTIONS(2059), + [sym_xhp_identifier] = ACTIONS(2059), + [sym_xhp_class_identifier] = ACTIONS(2061), + [sym_comment] = ACTIONS(3), + }, + [1386] = { + [ts_builtin_sym_end] = ACTIONS(1955), + [sym_identifier] = ACTIONS(1953), + [sym_variable] = ACTIONS(1955), + [sym_pipe_variable] = ACTIONS(1955), + [anon_sym_type] = ACTIONS(1953), + [anon_sym_newtype] = ACTIONS(1953), + [anon_sym_shape] = ACTIONS(1953), + [anon_sym_clone] = ACTIONS(1953), + [anon_sym_new] = ACTIONS(1953), + [anon_sym_print] = ACTIONS(1953), + [sym__backslash] = ACTIONS(1955), + [anon_sym_self] = ACTIONS(1953), + [anon_sym_parent] = ACTIONS(1953), + [anon_sym_static] = ACTIONS(1953), + [anon_sym_LT_LT_LT] = ACTIONS(1955), + [anon_sym_LBRACE] = ACTIONS(1955), + [anon_sym_SEMI] = ACTIONS(1955), + [anon_sym_return] = ACTIONS(1953), + [anon_sym_break] = ACTIONS(1953), + [anon_sym_continue] = ACTIONS(1953), + [anon_sym_throw] = ACTIONS(1953), + [anon_sym_echo] = ACTIONS(1953), + [anon_sym_unset] = ACTIONS(1953), + [anon_sym_LPAREN] = ACTIONS(1955), + [anon_sym_concurrent] = ACTIONS(1953), + [anon_sym_use] = ACTIONS(1953), + [anon_sym_namespace] = ACTIONS(1953), + [anon_sym_function] = ACTIONS(1953), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_if] = ACTIONS(1953), + [anon_sym_switch] = ACTIONS(1953), + [anon_sym_foreach] = ACTIONS(1953), + [anon_sym_while] = ACTIONS(1953), + [anon_sym_do] = ACTIONS(1953), + [anon_sym_for] = ACTIONS(1953), + [anon_sym_try] = ACTIONS(1953), + [anon_sym_using] = ACTIONS(1953), + [sym_float] = ACTIONS(1955), + [sym_integer] = ACTIONS(1953), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_True] = ACTIONS(1953), + [anon_sym_TRUE] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_False] = ACTIONS(1953), + [anon_sym_FALSE] = ACTIONS(1953), + [anon_sym_null] = ACTIONS(1953), + [anon_sym_Null] = ACTIONS(1953), + [anon_sym_NULL] = ACTIONS(1953), + [sym_string] = ACTIONS(1955), + [anon_sym_AT] = ACTIONS(1955), + [anon_sym_TILDE] = ACTIONS(1955), + [anon_sym_array] = ACTIONS(1953), + [anon_sym_varray] = ACTIONS(1953), + [anon_sym_darray] = ACTIONS(1953), + [anon_sym_vec] = ACTIONS(1953), + [anon_sym_dict] = ACTIONS(1953), + [anon_sym_keyset] = ACTIONS(1953), + [anon_sym_LT] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1953), + [anon_sym_DASH] = ACTIONS(1953), + [anon_sym_tuple] = ACTIONS(1953), + [anon_sym_include] = ACTIONS(1953), + [anon_sym_include_once] = ACTIONS(1953), + [anon_sym_require] = ACTIONS(1953), + [anon_sym_require_once] = ACTIONS(1953), + [anon_sym_list] = ACTIONS(1953), + [anon_sym_LT_LT] = ACTIONS(1953), + [anon_sym_BANG] = ACTIONS(1955), + [anon_sym_PLUS_PLUS] = ACTIONS(1955), + [anon_sym_DASH_DASH] = ACTIONS(1955), + [anon_sym_await] = ACTIONS(1953), + [anon_sym_async] = ACTIONS(1953), + [anon_sym_yield] = ACTIONS(1953), + [anon_sym_trait] = ACTIONS(1953), + [anon_sym_interface] = ACTIONS(1953), + [anon_sym_class] = ACTIONS(1953), + [anon_sym_enum] = ACTIONS(1953), + [sym_final_modifier] = ACTIONS(1953), + [sym_abstract_modifier] = ACTIONS(1953), + [sym_xhp_modifier] = ACTIONS(1953), + [sym_xhp_identifier] = ACTIONS(1953), + [sym_xhp_class_identifier] = ACTIONS(1955), + [sym_comment] = ACTIONS(3), + }, + [1387] = { + [ts_builtin_sym_end] = ACTIONS(2341), + [sym_identifier] = ACTIONS(2339), + [sym_variable] = ACTIONS(2341), + [sym_pipe_variable] = ACTIONS(2341), + [anon_sym_type] = ACTIONS(2339), + [anon_sym_newtype] = ACTIONS(2339), + [anon_sym_shape] = ACTIONS(2339), + [anon_sym_clone] = ACTIONS(2339), + [anon_sym_new] = ACTIONS(2339), + [anon_sym_print] = ACTIONS(2339), + [sym__backslash] = ACTIONS(2341), + [anon_sym_self] = ACTIONS(2339), + [anon_sym_parent] = ACTIONS(2339), + [anon_sym_static] = ACTIONS(2339), + [anon_sym_LT_LT_LT] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(2341), + [anon_sym_SEMI] = ACTIONS(2341), + [anon_sym_return] = ACTIONS(2339), + [anon_sym_break] = ACTIONS(2339), + [anon_sym_continue] = ACTIONS(2339), + [anon_sym_throw] = ACTIONS(2339), + [anon_sym_echo] = ACTIONS(2339), + [anon_sym_unset] = ACTIONS(2339), + [anon_sym_LPAREN] = ACTIONS(2341), + [anon_sym_concurrent] = ACTIONS(2339), + [anon_sym_use] = ACTIONS(2339), + [anon_sym_namespace] = ACTIONS(2339), + [anon_sym_function] = ACTIONS(2339), + [anon_sym_const] = ACTIONS(2339), + [anon_sym_if] = ACTIONS(2339), + [anon_sym_switch] = ACTIONS(2339), + [anon_sym_foreach] = ACTIONS(2339), + [anon_sym_while] = ACTIONS(2339), + [anon_sym_do] = ACTIONS(2339), + [anon_sym_for] = ACTIONS(2339), + [anon_sym_try] = ACTIONS(2339), + [anon_sym_using] = ACTIONS(2339), + [sym_float] = ACTIONS(2341), + [sym_integer] = ACTIONS(2339), + [anon_sym_true] = ACTIONS(2339), + [anon_sym_True] = ACTIONS(2339), + [anon_sym_TRUE] = ACTIONS(2339), + [anon_sym_false] = ACTIONS(2339), + [anon_sym_False] = ACTIONS(2339), + [anon_sym_FALSE] = ACTIONS(2339), + [anon_sym_null] = ACTIONS(2339), + [anon_sym_Null] = ACTIONS(2339), + [anon_sym_NULL] = ACTIONS(2339), + [sym_string] = ACTIONS(2341), + [anon_sym_AT] = ACTIONS(2341), + [anon_sym_TILDE] = ACTIONS(2341), + [anon_sym_array] = ACTIONS(2339), + [anon_sym_varray] = ACTIONS(2339), + [anon_sym_darray] = ACTIONS(2339), + [anon_sym_vec] = ACTIONS(2339), + [anon_sym_dict] = ACTIONS(2339), + [anon_sym_keyset] = ACTIONS(2339), + [anon_sym_LT] = ACTIONS(2339), + [anon_sym_PLUS] = ACTIONS(2339), + [anon_sym_DASH] = ACTIONS(2339), + [anon_sym_tuple] = ACTIONS(2339), + [anon_sym_include] = ACTIONS(2339), + [anon_sym_include_once] = ACTIONS(2339), + [anon_sym_require] = ACTIONS(2339), + [anon_sym_require_once] = ACTIONS(2339), + [anon_sym_list] = ACTIONS(2339), + [anon_sym_LT_LT] = ACTIONS(2339), + [anon_sym_BANG] = ACTIONS(2341), + [anon_sym_PLUS_PLUS] = ACTIONS(2341), + [anon_sym_DASH_DASH] = ACTIONS(2341), + [anon_sym_await] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2339), + [anon_sym_yield] = ACTIONS(2339), + [anon_sym_trait] = ACTIONS(2339), + [anon_sym_interface] = ACTIONS(2339), + [anon_sym_class] = ACTIONS(2339), + [anon_sym_enum] = ACTIONS(2339), + [sym_final_modifier] = ACTIONS(2339), + [sym_abstract_modifier] = ACTIONS(2339), + [sym_xhp_modifier] = ACTIONS(2339), + [sym_xhp_identifier] = ACTIONS(2339), + [sym_xhp_class_identifier] = ACTIONS(2341), + [sym_comment] = ACTIONS(3), + }, + [1388] = { + [ts_builtin_sym_end] = ACTIONS(2353), + [sym_identifier] = ACTIONS(2351), + [sym_variable] = ACTIONS(2353), + [sym_pipe_variable] = ACTIONS(2353), + [anon_sym_type] = ACTIONS(2351), + [anon_sym_newtype] = ACTIONS(2351), + [anon_sym_shape] = ACTIONS(2351), + [anon_sym_clone] = ACTIONS(2351), + [anon_sym_new] = ACTIONS(2351), + [anon_sym_print] = ACTIONS(2351), + [sym__backslash] = ACTIONS(2353), + [anon_sym_self] = ACTIONS(2351), + [anon_sym_parent] = ACTIONS(2351), + [anon_sym_static] = ACTIONS(2351), + [anon_sym_LT_LT_LT] = ACTIONS(2353), + [anon_sym_LBRACE] = ACTIONS(2353), + [anon_sym_SEMI] = ACTIONS(2353), + [anon_sym_return] = ACTIONS(2351), + [anon_sym_break] = ACTIONS(2351), + [anon_sym_continue] = ACTIONS(2351), + [anon_sym_throw] = ACTIONS(2351), + [anon_sym_echo] = ACTIONS(2351), + [anon_sym_unset] = ACTIONS(2351), + [anon_sym_LPAREN] = ACTIONS(2353), + [anon_sym_concurrent] = ACTIONS(2351), + [anon_sym_use] = ACTIONS(2351), + [anon_sym_namespace] = ACTIONS(2351), + [anon_sym_function] = ACTIONS(2351), + [anon_sym_const] = ACTIONS(2351), + [anon_sym_if] = ACTIONS(2351), + [anon_sym_switch] = ACTIONS(2351), + [anon_sym_foreach] = ACTIONS(2351), + [anon_sym_while] = ACTIONS(2351), + [anon_sym_do] = ACTIONS(2351), + [anon_sym_for] = ACTIONS(2351), + [anon_sym_try] = ACTIONS(2351), + [anon_sym_using] = ACTIONS(2351), + [sym_float] = ACTIONS(2353), + [sym_integer] = ACTIONS(2351), + [anon_sym_true] = ACTIONS(2351), + [anon_sym_True] = ACTIONS(2351), + [anon_sym_TRUE] = ACTIONS(2351), + [anon_sym_false] = ACTIONS(2351), + [anon_sym_False] = ACTIONS(2351), + [anon_sym_FALSE] = ACTIONS(2351), + [anon_sym_null] = ACTIONS(2351), + [anon_sym_Null] = ACTIONS(2351), + [anon_sym_NULL] = ACTIONS(2351), + [sym_string] = ACTIONS(2353), + [anon_sym_AT] = ACTIONS(2353), + [anon_sym_TILDE] = ACTIONS(2353), + [anon_sym_array] = ACTIONS(2351), + [anon_sym_varray] = ACTIONS(2351), + [anon_sym_darray] = ACTIONS(2351), + [anon_sym_vec] = ACTIONS(2351), + [anon_sym_dict] = ACTIONS(2351), + [anon_sym_keyset] = ACTIONS(2351), + [anon_sym_LT] = ACTIONS(2351), + [anon_sym_PLUS] = ACTIONS(2351), + [anon_sym_DASH] = ACTIONS(2351), + [anon_sym_tuple] = ACTIONS(2351), + [anon_sym_include] = ACTIONS(2351), + [anon_sym_include_once] = ACTIONS(2351), + [anon_sym_require] = ACTIONS(2351), + [anon_sym_require_once] = ACTIONS(2351), + [anon_sym_list] = ACTIONS(2351), + [anon_sym_LT_LT] = ACTIONS(2351), + [anon_sym_BANG] = ACTIONS(2353), + [anon_sym_PLUS_PLUS] = ACTIONS(2353), + [anon_sym_DASH_DASH] = ACTIONS(2353), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_async] = ACTIONS(2351), + [anon_sym_yield] = ACTIONS(2351), + [anon_sym_trait] = ACTIONS(2351), + [anon_sym_interface] = ACTIONS(2351), + [anon_sym_class] = ACTIONS(2351), + [anon_sym_enum] = ACTIONS(2351), + [sym_final_modifier] = ACTIONS(2351), + [sym_abstract_modifier] = ACTIONS(2351), + [sym_xhp_modifier] = ACTIONS(2351), + [sym_xhp_identifier] = ACTIONS(2351), + [sym_xhp_class_identifier] = ACTIONS(2353), + [sym_comment] = ACTIONS(3), + }, + [1389] = { + [ts_builtin_sym_end] = ACTIONS(2357), + [sym_identifier] = ACTIONS(2355), + [sym_variable] = ACTIONS(2357), + [sym_pipe_variable] = ACTIONS(2357), + [anon_sym_type] = ACTIONS(2355), + [anon_sym_newtype] = ACTIONS(2355), + [anon_sym_shape] = ACTIONS(2355), + [anon_sym_clone] = ACTIONS(2355), + [anon_sym_new] = ACTIONS(2355), + [anon_sym_print] = ACTIONS(2355), + [sym__backslash] = ACTIONS(2357), + [anon_sym_self] = ACTIONS(2355), + [anon_sym_parent] = ACTIONS(2355), + [anon_sym_static] = ACTIONS(2355), + [anon_sym_LT_LT_LT] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(2357), + [anon_sym_SEMI] = ACTIONS(2357), + [anon_sym_return] = ACTIONS(2355), + [anon_sym_break] = ACTIONS(2355), + [anon_sym_continue] = ACTIONS(2355), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_echo] = ACTIONS(2355), + [anon_sym_unset] = ACTIONS(2355), + [anon_sym_LPAREN] = ACTIONS(2357), + [anon_sym_concurrent] = ACTIONS(2355), + [anon_sym_use] = ACTIONS(2355), + [anon_sym_namespace] = ACTIONS(2355), + [anon_sym_function] = ACTIONS(2355), + [anon_sym_const] = ACTIONS(2355), + [anon_sym_if] = ACTIONS(2355), + [anon_sym_switch] = ACTIONS(2355), + [anon_sym_foreach] = ACTIONS(2355), + [anon_sym_while] = ACTIONS(2355), + [anon_sym_do] = ACTIONS(2355), + [anon_sym_for] = ACTIONS(2355), + [anon_sym_try] = ACTIONS(2355), + [anon_sym_using] = ACTIONS(2355), + [sym_float] = ACTIONS(2357), + [sym_integer] = ACTIONS(2355), + [anon_sym_true] = ACTIONS(2355), + [anon_sym_True] = ACTIONS(2355), + [anon_sym_TRUE] = ACTIONS(2355), + [anon_sym_false] = ACTIONS(2355), + [anon_sym_False] = ACTIONS(2355), + [anon_sym_FALSE] = ACTIONS(2355), + [anon_sym_null] = ACTIONS(2355), + [anon_sym_Null] = ACTIONS(2355), + [anon_sym_NULL] = ACTIONS(2355), + [sym_string] = ACTIONS(2357), + [anon_sym_AT] = ACTIONS(2357), + [anon_sym_TILDE] = ACTIONS(2357), + [anon_sym_array] = ACTIONS(2355), + [anon_sym_varray] = ACTIONS(2355), + [anon_sym_darray] = ACTIONS(2355), + [anon_sym_vec] = ACTIONS(2355), + [anon_sym_dict] = ACTIONS(2355), + [anon_sym_keyset] = ACTIONS(2355), + [anon_sym_LT] = ACTIONS(2355), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_tuple] = ACTIONS(2355), + [anon_sym_include] = ACTIONS(2355), + [anon_sym_include_once] = ACTIONS(2355), + [anon_sym_require] = ACTIONS(2355), + [anon_sym_require_once] = ACTIONS(2355), + [anon_sym_list] = ACTIONS(2355), + [anon_sym_LT_LT] = ACTIONS(2355), + [anon_sym_BANG] = ACTIONS(2357), + [anon_sym_PLUS_PLUS] = ACTIONS(2357), + [anon_sym_DASH_DASH] = ACTIONS(2357), + [anon_sym_await] = ACTIONS(2355), + [anon_sym_async] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(2355), + [anon_sym_trait] = ACTIONS(2355), + [anon_sym_interface] = ACTIONS(2355), + [anon_sym_class] = ACTIONS(2355), + [anon_sym_enum] = ACTIONS(2355), + [sym_final_modifier] = ACTIONS(2355), + [sym_abstract_modifier] = ACTIONS(2355), + [sym_xhp_modifier] = ACTIONS(2355), + [sym_xhp_identifier] = ACTIONS(2355), + [sym_xhp_class_identifier] = ACTIONS(2357), + [sym_comment] = ACTIONS(3), + }, + [1390] = { + [ts_builtin_sym_end] = ACTIONS(2057), + [sym_identifier] = ACTIONS(2055), + [sym_variable] = ACTIONS(2057), + [sym_pipe_variable] = ACTIONS(2057), + [anon_sym_type] = ACTIONS(2055), + [anon_sym_newtype] = ACTIONS(2055), + [anon_sym_shape] = ACTIONS(2055), + [anon_sym_clone] = ACTIONS(2055), + [anon_sym_new] = ACTIONS(2055), + [anon_sym_print] = ACTIONS(2055), + [sym__backslash] = ACTIONS(2057), + [anon_sym_self] = ACTIONS(2055), + [anon_sym_parent] = ACTIONS(2055), + [anon_sym_static] = ACTIONS(2055), + [anon_sym_LT_LT_LT] = ACTIONS(2057), + [anon_sym_LBRACE] = ACTIONS(2057), + [anon_sym_SEMI] = ACTIONS(2057), + [anon_sym_return] = ACTIONS(2055), + [anon_sym_break] = ACTIONS(2055), + [anon_sym_continue] = ACTIONS(2055), + [anon_sym_throw] = ACTIONS(2055), + [anon_sym_echo] = ACTIONS(2055), + [anon_sym_unset] = ACTIONS(2055), + [anon_sym_LPAREN] = ACTIONS(2057), + [anon_sym_concurrent] = ACTIONS(2055), + [anon_sym_use] = ACTIONS(2055), + [anon_sym_namespace] = ACTIONS(2055), + [anon_sym_function] = ACTIONS(2055), + [anon_sym_const] = ACTIONS(2055), + [anon_sym_if] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(2055), + [anon_sym_foreach] = ACTIONS(2055), + [anon_sym_while] = ACTIONS(2055), + [anon_sym_do] = ACTIONS(2055), + [anon_sym_for] = ACTIONS(2055), + [anon_sym_try] = ACTIONS(2055), + [anon_sym_using] = ACTIONS(2055), + [sym_float] = ACTIONS(2057), + [sym_integer] = ACTIONS(2055), + [anon_sym_true] = ACTIONS(2055), + [anon_sym_True] = ACTIONS(2055), + [anon_sym_TRUE] = ACTIONS(2055), + [anon_sym_false] = ACTIONS(2055), + [anon_sym_False] = ACTIONS(2055), + [anon_sym_FALSE] = ACTIONS(2055), + [anon_sym_null] = ACTIONS(2055), + [anon_sym_Null] = ACTIONS(2055), + [anon_sym_NULL] = ACTIONS(2055), + [sym_string] = ACTIONS(2057), + [anon_sym_AT] = ACTIONS(2057), + [anon_sym_TILDE] = ACTIONS(2057), + [anon_sym_array] = ACTIONS(2055), + [anon_sym_varray] = ACTIONS(2055), + [anon_sym_darray] = ACTIONS(2055), + [anon_sym_vec] = ACTIONS(2055), + [anon_sym_dict] = ACTIONS(2055), + [anon_sym_keyset] = ACTIONS(2055), + [anon_sym_LT] = ACTIONS(2055), + [anon_sym_PLUS] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2055), + [anon_sym_tuple] = ACTIONS(2055), + [anon_sym_include] = ACTIONS(2055), + [anon_sym_include_once] = ACTIONS(2055), + [anon_sym_require] = ACTIONS(2055), + [anon_sym_require_once] = ACTIONS(2055), + [anon_sym_list] = ACTIONS(2055), + [anon_sym_LT_LT] = ACTIONS(2055), + [anon_sym_BANG] = ACTIONS(2057), + [anon_sym_PLUS_PLUS] = ACTIONS(2057), + [anon_sym_DASH_DASH] = ACTIONS(2057), + [anon_sym_await] = ACTIONS(2055), + [anon_sym_async] = ACTIONS(2055), + [anon_sym_yield] = ACTIONS(2055), + [anon_sym_trait] = ACTIONS(2055), + [anon_sym_interface] = ACTIONS(2055), + [anon_sym_class] = ACTIONS(2055), + [anon_sym_enum] = ACTIONS(2055), + [sym_final_modifier] = ACTIONS(2055), + [sym_abstract_modifier] = ACTIONS(2055), + [sym_xhp_modifier] = ACTIONS(2055), + [sym_xhp_identifier] = ACTIONS(2055), + [sym_xhp_class_identifier] = ACTIONS(2057), + [sym_comment] = ACTIONS(3), + }, + [1391] = { + [ts_builtin_sym_end] = ACTIONS(2401), + [sym_identifier] = ACTIONS(2399), + [sym_variable] = ACTIONS(2401), + [sym_pipe_variable] = ACTIONS(2401), + [anon_sym_type] = ACTIONS(2399), + [anon_sym_newtype] = ACTIONS(2399), + [anon_sym_shape] = ACTIONS(2399), + [anon_sym_clone] = ACTIONS(2399), + [anon_sym_new] = ACTIONS(2399), + [anon_sym_print] = ACTIONS(2399), + [sym__backslash] = ACTIONS(2401), + [anon_sym_self] = ACTIONS(2399), + [anon_sym_parent] = ACTIONS(2399), + [anon_sym_static] = ACTIONS(2399), + [anon_sym_LT_LT_LT] = ACTIONS(2401), + [anon_sym_LBRACE] = ACTIONS(2401), + [anon_sym_SEMI] = ACTIONS(2401), + [anon_sym_return] = ACTIONS(2399), + [anon_sym_break] = ACTIONS(2399), + [anon_sym_continue] = ACTIONS(2399), + [anon_sym_throw] = ACTIONS(2399), + [anon_sym_echo] = ACTIONS(2399), + [anon_sym_unset] = ACTIONS(2399), + [anon_sym_LPAREN] = ACTIONS(2401), + [anon_sym_concurrent] = ACTIONS(2399), + [anon_sym_use] = ACTIONS(2399), + [anon_sym_namespace] = ACTIONS(2399), + [anon_sym_function] = ACTIONS(2399), + [anon_sym_const] = ACTIONS(2399), + [anon_sym_if] = ACTIONS(2399), + [anon_sym_switch] = ACTIONS(2399), + [anon_sym_foreach] = ACTIONS(2399), + [anon_sym_while] = ACTIONS(2399), + [anon_sym_do] = ACTIONS(2399), + [anon_sym_for] = ACTIONS(2399), + [anon_sym_try] = ACTIONS(2399), + [anon_sym_using] = ACTIONS(2399), + [sym_float] = ACTIONS(2401), + [sym_integer] = ACTIONS(2399), + [anon_sym_true] = ACTIONS(2399), + [anon_sym_True] = ACTIONS(2399), + [anon_sym_TRUE] = ACTIONS(2399), + [anon_sym_false] = ACTIONS(2399), + [anon_sym_False] = ACTIONS(2399), + [anon_sym_FALSE] = ACTIONS(2399), + [anon_sym_null] = ACTIONS(2399), + [anon_sym_Null] = ACTIONS(2399), + [anon_sym_NULL] = ACTIONS(2399), + [sym_string] = ACTIONS(2401), + [anon_sym_AT] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_array] = ACTIONS(2399), + [anon_sym_varray] = ACTIONS(2399), + [anon_sym_darray] = ACTIONS(2399), + [anon_sym_vec] = ACTIONS(2399), + [anon_sym_dict] = ACTIONS(2399), + [anon_sym_keyset] = ACTIONS(2399), + [anon_sym_LT] = ACTIONS(2399), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_tuple] = ACTIONS(2399), + [anon_sym_include] = ACTIONS(2399), + [anon_sym_include_once] = ACTIONS(2399), + [anon_sym_require] = ACTIONS(2399), + [anon_sym_require_once] = ACTIONS(2399), + [anon_sym_list] = ACTIONS(2399), + [anon_sym_LT_LT] = ACTIONS(2399), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_await] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2399), + [anon_sym_yield] = ACTIONS(2399), + [anon_sym_trait] = ACTIONS(2399), + [anon_sym_interface] = ACTIONS(2399), + [anon_sym_class] = ACTIONS(2399), + [anon_sym_enum] = ACTIONS(2399), + [sym_final_modifier] = ACTIONS(2399), + [sym_abstract_modifier] = ACTIONS(2399), + [sym_xhp_modifier] = ACTIONS(2399), + [sym_xhp_identifier] = ACTIONS(2399), + [sym_xhp_class_identifier] = ACTIONS(2401), + [sym_comment] = ACTIONS(3), + }, + [1392] = { + [ts_builtin_sym_end] = ACTIONS(2365), + [sym_identifier] = ACTIONS(2363), + [sym_variable] = ACTIONS(2365), + [sym_pipe_variable] = ACTIONS(2365), + [anon_sym_type] = ACTIONS(2363), + [anon_sym_newtype] = ACTIONS(2363), + [anon_sym_shape] = ACTIONS(2363), + [anon_sym_clone] = ACTIONS(2363), + [anon_sym_new] = ACTIONS(2363), + [anon_sym_print] = ACTIONS(2363), + [sym__backslash] = ACTIONS(2365), + [anon_sym_self] = ACTIONS(2363), + [anon_sym_parent] = ACTIONS(2363), + [anon_sym_static] = ACTIONS(2363), + [anon_sym_LT_LT_LT] = ACTIONS(2365), + [anon_sym_LBRACE] = ACTIONS(2365), + [anon_sym_SEMI] = ACTIONS(2365), + [anon_sym_return] = ACTIONS(2363), + [anon_sym_break] = ACTIONS(2363), + [anon_sym_continue] = ACTIONS(2363), + [anon_sym_throw] = ACTIONS(2363), + [anon_sym_echo] = ACTIONS(2363), + [anon_sym_unset] = ACTIONS(2363), + [anon_sym_LPAREN] = ACTIONS(2365), + [anon_sym_concurrent] = ACTIONS(2363), + [anon_sym_use] = ACTIONS(2363), + [anon_sym_namespace] = ACTIONS(2363), + [anon_sym_function] = ACTIONS(2363), + [anon_sym_const] = ACTIONS(2363), + [anon_sym_if] = ACTIONS(2363), + [anon_sym_switch] = ACTIONS(2363), + [anon_sym_foreach] = ACTIONS(2363), + [anon_sym_while] = ACTIONS(2363), + [anon_sym_do] = ACTIONS(2363), + [anon_sym_for] = ACTIONS(2363), + [anon_sym_try] = ACTIONS(2363), + [anon_sym_using] = ACTIONS(2363), + [sym_float] = ACTIONS(2365), + [sym_integer] = ACTIONS(2363), + [anon_sym_true] = ACTIONS(2363), + [anon_sym_True] = ACTIONS(2363), + [anon_sym_TRUE] = ACTIONS(2363), + [anon_sym_false] = ACTIONS(2363), + [anon_sym_False] = ACTIONS(2363), + [anon_sym_FALSE] = ACTIONS(2363), + [anon_sym_null] = ACTIONS(2363), + [anon_sym_Null] = ACTIONS(2363), + [anon_sym_NULL] = ACTIONS(2363), + [sym_string] = ACTIONS(2365), + [anon_sym_AT] = ACTIONS(2365), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_array] = ACTIONS(2363), + [anon_sym_varray] = ACTIONS(2363), + [anon_sym_darray] = ACTIONS(2363), + [anon_sym_vec] = ACTIONS(2363), + [anon_sym_dict] = ACTIONS(2363), + [anon_sym_keyset] = ACTIONS(2363), + [anon_sym_LT] = ACTIONS(2363), + [anon_sym_PLUS] = ACTIONS(2363), + [anon_sym_DASH] = ACTIONS(2363), + [anon_sym_tuple] = ACTIONS(2363), + [anon_sym_include] = ACTIONS(2363), + [anon_sym_include_once] = ACTIONS(2363), + [anon_sym_require] = ACTIONS(2363), + [anon_sym_require_once] = ACTIONS(2363), + [anon_sym_list] = ACTIONS(2363), + [anon_sym_LT_LT] = ACTIONS(2363), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_await] = ACTIONS(2363), + [anon_sym_async] = ACTIONS(2363), + [anon_sym_yield] = ACTIONS(2363), + [anon_sym_trait] = ACTIONS(2363), + [anon_sym_interface] = ACTIONS(2363), + [anon_sym_class] = ACTIONS(2363), + [anon_sym_enum] = ACTIONS(2363), + [sym_final_modifier] = ACTIONS(2363), + [sym_abstract_modifier] = ACTIONS(2363), + [sym_xhp_modifier] = ACTIONS(2363), + [sym_xhp_identifier] = ACTIONS(2363), + [sym_xhp_class_identifier] = ACTIONS(2365), + [sym_comment] = ACTIONS(3), + }, + [1393] = { + [ts_builtin_sym_end] = ACTIONS(2021), + [sym_identifier] = ACTIONS(2019), + [sym_variable] = ACTIONS(2021), + [sym_pipe_variable] = ACTIONS(2021), + [anon_sym_type] = ACTIONS(2019), + [anon_sym_newtype] = ACTIONS(2019), + [anon_sym_shape] = ACTIONS(2019), + [anon_sym_clone] = ACTIONS(2019), + [anon_sym_new] = ACTIONS(2019), + [anon_sym_print] = ACTIONS(2019), + [sym__backslash] = ACTIONS(2021), + [anon_sym_self] = ACTIONS(2019), + [anon_sym_parent] = ACTIONS(2019), + [anon_sym_static] = ACTIONS(2019), + [anon_sym_LT_LT_LT] = ACTIONS(2021), + [anon_sym_LBRACE] = ACTIONS(2021), + [anon_sym_SEMI] = ACTIONS(2021), + [anon_sym_return] = ACTIONS(2019), + [anon_sym_break] = ACTIONS(2019), + [anon_sym_continue] = ACTIONS(2019), + [anon_sym_throw] = ACTIONS(2019), + [anon_sym_echo] = ACTIONS(2019), + [anon_sym_unset] = ACTIONS(2019), + [anon_sym_LPAREN] = ACTIONS(2021), + [anon_sym_concurrent] = ACTIONS(2019), + [anon_sym_use] = ACTIONS(2019), + [anon_sym_namespace] = ACTIONS(2019), + [anon_sym_function] = ACTIONS(2019), + [anon_sym_const] = ACTIONS(2019), + [anon_sym_if] = ACTIONS(2019), + [anon_sym_switch] = ACTIONS(2019), + [anon_sym_foreach] = ACTIONS(2019), + [anon_sym_while] = ACTIONS(2019), + [anon_sym_do] = ACTIONS(2019), + [anon_sym_for] = ACTIONS(2019), + [anon_sym_try] = ACTIONS(2019), + [anon_sym_using] = ACTIONS(2019), + [sym_float] = ACTIONS(2021), + [sym_integer] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(2019), + [anon_sym_True] = ACTIONS(2019), + [anon_sym_TRUE] = ACTIONS(2019), + [anon_sym_false] = ACTIONS(2019), + [anon_sym_False] = ACTIONS(2019), + [anon_sym_FALSE] = ACTIONS(2019), + [anon_sym_null] = ACTIONS(2019), + [anon_sym_Null] = ACTIONS(2019), + [anon_sym_NULL] = ACTIONS(2019), + [sym_string] = ACTIONS(2021), + [anon_sym_AT] = ACTIONS(2021), + [anon_sym_TILDE] = ACTIONS(2021), + [anon_sym_array] = ACTIONS(2019), + [anon_sym_varray] = ACTIONS(2019), + [anon_sym_darray] = ACTIONS(2019), + [anon_sym_vec] = ACTIONS(2019), + [anon_sym_dict] = ACTIONS(2019), + [anon_sym_keyset] = ACTIONS(2019), + [anon_sym_LT] = ACTIONS(2019), + [anon_sym_PLUS] = ACTIONS(2019), + [anon_sym_DASH] = ACTIONS(2019), + [anon_sym_tuple] = ACTIONS(2019), + [anon_sym_include] = ACTIONS(2019), + [anon_sym_include_once] = ACTIONS(2019), + [anon_sym_require] = ACTIONS(2019), + [anon_sym_require_once] = ACTIONS(2019), + [anon_sym_list] = ACTIONS(2019), + [anon_sym_LT_LT] = ACTIONS(2019), + [anon_sym_BANG] = ACTIONS(2021), + [anon_sym_PLUS_PLUS] = ACTIONS(2021), + [anon_sym_DASH_DASH] = ACTIONS(2021), + [anon_sym_await] = ACTIONS(2019), + [anon_sym_async] = ACTIONS(2019), + [anon_sym_yield] = ACTIONS(2019), + [anon_sym_trait] = ACTIONS(2019), + [anon_sym_interface] = ACTIONS(2019), + [anon_sym_class] = ACTIONS(2019), + [anon_sym_enum] = ACTIONS(2019), + [sym_final_modifier] = ACTIONS(2019), + [sym_abstract_modifier] = ACTIONS(2019), + [sym_xhp_modifier] = ACTIONS(2019), + [sym_xhp_identifier] = ACTIONS(2019), + [sym_xhp_class_identifier] = ACTIONS(2021), + [sym_comment] = ACTIONS(3), + }, + [1394] = { + [ts_builtin_sym_end] = ACTIONS(2369), + [sym_identifier] = ACTIONS(2367), + [sym_variable] = ACTIONS(2369), + [sym_pipe_variable] = ACTIONS(2369), + [anon_sym_type] = ACTIONS(2367), + [anon_sym_newtype] = ACTIONS(2367), + [anon_sym_shape] = ACTIONS(2367), + [anon_sym_clone] = ACTIONS(2367), + [anon_sym_new] = ACTIONS(2367), + [anon_sym_print] = ACTIONS(2367), + [sym__backslash] = ACTIONS(2369), + [anon_sym_self] = ACTIONS(2367), + [anon_sym_parent] = ACTIONS(2367), + [anon_sym_static] = ACTIONS(2367), + [anon_sym_LT_LT_LT] = ACTIONS(2369), + [anon_sym_LBRACE] = ACTIONS(2369), + [anon_sym_SEMI] = ACTIONS(2369), + [anon_sym_return] = ACTIONS(2367), + [anon_sym_break] = ACTIONS(2367), + [anon_sym_continue] = ACTIONS(2367), + [anon_sym_throw] = ACTIONS(2367), + [anon_sym_echo] = ACTIONS(2367), + [anon_sym_unset] = ACTIONS(2367), + [anon_sym_LPAREN] = ACTIONS(2369), + [anon_sym_concurrent] = ACTIONS(2367), + [anon_sym_use] = ACTIONS(2367), + [anon_sym_namespace] = ACTIONS(2367), + [anon_sym_function] = ACTIONS(2367), + [anon_sym_const] = ACTIONS(2367), + [anon_sym_if] = ACTIONS(2367), + [anon_sym_switch] = ACTIONS(2367), + [anon_sym_foreach] = ACTIONS(2367), + [anon_sym_while] = ACTIONS(2367), + [anon_sym_do] = ACTIONS(2367), + [anon_sym_for] = ACTIONS(2367), + [anon_sym_try] = ACTIONS(2367), + [anon_sym_using] = ACTIONS(2367), + [sym_float] = ACTIONS(2369), + [sym_integer] = ACTIONS(2367), + [anon_sym_true] = ACTIONS(2367), + [anon_sym_True] = ACTIONS(2367), + [anon_sym_TRUE] = ACTIONS(2367), + [anon_sym_false] = ACTIONS(2367), + [anon_sym_False] = ACTIONS(2367), + [anon_sym_FALSE] = ACTIONS(2367), + [anon_sym_null] = ACTIONS(2367), + [anon_sym_Null] = ACTIONS(2367), + [anon_sym_NULL] = ACTIONS(2367), + [sym_string] = ACTIONS(2369), + [anon_sym_AT] = ACTIONS(2369), + [anon_sym_TILDE] = ACTIONS(2369), + [anon_sym_array] = ACTIONS(2367), + [anon_sym_varray] = ACTIONS(2367), + [anon_sym_darray] = ACTIONS(2367), + [anon_sym_vec] = ACTIONS(2367), + [anon_sym_dict] = ACTIONS(2367), + [anon_sym_keyset] = ACTIONS(2367), + [anon_sym_LT] = ACTIONS(2367), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_tuple] = ACTIONS(2367), + [anon_sym_include] = ACTIONS(2367), + [anon_sym_include_once] = ACTIONS(2367), + [anon_sym_require] = ACTIONS(2367), + [anon_sym_require_once] = ACTIONS(2367), + [anon_sym_list] = ACTIONS(2367), + [anon_sym_LT_LT] = ACTIONS(2367), + [anon_sym_BANG] = ACTIONS(2369), + [anon_sym_PLUS_PLUS] = ACTIONS(2369), + [anon_sym_DASH_DASH] = ACTIONS(2369), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_async] = ACTIONS(2367), + [anon_sym_yield] = ACTIONS(2367), + [anon_sym_trait] = ACTIONS(2367), + [anon_sym_interface] = ACTIONS(2367), + [anon_sym_class] = ACTIONS(2367), + [anon_sym_enum] = ACTIONS(2367), + [sym_final_modifier] = ACTIONS(2367), + [sym_abstract_modifier] = ACTIONS(2367), + [sym_xhp_modifier] = ACTIONS(2367), + [sym_xhp_identifier] = ACTIONS(2367), + [sym_xhp_class_identifier] = ACTIONS(2369), + [sym_comment] = ACTIONS(3), + }, + [1395] = { + [ts_builtin_sym_end] = ACTIONS(2037), + [sym_identifier] = ACTIONS(2035), + [sym_variable] = ACTIONS(2037), + [sym_pipe_variable] = ACTIONS(2037), + [anon_sym_type] = ACTIONS(2035), + [anon_sym_newtype] = ACTIONS(2035), + [anon_sym_shape] = ACTIONS(2035), + [anon_sym_clone] = ACTIONS(2035), + [anon_sym_new] = ACTIONS(2035), + [anon_sym_print] = ACTIONS(2035), + [sym__backslash] = ACTIONS(2037), + [anon_sym_self] = ACTIONS(2035), + [anon_sym_parent] = ACTIONS(2035), + [anon_sym_static] = ACTIONS(2035), + [anon_sym_LT_LT_LT] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2037), + [anon_sym_SEMI] = ACTIONS(2037), + [anon_sym_return] = ACTIONS(2035), + [anon_sym_break] = ACTIONS(2035), + [anon_sym_continue] = ACTIONS(2035), + [anon_sym_throw] = ACTIONS(2035), + [anon_sym_echo] = ACTIONS(2035), + [anon_sym_unset] = ACTIONS(2035), + [anon_sym_LPAREN] = ACTIONS(2037), + [anon_sym_concurrent] = ACTIONS(2035), + [anon_sym_use] = ACTIONS(2035), + [anon_sym_namespace] = ACTIONS(2035), + [anon_sym_function] = ACTIONS(2035), + [anon_sym_const] = ACTIONS(2035), + [anon_sym_if] = ACTIONS(2035), + [anon_sym_switch] = ACTIONS(2035), + [anon_sym_foreach] = ACTIONS(2035), + [anon_sym_while] = ACTIONS(2035), + [anon_sym_do] = ACTIONS(2035), + [anon_sym_for] = ACTIONS(2035), + [anon_sym_try] = ACTIONS(2035), + [anon_sym_using] = ACTIONS(2035), + [sym_float] = ACTIONS(2037), + [sym_integer] = ACTIONS(2035), + [anon_sym_true] = ACTIONS(2035), + [anon_sym_True] = ACTIONS(2035), + [anon_sym_TRUE] = ACTIONS(2035), + [anon_sym_false] = ACTIONS(2035), + [anon_sym_False] = ACTIONS(2035), + [anon_sym_FALSE] = ACTIONS(2035), + [anon_sym_null] = ACTIONS(2035), + [anon_sym_Null] = ACTIONS(2035), + [anon_sym_NULL] = ACTIONS(2035), + [sym_string] = ACTIONS(2037), + [anon_sym_AT] = ACTIONS(2037), + [anon_sym_TILDE] = ACTIONS(2037), + [anon_sym_array] = ACTIONS(2035), + [anon_sym_varray] = ACTIONS(2035), + [anon_sym_darray] = ACTIONS(2035), + [anon_sym_vec] = ACTIONS(2035), + [anon_sym_dict] = ACTIONS(2035), + [anon_sym_keyset] = ACTIONS(2035), + [anon_sym_LT] = ACTIONS(2035), + [anon_sym_PLUS] = ACTIONS(2035), + [anon_sym_DASH] = ACTIONS(2035), + [anon_sym_tuple] = ACTIONS(2035), + [anon_sym_include] = ACTIONS(2035), + [anon_sym_include_once] = ACTIONS(2035), + [anon_sym_require] = ACTIONS(2035), + [anon_sym_require_once] = ACTIONS(2035), + [anon_sym_list] = ACTIONS(2035), + [anon_sym_LT_LT] = ACTIONS(2035), + [anon_sym_BANG] = ACTIONS(2037), + [anon_sym_PLUS_PLUS] = ACTIONS(2037), + [anon_sym_DASH_DASH] = ACTIONS(2037), + [anon_sym_await] = ACTIONS(2035), + [anon_sym_async] = ACTIONS(2035), + [anon_sym_yield] = ACTIONS(2035), + [anon_sym_trait] = ACTIONS(2035), + [anon_sym_interface] = ACTIONS(2035), + [anon_sym_class] = ACTIONS(2035), + [anon_sym_enum] = ACTIONS(2035), + [sym_final_modifier] = ACTIONS(2035), + [sym_abstract_modifier] = ACTIONS(2035), + [sym_xhp_modifier] = ACTIONS(2035), + [sym_xhp_identifier] = ACTIONS(2035), + [sym_xhp_class_identifier] = ACTIONS(2037), + [sym_comment] = ACTIONS(3), + }, + [1396] = { + [ts_builtin_sym_end] = ACTIONS(2373), + [sym_identifier] = ACTIONS(2371), + [sym_variable] = ACTIONS(2373), + [sym_pipe_variable] = ACTIONS(2373), + [anon_sym_type] = ACTIONS(2371), + [anon_sym_newtype] = ACTIONS(2371), + [anon_sym_shape] = ACTIONS(2371), + [anon_sym_clone] = ACTIONS(2371), + [anon_sym_new] = ACTIONS(2371), + [anon_sym_print] = ACTIONS(2371), + [sym__backslash] = ACTIONS(2373), + [anon_sym_self] = ACTIONS(2371), + [anon_sym_parent] = ACTIONS(2371), + [anon_sym_static] = ACTIONS(2371), + [anon_sym_LT_LT_LT] = ACTIONS(2373), + [anon_sym_LBRACE] = ACTIONS(2373), + [anon_sym_SEMI] = ACTIONS(2373), + [anon_sym_return] = ACTIONS(2371), + [anon_sym_break] = ACTIONS(2371), + [anon_sym_continue] = ACTIONS(2371), + [anon_sym_throw] = ACTIONS(2371), + [anon_sym_echo] = ACTIONS(2371), + [anon_sym_unset] = ACTIONS(2371), + [anon_sym_LPAREN] = ACTIONS(2373), + [anon_sym_concurrent] = ACTIONS(2371), + [anon_sym_use] = ACTIONS(2371), + [anon_sym_namespace] = ACTIONS(2371), + [anon_sym_function] = ACTIONS(2371), + [anon_sym_const] = ACTIONS(2371), + [anon_sym_if] = ACTIONS(2371), + [anon_sym_switch] = ACTIONS(2371), + [anon_sym_foreach] = ACTIONS(2371), + [anon_sym_while] = ACTIONS(2371), + [anon_sym_do] = ACTIONS(2371), + [anon_sym_for] = ACTIONS(2371), + [anon_sym_try] = ACTIONS(2371), + [anon_sym_using] = ACTIONS(2371), + [sym_float] = ACTIONS(2373), + [sym_integer] = ACTIONS(2371), + [anon_sym_true] = ACTIONS(2371), + [anon_sym_True] = ACTIONS(2371), + [anon_sym_TRUE] = ACTIONS(2371), + [anon_sym_false] = ACTIONS(2371), + [anon_sym_False] = ACTIONS(2371), + [anon_sym_FALSE] = ACTIONS(2371), + [anon_sym_null] = ACTIONS(2371), + [anon_sym_Null] = ACTIONS(2371), + [anon_sym_NULL] = ACTIONS(2371), + [sym_string] = ACTIONS(2373), + [anon_sym_AT] = ACTIONS(2373), + [anon_sym_TILDE] = ACTIONS(2373), + [anon_sym_array] = ACTIONS(2371), + [anon_sym_varray] = ACTIONS(2371), + [anon_sym_darray] = ACTIONS(2371), + [anon_sym_vec] = ACTIONS(2371), + [anon_sym_dict] = ACTIONS(2371), + [anon_sym_keyset] = ACTIONS(2371), + [anon_sym_LT] = ACTIONS(2371), + [anon_sym_PLUS] = ACTIONS(2371), + [anon_sym_DASH] = ACTIONS(2371), + [anon_sym_tuple] = ACTIONS(2371), + [anon_sym_include] = ACTIONS(2371), + [anon_sym_include_once] = ACTIONS(2371), + [anon_sym_require] = ACTIONS(2371), + [anon_sym_require_once] = ACTIONS(2371), + [anon_sym_list] = ACTIONS(2371), + [anon_sym_LT_LT] = ACTIONS(2371), + [anon_sym_BANG] = ACTIONS(2373), + [anon_sym_PLUS_PLUS] = ACTIONS(2373), + [anon_sym_DASH_DASH] = ACTIONS(2373), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_async] = ACTIONS(2371), + [anon_sym_yield] = ACTIONS(2371), + [anon_sym_trait] = ACTIONS(2371), + [anon_sym_interface] = ACTIONS(2371), + [anon_sym_class] = ACTIONS(2371), + [anon_sym_enum] = ACTIONS(2371), + [sym_final_modifier] = ACTIONS(2371), + [sym_abstract_modifier] = ACTIONS(2371), + [sym_xhp_modifier] = ACTIONS(2371), + [sym_xhp_identifier] = ACTIONS(2371), + [sym_xhp_class_identifier] = ACTIONS(2373), + [sym_comment] = ACTIONS(3), + }, + [1397] = { + [ts_builtin_sym_end] = ACTIONS(2045), + [sym_identifier] = ACTIONS(2043), + [sym_variable] = ACTIONS(2045), + [sym_pipe_variable] = ACTIONS(2045), + [anon_sym_type] = ACTIONS(2043), + [anon_sym_newtype] = ACTIONS(2043), + [anon_sym_shape] = ACTIONS(2043), + [anon_sym_clone] = ACTIONS(2043), + [anon_sym_new] = ACTIONS(2043), + [anon_sym_print] = ACTIONS(2043), + [sym__backslash] = ACTIONS(2045), + [anon_sym_self] = ACTIONS(2043), + [anon_sym_parent] = ACTIONS(2043), + [anon_sym_static] = ACTIONS(2043), + [anon_sym_LT_LT_LT] = ACTIONS(2045), + [anon_sym_LBRACE] = ACTIONS(2045), + [anon_sym_SEMI] = ACTIONS(2045), + [anon_sym_return] = ACTIONS(2043), + [anon_sym_break] = ACTIONS(2043), + [anon_sym_continue] = ACTIONS(2043), + [anon_sym_throw] = ACTIONS(2043), + [anon_sym_echo] = ACTIONS(2043), + [anon_sym_unset] = ACTIONS(2043), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_concurrent] = ACTIONS(2043), + [anon_sym_use] = ACTIONS(2043), + [anon_sym_namespace] = ACTIONS(2043), + [anon_sym_function] = ACTIONS(2043), + [anon_sym_const] = ACTIONS(2043), + [anon_sym_if] = ACTIONS(2043), + [anon_sym_switch] = ACTIONS(2043), + [anon_sym_foreach] = ACTIONS(2043), + [anon_sym_while] = ACTIONS(2043), + [anon_sym_do] = ACTIONS(2043), + [anon_sym_for] = ACTIONS(2043), + [anon_sym_try] = ACTIONS(2043), + [anon_sym_using] = ACTIONS(2043), + [sym_float] = ACTIONS(2045), + [sym_integer] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2043), + [anon_sym_True] = ACTIONS(2043), + [anon_sym_TRUE] = ACTIONS(2043), + [anon_sym_false] = ACTIONS(2043), + [anon_sym_False] = ACTIONS(2043), + [anon_sym_FALSE] = ACTIONS(2043), + [anon_sym_null] = ACTIONS(2043), + [anon_sym_Null] = ACTIONS(2043), + [anon_sym_NULL] = ACTIONS(2043), + [sym_string] = ACTIONS(2045), + [anon_sym_AT] = ACTIONS(2045), + [anon_sym_TILDE] = ACTIONS(2045), + [anon_sym_array] = ACTIONS(2043), + [anon_sym_varray] = ACTIONS(2043), + [anon_sym_darray] = ACTIONS(2043), + [anon_sym_vec] = ACTIONS(2043), + [anon_sym_dict] = ACTIONS(2043), + [anon_sym_keyset] = ACTIONS(2043), + [anon_sym_LT] = ACTIONS(2043), + [anon_sym_PLUS] = ACTIONS(2043), + [anon_sym_DASH] = ACTIONS(2043), + [anon_sym_tuple] = ACTIONS(2043), + [anon_sym_include] = ACTIONS(2043), + [anon_sym_include_once] = ACTIONS(2043), + [anon_sym_require] = ACTIONS(2043), + [anon_sym_require_once] = ACTIONS(2043), + [anon_sym_list] = ACTIONS(2043), + [anon_sym_LT_LT] = ACTIONS(2043), + [anon_sym_BANG] = ACTIONS(2045), + [anon_sym_PLUS_PLUS] = ACTIONS(2045), + [anon_sym_DASH_DASH] = ACTIONS(2045), + [anon_sym_await] = ACTIONS(2043), + [anon_sym_async] = ACTIONS(2043), + [anon_sym_yield] = ACTIONS(2043), + [anon_sym_trait] = ACTIONS(2043), + [anon_sym_interface] = ACTIONS(2043), + [anon_sym_class] = ACTIONS(2043), + [anon_sym_enum] = ACTIONS(2043), + [sym_final_modifier] = ACTIONS(2043), + [sym_abstract_modifier] = ACTIONS(2043), + [sym_xhp_modifier] = ACTIONS(2043), + [sym_xhp_identifier] = ACTIONS(2043), + [sym_xhp_class_identifier] = ACTIONS(2045), + [sym_comment] = ACTIONS(3), + }, + [1398] = { + [ts_builtin_sym_end] = ACTIONS(2409), + [sym_identifier] = ACTIONS(2407), + [sym_variable] = ACTIONS(2409), + [sym_pipe_variable] = ACTIONS(2409), + [anon_sym_type] = ACTIONS(2407), + [anon_sym_newtype] = ACTIONS(2407), + [anon_sym_shape] = ACTIONS(2407), + [anon_sym_clone] = ACTIONS(2407), + [anon_sym_new] = ACTIONS(2407), + [anon_sym_print] = ACTIONS(2407), + [sym__backslash] = ACTIONS(2409), + [anon_sym_self] = ACTIONS(2407), + [anon_sym_parent] = ACTIONS(2407), + [anon_sym_static] = ACTIONS(2407), + [anon_sym_LT_LT_LT] = ACTIONS(2409), + [anon_sym_LBRACE] = ACTIONS(2409), + [anon_sym_SEMI] = ACTIONS(2409), + [anon_sym_return] = ACTIONS(2407), + [anon_sym_break] = ACTIONS(2407), + [anon_sym_continue] = ACTIONS(2407), + [anon_sym_throw] = ACTIONS(2407), + [anon_sym_echo] = ACTIONS(2407), + [anon_sym_unset] = ACTIONS(2407), + [anon_sym_LPAREN] = ACTIONS(2409), + [anon_sym_concurrent] = ACTIONS(2407), + [anon_sym_use] = ACTIONS(2407), + [anon_sym_namespace] = ACTIONS(2407), + [anon_sym_function] = ACTIONS(2407), + [anon_sym_const] = ACTIONS(2407), + [anon_sym_if] = ACTIONS(2407), + [anon_sym_switch] = ACTIONS(2407), + [anon_sym_foreach] = ACTIONS(2407), + [anon_sym_while] = ACTIONS(2407), + [anon_sym_do] = ACTIONS(2407), + [anon_sym_for] = ACTIONS(2407), + [anon_sym_try] = ACTIONS(2407), + [anon_sym_using] = ACTIONS(2407), + [sym_float] = ACTIONS(2409), + [sym_integer] = ACTIONS(2407), + [anon_sym_true] = ACTIONS(2407), + [anon_sym_True] = ACTIONS(2407), + [anon_sym_TRUE] = ACTIONS(2407), + [anon_sym_false] = ACTIONS(2407), + [anon_sym_False] = ACTIONS(2407), + [anon_sym_FALSE] = ACTIONS(2407), + [anon_sym_null] = ACTIONS(2407), + [anon_sym_Null] = ACTIONS(2407), + [anon_sym_NULL] = ACTIONS(2407), + [sym_string] = ACTIONS(2409), + [anon_sym_AT] = ACTIONS(2409), + [anon_sym_TILDE] = ACTIONS(2409), + [anon_sym_array] = ACTIONS(2407), + [anon_sym_varray] = ACTIONS(2407), + [anon_sym_darray] = ACTIONS(2407), + [anon_sym_vec] = ACTIONS(2407), + [anon_sym_dict] = ACTIONS(2407), + [anon_sym_keyset] = ACTIONS(2407), + [anon_sym_LT] = ACTIONS(2407), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_tuple] = ACTIONS(2407), + [anon_sym_include] = ACTIONS(2407), + [anon_sym_include_once] = ACTIONS(2407), + [anon_sym_require] = ACTIONS(2407), + [anon_sym_require_once] = ACTIONS(2407), + [anon_sym_list] = ACTIONS(2407), + [anon_sym_LT_LT] = ACTIONS(2407), + [anon_sym_BANG] = ACTIONS(2409), + [anon_sym_PLUS_PLUS] = ACTIONS(2409), + [anon_sym_DASH_DASH] = ACTIONS(2409), + [anon_sym_await] = ACTIONS(2407), + [anon_sym_async] = ACTIONS(2407), + [anon_sym_yield] = ACTIONS(2407), + [anon_sym_trait] = ACTIONS(2407), + [anon_sym_interface] = ACTIONS(2407), + [anon_sym_class] = ACTIONS(2407), + [anon_sym_enum] = ACTIONS(2407), + [sym_final_modifier] = ACTIONS(2407), + [sym_abstract_modifier] = ACTIONS(2407), + [sym_xhp_modifier] = ACTIONS(2407), + [sym_xhp_identifier] = ACTIONS(2407), + [sym_xhp_class_identifier] = ACTIONS(2409), + [sym_comment] = ACTIONS(3), + }, + [1399] = { + [ts_builtin_sym_end] = ACTIONS(2381), + [sym_identifier] = ACTIONS(2379), + [sym_variable] = ACTIONS(2381), + [sym_pipe_variable] = ACTIONS(2381), + [anon_sym_type] = ACTIONS(2379), + [anon_sym_newtype] = ACTIONS(2379), + [anon_sym_shape] = ACTIONS(2379), + [anon_sym_clone] = ACTIONS(2379), + [anon_sym_new] = ACTIONS(2379), + [anon_sym_print] = ACTIONS(2379), + [sym__backslash] = ACTIONS(2381), + [anon_sym_self] = ACTIONS(2379), + [anon_sym_parent] = ACTIONS(2379), + [anon_sym_static] = ACTIONS(2379), + [anon_sym_LT_LT_LT] = ACTIONS(2381), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_SEMI] = ACTIONS(2381), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_continue] = ACTIONS(2379), + [anon_sym_throw] = ACTIONS(2379), + [anon_sym_echo] = ACTIONS(2379), + [anon_sym_unset] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2381), + [anon_sym_concurrent] = ACTIONS(2379), + [anon_sym_use] = ACTIONS(2379), + [anon_sym_namespace] = ACTIONS(2379), + [anon_sym_function] = ACTIONS(2379), + [anon_sym_const] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_switch] = ACTIONS(2379), + [anon_sym_foreach] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_try] = ACTIONS(2379), + [anon_sym_using] = ACTIONS(2379), + [sym_float] = ACTIONS(2381), + [sym_integer] = ACTIONS(2379), + [anon_sym_true] = ACTIONS(2379), + [anon_sym_True] = ACTIONS(2379), + [anon_sym_TRUE] = ACTIONS(2379), + [anon_sym_false] = ACTIONS(2379), + [anon_sym_False] = ACTIONS(2379), + [anon_sym_FALSE] = ACTIONS(2379), + [anon_sym_null] = ACTIONS(2379), + [anon_sym_Null] = ACTIONS(2379), + [anon_sym_NULL] = ACTIONS(2379), + [sym_string] = ACTIONS(2381), + [anon_sym_AT] = ACTIONS(2381), + [anon_sym_TILDE] = ACTIONS(2381), + [anon_sym_array] = ACTIONS(2379), + [anon_sym_varray] = ACTIONS(2379), + [anon_sym_darray] = ACTIONS(2379), + [anon_sym_vec] = ACTIONS(2379), + [anon_sym_dict] = ACTIONS(2379), + [anon_sym_keyset] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_tuple] = ACTIONS(2379), + [anon_sym_include] = ACTIONS(2379), + [anon_sym_include_once] = ACTIONS(2379), + [anon_sym_require] = ACTIONS(2379), + [anon_sym_require_once] = ACTIONS(2379), + [anon_sym_list] = ACTIONS(2379), + [anon_sym_LT_LT] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2381), + [anon_sym_PLUS_PLUS] = ACTIONS(2381), + [anon_sym_DASH_DASH] = ACTIONS(2381), + [anon_sym_await] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_trait] = ACTIONS(2379), + [anon_sym_interface] = ACTIONS(2379), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_enum] = ACTIONS(2379), + [sym_final_modifier] = ACTIONS(2379), + [sym_abstract_modifier] = ACTIONS(2379), + [sym_xhp_modifier] = ACTIONS(2379), + [sym_xhp_identifier] = ACTIONS(2379), + [sym_xhp_class_identifier] = ACTIONS(2381), + [sym_comment] = ACTIONS(3), + }, + [1400] = { + [ts_builtin_sym_end] = ACTIONS(2413), + [sym_identifier] = ACTIONS(2411), + [sym_variable] = ACTIONS(2413), + [sym_pipe_variable] = ACTIONS(2413), + [anon_sym_type] = ACTIONS(2411), + [anon_sym_newtype] = ACTIONS(2411), + [anon_sym_shape] = ACTIONS(2411), + [anon_sym_clone] = ACTIONS(2411), + [anon_sym_new] = ACTIONS(2411), + [anon_sym_print] = ACTIONS(2411), + [sym__backslash] = ACTIONS(2413), + [anon_sym_self] = ACTIONS(2411), + [anon_sym_parent] = ACTIONS(2411), + [anon_sym_static] = ACTIONS(2411), + [anon_sym_LT_LT_LT] = ACTIONS(2413), + [anon_sym_LBRACE] = ACTIONS(2413), + [anon_sym_SEMI] = ACTIONS(2413), + [anon_sym_return] = ACTIONS(2411), + [anon_sym_break] = ACTIONS(2411), + [anon_sym_continue] = ACTIONS(2411), + [anon_sym_throw] = ACTIONS(2411), + [anon_sym_echo] = ACTIONS(2411), + [anon_sym_unset] = ACTIONS(2411), + [anon_sym_LPAREN] = ACTIONS(2413), + [anon_sym_concurrent] = ACTIONS(2411), + [anon_sym_use] = ACTIONS(2411), + [anon_sym_namespace] = ACTIONS(2411), + [anon_sym_function] = ACTIONS(2411), + [anon_sym_const] = ACTIONS(2411), + [anon_sym_if] = ACTIONS(2411), + [anon_sym_switch] = ACTIONS(2411), + [anon_sym_foreach] = ACTIONS(2411), + [anon_sym_while] = ACTIONS(2411), + [anon_sym_do] = ACTIONS(2411), + [anon_sym_for] = ACTIONS(2411), + [anon_sym_try] = ACTIONS(2411), + [anon_sym_using] = ACTIONS(2411), + [sym_float] = ACTIONS(2413), + [sym_integer] = ACTIONS(2411), + [anon_sym_true] = ACTIONS(2411), + [anon_sym_True] = ACTIONS(2411), + [anon_sym_TRUE] = ACTIONS(2411), + [anon_sym_false] = ACTIONS(2411), + [anon_sym_False] = ACTIONS(2411), + [anon_sym_FALSE] = ACTIONS(2411), + [anon_sym_null] = ACTIONS(2411), + [anon_sym_Null] = ACTIONS(2411), + [anon_sym_NULL] = ACTIONS(2411), + [sym_string] = ACTIONS(2413), + [anon_sym_AT] = ACTIONS(2413), + [anon_sym_TILDE] = ACTIONS(2413), + [anon_sym_array] = ACTIONS(2411), + [anon_sym_varray] = ACTIONS(2411), + [anon_sym_darray] = ACTIONS(2411), + [anon_sym_vec] = ACTIONS(2411), + [anon_sym_dict] = ACTIONS(2411), + [anon_sym_keyset] = ACTIONS(2411), + [anon_sym_LT] = ACTIONS(2411), + [anon_sym_PLUS] = ACTIONS(2411), + [anon_sym_DASH] = ACTIONS(2411), + [anon_sym_tuple] = ACTIONS(2411), + [anon_sym_include] = ACTIONS(2411), + [anon_sym_include_once] = ACTIONS(2411), + [anon_sym_require] = ACTIONS(2411), + [anon_sym_require_once] = ACTIONS(2411), + [anon_sym_list] = ACTIONS(2411), + [anon_sym_LT_LT] = ACTIONS(2411), + [anon_sym_BANG] = ACTIONS(2413), + [anon_sym_PLUS_PLUS] = ACTIONS(2413), + [anon_sym_DASH_DASH] = ACTIONS(2413), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_async] = ACTIONS(2411), + [anon_sym_yield] = ACTIONS(2411), + [anon_sym_trait] = ACTIONS(2411), + [anon_sym_interface] = ACTIONS(2411), + [anon_sym_class] = ACTIONS(2411), + [anon_sym_enum] = ACTIONS(2411), + [sym_final_modifier] = ACTIONS(2411), + [sym_abstract_modifier] = ACTIONS(2411), + [sym_xhp_modifier] = ACTIONS(2411), + [sym_xhp_identifier] = ACTIONS(2411), + [sym_xhp_class_identifier] = ACTIONS(2413), + [sym_comment] = ACTIONS(3), + }, + [1401] = { + [ts_builtin_sym_end] = ACTIONS(2049), + [sym_identifier] = ACTIONS(2047), + [sym_variable] = ACTIONS(2049), + [sym_pipe_variable] = ACTIONS(2049), + [anon_sym_type] = ACTIONS(2047), + [anon_sym_newtype] = ACTIONS(2047), + [anon_sym_shape] = ACTIONS(2047), + [anon_sym_clone] = ACTIONS(2047), + [anon_sym_new] = ACTIONS(2047), + [anon_sym_print] = ACTIONS(2047), + [sym__backslash] = ACTIONS(2049), + [anon_sym_self] = ACTIONS(2047), + [anon_sym_parent] = ACTIONS(2047), + [anon_sym_static] = ACTIONS(2047), + [anon_sym_LT_LT_LT] = ACTIONS(2049), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_SEMI] = ACTIONS(2049), + [anon_sym_return] = ACTIONS(2047), + [anon_sym_break] = ACTIONS(2047), + [anon_sym_continue] = ACTIONS(2047), + [anon_sym_throw] = ACTIONS(2047), + [anon_sym_echo] = ACTIONS(2047), + [anon_sym_unset] = ACTIONS(2047), + [anon_sym_LPAREN] = ACTIONS(2049), + [anon_sym_concurrent] = ACTIONS(2047), + [anon_sym_use] = ACTIONS(2047), + [anon_sym_namespace] = ACTIONS(2047), + [anon_sym_function] = ACTIONS(2047), + [anon_sym_const] = ACTIONS(2047), + [anon_sym_if] = ACTIONS(2047), + [anon_sym_switch] = ACTIONS(2047), + [anon_sym_foreach] = ACTIONS(2047), + [anon_sym_while] = ACTIONS(2047), + [anon_sym_do] = ACTIONS(2047), + [anon_sym_for] = ACTIONS(2047), + [anon_sym_try] = ACTIONS(2047), + [anon_sym_using] = ACTIONS(2047), + [sym_float] = ACTIONS(2049), + [sym_integer] = ACTIONS(2047), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_True] = ACTIONS(2047), + [anon_sym_TRUE] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_False] = ACTIONS(2047), + [anon_sym_FALSE] = ACTIONS(2047), + [anon_sym_null] = ACTIONS(2047), + [anon_sym_Null] = ACTIONS(2047), + [anon_sym_NULL] = ACTIONS(2047), + [sym_string] = ACTIONS(2049), + [anon_sym_AT] = ACTIONS(2049), + [anon_sym_TILDE] = ACTIONS(2049), + [anon_sym_array] = ACTIONS(2047), + [anon_sym_varray] = ACTIONS(2047), + [anon_sym_darray] = ACTIONS(2047), + [anon_sym_vec] = ACTIONS(2047), + [anon_sym_dict] = ACTIONS(2047), + [anon_sym_keyset] = ACTIONS(2047), + [anon_sym_LT] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2047), + [anon_sym_DASH] = ACTIONS(2047), + [anon_sym_tuple] = ACTIONS(2047), + [anon_sym_include] = ACTIONS(2047), + [anon_sym_include_once] = ACTIONS(2047), + [anon_sym_require] = ACTIONS(2047), + [anon_sym_require_once] = ACTIONS(2047), + [anon_sym_list] = ACTIONS(2047), + [anon_sym_LT_LT] = ACTIONS(2047), + [anon_sym_BANG] = ACTIONS(2049), + [anon_sym_PLUS_PLUS] = ACTIONS(2049), + [anon_sym_DASH_DASH] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_async] = ACTIONS(2047), + [anon_sym_yield] = ACTIONS(2047), + [anon_sym_trait] = ACTIONS(2047), + [anon_sym_interface] = ACTIONS(2047), + [anon_sym_class] = ACTIONS(2047), + [anon_sym_enum] = ACTIONS(2047), + [sym_final_modifier] = ACTIONS(2047), + [sym_abstract_modifier] = ACTIONS(2047), + [sym_xhp_modifier] = ACTIONS(2047), + [sym_xhp_identifier] = ACTIONS(2047), + [sym_xhp_class_identifier] = ACTIONS(2049), + [sym_comment] = ACTIONS(3), + }, + [1402] = { + [ts_builtin_sym_end] = ACTIONS(2385), + [sym_identifier] = ACTIONS(2383), + [sym_variable] = ACTIONS(2385), + [sym_pipe_variable] = ACTIONS(2385), + [anon_sym_type] = ACTIONS(2383), + [anon_sym_newtype] = ACTIONS(2383), + [anon_sym_shape] = ACTIONS(2383), + [anon_sym_clone] = ACTIONS(2383), + [anon_sym_new] = ACTIONS(2383), + [anon_sym_print] = ACTIONS(2383), + [sym__backslash] = ACTIONS(2385), + [anon_sym_self] = ACTIONS(2383), + [anon_sym_parent] = ACTIONS(2383), + [anon_sym_static] = ACTIONS(2383), + [anon_sym_LT_LT_LT] = ACTIONS(2385), + [anon_sym_LBRACE] = ACTIONS(2385), + [anon_sym_SEMI] = ACTIONS(2385), + [anon_sym_return] = ACTIONS(2383), + [anon_sym_break] = ACTIONS(2383), + [anon_sym_continue] = ACTIONS(2383), + [anon_sym_throw] = ACTIONS(2383), + [anon_sym_echo] = ACTIONS(2383), + [anon_sym_unset] = ACTIONS(2383), + [anon_sym_LPAREN] = ACTIONS(2385), + [anon_sym_concurrent] = ACTIONS(2383), + [anon_sym_use] = ACTIONS(2383), + [anon_sym_namespace] = ACTIONS(2383), + [anon_sym_function] = ACTIONS(2383), + [anon_sym_const] = ACTIONS(2383), + [anon_sym_if] = ACTIONS(2383), + [anon_sym_switch] = ACTIONS(2383), + [anon_sym_foreach] = ACTIONS(2383), + [anon_sym_while] = ACTIONS(2383), + [anon_sym_do] = ACTIONS(2383), + [anon_sym_for] = ACTIONS(2383), + [anon_sym_try] = ACTIONS(2383), + [anon_sym_using] = ACTIONS(2383), + [sym_float] = ACTIONS(2385), + [sym_integer] = ACTIONS(2383), + [anon_sym_true] = ACTIONS(2383), + [anon_sym_True] = ACTIONS(2383), + [anon_sym_TRUE] = ACTIONS(2383), + [anon_sym_false] = ACTIONS(2383), + [anon_sym_False] = ACTIONS(2383), + [anon_sym_FALSE] = ACTIONS(2383), + [anon_sym_null] = ACTIONS(2383), + [anon_sym_Null] = ACTIONS(2383), + [anon_sym_NULL] = ACTIONS(2383), + [sym_string] = ACTIONS(2385), + [anon_sym_AT] = ACTIONS(2385), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_array] = ACTIONS(2383), + [anon_sym_varray] = ACTIONS(2383), + [anon_sym_darray] = ACTIONS(2383), + [anon_sym_vec] = ACTIONS(2383), + [anon_sym_dict] = ACTIONS(2383), + [anon_sym_keyset] = ACTIONS(2383), + [anon_sym_LT] = ACTIONS(2383), + [anon_sym_PLUS] = ACTIONS(2383), + [anon_sym_DASH] = ACTIONS(2383), + [anon_sym_tuple] = ACTIONS(2383), + [anon_sym_include] = ACTIONS(2383), + [anon_sym_include_once] = ACTIONS(2383), + [anon_sym_require] = ACTIONS(2383), + [anon_sym_require_once] = ACTIONS(2383), + [anon_sym_list] = ACTIONS(2383), + [anon_sym_LT_LT] = ACTIONS(2383), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_await] = ACTIONS(2383), + [anon_sym_async] = ACTIONS(2383), + [anon_sym_yield] = ACTIONS(2383), + [anon_sym_trait] = ACTIONS(2383), + [anon_sym_interface] = ACTIONS(2383), + [anon_sym_class] = ACTIONS(2383), + [anon_sym_enum] = ACTIONS(2383), + [sym_final_modifier] = ACTIONS(2383), + [sym_abstract_modifier] = ACTIONS(2383), + [sym_xhp_modifier] = ACTIONS(2383), + [sym_xhp_identifier] = ACTIONS(2383), + [sym_xhp_class_identifier] = ACTIONS(2385), + [sym_comment] = ACTIONS(3), + }, + [1403] = { + [ts_builtin_sym_end] = ACTIONS(2389), + [sym_identifier] = ACTIONS(2387), + [sym_variable] = ACTIONS(2389), + [sym_pipe_variable] = ACTIONS(2389), + [anon_sym_type] = ACTIONS(2387), + [anon_sym_newtype] = ACTIONS(2387), + [anon_sym_shape] = ACTIONS(2387), + [anon_sym_clone] = ACTIONS(2387), + [anon_sym_new] = ACTIONS(2387), + [anon_sym_print] = ACTIONS(2387), + [sym__backslash] = ACTIONS(2389), + [anon_sym_self] = ACTIONS(2387), + [anon_sym_parent] = ACTIONS(2387), + [anon_sym_static] = ACTIONS(2387), + [anon_sym_LT_LT_LT] = ACTIONS(2389), + [anon_sym_LBRACE] = ACTIONS(2389), + [anon_sym_SEMI] = ACTIONS(2389), + [anon_sym_return] = ACTIONS(2387), + [anon_sym_break] = ACTIONS(2387), + [anon_sym_continue] = ACTIONS(2387), + [anon_sym_throw] = ACTIONS(2387), + [anon_sym_echo] = ACTIONS(2387), + [anon_sym_unset] = ACTIONS(2387), + [anon_sym_LPAREN] = ACTIONS(2389), + [anon_sym_concurrent] = ACTIONS(2387), + [anon_sym_use] = ACTIONS(2387), + [anon_sym_namespace] = ACTIONS(2387), + [anon_sym_function] = ACTIONS(2387), + [anon_sym_const] = ACTIONS(2387), + [anon_sym_if] = ACTIONS(2387), + [anon_sym_switch] = ACTIONS(2387), + [anon_sym_foreach] = ACTIONS(2387), + [anon_sym_while] = ACTIONS(2387), + [anon_sym_do] = ACTIONS(2387), + [anon_sym_for] = ACTIONS(2387), + [anon_sym_try] = ACTIONS(2387), + [anon_sym_using] = ACTIONS(2387), + [sym_float] = ACTIONS(2389), + [sym_integer] = ACTIONS(2387), + [anon_sym_true] = ACTIONS(2387), + [anon_sym_True] = ACTIONS(2387), + [anon_sym_TRUE] = ACTIONS(2387), + [anon_sym_false] = ACTIONS(2387), + [anon_sym_False] = ACTIONS(2387), + [anon_sym_FALSE] = ACTIONS(2387), + [anon_sym_null] = ACTIONS(2387), + [anon_sym_Null] = ACTIONS(2387), + [anon_sym_NULL] = ACTIONS(2387), + [sym_string] = ACTIONS(2389), + [anon_sym_AT] = ACTIONS(2389), + [anon_sym_TILDE] = ACTIONS(2389), + [anon_sym_array] = ACTIONS(2387), + [anon_sym_varray] = ACTIONS(2387), + [anon_sym_darray] = ACTIONS(2387), + [anon_sym_vec] = ACTIONS(2387), + [anon_sym_dict] = ACTIONS(2387), + [anon_sym_keyset] = ACTIONS(2387), + [anon_sym_LT] = ACTIONS(2387), + [anon_sym_PLUS] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_tuple] = ACTIONS(2387), + [anon_sym_include] = ACTIONS(2387), + [anon_sym_include_once] = ACTIONS(2387), + [anon_sym_require] = ACTIONS(2387), + [anon_sym_require_once] = ACTIONS(2387), + [anon_sym_list] = ACTIONS(2387), + [anon_sym_LT_LT] = ACTIONS(2387), + [anon_sym_BANG] = ACTIONS(2389), + [anon_sym_PLUS_PLUS] = ACTIONS(2389), + [anon_sym_DASH_DASH] = ACTIONS(2389), + [anon_sym_await] = ACTIONS(2387), + [anon_sym_async] = ACTIONS(2387), + [anon_sym_yield] = ACTIONS(2387), + [anon_sym_trait] = ACTIONS(2387), + [anon_sym_interface] = ACTIONS(2387), + [anon_sym_class] = ACTIONS(2387), + [anon_sym_enum] = ACTIONS(2387), + [sym_final_modifier] = ACTIONS(2387), + [sym_abstract_modifier] = ACTIONS(2387), + [sym_xhp_modifier] = ACTIONS(2387), + [sym_xhp_identifier] = ACTIONS(2387), + [sym_xhp_class_identifier] = ACTIONS(2389), + [sym_comment] = ACTIONS(3), + }, + [1404] = { + [ts_builtin_sym_end] = ACTIONS(2041), + [sym_identifier] = ACTIONS(2039), + [sym_variable] = ACTIONS(2041), + [sym_pipe_variable] = ACTIONS(2041), + [anon_sym_type] = ACTIONS(2039), + [anon_sym_newtype] = ACTIONS(2039), + [anon_sym_shape] = ACTIONS(2039), + [anon_sym_clone] = ACTIONS(2039), + [anon_sym_new] = ACTIONS(2039), + [anon_sym_print] = ACTIONS(2039), + [sym__backslash] = ACTIONS(2041), + [anon_sym_self] = ACTIONS(2039), + [anon_sym_parent] = ACTIONS(2039), + [anon_sym_static] = ACTIONS(2039), + [anon_sym_LT_LT_LT] = ACTIONS(2041), + [anon_sym_LBRACE] = ACTIONS(2041), + [anon_sym_SEMI] = ACTIONS(2041), + [anon_sym_return] = ACTIONS(2039), + [anon_sym_break] = ACTIONS(2039), + [anon_sym_continue] = ACTIONS(2039), + [anon_sym_throw] = ACTIONS(2039), + [anon_sym_echo] = ACTIONS(2039), + [anon_sym_unset] = ACTIONS(2039), + [anon_sym_LPAREN] = ACTIONS(2041), + [anon_sym_concurrent] = ACTIONS(2039), + [anon_sym_use] = ACTIONS(2039), + [anon_sym_namespace] = ACTIONS(2039), + [anon_sym_function] = ACTIONS(2039), + [anon_sym_const] = ACTIONS(2039), + [anon_sym_if] = ACTIONS(2039), + [anon_sym_switch] = ACTIONS(2039), + [anon_sym_foreach] = ACTIONS(2039), + [anon_sym_while] = ACTIONS(2039), + [anon_sym_do] = ACTIONS(2039), + [anon_sym_for] = ACTIONS(2039), + [anon_sym_try] = ACTIONS(2039), + [anon_sym_using] = ACTIONS(2039), + [sym_float] = ACTIONS(2041), + [sym_integer] = ACTIONS(2039), + [anon_sym_true] = ACTIONS(2039), + [anon_sym_True] = ACTIONS(2039), + [anon_sym_TRUE] = ACTIONS(2039), + [anon_sym_false] = ACTIONS(2039), + [anon_sym_False] = ACTIONS(2039), + [anon_sym_FALSE] = ACTIONS(2039), + [anon_sym_null] = ACTIONS(2039), + [anon_sym_Null] = ACTIONS(2039), + [anon_sym_NULL] = ACTIONS(2039), + [sym_string] = ACTIONS(2041), + [anon_sym_AT] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_array] = ACTIONS(2039), + [anon_sym_varray] = ACTIONS(2039), + [anon_sym_darray] = ACTIONS(2039), + [anon_sym_vec] = ACTIONS(2039), + [anon_sym_dict] = ACTIONS(2039), + [anon_sym_keyset] = ACTIONS(2039), + [anon_sym_LT] = ACTIONS(2039), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_tuple] = ACTIONS(2039), + [anon_sym_include] = ACTIONS(2039), + [anon_sym_include_once] = ACTIONS(2039), + [anon_sym_require] = ACTIONS(2039), + [anon_sym_require_once] = ACTIONS(2039), + [anon_sym_list] = ACTIONS(2039), + [anon_sym_LT_LT] = ACTIONS(2039), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2039), + [anon_sym_async] = ACTIONS(2039), + [anon_sym_yield] = ACTIONS(2039), + [anon_sym_trait] = ACTIONS(2039), + [anon_sym_interface] = ACTIONS(2039), + [anon_sym_class] = ACTIONS(2039), + [anon_sym_enum] = ACTIONS(2039), + [sym_final_modifier] = ACTIONS(2039), + [sym_abstract_modifier] = ACTIONS(2039), + [sym_xhp_modifier] = ACTIONS(2039), + [sym_xhp_identifier] = ACTIONS(2039), + [sym_xhp_class_identifier] = ACTIONS(2041), + [sym_comment] = ACTIONS(3), + }, + [1405] = { + [ts_builtin_sym_end] = ACTIONS(2393), + [sym_identifier] = ACTIONS(2391), + [sym_variable] = ACTIONS(2393), + [sym_pipe_variable] = ACTIONS(2393), + [anon_sym_type] = ACTIONS(2391), + [anon_sym_newtype] = ACTIONS(2391), + [anon_sym_shape] = ACTIONS(2391), + [anon_sym_clone] = ACTIONS(2391), + [anon_sym_new] = ACTIONS(2391), + [anon_sym_print] = ACTIONS(2391), + [sym__backslash] = ACTIONS(2393), + [anon_sym_self] = ACTIONS(2391), + [anon_sym_parent] = ACTIONS(2391), + [anon_sym_static] = ACTIONS(2391), + [anon_sym_LT_LT_LT] = ACTIONS(2393), + [anon_sym_LBRACE] = ACTIONS(2393), + [anon_sym_SEMI] = ACTIONS(2393), + [anon_sym_return] = ACTIONS(2391), + [anon_sym_break] = ACTIONS(2391), + [anon_sym_continue] = ACTIONS(2391), + [anon_sym_throw] = ACTIONS(2391), + [anon_sym_echo] = ACTIONS(2391), + [anon_sym_unset] = ACTIONS(2391), + [anon_sym_LPAREN] = ACTIONS(2393), + [anon_sym_concurrent] = ACTIONS(2391), + [anon_sym_use] = ACTIONS(2391), + [anon_sym_namespace] = ACTIONS(2391), + [anon_sym_function] = ACTIONS(2391), + [anon_sym_const] = ACTIONS(2391), + [anon_sym_if] = ACTIONS(2391), + [anon_sym_switch] = ACTIONS(2391), + [anon_sym_foreach] = ACTIONS(2391), + [anon_sym_while] = ACTIONS(2391), + [anon_sym_do] = ACTIONS(2391), + [anon_sym_for] = ACTIONS(2391), + [anon_sym_try] = ACTIONS(2391), + [anon_sym_using] = ACTIONS(2391), + [sym_float] = ACTIONS(2393), + [sym_integer] = ACTIONS(2391), + [anon_sym_true] = ACTIONS(2391), + [anon_sym_True] = ACTIONS(2391), + [anon_sym_TRUE] = ACTIONS(2391), + [anon_sym_false] = ACTIONS(2391), + [anon_sym_False] = ACTIONS(2391), + [anon_sym_FALSE] = ACTIONS(2391), + [anon_sym_null] = ACTIONS(2391), + [anon_sym_Null] = ACTIONS(2391), + [anon_sym_NULL] = ACTIONS(2391), + [sym_string] = ACTIONS(2393), + [anon_sym_AT] = ACTIONS(2393), + [anon_sym_TILDE] = ACTIONS(2393), + [anon_sym_array] = ACTIONS(2391), + [anon_sym_varray] = ACTIONS(2391), + [anon_sym_darray] = ACTIONS(2391), + [anon_sym_vec] = ACTIONS(2391), + [anon_sym_dict] = ACTIONS(2391), + [anon_sym_keyset] = ACTIONS(2391), + [anon_sym_LT] = ACTIONS(2391), + [anon_sym_PLUS] = ACTIONS(2391), + [anon_sym_DASH] = ACTIONS(2391), + [anon_sym_tuple] = ACTIONS(2391), + [anon_sym_include] = ACTIONS(2391), + [anon_sym_include_once] = ACTIONS(2391), + [anon_sym_require] = ACTIONS(2391), + [anon_sym_require_once] = ACTIONS(2391), + [anon_sym_list] = ACTIONS(2391), + [anon_sym_LT_LT] = ACTIONS(2391), + [anon_sym_BANG] = ACTIONS(2393), + [anon_sym_PLUS_PLUS] = ACTIONS(2393), + [anon_sym_DASH_DASH] = ACTIONS(2393), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_async] = ACTIONS(2391), + [anon_sym_yield] = ACTIONS(2391), + [anon_sym_trait] = ACTIONS(2391), + [anon_sym_interface] = ACTIONS(2391), + [anon_sym_class] = ACTIONS(2391), + [anon_sym_enum] = ACTIONS(2391), + [sym_final_modifier] = ACTIONS(2391), + [sym_abstract_modifier] = ACTIONS(2391), + [sym_xhp_modifier] = ACTIONS(2391), + [sym_xhp_identifier] = ACTIONS(2391), + [sym_xhp_class_identifier] = ACTIONS(2393), + [sym_comment] = ACTIONS(3), + }, + [1406] = { + [ts_builtin_sym_end] = ACTIONS(2093), + [sym_identifier] = ACTIONS(2091), + [sym_variable] = ACTIONS(2093), + [sym_pipe_variable] = ACTIONS(2093), + [anon_sym_type] = ACTIONS(2091), + [anon_sym_newtype] = ACTIONS(2091), + [anon_sym_shape] = ACTIONS(2091), + [anon_sym_clone] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(2091), + [anon_sym_print] = ACTIONS(2091), + [sym__backslash] = ACTIONS(2093), + [anon_sym_self] = ACTIONS(2091), + [anon_sym_parent] = ACTIONS(2091), + [anon_sym_static] = ACTIONS(2091), + [anon_sym_LT_LT_LT] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(2093), + [anon_sym_SEMI] = ACTIONS(2093), + [anon_sym_return] = ACTIONS(2091), + [anon_sym_break] = ACTIONS(2091), + [anon_sym_continue] = ACTIONS(2091), + [anon_sym_throw] = ACTIONS(2091), + [anon_sym_echo] = ACTIONS(2091), + [anon_sym_unset] = ACTIONS(2091), + [anon_sym_LPAREN] = ACTIONS(2093), + [anon_sym_concurrent] = ACTIONS(2091), + [anon_sym_use] = ACTIONS(2091), + [anon_sym_namespace] = ACTIONS(2091), + [anon_sym_function] = ACTIONS(2091), + [anon_sym_const] = ACTIONS(2091), + [anon_sym_if] = ACTIONS(2091), + [anon_sym_switch] = ACTIONS(2091), + [anon_sym_foreach] = ACTIONS(2091), + [anon_sym_while] = ACTIONS(2091), + [anon_sym_do] = ACTIONS(2091), + [anon_sym_for] = ACTIONS(2091), + [anon_sym_try] = ACTIONS(2091), + [anon_sym_using] = ACTIONS(2091), + [sym_float] = ACTIONS(2093), + [sym_integer] = ACTIONS(2091), + [anon_sym_true] = ACTIONS(2091), + [anon_sym_True] = ACTIONS(2091), + [anon_sym_TRUE] = ACTIONS(2091), + [anon_sym_false] = ACTIONS(2091), + [anon_sym_False] = ACTIONS(2091), + [anon_sym_FALSE] = ACTIONS(2091), + [anon_sym_null] = ACTIONS(2091), + [anon_sym_Null] = ACTIONS(2091), + [anon_sym_NULL] = ACTIONS(2091), + [sym_string] = ACTIONS(2093), + [anon_sym_AT] = ACTIONS(2093), + [anon_sym_TILDE] = ACTIONS(2093), + [anon_sym_array] = ACTIONS(2091), + [anon_sym_varray] = ACTIONS(2091), + [anon_sym_darray] = ACTIONS(2091), + [anon_sym_vec] = ACTIONS(2091), + [anon_sym_dict] = ACTIONS(2091), + [anon_sym_keyset] = ACTIONS(2091), + [anon_sym_LT] = ACTIONS(2091), + [anon_sym_PLUS] = ACTIONS(2091), + [anon_sym_DASH] = ACTIONS(2091), + [anon_sym_tuple] = ACTIONS(2091), + [anon_sym_include] = ACTIONS(2091), + [anon_sym_include_once] = ACTIONS(2091), + [anon_sym_require] = ACTIONS(2091), + [anon_sym_require_once] = ACTIONS(2091), + [anon_sym_list] = ACTIONS(2091), + [anon_sym_LT_LT] = ACTIONS(2091), + [anon_sym_BANG] = ACTIONS(2093), + [anon_sym_PLUS_PLUS] = ACTIONS(2093), + [anon_sym_DASH_DASH] = ACTIONS(2093), + [anon_sym_await] = ACTIONS(2091), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_yield] = ACTIONS(2091), + [anon_sym_trait] = ACTIONS(2091), + [anon_sym_interface] = ACTIONS(2091), + [anon_sym_class] = ACTIONS(2091), + [anon_sym_enum] = ACTIONS(2091), + [sym_final_modifier] = ACTIONS(2091), + [sym_abstract_modifier] = ACTIONS(2091), + [sym_xhp_modifier] = ACTIONS(2091), + [sym_xhp_identifier] = ACTIONS(2091), + [sym_xhp_class_identifier] = ACTIONS(2093), + [sym_comment] = ACTIONS(3), + }, + [1407] = { + [ts_builtin_sym_end] = ACTIONS(2025), + [sym_identifier] = ACTIONS(2023), + [sym_variable] = ACTIONS(2025), + [sym_pipe_variable] = ACTIONS(2025), + [anon_sym_type] = ACTIONS(2023), + [anon_sym_newtype] = ACTIONS(2023), + [anon_sym_shape] = ACTIONS(2023), + [anon_sym_clone] = ACTIONS(2023), + [anon_sym_new] = ACTIONS(2023), + [anon_sym_print] = ACTIONS(2023), + [sym__backslash] = ACTIONS(2025), + [anon_sym_self] = ACTIONS(2023), + [anon_sym_parent] = ACTIONS(2023), + [anon_sym_static] = ACTIONS(2023), + [anon_sym_LT_LT_LT] = ACTIONS(2025), + [anon_sym_LBRACE] = ACTIONS(2025), + [anon_sym_SEMI] = ACTIONS(2025), + [anon_sym_return] = ACTIONS(2023), + [anon_sym_break] = ACTIONS(2023), + [anon_sym_continue] = ACTIONS(2023), + [anon_sym_throw] = ACTIONS(2023), + [anon_sym_echo] = ACTIONS(2023), + [anon_sym_unset] = ACTIONS(2023), + [anon_sym_LPAREN] = ACTIONS(2025), + [anon_sym_concurrent] = ACTIONS(2023), + [anon_sym_use] = ACTIONS(2023), + [anon_sym_namespace] = ACTIONS(2023), + [anon_sym_function] = ACTIONS(2023), + [anon_sym_const] = ACTIONS(2023), + [anon_sym_if] = ACTIONS(2023), + [anon_sym_switch] = ACTIONS(2023), + [anon_sym_foreach] = ACTIONS(2023), + [anon_sym_while] = ACTIONS(2023), + [anon_sym_do] = ACTIONS(2023), + [anon_sym_for] = ACTIONS(2023), + [anon_sym_try] = ACTIONS(2023), + [anon_sym_using] = ACTIONS(2023), + [sym_float] = ACTIONS(2025), + [sym_integer] = ACTIONS(2023), + [anon_sym_true] = ACTIONS(2023), + [anon_sym_True] = ACTIONS(2023), + [anon_sym_TRUE] = ACTIONS(2023), + [anon_sym_false] = ACTIONS(2023), + [anon_sym_False] = ACTIONS(2023), + [anon_sym_FALSE] = ACTIONS(2023), + [anon_sym_null] = ACTIONS(2023), + [anon_sym_Null] = ACTIONS(2023), + [anon_sym_NULL] = ACTIONS(2023), + [sym_string] = ACTIONS(2025), + [anon_sym_AT] = ACTIONS(2025), + [anon_sym_TILDE] = ACTIONS(2025), + [anon_sym_array] = ACTIONS(2023), + [anon_sym_varray] = ACTIONS(2023), + [anon_sym_darray] = ACTIONS(2023), + [anon_sym_vec] = ACTIONS(2023), + [anon_sym_dict] = ACTIONS(2023), + [anon_sym_keyset] = ACTIONS(2023), + [anon_sym_LT] = ACTIONS(2023), + [anon_sym_PLUS] = ACTIONS(2023), + [anon_sym_DASH] = ACTIONS(2023), + [anon_sym_tuple] = ACTIONS(2023), + [anon_sym_include] = ACTIONS(2023), + [anon_sym_include_once] = ACTIONS(2023), + [anon_sym_require] = ACTIONS(2023), + [anon_sym_require_once] = ACTIONS(2023), + [anon_sym_list] = ACTIONS(2023), + [anon_sym_LT_LT] = ACTIONS(2023), + [anon_sym_BANG] = ACTIONS(2025), + [anon_sym_PLUS_PLUS] = ACTIONS(2025), + [anon_sym_DASH_DASH] = ACTIONS(2025), + [anon_sym_await] = ACTIONS(2023), + [anon_sym_async] = ACTIONS(2023), + [anon_sym_yield] = ACTIONS(2023), + [anon_sym_trait] = ACTIONS(2023), + [anon_sym_interface] = ACTIONS(2023), + [anon_sym_class] = ACTIONS(2023), + [anon_sym_enum] = ACTIONS(2023), + [sym_final_modifier] = ACTIONS(2023), + [sym_abstract_modifier] = ACTIONS(2023), + [sym_xhp_modifier] = ACTIONS(2023), + [sym_xhp_identifier] = ACTIONS(2023), + [sym_xhp_class_identifier] = ACTIONS(2025), + [sym_comment] = ACTIONS(3), + }, + [1408] = { + [ts_builtin_sym_end] = ACTIONS(2433), + [sym_identifier] = ACTIONS(2431), + [sym_variable] = ACTIONS(2433), + [sym_pipe_variable] = ACTIONS(2433), + [anon_sym_type] = ACTIONS(2431), + [anon_sym_newtype] = ACTIONS(2431), + [anon_sym_shape] = ACTIONS(2431), + [anon_sym_clone] = ACTIONS(2431), + [anon_sym_new] = ACTIONS(2431), + [anon_sym_print] = ACTIONS(2431), + [sym__backslash] = ACTIONS(2433), + [anon_sym_self] = ACTIONS(2431), + [anon_sym_parent] = ACTIONS(2431), + [anon_sym_static] = ACTIONS(2431), + [anon_sym_LT_LT_LT] = ACTIONS(2433), + [anon_sym_LBRACE] = ACTIONS(2433), + [anon_sym_SEMI] = ACTIONS(2433), + [anon_sym_return] = ACTIONS(2431), + [anon_sym_break] = ACTIONS(2431), + [anon_sym_continue] = ACTIONS(2431), + [anon_sym_throw] = ACTIONS(2431), + [anon_sym_echo] = ACTIONS(2431), + [anon_sym_unset] = ACTIONS(2431), + [anon_sym_LPAREN] = ACTIONS(2433), + [anon_sym_concurrent] = ACTIONS(2431), + [anon_sym_use] = ACTIONS(2431), + [anon_sym_namespace] = ACTIONS(2431), + [anon_sym_function] = ACTIONS(2431), + [anon_sym_const] = ACTIONS(2431), + [anon_sym_if] = ACTIONS(2431), + [anon_sym_switch] = ACTIONS(2431), + [anon_sym_foreach] = ACTIONS(2431), + [anon_sym_while] = ACTIONS(2431), + [anon_sym_do] = ACTIONS(2431), + [anon_sym_for] = ACTIONS(2431), + [anon_sym_try] = ACTIONS(2431), + [anon_sym_using] = ACTIONS(2431), + [sym_float] = ACTIONS(2433), + [sym_integer] = ACTIONS(2431), + [anon_sym_true] = ACTIONS(2431), + [anon_sym_True] = ACTIONS(2431), + [anon_sym_TRUE] = ACTIONS(2431), + [anon_sym_false] = ACTIONS(2431), + [anon_sym_False] = ACTIONS(2431), + [anon_sym_FALSE] = ACTIONS(2431), + [anon_sym_null] = ACTIONS(2431), + [anon_sym_Null] = ACTIONS(2431), + [anon_sym_NULL] = ACTIONS(2431), + [sym_string] = ACTIONS(2433), + [anon_sym_AT] = ACTIONS(2433), + [anon_sym_TILDE] = ACTIONS(2433), + [anon_sym_array] = ACTIONS(2431), + [anon_sym_varray] = ACTIONS(2431), + [anon_sym_darray] = ACTIONS(2431), + [anon_sym_vec] = ACTIONS(2431), + [anon_sym_dict] = ACTIONS(2431), + [anon_sym_keyset] = ACTIONS(2431), + [anon_sym_LT] = ACTIONS(2431), + [anon_sym_PLUS] = ACTIONS(2431), + [anon_sym_DASH] = ACTIONS(2431), + [anon_sym_tuple] = ACTIONS(2431), + [anon_sym_include] = ACTIONS(2431), + [anon_sym_include_once] = ACTIONS(2431), + [anon_sym_require] = ACTIONS(2431), + [anon_sym_require_once] = ACTIONS(2431), + [anon_sym_list] = ACTIONS(2431), + [anon_sym_LT_LT] = ACTIONS(2431), + [anon_sym_BANG] = ACTIONS(2433), + [anon_sym_PLUS_PLUS] = ACTIONS(2433), + [anon_sym_DASH_DASH] = ACTIONS(2433), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_async] = ACTIONS(2431), + [anon_sym_yield] = ACTIONS(2431), + [anon_sym_trait] = ACTIONS(2431), + [anon_sym_interface] = ACTIONS(2431), + [anon_sym_class] = ACTIONS(2431), + [anon_sym_enum] = ACTIONS(2431), + [sym_final_modifier] = ACTIONS(2431), + [sym_abstract_modifier] = ACTIONS(2431), + [sym_xhp_modifier] = ACTIONS(2431), + [sym_xhp_identifier] = ACTIONS(2431), + [sym_xhp_class_identifier] = ACTIONS(2433), + [sym_comment] = ACTIONS(3), + }, + [1409] = { + [ts_builtin_sym_end] = ACTIONS(2053), + [sym_identifier] = ACTIONS(2051), + [sym_variable] = ACTIONS(2053), + [sym_pipe_variable] = ACTIONS(2053), + [anon_sym_type] = ACTIONS(2051), + [anon_sym_newtype] = ACTIONS(2051), + [anon_sym_shape] = ACTIONS(2051), + [anon_sym_clone] = ACTIONS(2051), + [anon_sym_new] = ACTIONS(2051), + [anon_sym_print] = ACTIONS(2051), + [sym__backslash] = ACTIONS(2053), + [anon_sym_self] = ACTIONS(2051), + [anon_sym_parent] = ACTIONS(2051), + [anon_sym_static] = ACTIONS(2051), + [anon_sym_LT_LT_LT] = ACTIONS(2053), + [anon_sym_LBRACE] = ACTIONS(2053), + [anon_sym_SEMI] = ACTIONS(2053), + [anon_sym_return] = ACTIONS(2051), + [anon_sym_break] = ACTIONS(2051), + [anon_sym_continue] = ACTIONS(2051), + [anon_sym_throw] = ACTIONS(2051), + [anon_sym_echo] = ACTIONS(2051), + [anon_sym_unset] = ACTIONS(2051), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_concurrent] = ACTIONS(2051), + [anon_sym_use] = ACTIONS(2051), + [anon_sym_namespace] = ACTIONS(2051), + [anon_sym_function] = ACTIONS(2051), + [anon_sym_const] = ACTIONS(2051), + [anon_sym_if] = ACTIONS(2051), + [anon_sym_switch] = ACTIONS(2051), + [anon_sym_foreach] = ACTIONS(2051), + [anon_sym_while] = ACTIONS(2051), + [anon_sym_do] = ACTIONS(2051), + [anon_sym_for] = ACTIONS(2051), + [anon_sym_try] = ACTIONS(2051), + [anon_sym_using] = ACTIONS(2051), + [sym_float] = ACTIONS(2053), + [sym_integer] = ACTIONS(2051), + [anon_sym_true] = ACTIONS(2051), + [anon_sym_True] = ACTIONS(2051), + [anon_sym_TRUE] = ACTIONS(2051), + [anon_sym_false] = ACTIONS(2051), + [anon_sym_False] = ACTIONS(2051), + [anon_sym_FALSE] = ACTIONS(2051), + [anon_sym_null] = ACTIONS(2051), + [anon_sym_Null] = ACTIONS(2051), + [anon_sym_NULL] = ACTIONS(2051), + [sym_string] = ACTIONS(2053), + [anon_sym_AT] = ACTIONS(2053), + [anon_sym_TILDE] = ACTIONS(2053), + [anon_sym_array] = ACTIONS(2051), + [anon_sym_varray] = ACTIONS(2051), + [anon_sym_darray] = ACTIONS(2051), + [anon_sym_vec] = ACTIONS(2051), + [anon_sym_dict] = ACTIONS(2051), + [anon_sym_keyset] = ACTIONS(2051), + [anon_sym_LT] = ACTIONS(2051), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_tuple] = ACTIONS(2051), + [anon_sym_include] = ACTIONS(2051), + [anon_sym_include_once] = ACTIONS(2051), + [anon_sym_require] = ACTIONS(2051), + [anon_sym_require_once] = ACTIONS(2051), + [anon_sym_list] = ACTIONS(2051), + [anon_sym_LT_LT] = ACTIONS(2051), + [anon_sym_BANG] = ACTIONS(2053), + [anon_sym_PLUS_PLUS] = ACTIONS(2053), + [anon_sym_DASH_DASH] = ACTIONS(2053), + [anon_sym_await] = ACTIONS(2051), + [anon_sym_async] = ACTIONS(2051), + [anon_sym_yield] = ACTIONS(2051), + [anon_sym_trait] = ACTIONS(2051), + [anon_sym_interface] = ACTIONS(2051), + [anon_sym_class] = ACTIONS(2051), + [anon_sym_enum] = ACTIONS(2051), + [sym_final_modifier] = ACTIONS(2051), + [sym_abstract_modifier] = ACTIONS(2051), + [sym_xhp_modifier] = ACTIONS(2051), + [sym_xhp_identifier] = ACTIONS(2051), + [sym_xhp_class_identifier] = ACTIONS(2053), + [sym_comment] = ACTIONS(3), + }, + [1410] = { + [sym_identifier] = ACTIONS(2023), + [sym_variable] = ACTIONS(2025), + [sym_pipe_variable] = ACTIONS(2025), + [anon_sym_type] = ACTIONS(2023), + [anon_sym_newtype] = ACTIONS(2023), + [anon_sym_shape] = ACTIONS(2023), + [anon_sym_clone] = ACTIONS(2023), + [anon_sym_new] = ACTIONS(2023), + [anon_sym_print] = ACTIONS(2023), + [sym__backslash] = ACTIONS(2025), + [anon_sym_self] = ACTIONS(2023), + [anon_sym_parent] = ACTIONS(2023), + [anon_sym_static] = ACTIONS(2023), + [anon_sym_LT_LT_LT] = ACTIONS(2025), + [anon_sym_RBRACE] = ACTIONS(2025), + [anon_sym_LBRACE] = ACTIONS(2025), + [anon_sym_SEMI] = ACTIONS(2025), + [anon_sym_return] = ACTIONS(2023), + [anon_sym_break] = ACTIONS(2023), + [anon_sym_continue] = ACTIONS(2023), + [anon_sym_throw] = ACTIONS(2023), + [anon_sym_echo] = ACTIONS(2023), + [anon_sym_unset] = ACTIONS(2023), + [anon_sym_LPAREN] = ACTIONS(2025), + [anon_sym_concurrent] = ACTIONS(2023), + [anon_sym_use] = ACTIONS(2023), + [anon_sym_namespace] = ACTIONS(2023), + [anon_sym_function] = ACTIONS(2023), + [anon_sym_const] = ACTIONS(2023), + [anon_sym_if] = ACTIONS(2023), + [anon_sym_switch] = ACTIONS(2023), + [anon_sym_foreach] = ACTIONS(2023), + [anon_sym_while] = ACTIONS(2023), + [anon_sym_do] = ACTIONS(2023), + [anon_sym_for] = ACTIONS(2023), + [anon_sym_try] = ACTIONS(2023), + [anon_sym_using] = ACTIONS(2023), + [sym_float] = ACTIONS(2025), + [sym_integer] = ACTIONS(2023), + [anon_sym_true] = ACTIONS(2023), + [anon_sym_True] = ACTIONS(2023), + [anon_sym_TRUE] = ACTIONS(2023), + [anon_sym_false] = ACTIONS(2023), + [anon_sym_False] = ACTIONS(2023), + [anon_sym_FALSE] = ACTIONS(2023), + [anon_sym_null] = ACTIONS(2023), + [anon_sym_Null] = ACTIONS(2023), + [anon_sym_NULL] = ACTIONS(2023), + [sym_string] = ACTIONS(2025), + [anon_sym_AT] = ACTIONS(2025), + [anon_sym_TILDE] = ACTIONS(2025), + [anon_sym_array] = ACTIONS(2023), + [anon_sym_varray] = ACTIONS(2023), + [anon_sym_darray] = ACTIONS(2023), + [anon_sym_vec] = ACTIONS(2023), + [anon_sym_dict] = ACTIONS(2023), + [anon_sym_keyset] = ACTIONS(2023), + [anon_sym_LT] = ACTIONS(2023), + [anon_sym_PLUS] = ACTIONS(2023), + [anon_sym_DASH] = ACTIONS(2023), + [anon_sym_tuple] = ACTIONS(2023), + [anon_sym_include] = ACTIONS(2023), + [anon_sym_include_once] = ACTIONS(2023), + [anon_sym_require] = ACTIONS(2023), + [anon_sym_require_once] = ACTIONS(2023), + [anon_sym_list] = ACTIONS(2023), + [anon_sym_LT_LT] = ACTIONS(2023), + [anon_sym_BANG] = ACTIONS(2025), + [anon_sym_PLUS_PLUS] = ACTIONS(2025), + [anon_sym_DASH_DASH] = ACTIONS(2025), + [anon_sym_await] = ACTIONS(2023), + [anon_sym_async] = ACTIONS(2023), + [anon_sym_yield] = ACTIONS(2023), + [anon_sym_trait] = ACTIONS(2023), + [anon_sym_interface] = ACTIONS(2023), + [anon_sym_class] = ACTIONS(2023), + [anon_sym_enum] = ACTIONS(2023), + [sym_final_modifier] = ACTIONS(2023), + [sym_abstract_modifier] = ACTIONS(2023), + [sym_xhp_modifier] = ACTIONS(2023), + [sym_xhp_identifier] = ACTIONS(2023), + [sym_xhp_class_identifier] = ACTIONS(2025), + [sym_comment] = ACTIONS(3), + }, + [1411] = { + [sym_identifier] = ACTIONS(2039), + [sym_variable] = ACTIONS(2041), + [sym_pipe_variable] = ACTIONS(2041), + [anon_sym_type] = ACTIONS(2039), + [anon_sym_newtype] = ACTIONS(2039), + [anon_sym_shape] = ACTIONS(2039), + [anon_sym_clone] = ACTIONS(2039), + [anon_sym_new] = ACTIONS(2039), + [anon_sym_print] = ACTIONS(2039), + [sym__backslash] = ACTIONS(2041), + [anon_sym_self] = ACTIONS(2039), + [anon_sym_parent] = ACTIONS(2039), + [anon_sym_static] = ACTIONS(2039), + [anon_sym_LT_LT_LT] = ACTIONS(2041), + [anon_sym_RBRACE] = ACTIONS(2041), + [anon_sym_LBRACE] = ACTIONS(2041), + [anon_sym_SEMI] = ACTIONS(2041), + [anon_sym_return] = ACTIONS(2039), + [anon_sym_break] = ACTIONS(2039), + [anon_sym_continue] = ACTIONS(2039), + [anon_sym_throw] = ACTIONS(2039), + [anon_sym_echo] = ACTIONS(2039), + [anon_sym_unset] = ACTIONS(2039), + [anon_sym_LPAREN] = ACTIONS(2041), + [anon_sym_concurrent] = ACTIONS(2039), + [anon_sym_use] = ACTIONS(2039), + [anon_sym_namespace] = ACTIONS(2039), + [anon_sym_function] = ACTIONS(2039), + [anon_sym_const] = ACTIONS(2039), + [anon_sym_if] = ACTIONS(2039), + [anon_sym_switch] = ACTIONS(2039), + [anon_sym_foreach] = ACTIONS(2039), + [anon_sym_while] = ACTIONS(2039), + [anon_sym_do] = ACTIONS(2039), + [anon_sym_for] = ACTIONS(2039), + [anon_sym_try] = ACTIONS(2039), + [anon_sym_using] = ACTIONS(2039), + [sym_float] = ACTIONS(2041), + [sym_integer] = ACTIONS(2039), + [anon_sym_true] = ACTIONS(2039), + [anon_sym_True] = ACTIONS(2039), + [anon_sym_TRUE] = ACTIONS(2039), + [anon_sym_false] = ACTIONS(2039), + [anon_sym_False] = ACTIONS(2039), + [anon_sym_FALSE] = ACTIONS(2039), + [anon_sym_null] = ACTIONS(2039), + [anon_sym_Null] = ACTIONS(2039), + [anon_sym_NULL] = ACTIONS(2039), + [sym_string] = ACTIONS(2041), + [anon_sym_AT] = ACTIONS(2041), + [anon_sym_TILDE] = ACTIONS(2041), + [anon_sym_array] = ACTIONS(2039), + [anon_sym_varray] = ACTIONS(2039), + [anon_sym_darray] = ACTIONS(2039), + [anon_sym_vec] = ACTIONS(2039), + [anon_sym_dict] = ACTIONS(2039), + [anon_sym_keyset] = ACTIONS(2039), + [anon_sym_LT] = ACTIONS(2039), + [anon_sym_PLUS] = ACTIONS(2039), + [anon_sym_DASH] = ACTIONS(2039), + [anon_sym_tuple] = ACTIONS(2039), + [anon_sym_include] = ACTIONS(2039), + [anon_sym_include_once] = ACTIONS(2039), + [anon_sym_require] = ACTIONS(2039), + [anon_sym_require_once] = ACTIONS(2039), + [anon_sym_list] = ACTIONS(2039), + [anon_sym_LT_LT] = ACTIONS(2039), + [anon_sym_BANG] = ACTIONS(2041), + [anon_sym_PLUS_PLUS] = ACTIONS(2041), + [anon_sym_DASH_DASH] = ACTIONS(2041), + [anon_sym_await] = ACTIONS(2039), + [anon_sym_async] = ACTIONS(2039), + [anon_sym_yield] = ACTIONS(2039), + [anon_sym_trait] = ACTIONS(2039), + [anon_sym_interface] = ACTIONS(2039), + [anon_sym_class] = ACTIONS(2039), + [anon_sym_enum] = ACTIONS(2039), + [sym_final_modifier] = ACTIONS(2039), + [sym_abstract_modifier] = ACTIONS(2039), + [sym_xhp_modifier] = ACTIONS(2039), + [sym_xhp_identifier] = ACTIONS(2039), + [sym_xhp_class_identifier] = ACTIONS(2041), + [sym_comment] = ACTIONS(3), + }, + [1412] = { + [ts_builtin_sym_end] = ACTIONS(2461), + [sym_identifier] = ACTIONS(2459), + [sym_variable] = ACTIONS(2461), + [sym_pipe_variable] = ACTIONS(2461), + [anon_sym_type] = ACTIONS(2459), + [anon_sym_newtype] = ACTIONS(2459), + [anon_sym_shape] = ACTIONS(2459), + [anon_sym_clone] = ACTIONS(2459), + [anon_sym_new] = ACTIONS(2459), + [anon_sym_print] = ACTIONS(2459), + [sym__backslash] = ACTIONS(2461), + [anon_sym_self] = ACTIONS(2459), + [anon_sym_parent] = ACTIONS(2459), + [anon_sym_static] = ACTIONS(2459), + [anon_sym_LT_LT_LT] = ACTIONS(2461), + [anon_sym_LBRACE] = ACTIONS(2461), + [anon_sym_SEMI] = ACTIONS(2461), + [anon_sym_return] = ACTIONS(2459), + [anon_sym_break] = ACTIONS(2459), + [anon_sym_continue] = ACTIONS(2459), + [anon_sym_throw] = ACTIONS(2459), + [anon_sym_echo] = ACTIONS(2459), + [anon_sym_unset] = ACTIONS(2459), + [anon_sym_LPAREN] = ACTIONS(2461), + [anon_sym_concurrent] = ACTIONS(2459), + [anon_sym_use] = ACTIONS(2459), + [anon_sym_namespace] = ACTIONS(2459), + [anon_sym_function] = ACTIONS(2459), + [anon_sym_const] = ACTIONS(2459), + [anon_sym_if] = ACTIONS(2459), + [anon_sym_switch] = ACTIONS(2459), + [anon_sym_foreach] = ACTIONS(2459), + [anon_sym_while] = ACTIONS(2459), + [anon_sym_do] = ACTIONS(2459), + [anon_sym_for] = ACTIONS(2459), + [anon_sym_try] = ACTIONS(2459), + [anon_sym_using] = ACTIONS(2459), + [sym_float] = ACTIONS(2461), + [sym_integer] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(2459), + [anon_sym_True] = ACTIONS(2459), + [anon_sym_TRUE] = ACTIONS(2459), + [anon_sym_false] = ACTIONS(2459), + [anon_sym_False] = ACTIONS(2459), + [anon_sym_FALSE] = ACTIONS(2459), + [anon_sym_null] = ACTIONS(2459), + [anon_sym_Null] = ACTIONS(2459), + [anon_sym_NULL] = ACTIONS(2459), + [sym_string] = ACTIONS(2461), + [anon_sym_AT] = ACTIONS(2461), + [anon_sym_TILDE] = ACTIONS(2461), + [anon_sym_array] = ACTIONS(2459), + [anon_sym_varray] = ACTIONS(2459), + [anon_sym_darray] = ACTIONS(2459), + [anon_sym_vec] = ACTIONS(2459), + [anon_sym_dict] = ACTIONS(2459), + [anon_sym_keyset] = ACTIONS(2459), + [anon_sym_LT] = ACTIONS(2459), + [anon_sym_PLUS] = ACTIONS(2459), + [anon_sym_DASH] = ACTIONS(2459), + [anon_sym_tuple] = ACTIONS(2459), + [anon_sym_include] = ACTIONS(2459), + [anon_sym_include_once] = ACTIONS(2459), + [anon_sym_require] = ACTIONS(2459), + [anon_sym_require_once] = ACTIONS(2459), + [anon_sym_list] = ACTIONS(2459), + [anon_sym_LT_LT] = ACTIONS(2459), + [anon_sym_BANG] = ACTIONS(2461), + [anon_sym_PLUS_PLUS] = ACTIONS(2461), + [anon_sym_DASH_DASH] = ACTIONS(2461), + [anon_sym_await] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2459), + [anon_sym_yield] = ACTIONS(2459), + [anon_sym_trait] = ACTIONS(2459), + [anon_sym_interface] = ACTIONS(2459), + [anon_sym_class] = ACTIONS(2459), + [anon_sym_enum] = ACTIONS(2459), + [sym_final_modifier] = ACTIONS(2459), + [sym_abstract_modifier] = ACTIONS(2459), + [sym_xhp_modifier] = ACTIONS(2459), + [sym_xhp_identifier] = ACTIONS(2459), + [sym_xhp_class_identifier] = ACTIONS(2461), + [sym_comment] = ACTIONS(3), + }, + [1413] = { + [sym_identifier] = ACTIONS(2055), + [sym_variable] = ACTIONS(2057), + [sym_pipe_variable] = ACTIONS(2057), + [anon_sym_type] = ACTIONS(2055), + [anon_sym_newtype] = ACTIONS(2055), + [anon_sym_shape] = ACTIONS(2055), + [anon_sym_clone] = ACTIONS(2055), + [anon_sym_new] = ACTIONS(2055), + [anon_sym_print] = ACTIONS(2055), + [sym__backslash] = ACTIONS(2057), + [anon_sym_self] = ACTIONS(2055), + [anon_sym_parent] = ACTIONS(2055), + [anon_sym_static] = ACTIONS(2055), + [anon_sym_LT_LT_LT] = ACTIONS(2057), + [anon_sym_RBRACE] = ACTIONS(2057), + [anon_sym_LBRACE] = ACTIONS(2057), + [anon_sym_SEMI] = ACTIONS(2057), + [anon_sym_return] = ACTIONS(2055), + [anon_sym_break] = ACTIONS(2055), + [anon_sym_continue] = ACTIONS(2055), + [anon_sym_throw] = ACTIONS(2055), + [anon_sym_echo] = ACTIONS(2055), + [anon_sym_unset] = ACTIONS(2055), + [anon_sym_LPAREN] = ACTIONS(2057), + [anon_sym_concurrent] = ACTIONS(2055), + [anon_sym_use] = ACTIONS(2055), + [anon_sym_namespace] = ACTIONS(2055), + [anon_sym_function] = ACTIONS(2055), + [anon_sym_const] = ACTIONS(2055), + [anon_sym_if] = ACTIONS(2055), + [anon_sym_switch] = ACTIONS(2055), + [anon_sym_foreach] = ACTIONS(2055), + [anon_sym_while] = ACTIONS(2055), + [anon_sym_do] = ACTIONS(2055), + [anon_sym_for] = ACTIONS(2055), + [anon_sym_try] = ACTIONS(2055), + [anon_sym_using] = ACTIONS(2055), + [sym_float] = ACTIONS(2057), + [sym_integer] = ACTIONS(2055), + [anon_sym_true] = ACTIONS(2055), + [anon_sym_True] = ACTIONS(2055), + [anon_sym_TRUE] = ACTIONS(2055), + [anon_sym_false] = ACTIONS(2055), + [anon_sym_False] = ACTIONS(2055), + [anon_sym_FALSE] = ACTIONS(2055), + [anon_sym_null] = ACTIONS(2055), + [anon_sym_Null] = ACTIONS(2055), + [anon_sym_NULL] = ACTIONS(2055), + [sym_string] = ACTIONS(2057), + [anon_sym_AT] = ACTIONS(2057), + [anon_sym_TILDE] = ACTIONS(2057), + [anon_sym_array] = ACTIONS(2055), + [anon_sym_varray] = ACTIONS(2055), + [anon_sym_darray] = ACTIONS(2055), + [anon_sym_vec] = ACTIONS(2055), + [anon_sym_dict] = ACTIONS(2055), + [anon_sym_keyset] = ACTIONS(2055), + [anon_sym_LT] = ACTIONS(2055), + [anon_sym_PLUS] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2055), + [anon_sym_tuple] = ACTIONS(2055), + [anon_sym_include] = ACTIONS(2055), + [anon_sym_include_once] = ACTIONS(2055), + [anon_sym_require] = ACTIONS(2055), + [anon_sym_require_once] = ACTIONS(2055), + [anon_sym_list] = ACTIONS(2055), + [anon_sym_LT_LT] = ACTIONS(2055), + [anon_sym_BANG] = ACTIONS(2057), + [anon_sym_PLUS_PLUS] = ACTIONS(2057), + [anon_sym_DASH_DASH] = ACTIONS(2057), + [anon_sym_await] = ACTIONS(2055), + [anon_sym_async] = ACTIONS(2055), + [anon_sym_yield] = ACTIONS(2055), + [anon_sym_trait] = ACTIONS(2055), + [anon_sym_interface] = ACTIONS(2055), + [anon_sym_class] = ACTIONS(2055), + [anon_sym_enum] = ACTIONS(2055), + [sym_final_modifier] = ACTIONS(2055), + [sym_abstract_modifier] = ACTIONS(2055), + [sym_xhp_modifier] = ACTIONS(2055), + [sym_xhp_identifier] = ACTIONS(2055), + [sym_xhp_class_identifier] = ACTIONS(2057), + [sym_comment] = ACTIONS(3), + }, + [1414] = { + [sym_identifier] = ACTIONS(2059), + [sym_variable] = ACTIONS(2061), + [sym_pipe_variable] = ACTIONS(2061), + [anon_sym_type] = ACTIONS(2059), + [anon_sym_newtype] = ACTIONS(2059), + [anon_sym_shape] = ACTIONS(2059), + [anon_sym_clone] = ACTIONS(2059), + [anon_sym_new] = ACTIONS(2059), + [anon_sym_print] = ACTIONS(2059), + [sym__backslash] = ACTIONS(2061), + [anon_sym_self] = ACTIONS(2059), + [anon_sym_parent] = ACTIONS(2059), + [anon_sym_static] = ACTIONS(2059), + [anon_sym_LT_LT_LT] = ACTIONS(2061), + [anon_sym_RBRACE] = ACTIONS(2061), + [anon_sym_LBRACE] = ACTIONS(2061), + [anon_sym_SEMI] = ACTIONS(2061), + [anon_sym_return] = ACTIONS(2059), + [anon_sym_break] = ACTIONS(2059), + [anon_sym_continue] = ACTIONS(2059), + [anon_sym_throw] = ACTIONS(2059), + [anon_sym_echo] = ACTIONS(2059), + [anon_sym_unset] = ACTIONS(2059), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_concurrent] = ACTIONS(2059), + [anon_sym_use] = ACTIONS(2059), + [anon_sym_namespace] = ACTIONS(2059), + [anon_sym_function] = ACTIONS(2059), + [anon_sym_const] = ACTIONS(2059), + [anon_sym_if] = ACTIONS(2059), + [anon_sym_switch] = ACTIONS(2059), + [anon_sym_foreach] = ACTIONS(2059), + [anon_sym_while] = ACTIONS(2059), + [anon_sym_do] = ACTIONS(2059), + [anon_sym_for] = ACTIONS(2059), + [anon_sym_try] = ACTIONS(2059), + [anon_sym_using] = ACTIONS(2059), + [sym_float] = ACTIONS(2061), + [sym_integer] = ACTIONS(2059), + [anon_sym_true] = ACTIONS(2059), + [anon_sym_True] = ACTIONS(2059), + [anon_sym_TRUE] = ACTIONS(2059), + [anon_sym_false] = ACTIONS(2059), + [anon_sym_False] = ACTIONS(2059), + [anon_sym_FALSE] = ACTIONS(2059), + [anon_sym_null] = ACTIONS(2059), + [anon_sym_Null] = ACTIONS(2059), + [anon_sym_NULL] = ACTIONS(2059), + [sym_string] = ACTIONS(2061), + [anon_sym_AT] = ACTIONS(2061), + [anon_sym_TILDE] = ACTIONS(2061), + [anon_sym_array] = ACTIONS(2059), + [anon_sym_varray] = ACTIONS(2059), + [anon_sym_darray] = ACTIONS(2059), + [anon_sym_vec] = ACTIONS(2059), + [anon_sym_dict] = ACTIONS(2059), + [anon_sym_keyset] = ACTIONS(2059), + [anon_sym_LT] = ACTIONS(2059), + [anon_sym_PLUS] = ACTIONS(2059), + [anon_sym_DASH] = ACTIONS(2059), + [anon_sym_tuple] = ACTIONS(2059), + [anon_sym_include] = ACTIONS(2059), + [anon_sym_include_once] = ACTIONS(2059), + [anon_sym_require] = ACTIONS(2059), + [anon_sym_require_once] = ACTIONS(2059), + [anon_sym_list] = ACTIONS(2059), + [anon_sym_LT_LT] = ACTIONS(2059), + [anon_sym_BANG] = ACTIONS(2061), + [anon_sym_PLUS_PLUS] = ACTIONS(2061), + [anon_sym_DASH_DASH] = ACTIONS(2061), + [anon_sym_await] = ACTIONS(2059), + [anon_sym_async] = ACTIONS(2059), + [anon_sym_yield] = ACTIONS(2059), + [anon_sym_trait] = ACTIONS(2059), + [anon_sym_interface] = ACTIONS(2059), + [anon_sym_class] = ACTIONS(2059), + [anon_sym_enum] = ACTIONS(2059), + [sym_final_modifier] = ACTIONS(2059), + [sym_abstract_modifier] = ACTIONS(2059), + [sym_xhp_modifier] = ACTIONS(2059), + [sym_xhp_identifier] = ACTIONS(2059), + [sym_xhp_class_identifier] = ACTIONS(2061), + [sym_comment] = ACTIONS(3), + }, + [1415] = { + [sym_identifier] = ACTIONS(2063), + [sym_variable] = ACTIONS(2065), + [sym_pipe_variable] = ACTIONS(2065), + [anon_sym_type] = ACTIONS(2063), + [anon_sym_newtype] = ACTIONS(2063), + [anon_sym_shape] = ACTIONS(2063), + [anon_sym_clone] = ACTIONS(2063), + [anon_sym_new] = ACTIONS(2063), + [anon_sym_print] = ACTIONS(2063), + [sym__backslash] = ACTIONS(2065), + [anon_sym_self] = ACTIONS(2063), + [anon_sym_parent] = ACTIONS(2063), + [anon_sym_static] = ACTIONS(2063), + [anon_sym_LT_LT_LT] = ACTIONS(2065), + [anon_sym_RBRACE] = ACTIONS(2065), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_SEMI] = ACTIONS(2065), + [anon_sym_return] = ACTIONS(2063), + [anon_sym_break] = ACTIONS(2063), + [anon_sym_continue] = ACTIONS(2063), + [anon_sym_throw] = ACTIONS(2063), + [anon_sym_echo] = ACTIONS(2063), + [anon_sym_unset] = ACTIONS(2063), + [anon_sym_LPAREN] = ACTIONS(2065), + [anon_sym_concurrent] = ACTIONS(2063), + [anon_sym_use] = ACTIONS(2063), + [anon_sym_namespace] = ACTIONS(2063), + [anon_sym_function] = ACTIONS(2063), + [anon_sym_const] = ACTIONS(2063), + [anon_sym_if] = ACTIONS(2063), + [anon_sym_switch] = ACTIONS(2063), + [anon_sym_foreach] = ACTIONS(2063), + [anon_sym_while] = ACTIONS(2063), + [anon_sym_do] = ACTIONS(2063), + [anon_sym_for] = ACTIONS(2063), + [anon_sym_try] = ACTIONS(2063), + [anon_sym_using] = ACTIONS(2063), + [sym_float] = ACTIONS(2065), + [sym_integer] = ACTIONS(2063), + [anon_sym_true] = ACTIONS(2063), + [anon_sym_True] = ACTIONS(2063), + [anon_sym_TRUE] = ACTIONS(2063), + [anon_sym_false] = ACTIONS(2063), + [anon_sym_False] = ACTIONS(2063), + [anon_sym_FALSE] = ACTIONS(2063), + [anon_sym_null] = ACTIONS(2063), + [anon_sym_Null] = ACTIONS(2063), + [anon_sym_NULL] = ACTIONS(2063), + [sym_string] = ACTIONS(2065), + [anon_sym_AT] = ACTIONS(2065), + [anon_sym_TILDE] = ACTIONS(2065), + [anon_sym_array] = ACTIONS(2063), + [anon_sym_varray] = ACTIONS(2063), + [anon_sym_darray] = ACTIONS(2063), + [anon_sym_vec] = ACTIONS(2063), + [anon_sym_dict] = ACTIONS(2063), + [anon_sym_keyset] = ACTIONS(2063), + [anon_sym_LT] = ACTIONS(2063), + [anon_sym_PLUS] = ACTIONS(2063), + [anon_sym_DASH] = ACTIONS(2063), + [anon_sym_tuple] = ACTIONS(2063), + [anon_sym_include] = ACTIONS(2063), + [anon_sym_include_once] = ACTIONS(2063), + [anon_sym_require] = ACTIONS(2063), + [anon_sym_require_once] = ACTIONS(2063), + [anon_sym_list] = ACTIONS(2063), + [anon_sym_LT_LT] = ACTIONS(2063), + [anon_sym_BANG] = ACTIONS(2065), + [anon_sym_PLUS_PLUS] = ACTIONS(2065), + [anon_sym_DASH_DASH] = ACTIONS(2065), + [anon_sym_await] = ACTIONS(2063), + [anon_sym_async] = ACTIONS(2063), + [anon_sym_yield] = ACTIONS(2063), + [anon_sym_trait] = ACTIONS(2063), + [anon_sym_interface] = ACTIONS(2063), + [anon_sym_class] = ACTIONS(2063), + [anon_sym_enum] = ACTIONS(2063), + [sym_final_modifier] = ACTIONS(2063), + [sym_abstract_modifier] = ACTIONS(2063), + [sym_xhp_modifier] = ACTIONS(2063), + [sym_xhp_identifier] = ACTIONS(2063), + [sym_xhp_class_identifier] = ACTIONS(2065), + [sym_comment] = ACTIONS(3), + }, + [1416] = { + [sym_identifier] = ACTIONS(2067), + [sym_variable] = ACTIONS(2069), + [sym_pipe_variable] = ACTIONS(2069), + [anon_sym_type] = ACTIONS(2067), + [anon_sym_newtype] = ACTIONS(2067), + [anon_sym_shape] = ACTIONS(2067), + [anon_sym_clone] = ACTIONS(2067), + [anon_sym_new] = ACTIONS(2067), + [anon_sym_print] = ACTIONS(2067), + [sym__backslash] = ACTIONS(2069), + [anon_sym_self] = ACTIONS(2067), + [anon_sym_parent] = ACTIONS(2067), + [anon_sym_static] = ACTIONS(2067), + [anon_sym_LT_LT_LT] = ACTIONS(2069), + [anon_sym_RBRACE] = ACTIONS(2069), + [anon_sym_LBRACE] = ACTIONS(2069), + [anon_sym_SEMI] = ACTIONS(2069), + [anon_sym_return] = ACTIONS(2067), + [anon_sym_break] = ACTIONS(2067), + [anon_sym_continue] = ACTIONS(2067), + [anon_sym_throw] = ACTIONS(2067), + [anon_sym_echo] = ACTIONS(2067), + [anon_sym_unset] = ACTIONS(2067), + [anon_sym_LPAREN] = ACTIONS(2069), + [anon_sym_concurrent] = ACTIONS(2067), + [anon_sym_use] = ACTIONS(2067), + [anon_sym_namespace] = ACTIONS(2067), + [anon_sym_function] = ACTIONS(2067), + [anon_sym_const] = ACTIONS(2067), + [anon_sym_if] = ACTIONS(2067), + [anon_sym_switch] = ACTIONS(2067), + [anon_sym_foreach] = ACTIONS(2067), + [anon_sym_while] = ACTIONS(2067), + [anon_sym_do] = ACTIONS(2067), + [anon_sym_for] = ACTIONS(2067), + [anon_sym_try] = ACTIONS(2067), + [anon_sym_using] = ACTIONS(2067), + [sym_float] = ACTIONS(2069), + [sym_integer] = ACTIONS(2067), + [anon_sym_true] = ACTIONS(2067), + [anon_sym_True] = ACTIONS(2067), + [anon_sym_TRUE] = ACTIONS(2067), + [anon_sym_false] = ACTIONS(2067), + [anon_sym_False] = ACTIONS(2067), + [anon_sym_FALSE] = ACTIONS(2067), + [anon_sym_null] = ACTIONS(2067), + [anon_sym_Null] = ACTIONS(2067), + [anon_sym_NULL] = ACTIONS(2067), + [sym_string] = ACTIONS(2069), + [anon_sym_AT] = ACTIONS(2069), + [anon_sym_TILDE] = ACTIONS(2069), + [anon_sym_array] = ACTIONS(2067), + [anon_sym_varray] = ACTIONS(2067), + [anon_sym_darray] = ACTIONS(2067), + [anon_sym_vec] = ACTIONS(2067), + [anon_sym_dict] = ACTIONS(2067), + [anon_sym_keyset] = ACTIONS(2067), + [anon_sym_LT] = ACTIONS(2067), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_tuple] = ACTIONS(2067), + [anon_sym_include] = ACTIONS(2067), + [anon_sym_include_once] = ACTIONS(2067), + [anon_sym_require] = ACTIONS(2067), + [anon_sym_require_once] = ACTIONS(2067), + [anon_sym_list] = ACTIONS(2067), + [anon_sym_LT_LT] = ACTIONS(2067), + [anon_sym_BANG] = ACTIONS(2069), + [anon_sym_PLUS_PLUS] = ACTIONS(2069), + [anon_sym_DASH_DASH] = ACTIONS(2069), + [anon_sym_await] = ACTIONS(2067), + [anon_sym_async] = ACTIONS(2067), + [anon_sym_yield] = ACTIONS(2067), + [anon_sym_trait] = ACTIONS(2067), + [anon_sym_interface] = ACTIONS(2067), + [anon_sym_class] = ACTIONS(2067), + [anon_sym_enum] = ACTIONS(2067), + [sym_final_modifier] = ACTIONS(2067), + [sym_abstract_modifier] = ACTIONS(2067), + [sym_xhp_modifier] = ACTIONS(2067), + [sym_xhp_identifier] = ACTIONS(2067), + [sym_xhp_class_identifier] = ACTIONS(2069), + [sym_comment] = ACTIONS(3), + }, + [1417] = { + [ts_builtin_sym_end] = ACTIONS(2445), + [sym_identifier] = ACTIONS(2443), + [sym_variable] = ACTIONS(2445), + [sym_pipe_variable] = ACTIONS(2445), + [anon_sym_type] = ACTIONS(2443), + [anon_sym_newtype] = ACTIONS(2443), + [anon_sym_shape] = ACTIONS(2443), + [anon_sym_clone] = ACTIONS(2443), + [anon_sym_new] = ACTIONS(2443), + [anon_sym_print] = ACTIONS(2443), + [sym__backslash] = ACTIONS(2445), + [anon_sym_self] = ACTIONS(2443), + [anon_sym_parent] = ACTIONS(2443), + [anon_sym_static] = ACTIONS(2443), + [anon_sym_LT_LT_LT] = ACTIONS(2445), + [anon_sym_LBRACE] = ACTIONS(2445), + [anon_sym_SEMI] = ACTIONS(2445), + [anon_sym_return] = ACTIONS(2443), + [anon_sym_break] = ACTIONS(2443), + [anon_sym_continue] = ACTIONS(2443), + [anon_sym_throw] = ACTIONS(2443), + [anon_sym_echo] = ACTIONS(2443), + [anon_sym_unset] = ACTIONS(2443), + [anon_sym_LPAREN] = ACTIONS(2445), + [anon_sym_concurrent] = ACTIONS(2443), + [anon_sym_use] = ACTIONS(2443), + [anon_sym_namespace] = ACTIONS(2443), + [anon_sym_function] = ACTIONS(2443), + [anon_sym_const] = ACTIONS(2443), + [anon_sym_if] = ACTIONS(2443), + [anon_sym_switch] = ACTIONS(2443), + [anon_sym_foreach] = ACTIONS(2443), + [anon_sym_while] = ACTIONS(2443), + [anon_sym_do] = ACTIONS(2443), + [anon_sym_for] = ACTIONS(2443), + [anon_sym_try] = ACTIONS(2443), + [anon_sym_using] = ACTIONS(2443), + [sym_float] = ACTIONS(2445), + [sym_integer] = ACTIONS(2443), + [anon_sym_true] = ACTIONS(2443), + [anon_sym_True] = ACTIONS(2443), + [anon_sym_TRUE] = ACTIONS(2443), + [anon_sym_false] = ACTIONS(2443), + [anon_sym_False] = ACTIONS(2443), + [anon_sym_FALSE] = ACTIONS(2443), + [anon_sym_null] = ACTIONS(2443), + [anon_sym_Null] = ACTIONS(2443), + [anon_sym_NULL] = ACTIONS(2443), + [sym_string] = ACTIONS(2445), + [anon_sym_AT] = ACTIONS(2445), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_array] = ACTIONS(2443), + [anon_sym_varray] = ACTIONS(2443), + [anon_sym_darray] = ACTIONS(2443), + [anon_sym_vec] = ACTIONS(2443), + [anon_sym_dict] = ACTIONS(2443), + [anon_sym_keyset] = ACTIONS(2443), + [anon_sym_LT] = ACTIONS(2443), + [anon_sym_PLUS] = ACTIONS(2443), + [anon_sym_DASH] = ACTIONS(2443), + [anon_sym_tuple] = ACTIONS(2443), + [anon_sym_include] = ACTIONS(2443), + [anon_sym_include_once] = ACTIONS(2443), + [anon_sym_require] = ACTIONS(2443), + [anon_sym_require_once] = ACTIONS(2443), + [anon_sym_list] = ACTIONS(2443), + [anon_sym_LT_LT] = ACTIONS(2443), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_await] = ACTIONS(2443), + [anon_sym_async] = ACTIONS(2443), + [anon_sym_yield] = ACTIONS(2443), + [anon_sym_trait] = ACTIONS(2443), + [anon_sym_interface] = ACTIONS(2443), + [anon_sym_class] = ACTIONS(2443), + [anon_sym_enum] = ACTIONS(2443), + [sym_final_modifier] = ACTIONS(2443), + [sym_abstract_modifier] = ACTIONS(2443), + [sym_xhp_modifier] = ACTIONS(2443), + [sym_xhp_identifier] = ACTIONS(2443), + [sym_xhp_class_identifier] = ACTIONS(2445), + [sym_comment] = ACTIONS(3), + }, + [1418] = { + [sym_identifier] = ACTIONS(2011), + [sym_variable] = ACTIONS(2013), + [sym_pipe_variable] = ACTIONS(2013), + [anon_sym_type] = ACTIONS(2011), + [anon_sym_newtype] = ACTIONS(2011), + [anon_sym_shape] = ACTIONS(2011), + [anon_sym_clone] = ACTIONS(2011), + [anon_sym_new] = ACTIONS(2011), + [anon_sym_print] = ACTIONS(2011), + [sym__backslash] = ACTIONS(2013), + [anon_sym_self] = ACTIONS(2011), + [anon_sym_parent] = ACTIONS(2011), + [anon_sym_static] = ACTIONS(2011), + [anon_sym_LT_LT_LT] = ACTIONS(2013), + [anon_sym_RBRACE] = ACTIONS(2013), + [anon_sym_LBRACE] = ACTIONS(2013), + [anon_sym_SEMI] = ACTIONS(2013), + [anon_sym_return] = ACTIONS(2011), + [anon_sym_break] = ACTIONS(2011), + [anon_sym_continue] = ACTIONS(2011), + [anon_sym_throw] = ACTIONS(2011), + [anon_sym_echo] = ACTIONS(2011), + [anon_sym_unset] = ACTIONS(2011), + [anon_sym_LPAREN] = ACTIONS(2013), + [anon_sym_concurrent] = ACTIONS(2011), + [anon_sym_use] = ACTIONS(2011), + [anon_sym_namespace] = ACTIONS(2011), + [anon_sym_function] = ACTIONS(2011), + [anon_sym_const] = ACTIONS(2011), + [anon_sym_if] = ACTIONS(2011), + [anon_sym_switch] = ACTIONS(2011), + [anon_sym_foreach] = ACTIONS(2011), + [anon_sym_while] = ACTIONS(2011), + [anon_sym_do] = ACTIONS(2011), + [anon_sym_for] = ACTIONS(2011), + [anon_sym_try] = ACTIONS(2011), + [anon_sym_using] = ACTIONS(2011), + [sym_float] = ACTIONS(2013), + [sym_integer] = ACTIONS(2011), + [anon_sym_true] = ACTIONS(2011), + [anon_sym_True] = ACTIONS(2011), + [anon_sym_TRUE] = ACTIONS(2011), + [anon_sym_false] = ACTIONS(2011), + [anon_sym_False] = ACTIONS(2011), + [anon_sym_FALSE] = ACTIONS(2011), + [anon_sym_null] = ACTIONS(2011), + [anon_sym_Null] = ACTIONS(2011), + [anon_sym_NULL] = ACTIONS(2011), + [sym_string] = ACTIONS(2013), + [anon_sym_AT] = ACTIONS(2013), + [anon_sym_TILDE] = ACTIONS(2013), + [anon_sym_array] = ACTIONS(2011), + [anon_sym_varray] = ACTIONS(2011), + [anon_sym_darray] = ACTIONS(2011), + [anon_sym_vec] = ACTIONS(2011), + [anon_sym_dict] = ACTIONS(2011), + [anon_sym_keyset] = ACTIONS(2011), + [anon_sym_LT] = ACTIONS(2011), + [anon_sym_PLUS] = ACTIONS(2011), + [anon_sym_DASH] = ACTIONS(2011), + [anon_sym_tuple] = ACTIONS(2011), + [anon_sym_include] = ACTIONS(2011), + [anon_sym_include_once] = ACTIONS(2011), + [anon_sym_require] = ACTIONS(2011), + [anon_sym_require_once] = ACTIONS(2011), + [anon_sym_list] = ACTIONS(2011), + [anon_sym_LT_LT] = ACTIONS(2011), + [anon_sym_BANG] = ACTIONS(2013), + [anon_sym_PLUS_PLUS] = ACTIONS(2013), + [anon_sym_DASH_DASH] = ACTIONS(2013), + [anon_sym_await] = ACTIONS(2011), + [anon_sym_async] = ACTIONS(2011), + [anon_sym_yield] = ACTIONS(2011), + [anon_sym_trait] = ACTIONS(2011), + [anon_sym_interface] = ACTIONS(2011), + [anon_sym_class] = ACTIONS(2011), + [anon_sym_enum] = ACTIONS(2011), + [sym_final_modifier] = ACTIONS(2011), + [sym_abstract_modifier] = ACTIONS(2011), + [sym_xhp_modifier] = ACTIONS(2011), + [sym_xhp_identifier] = ACTIONS(2011), + [sym_xhp_class_identifier] = ACTIONS(2013), + [sym_comment] = ACTIONS(3), + }, + [1419] = { + [sym_identifier] = ACTIONS(2075), + [sym_variable] = ACTIONS(2077), + [sym_pipe_variable] = ACTIONS(2077), + [anon_sym_type] = ACTIONS(2075), + [anon_sym_newtype] = ACTIONS(2075), + [anon_sym_shape] = ACTIONS(2075), + [anon_sym_clone] = ACTIONS(2075), + [anon_sym_new] = ACTIONS(2075), + [anon_sym_print] = ACTIONS(2075), + [sym__backslash] = ACTIONS(2077), + [anon_sym_self] = ACTIONS(2075), + [anon_sym_parent] = ACTIONS(2075), + [anon_sym_static] = ACTIONS(2075), + [anon_sym_LT_LT_LT] = ACTIONS(2077), + [anon_sym_RBRACE] = ACTIONS(2077), + [anon_sym_LBRACE] = ACTIONS(2077), + [anon_sym_SEMI] = ACTIONS(2077), + [anon_sym_return] = ACTIONS(2075), + [anon_sym_break] = ACTIONS(2075), + [anon_sym_continue] = ACTIONS(2075), + [anon_sym_throw] = ACTIONS(2075), + [anon_sym_echo] = ACTIONS(2075), + [anon_sym_unset] = ACTIONS(2075), + [anon_sym_LPAREN] = ACTIONS(2077), + [anon_sym_concurrent] = ACTIONS(2075), + [anon_sym_use] = ACTIONS(2075), + [anon_sym_namespace] = ACTIONS(2075), + [anon_sym_function] = ACTIONS(2075), + [anon_sym_const] = ACTIONS(2075), + [anon_sym_if] = ACTIONS(2075), + [anon_sym_switch] = ACTIONS(2075), + [anon_sym_foreach] = ACTIONS(2075), + [anon_sym_while] = ACTIONS(2075), + [anon_sym_do] = ACTIONS(2075), + [anon_sym_for] = ACTIONS(2075), + [anon_sym_try] = ACTIONS(2075), + [anon_sym_using] = ACTIONS(2075), + [sym_float] = ACTIONS(2077), + [sym_integer] = ACTIONS(2075), + [anon_sym_true] = ACTIONS(2075), + [anon_sym_True] = ACTIONS(2075), + [anon_sym_TRUE] = ACTIONS(2075), + [anon_sym_false] = ACTIONS(2075), + [anon_sym_False] = ACTIONS(2075), + [anon_sym_FALSE] = ACTIONS(2075), + [anon_sym_null] = ACTIONS(2075), + [anon_sym_Null] = ACTIONS(2075), + [anon_sym_NULL] = ACTIONS(2075), + [sym_string] = ACTIONS(2077), + [anon_sym_AT] = ACTIONS(2077), + [anon_sym_TILDE] = ACTIONS(2077), + [anon_sym_array] = ACTIONS(2075), + [anon_sym_varray] = ACTIONS(2075), + [anon_sym_darray] = ACTIONS(2075), + [anon_sym_vec] = ACTIONS(2075), + [anon_sym_dict] = ACTIONS(2075), + [anon_sym_keyset] = ACTIONS(2075), + [anon_sym_LT] = ACTIONS(2075), + [anon_sym_PLUS] = ACTIONS(2075), + [anon_sym_DASH] = ACTIONS(2075), + [anon_sym_tuple] = ACTIONS(2075), + [anon_sym_include] = ACTIONS(2075), + [anon_sym_include_once] = ACTIONS(2075), + [anon_sym_require] = ACTIONS(2075), + [anon_sym_require_once] = ACTIONS(2075), + [anon_sym_list] = ACTIONS(2075), + [anon_sym_LT_LT] = ACTIONS(2075), + [anon_sym_BANG] = ACTIONS(2077), + [anon_sym_PLUS_PLUS] = ACTIONS(2077), + [anon_sym_DASH_DASH] = ACTIONS(2077), + [anon_sym_await] = ACTIONS(2075), + [anon_sym_async] = ACTIONS(2075), + [anon_sym_yield] = ACTIONS(2075), + [anon_sym_trait] = ACTIONS(2075), + [anon_sym_interface] = ACTIONS(2075), + [anon_sym_class] = ACTIONS(2075), + [anon_sym_enum] = ACTIONS(2075), + [sym_final_modifier] = ACTIONS(2075), + [sym_abstract_modifier] = ACTIONS(2075), + [sym_xhp_modifier] = ACTIONS(2075), + [sym_xhp_identifier] = ACTIONS(2075), + [sym_xhp_class_identifier] = ACTIONS(2077), + [sym_comment] = ACTIONS(3), + }, + [1420] = { + [sym_identifier] = ACTIONS(2079), + [sym_variable] = ACTIONS(2081), + [sym_pipe_variable] = ACTIONS(2081), + [anon_sym_type] = ACTIONS(2079), + [anon_sym_newtype] = ACTIONS(2079), + [anon_sym_shape] = ACTIONS(2079), + [anon_sym_clone] = ACTIONS(2079), + [anon_sym_new] = ACTIONS(2079), + [anon_sym_print] = ACTIONS(2079), + [sym__backslash] = ACTIONS(2081), + [anon_sym_self] = ACTIONS(2079), + [anon_sym_parent] = ACTIONS(2079), + [anon_sym_static] = ACTIONS(2079), + [anon_sym_LT_LT_LT] = ACTIONS(2081), + [anon_sym_RBRACE] = ACTIONS(2081), + [anon_sym_LBRACE] = ACTIONS(2081), + [anon_sym_SEMI] = ACTIONS(2081), + [anon_sym_return] = ACTIONS(2079), + [anon_sym_break] = ACTIONS(2079), + [anon_sym_continue] = ACTIONS(2079), + [anon_sym_throw] = ACTIONS(2079), + [anon_sym_echo] = ACTIONS(2079), + [anon_sym_unset] = ACTIONS(2079), + [anon_sym_LPAREN] = ACTIONS(2081), + [anon_sym_concurrent] = ACTIONS(2079), + [anon_sym_use] = ACTIONS(2079), + [anon_sym_namespace] = ACTIONS(2079), + [anon_sym_function] = ACTIONS(2079), + [anon_sym_const] = ACTIONS(2079), + [anon_sym_if] = ACTIONS(2079), + [anon_sym_switch] = ACTIONS(2079), + [anon_sym_foreach] = ACTIONS(2079), + [anon_sym_while] = ACTIONS(2079), + [anon_sym_do] = ACTIONS(2079), + [anon_sym_for] = ACTIONS(2079), + [anon_sym_try] = ACTIONS(2079), + [anon_sym_using] = ACTIONS(2079), + [sym_float] = ACTIONS(2081), + [sym_integer] = ACTIONS(2079), + [anon_sym_true] = ACTIONS(2079), + [anon_sym_True] = ACTIONS(2079), + [anon_sym_TRUE] = ACTIONS(2079), + [anon_sym_false] = ACTIONS(2079), + [anon_sym_False] = ACTIONS(2079), + [anon_sym_FALSE] = ACTIONS(2079), + [anon_sym_null] = ACTIONS(2079), + [anon_sym_Null] = ACTIONS(2079), + [anon_sym_NULL] = ACTIONS(2079), + [sym_string] = ACTIONS(2081), + [anon_sym_AT] = ACTIONS(2081), + [anon_sym_TILDE] = ACTIONS(2081), + [anon_sym_array] = ACTIONS(2079), + [anon_sym_varray] = ACTIONS(2079), + [anon_sym_darray] = ACTIONS(2079), + [anon_sym_vec] = ACTIONS(2079), + [anon_sym_dict] = ACTIONS(2079), + [anon_sym_keyset] = ACTIONS(2079), + [anon_sym_LT] = ACTIONS(2079), + [anon_sym_PLUS] = ACTIONS(2079), + [anon_sym_DASH] = ACTIONS(2079), + [anon_sym_tuple] = ACTIONS(2079), + [anon_sym_include] = ACTIONS(2079), + [anon_sym_include_once] = ACTIONS(2079), + [anon_sym_require] = ACTIONS(2079), + [anon_sym_require_once] = ACTIONS(2079), + [anon_sym_list] = ACTIONS(2079), + [anon_sym_LT_LT] = ACTIONS(2079), + [anon_sym_BANG] = ACTIONS(2081), + [anon_sym_PLUS_PLUS] = ACTIONS(2081), + [anon_sym_DASH_DASH] = ACTIONS(2081), + [anon_sym_await] = ACTIONS(2079), + [anon_sym_async] = ACTIONS(2079), + [anon_sym_yield] = ACTIONS(2079), + [anon_sym_trait] = ACTIONS(2079), + [anon_sym_interface] = ACTIONS(2079), + [anon_sym_class] = ACTIONS(2079), + [anon_sym_enum] = ACTIONS(2079), + [sym_final_modifier] = ACTIONS(2079), + [sym_abstract_modifier] = ACTIONS(2079), + [sym_xhp_modifier] = ACTIONS(2079), + [sym_xhp_identifier] = ACTIONS(2079), + [sym_xhp_class_identifier] = ACTIONS(2081), + [sym_comment] = ACTIONS(3), + }, + [1421] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1422] = { + [sym_identifier] = ACTIONS(2083), + [sym_variable] = ACTIONS(2085), + [sym_pipe_variable] = ACTIONS(2085), + [anon_sym_type] = ACTIONS(2083), + [anon_sym_newtype] = ACTIONS(2083), + [anon_sym_shape] = ACTIONS(2083), + [anon_sym_clone] = ACTIONS(2083), + [anon_sym_new] = ACTIONS(2083), + [anon_sym_print] = ACTIONS(2083), + [sym__backslash] = ACTIONS(2085), + [anon_sym_self] = ACTIONS(2083), + [anon_sym_parent] = ACTIONS(2083), + [anon_sym_static] = ACTIONS(2083), + [anon_sym_LT_LT_LT] = ACTIONS(2085), + [anon_sym_RBRACE] = ACTIONS(2085), + [anon_sym_LBRACE] = ACTIONS(2085), + [anon_sym_SEMI] = ACTIONS(2085), + [anon_sym_return] = ACTIONS(2083), + [anon_sym_break] = ACTIONS(2083), + [anon_sym_continue] = ACTIONS(2083), + [anon_sym_throw] = ACTIONS(2083), + [anon_sym_echo] = ACTIONS(2083), + [anon_sym_unset] = ACTIONS(2083), + [anon_sym_LPAREN] = ACTIONS(2085), + [anon_sym_concurrent] = ACTIONS(2083), + [anon_sym_use] = ACTIONS(2083), + [anon_sym_namespace] = ACTIONS(2083), + [anon_sym_function] = ACTIONS(2083), + [anon_sym_const] = ACTIONS(2083), + [anon_sym_if] = ACTIONS(2083), + [anon_sym_switch] = ACTIONS(2083), + [anon_sym_foreach] = ACTIONS(2083), + [anon_sym_while] = ACTIONS(2083), + [anon_sym_do] = ACTIONS(2083), + [anon_sym_for] = ACTIONS(2083), + [anon_sym_try] = ACTIONS(2083), + [anon_sym_using] = ACTIONS(2083), + [sym_float] = ACTIONS(2085), + [sym_integer] = ACTIONS(2083), + [anon_sym_true] = ACTIONS(2083), + [anon_sym_True] = ACTIONS(2083), + [anon_sym_TRUE] = ACTIONS(2083), + [anon_sym_false] = ACTIONS(2083), + [anon_sym_False] = ACTIONS(2083), + [anon_sym_FALSE] = ACTIONS(2083), + [anon_sym_null] = ACTIONS(2083), + [anon_sym_Null] = ACTIONS(2083), + [anon_sym_NULL] = ACTIONS(2083), + [sym_string] = ACTIONS(2085), + [anon_sym_AT] = ACTIONS(2085), + [anon_sym_TILDE] = ACTIONS(2085), + [anon_sym_array] = ACTIONS(2083), + [anon_sym_varray] = ACTIONS(2083), + [anon_sym_darray] = ACTIONS(2083), + [anon_sym_vec] = ACTIONS(2083), + [anon_sym_dict] = ACTIONS(2083), + [anon_sym_keyset] = ACTIONS(2083), + [anon_sym_LT] = ACTIONS(2083), + [anon_sym_PLUS] = ACTIONS(2083), + [anon_sym_DASH] = ACTIONS(2083), + [anon_sym_tuple] = ACTIONS(2083), + [anon_sym_include] = ACTIONS(2083), + [anon_sym_include_once] = ACTIONS(2083), + [anon_sym_require] = ACTIONS(2083), + [anon_sym_require_once] = ACTIONS(2083), + [anon_sym_list] = ACTIONS(2083), + [anon_sym_LT_LT] = ACTIONS(2083), + [anon_sym_BANG] = ACTIONS(2085), + [anon_sym_PLUS_PLUS] = ACTIONS(2085), + [anon_sym_DASH_DASH] = ACTIONS(2085), + [anon_sym_await] = ACTIONS(2083), + [anon_sym_async] = ACTIONS(2083), + [anon_sym_yield] = ACTIONS(2083), + [anon_sym_trait] = ACTIONS(2083), + [anon_sym_interface] = ACTIONS(2083), + [anon_sym_class] = ACTIONS(2083), + [anon_sym_enum] = ACTIONS(2083), + [sym_final_modifier] = ACTIONS(2083), + [sym_abstract_modifier] = ACTIONS(2083), + [sym_xhp_modifier] = ACTIONS(2083), + [sym_xhp_identifier] = ACTIONS(2083), + [sym_xhp_class_identifier] = ACTIONS(2085), + [sym_comment] = ACTIONS(3), + }, + [1423] = { + [sym_identifier] = ACTIONS(2099), + [sym_variable] = ACTIONS(2101), + [sym_pipe_variable] = ACTIONS(2101), + [anon_sym_type] = ACTIONS(2099), + [anon_sym_newtype] = ACTIONS(2099), + [anon_sym_shape] = ACTIONS(2099), + [anon_sym_clone] = ACTIONS(2099), + [anon_sym_new] = ACTIONS(2099), + [anon_sym_print] = ACTIONS(2099), + [sym__backslash] = ACTIONS(2101), + [anon_sym_self] = ACTIONS(2099), + [anon_sym_parent] = ACTIONS(2099), + [anon_sym_static] = ACTIONS(2099), + [anon_sym_LT_LT_LT] = ACTIONS(2101), + [anon_sym_RBRACE] = ACTIONS(2101), + [anon_sym_LBRACE] = ACTIONS(2101), + [anon_sym_SEMI] = ACTIONS(2101), + [anon_sym_return] = ACTIONS(2099), + [anon_sym_break] = ACTIONS(2099), + [anon_sym_continue] = ACTIONS(2099), + [anon_sym_throw] = ACTIONS(2099), + [anon_sym_echo] = ACTIONS(2099), + [anon_sym_unset] = ACTIONS(2099), + [anon_sym_LPAREN] = ACTIONS(2101), + [anon_sym_concurrent] = ACTIONS(2099), + [anon_sym_use] = ACTIONS(2099), + [anon_sym_namespace] = ACTIONS(2099), + [anon_sym_function] = ACTIONS(2099), + [anon_sym_const] = ACTIONS(2099), + [anon_sym_if] = ACTIONS(2099), + [anon_sym_switch] = ACTIONS(2099), + [anon_sym_foreach] = ACTIONS(2099), + [anon_sym_while] = ACTIONS(2099), + [anon_sym_do] = ACTIONS(2099), + [anon_sym_for] = ACTIONS(2099), + [anon_sym_try] = ACTIONS(2099), + [anon_sym_using] = ACTIONS(2099), + [sym_float] = ACTIONS(2101), + [sym_integer] = ACTIONS(2099), + [anon_sym_true] = ACTIONS(2099), + [anon_sym_True] = ACTIONS(2099), + [anon_sym_TRUE] = ACTIONS(2099), + [anon_sym_false] = ACTIONS(2099), + [anon_sym_False] = ACTIONS(2099), + [anon_sym_FALSE] = ACTIONS(2099), + [anon_sym_null] = ACTIONS(2099), + [anon_sym_Null] = ACTIONS(2099), + [anon_sym_NULL] = ACTIONS(2099), + [sym_string] = ACTIONS(2101), + [anon_sym_AT] = ACTIONS(2101), + [anon_sym_TILDE] = ACTIONS(2101), + [anon_sym_array] = ACTIONS(2099), + [anon_sym_varray] = ACTIONS(2099), + [anon_sym_darray] = ACTIONS(2099), + [anon_sym_vec] = ACTIONS(2099), + [anon_sym_dict] = ACTIONS(2099), + [anon_sym_keyset] = ACTIONS(2099), + [anon_sym_LT] = ACTIONS(2099), + [anon_sym_PLUS] = ACTIONS(2099), + [anon_sym_DASH] = ACTIONS(2099), + [anon_sym_tuple] = ACTIONS(2099), + [anon_sym_include] = ACTIONS(2099), + [anon_sym_include_once] = ACTIONS(2099), + [anon_sym_require] = ACTIONS(2099), + [anon_sym_require_once] = ACTIONS(2099), + [anon_sym_list] = ACTIONS(2099), + [anon_sym_LT_LT] = ACTIONS(2099), + [anon_sym_BANG] = ACTIONS(2101), + [anon_sym_PLUS_PLUS] = ACTIONS(2101), + [anon_sym_DASH_DASH] = ACTIONS(2101), + [anon_sym_await] = ACTIONS(2099), + [anon_sym_async] = ACTIONS(2099), + [anon_sym_yield] = ACTIONS(2099), + [anon_sym_trait] = ACTIONS(2099), + [anon_sym_interface] = ACTIONS(2099), + [anon_sym_class] = ACTIONS(2099), + [anon_sym_enum] = ACTIONS(2099), + [sym_final_modifier] = ACTIONS(2099), + [sym_abstract_modifier] = ACTIONS(2099), + [sym_xhp_modifier] = ACTIONS(2099), + [sym_xhp_identifier] = ACTIONS(2099), + [sym_xhp_class_identifier] = ACTIONS(2101), + [sym_comment] = ACTIONS(3), + }, + [1424] = { + [sym_identifier] = ACTIONS(2135), + [sym_variable] = ACTIONS(2137), + [sym_pipe_variable] = ACTIONS(2137), + [anon_sym_type] = ACTIONS(2135), + [anon_sym_newtype] = ACTIONS(2135), + [anon_sym_shape] = ACTIONS(2135), + [anon_sym_clone] = ACTIONS(2135), + [anon_sym_new] = ACTIONS(2135), + [anon_sym_print] = ACTIONS(2135), + [sym__backslash] = ACTIONS(2137), + [anon_sym_self] = ACTIONS(2135), + [anon_sym_parent] = ACTIONS(2135), + [anon_sym_static] = ACTIONS(2135), + [anon_sym_LT_LT_LT] = ACTIONS(2137), + [anon_sym_RBRACE] = ACTIONS(2137), + [anon_sym_LBRACE] = ACTIONS(2137), + [anon_sym_SEMI] = ACTIONS(2137), + [anon_sym_return] = ACTIONS(2135), + [anon_sym_break] = ACTIONS(2135), + [anon_sym_continue] = ACTIONS(2135), + [anon_sym_throw] = ACTIONS(2135), + [anon_sym_echo] = ACTIONS(2135), + [anon_sym_unset] = ACTIONS(2135), + [anon_sym_LPAREN] = ACTIONS(2137), + [anon_sym_concurrent] = ACTIONS(2135), + [anon_sym_use] = ACTIONS(2135), + [anon_sym_namespace] = ACTIONS(2135), + [anon_sym_function] = ACTIONS(2135), + [anon_sym_const] = ACTIONS(2135), + [anon_sym_if] = ACTIONS(2135), + [anon_sym_switch] = ACTIONS(2135), + [anon_sym_foreach] = ACTIONS(2135), + [anon_sym_while] = ACTIONS(2135), + [anon_sym_do] = ACTIONS(2135), + [anon_sym_for] = ACTIONS(2135), + [anon_sym_try] = ACTIONS(2135), + [anon_sym_using] = ACTIONS(2135), + [sym_float] = ACTIONS(2137), + [sym_integer] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(2135), + [anon_sym_True] = ACTIONS(2135), + [anon_sym_TRUE] = ACTIONS(2135), + [anon_sym_false] = ACTIONS(2135), + [anon_sym_False] = ACTIONS(2135), + [anon_sym_FALSE] = ACTIONS(2135), + [anon_sym_null] = ACTIONS(2135), + [anon_sym_Null] = ACTIONS(2135), + [anon_sym_NULL] = ACTIONS(2135), + [sym_string] = ACTIONS(2137), + [anon_sym_AT] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [anon_sym_array] = ACTIONS(2135), + [anon_sym_varray] = ACTIONS(2135), + [anon_sym_darray] = ACTIONS(2135), + [anon_sym_vec] = ACTIONS(2135), + [anon_sym_dict] = ACTIONS(2135), + [anon_sym_keyset] = ACTIONS(2135), + [anon_sym_LT] = ACTIONS(2135), + [anon_sym_PLUS] = ACTIONS(2135), + [anon_sym_DASH] = ACTIONS(2135), + [anon_sym_tuple] = ACTIONS(2135), + [anon_sym_include] = ACTIONS(2135), + [anon_sym_include_once] = ACTIONS(2135), + [anon_sym_require] = ACTIONS(2135), + [anon_sym_require_once] = ACTIONS(2135), + [anon_sym_list] = ACTIONS(2135), + [anon_sym_LT_LT] = ACTIONS(2135), + [anon_sym_BANG] = ACTIONS(2137), + [anon_sym_PLUS_PLUS] = ACTIONS(2137), + [anon_sym_DASH_DASH] = ACTIONS(2137), + [anon_sym_await] = ACTIONS(2135), + [anon_sym_async] = ACTIONS(2135), + [anon_sym_yield] = ACTIONS(2135), + [anon_sym_trait] = ACTIONS(2135), + [anon_sym_interface] = ACTIONS(2135), + [anon_sym_class] = ACTIONS(2135), + [anon_sym_enum] = ACTIONS(2135), + [sym_final_modifier] = ACTIONS(2135), + [sym_abstract_modifier] = ACTIONS(2135), + [sym_xhp_modifier] = ACTIONS(2135), + [sym_xhp_identifier] = ACTIONS(2135), + [sym_xhp_class_identifier] = ACTIONS(2137), + [sym_comment] = ACTIONS(3), + }, + [1425] = { + [sym_identifier] = ACTIONS(2143), + [sym_variable] = ACTIONS(2145), + [sym_pipe_variable] = ACTIONS(2145), + [anon_sym_type] = ACTIONS(2143), + [anon_sym_newtype] = ACTIONS(2143), + [anon_sym_shape] = ACTIONS(2143), + [anon_sym_clone] = ACTIONS(2143), + [anon_sym_new] = ACTIONS(2143), + [anon_sym_print] = ACTIONS(2143), + [sym__backslash] = ACTIONS(2145), + [anon_sym_self] = ACTIONS(2143), + [anon_sym_parent] = ACTIONS(2143), + [anon_sym_static] = ACTIONS(2143), + [anon_sym_LT_LT_LT] = ACTIONS(2145), + [anon_sym_RBRACE] = ACTIONS(2145), + [anon_sym_LBRACE] = ACTIONS(2145), + [anon_sym_SEMI] = ACTIONS(2145), + [anon_sym_return] = ACTIONS(2143), + [anon_sym_break] = ACTIONS(2143), + [anon_sym_continue] = ACTIONS(2143), + [anon_sym_throw] = ACTIONS(2143), + [anon_sym_echo] = ACTIONS(2143), + [anon_sym_unset] = ACTIONS(2143), + [anon_sym_LPAREN] = ACTIONS(2145), + [anon_sym_concurrent] = ACTIONS(2143), + [anon_sym_use] = ACTIONS(2143), + [anon_sym_namespace] = ACTIONS(2143), + [anon_sym_function] = ACTIONS(2143), + [anon_sym_const] = ACTIONS(2143), + [anon_sym_if] = ACTIONS(2143), + [anon_sym_switch] = ACTIONS(2143), + [anon_sym_foreach] = ACTIONS(2143), + [anon_sym_while] = ACTIONS(2143), + [anon_sym_do] = ACTIONS(2143), + [anon_sym_for] = ACTIONS(2143), + [anon_sym_try] = ACTIONS(2143), + [anon_sym_using] = ACTIONS(2143), + [sym_float] = ACTIONS(2145), + [sym_integer] = ACTIONS(2143), + [anon_sym_true] = ACTIONS(2143), + [anon_sym_True] = ACTIONS(2143), + [anon_sym_TRUE] = ACTIONS(2143), + [anon_sym_false] = ACTIONS(2143), + [anon_sym_False] = ACTIONS(2143), + [anon_sym_FALSE] = ACTIONS(2143), + [anon_sym_null] = ACTIONS(2143), + [anon_sym_Null] = ACTIONS(2143), + [anon_sym_NULL] = ACTIONS(2143), + [sym_string] = ACTIONS(2145), + [anon_sym_AT] = ACTIONS(2145), + [anon_sym_TILDE] = ACTIONS(2145), + [anon_sym_array] = ACTIONS(2143), + [anon_sym_varray] = ACTIONS(2143), + [anon_sym_darray] = ACTIONS(2143), + [anon_sym_vec] = ACTIONS(2143), + [anon_sym_dict] = ACTIONS(2143), + [anon_sym_keyset] = ACTIONS(2143), + [anon_sym_LT] = ACTIONS(2143), + [anon_sym_PLUS] = ACTIONS(2143), + [anon_sym_DASH] = ACTIONS(2143), + [anon_sym_tuple] = ACTIONS(2143), + [anon_sym_include] = ACTIONS(2143), + [anon_sym_include_once] = ACTIONS(2143), + [anon_sym_require] = ACTIONS(2143), + [anon_sym_require_once] = ACTIONS(2143), + [anon_sym_list] = ACTIONS(2143), + [anon_sym_LT_LT] = ACTIONS(2143), + [anon_sym_BANG] = ACTIONS(2145), + [anon_sym_PLUS_PLUS] = ACTIONS(2145), + [anon_sym_DASH_DASH] = ACTIONS(2145), + [anon_sym_await] = ACTIONS(2143), + [anon_sym_async] = ACTIONS(2143), + [anon_sym_yield] = ACTIONS(2143), + [anon_sym_trait] = ACTIONS(2143), + [anon_sym_interface] = ACTIONS(2143), + [anon_sym_class] = ACTIONS(2143), + [anon_sym_enum] = ACTIONS(2143), + [sym_final_modifier] = ACTIONS(2143), + [sym_abstract_modifier] = ACTIONS(2143), + [sym_xhp_modifier] = ACTIONS(2143), + [sym_xhp_identifier] = ACTIONS(2143), + [sym_xhp_class_identifier] = ACTIONS(2145), + [sym_comment] = ACTIONS(3), + }, + [1426] = { + [sym_identifier] = ACTIONS(2151), + [sym_variable] = ACTIONS(2153), + [sym_pipe_variable] = ACTIONS(2153), + [anon_sym_type] = ACTIONS(2151), + [anon_sym_newtype] = ACTIONS(2151), + [anon_sym_shape] = ACTIONS(2151), + [anon_sym_clone] = ACTIONS(2151), + [anon_sym_new] = ACTIONS(2151), + [anon_sym_print] = ACTIONS(2151), + [sym__backslash] = ACTIONS(2153), + [anon_sym_self] = ACTIONS(2151), + [anon_sym_parent] = ACTIONS(2151), + [anon_sym_static] = ACTIONS(2151), + [anon_sym_LT_LT_LT] = ACTIONS(2153), + [anon_sym_RBRACE] = ACTIONS(2153), + [anon_sym_LBRACE] = ACTIONS(2153), + [anon_sym_SEMI] = ACTIONS(2153), + [anon_sym_return] = ACTIONS(2151), + [anon_sym_break] = ACTIONS(2151), + [anon_sym_continue] = ACTIONS(2151), + [anon_sym_throw] = ACTIONS(2151), + [anon_sym_echo] = ACTIONS(2151), + [anon_sym_unset] = ACTIONS(2151), + [anon_sym_LPAREN] = ACTIONS(2153), + [anon_sym_concurrent] = ACTIONS(2151), + [anon_sym_use] = ACTIONS(2151), + [anon_sym_namespace] = ACTIONS(2151), + [anon_sym_function] = ACTIONS(2151), + [anon_sym_const] = ACTIONS(2151), + [anon_sym_if] = ACTIONS(2151), + [anon_sym_switch] = ACTIONS(2151), + [anon_sym_foreach] = ACTIONS(2151), + [anon_sym_while] = ACTIONS(2151), + [anon_sym_do] = ACTIONS(2151), + [anon_sym_for] = ACTIONS(2151), + [anon_sym_try] = ACTIONS(2151), + [anon_sym_using] = ACTIONS(2151), + [sym_float] = ACTIONS(2153), + [sym_integer] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(2151), + [anon_sym_True] = ACTIONS(2151), + [anon_sym_TRUE] = ACTIONS(2151), + [anon_sym_false] = ACTIONS(2151), + [anon_sym_False] = ACTIONS(2151), + [anon_sym_FALSE] = ACTIONS(2151), + [anon_sym_null] = ACTIONS(2151), + [anon_sym_Null] = ACTIONS(2151), + [anon_sym_NULL] = ACTIONS(2151), + [sym_string] = ACTIONS(2153), + [anon_sym_AT] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [anon_sym_array] = ACTIONS(2151), + [anon_sym_varray] = ACTIONS(2151), + [anon_sym_darray] = ACTIONS(2151), + [anon_sym_vec] = ACTIONS(2151), + [anon_sym_dict] = ACTIONS(2151), + [anon_sym_keyset] = ACTIONS(2151), + [anon_sym_LT] = ACTIONS(2151), + [anon_sym_PLUS] = ACTIONS(2151), + [anon_sym_DASH] = ACTIONS(2151), + [anon_sym_tuple] = ACTIONS(2151), + [anon_sym_include] = ACTIONS(2151), + [anon_sym_include_once] = ACTIONS(2151), + [anon_sym_require] = ACTIONS(2151), + [anon_sym_require_once] = ACTIONS(2151), + [anon_sym_list] = ACTIONS(2151), + [anon_sym_LT_LT] = ACTIONS(2151), + [anon_sym_BANG] = ACTIONS(2153), + [anon_sym_PLUS_PLUS] = ACTIONS(2153), + [anon_sym_DASH_DASH] = ACTIONS(2153), + [anon_sym_await] = ACTIONS(2151), + [anon_sym_async] = ACTIONS(2151), + [anon_sym_yield] = ACTIONS(2151), + [anon_sym_trait] = ACTIONS(2151), + [anon_sym_interface] = ACTIONS(2151), + [anon_sym_class] = ACTIONS(2151), + [anon_sym_enum] = ACTIONS(2151), + [sym_final_modifier] = ACTIONS(2151), + [sym_abstract_modifier] = ACTIONS(2151), + [sym_xhp_modifier] = ACTIONS(2151), + [sym_xhp_identifier] = ACTIONS(2151), + [sym_xhp_class_identifier] = ACTIONS(2153), + [sym_comment] = ACTIONS(3), + }, + [1427] = { + [ts_builtin_sym_end] = ACTIONS(2441), + [sym_identifier] = ACTIONS(2439), + [sym_variable] = ACTIONS(2441), + [sym_pipe_variable] = ACTIONS(2441), + [anon_sym_type] = ACTIONS(2439), + [anon_sym_newtype] = ACTIONS(2439), + [anon_sym_shape] = ACTIONS(2439), + [anon_sym_clone] = ACTIONS(2439), + [anon_sym_new] = ACTIONS(2439), + [anon_sym_print] = ACTIONS(2439), + [sym__backslash] = ACTIONS(2441), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_parent] = ACTIONS(2439), + [anon_sym_static] = ACTIONS(2439), + [anon_sym_LT_LT_LT] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2441), + [anon_sym_SEMI] = ACTIONS(2441), + [anon_sym_return] = ACTIONS(2439), + [anon_sym_break] = ACTIONS(2439), + [anon_sym_continue] = ACTIONS(2439), + [anon_sym_throw] = ACTIONS(2439), + [anon_sym_echo] = ACTIONS(2439), + [anon_sym_unset] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2441), + [anon_sym_concurrent] = ACTIONS(2439), + [anon_sym_use] = ACTIONS(2439), + [anon_sym_namespace] = ACTIONS(2439), + [anon_sym_function] = ACTIONS(2439), + [anon_sym_const] = ACTIONS(2439), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_foreach] = ACTIONS(2439), + [anon_sym_while] = ACTIONS(2439), + [anon_sym_do] = ACTIONS(2439), + [anon_sym_for] = ACTIONS(2439), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_using] = ACTIONS(2439), + [sym_float] = ACTIONS(2441), + [sym_integer] = ACTIONS(2439), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_True] = ACTIONS(2439), + [anon_sym_TRUE] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_False] = ACTIONS(2439), + [anon_sym_FALSE] = ACTIONS(2439), + [anon_sym_null] = ACTIONS(2439), + [anon_sym_Null] = ACTIONS(2439), + [anon_sym_NULL] = ACTIONS(2439), + [sym_string] = ACTIONS(2441), + [anon_sym_AT] = ACTIONS(2441), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_array] = ACTIONS(2439), + [anon_sym_varray] = ACTIONS(2439), + [anon_sym_darray] = ACTIONS(2439), + [anon_sym_vec] = ACTIONS(2439), + [anon_sym_dict] = ACTIONS(2439), + [anon_sym_keyset] = ACTIONS(2439), + [anon_sym_LT] = ACTIONS(2439), + [anon_sym_PLUS] = ACTIONS(2439), + [anon_sym_DASH] = ACTIONS(2439), + [anon_sym_tuple] = ACTIONS(2439), + [anon_sym_include] = ACTIONS(2439), + [anon_sym_include_once] = ACTIONS(2439), + [anon_sym_require] = ACTIONS(2439), + [anon_sym_require_once] = ACTIONS(2439), + [anon_sym_list] = ACTIONS(2439), + [anon_sym_LT_LT] = ACTIONS(2439), + [anon_sym_BANG] = ACTIONS(2441), + [anon_sym_PLUS_PLUS] = ACTIONS(2441), + [anon_sym_DASH_DASH] = ACTIONS(2441), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_yield] = ACTIONS(2439), + [anon_sym_trait] = ACTIONS(2439), + [anon_sym_interface] = ACTIONS(2439), + [anon_sym_class] = ACTIONS(2439), + [anon_sym_enum] = ACTIONS(2439), + [sym_final_modifier] = ACTIONS(2439), + [sym_abstract_modifier] = ACTIONS(2439), + [sym_xhp_modifier] = ACTIONS(2439), + [sym_xhp_identifier] = ACTIONS(2439), + [sym_xhp_class_identifier] = ACTIONS(2441), + [sym_comment] = ACTIONS(3), + }, + [1428] = { + [sym_identifier] = ACTIONS(2155), + [sym_variable] = ACTIONS(2157), + [sym_pipe_variable] = ACTIONS(2157), + [anon_sym_type] = ACTIONS(2155), + [anon_sym_newtype] = ACTIONS(2155), + [anon_sym_shape] = ACTIONS(2155), + [anon_sym_clone] = ACTIONS(2155), + [anon_sym_new] = ACTIONS(2155), + [anon_sym_print] = ACTIONS(2155), + [sym__backslash] = ACTIONS(2157), + [anon_sym_self] = ACTIONS(2155), + [anon_sym_parent] = ACTIONS(2155), + [anon_sym_static] = ACTIONS(2155), + [anon_sym_LT_LT_LT] = ACTIONS(2157), + [anon_sym_RBRACE] = ACTIONS(2157), + [anon_sym_LBRACE] = ACTIONS(2157), + [anon_sym_SEMI] = ACTIONS(2157), + [anon_sym_return] = ACTIONS(2155), + [anon_sym_break] = ACTIONS(2155), + [anon_sym_continue] = ACTIONS(2155), + [anon_sym_throw] = ACTIONS(2155), + [anon_sym_echo] = ACTIONS(2155), + [anon_sym_unset] = ACTIONS(2155), + [anon_sym_LPAREN] = ACTIONS(2157), + [anon_sym_concurrent] = ACTIONS(2155), + [anon_sym_use] = ACTIONS(2155), + [anon_sym_namespace] = ACTIONS(2155), + [anon_sym_function] = ACTIONS(2155), + [anon_sym_const] = ACTIONS(2155), + [anon_sym_if] = ACTIONS(2155), + [anon_sym_switch] = ACTIONS(2155), + [anon_sym_foreach] = ACTIONS(2155), + [anon_sym_while] = ACTIONS(2155), + [anon_sym_do] = ACTIONS(2155), + [anon_sym_for] = ACTIONS(2155), + [anon_sym_try] = ACTIONS(2155), + [anon_sym_using] = ACTIONS(2155), + [sym_float] = ACTIONS(2157), + [sym_integer] = ACTIONS(2155), + [anon_sym_true] = ACTIONS(2155), + [anon_sym_True] = ACTIONS(2155), + [anon_sym_TRUE] = ACTIONS(2155), + [anon_sym_false] = ACTIONS(2155), + [anon_sym_False] = ACTIONS(2155), + [anon_sym_FALSE] = ACTIONS(2155), + [anon_sym_null] = ACTIONS(2155), + [anon_sym_Null] = ACTIONS(2155), + [anon_sym_NULL] = ACTIONS(2155), + [sym_string] = ACTIONS(2157), + [anon_sym_AT] = ACTIONS(2157), + [anon_sym_TILDE] = ACTIONS(2157), + [anon_sym_array] = ACTIONS(2155), + [anon_sym_varray] = ACTIONS(2155), + [anon_sym_darray] = ACTIONS(2155), + [anon_sym_vec] = ACTIONS(2155), + [anon_sym_dict] = ACTIONS(2155), + [anon_sym_keyset] = ACTIONS(2155), + [anon_sym_LT] = ACTIONS(2155), + [anon_sym_PLUS] = ACTIONS(2155), + [anon_sym_DASH] = ACTIONS(2155), + [anon_sym_tuple] = ACTIONS(2155), + [anon_sym_include] = ACTIONS(2155), + [anon_sym_include_once] = ACTIONS(2155), + [anon_sym_require] = ACTIONS(2155), + [anon_sym_require_once] = ACTIONS(2155), + [anon_sym_list] = ACTIONS(2155), + [anon_sym_LT_LT] = ACTIONS(2155), + [anon_sym_BANG] = ACTIONS(2157), + [anon_sym_PLUS_PLUS] = ACTIONS(2157), + [anon_sym_DASH_DASH] = ACTIONS(2157), + [anon_sym_await] = ACTIONS(2155), + [anon_sym_async] = ACTIONS(2155), + [anon_sym_yield] = ACTIONS(2155), + [anon_sym_trait] = ACTIONS(2155), + [anon_sym_interface] = ACTIONS(2155), + [anon_sym_class] = ACTIONS(2155), + [anon_sym_enum] = ACTIONS(2155), + [sym_final_modifier] = ACTIONS(2155), + [sym_abstract_modifier] = ACTIONS(2155), + [sym_xhp_modifier] = ACTIONS(2155), + [sym_xhp_identifier] = ACTIONS(2155), + [sym_xhp_class_identifier] = ACTIONS(2157), + [sym_comment] = ACTIONS(3), + }, + [1429] = { + [sym_identifier] = ACTIONS(2167), + [sym_variable] = ACTIONS(2169), + [sym_pipe_variable] = ACTIONS(2169), + [anon_sym_type] = ACTIONS(2167), + [anon_sym_newtype] = ACTIONS(2167), + [anon_sym_shape] = ACTIONS(2167), + [anon_sym_clone] = ACTIONS(2167), + [anon_sym_new] = ACTIONS(2167), + [anon_sym_print] = ACTIONS(2167), + [sym__backslash] = ACTIONS(2169), + [anon_sym_self] = ACTIONS(2167), + [anon_sym_parent] = ACTIONS(2167), + [anon_sym_static] = ACTIONS(2167), + [anon_sym_LT_LT_LT] = ACTIONS(2169), + [anon_sym_RBRACE] = ACTIONS(2169), + [anon_sym_LBRACE] = ACTIONS(2169), + [anon_sym_SEMI] = ACTIONS(2169), + [anon_sym_return] = ACTIONS(2167), + [anon_sym_break] = ACTIONS(2167), + [anon_sym_continue] = ACTIONS(2167), + [anon_sym_throw] = ACTIONS(2167), + [anon_sym_echo] = ACTIONS(2167), + [anon_sym_unset] = ACTIONS(2167), + [anon_sym_LPAREN] = ACTIONS(2169), + [anon_sym_concurrent] = ACTIONS(2167), + [anon_sym_use] = ACTIONS(2167), + [anon_sym_namespace] = ACTIONS(2167), + [anon_sym_function] = ACTIONS(2167), + [anon_sym_const] = ACTIONS(2167), + [anon_sym_if] = ACTIONS(2167), + [anon_sym_switch] = ACTIONS(2167), + [anon_sym_foreach] = ACTIONS(2167), + [anon_sym_while] = ACTIONS(2167), + [anon_sym_do] = ACTIONS(2167), + [anon_sym_for] = ACTIONS(2167), + [anon_sym_try] = ACTIONS(2167), + [anon_sym_using] = ACTIONS(2167), + [sym_float] = ACTIONS(2169), + [sym_integer] = ACTIONS(2167), + [anon_sym_true] = ACTIONS(2167), + [anon_sym_True] = ACTIONS(2167), + [anon_sym_TRUE] = ACTIONS(2167), + [anon_sym_false] = ACTIONS(2167), + [anon_sym_False] = ACTIONS(2167), + [anon_sym_FALSE] = ACTIONS(2167), + [anon_sym_null] = ACTIONS(2167), + [anon_sym_Null] = ACTIONS(2167), + [anon_sym_NULL] = ACTIONS(2167), + [sym_string] = ACTIONS(2169), + [anon_sym_AT] = ACTIONS(2169), + [anon_sym_TILDE] = ACTIONS(2169), + [anon_sym_array] = ACTIONS(2167), + [anon_sym_varray] = ACTIONS(2167), + [anon_sym_darray] = ACTIONS(2167), + [anon_sym_vec] = ACTIONS(2167), + [anon_sym_dict] = ACTIONS(2167), + [anon_sym_keyset] = ACTIONS(2167), + [anon_sym_LT] = ACTIONS(2167), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_tuple] = ACTIONS(2167), + [anon_sym_include] = ACTIONS(2167), + [anon_sym_include_once] = ACTIONS(2167), + [anon_sym_require] = ACTIONS(2167), + [anon_sym_require_once] = ACTIONS(2167), + [anon_sym_list] = ACTIONS(2167), + [anon_sym_LT_LT] = ACTIONS(2167), + [anon_sym_BANG] = ACTIONS(2169), + [anon_sym_PLUS_PLUS] = ACTIONS(2169), + [anon_sym_DASH_DASH] = ACTIONS(2169), + [anon_sym_await] = ACTIONS(2167), + [anon_sym_async] = ACTIONS(2167), + [anon_sym_yield] = ACTIONS(2167), + [anon_sym_trait] = ACTIONS(2167), + [anon_sym_interface] = ACTIONS(2167), + [anon_sym_class] = ACTIONS(2167), + [anon_sym_enum] = ACTIONS(2167), + [sym_final_modifier] = ACTIONS(2167), + [sym_abstract_modifier] = ACTIONS(2167), + [sym_xhp_modifier] = ACTIONS(2167), + [sym_xhp_identifier] = ACTIONS(2167), + [sym_xhp_class_identifier] = ACTIONS(2169), + [sym_comment] = ACTIONS(3), + }, + [1430] = { + [sym_identifier] = ACTIONS(2415), + [sym_variable] = ACTIONS(2417), + [sym_pipe_variable] = ACTIONS(2417), + [anon_sym_type] = ACTIONS(2415), + [anon_sym_newtype] = ACTIONS(2415), + [anon_sym_shape] = ACTIONS(2415), + [anon_sym_clone] = ACTIONS(2415), + [anon_sym_new] = ACTIONS(2415), + [anon_sym_print] = ACTIONS(2415), + [sym__backslash] = ACTIONS(2417), + [anon_sym_self] = ACTIONS(2415), + [anon_sym_parent] = ACTIONS(2415), + [anon_sym_static] = ACTIONS(2415), + [anon_sym_LT_LT_LT] = ACTIONS(2417), + [anon_sym_RBRACE] = ACTIONS(2417), + [anon_sym_LBRACE] = ACTIONS(2417), + [anon_sym_SEMI] = ACTIONS(2417), + [anon_sym_return] = ACTIONS(2415), + [anon_sym_break] = ACTIONS(2415), + [anon_sym_continue] = ACTIONS(2415), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_echo] = ACTIONS(2415), + [anon_sym_unset] = ACTIONS(2415), + [anon_sym_LPAREN] = ACTIONS(2417), + [anon_sym_concurrent] = ACTIONS(2415), + [anon_sym_use] = ACTIONS(2415), + [anon_sym_namespace] = ACTIONS(2415), + [anon_sym_function] = ACTIONS(2415), + [anon_sym_const] = ACTIONS(2415), + [anon_sym_if] = ACTIONS(2415), + [anon_sym_switch] = ACTIONS(2415), + [anon_sym_foreach] = ACTIONS(2415), + [anon_sym_while] = ACTIONS(2415), + [anon_sym_do] = ACTIONS(2415), + [anon_sym_for] = ACTIONS(2415), + [anon_sym_try] = ACTIONS(2415), + [anon_sym_using] = ACTIONS(2415), + [sym_float] = ACTIONS(2417), + [sym_integer] = ACTIONS(2415), + [anon_sym_true] = ACTIONS(2415), + [anon_sym_True] = ACTIONS(2415), + [anon_sym_TRUE] = ACTIONS(2415), + [anon_sym_false] = ACTIONS(2415), + [anon_sym_False] = ACTIONS(2415), + [anon_sym_FALSE] = ACTIONS(2415), + [anon_sym_null] = ACTIONS(2415), + [anon_sym_Null] = ACTIONS(2415), + [anon_sym_NULL] = ACTIONS(2415), + [sym_string] = ACTIONS(2417), + [anon_sym_AT] = ACTIONS(2417), + [anon_sym_TILDE] = ACTIONS(2417), + [anon_sym_array] = ACTIONS(2415), + [anon_sym_varray] = ACTIONS(2415), + [anon_sym_darray] = ACTIONS(2415), + [anon_sym_vec] = ACTIONS(2415), + [anon_sym_dict] = ACTIONS(2415), + [anon_sym_keyset] = ACTIONS(2415), + [anon_sym_LT] = ACTIONS(2415), + [anon_sym_PLUS] = ACTIONS(2415), + [anon_sym_DASH] = ACTIONS(2415), + [anon_sym_tuple] = ACTIONS(2415), + [anon_sym_include] = ACTIONS(2415), + [anon_sym_include_once] = ACTIONS(2415), + [anon_sym_require] = ACTIONS(2415), + [anon_sym_require_once] = ACTIONS(2415), + [anon_sym_list] = ACTIONS(2415), + [anon_sym_LT_LT] = ACTIONS(2415), + [anon_sym_BANG] = ACTIONS(2417), + [anon_sym_PLUS_PLUS] = ACTIONS(2417), + [anon_sym_DASH_DASH] = ACTIONS(2417), + [anon_sym_await] = ACTIONS(2415), + [anon_sym_async] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(2415), + [anon_sym_trait] = ACTIONS(2415), + [anon_sym_interface] = ACTIONS(2415), + [anon_sym_class] = ACTIONS(2415), + [anon_sym_enum] = ACTIONS(2415), + [sym_final_modifier] = ACTIONS(2415), + [sym_abstract_modifier] = ACTIONS(2415), + [sym_xhp_modifier] = ACTIONS(2415), + [sym_xhp_identifier] = ACTIONS(2415), + [sym_xhp_class_identifier] = ACTIONS(2417), + [sym_comment] = ACTIONS(3), + }, + [1431] = { + [ts_builtin_sym_end] = ACTIONS(2437), + [sym_identifier] = ACTIONS(2435), + [sym_variable] = ACTIONS(2437), + [sym_pipe_variable] = ACTIONS(2437), + [anon_sym_type] = ACTIONS(2435), + [anon_sym_newtype] = ACTIONS(2435), + [anon_sym_shape] = ACTIONS(2435), + [anon_sym_clone] = ACTIONS(2435), + [anon_sym_new] = ACTIONS(2435), + [anon_sym_print] = ACTIONS(2435), + [sym__backslash] = ACTIONS(2437), + [anon_sym_self] = ACTIONS(2435), + [anon_sym_parent] = ACTIONS(2435), + [anon_sym_static] = ACTIONS(2435), + [anon_sym_LT_LT_LT] = ACTIONS(2437), + [anon_sym_LBRACE] = ACTIONS(2437), + [anon_sym_SEMI] = ACTIONS(2437), + [anon_sym_return] = ACTIONS(2435), + [anon_sym_break] = ACTIONS(2435), + [anon_sym_continue] = ACTIONS(2435), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_echo] = ACTIONS(2435), + [anon_sym_unset] = ACTIONS(2435), + [anon_sym_LPAREN] = ACTIONS(2437), + [anon_sym_concurrent] = ACTIONS(2435), + [anon_sym_use] = ACTIONS(2435), + [anon_sym_namespace] = ACTIONS(2435), + [anon_sym_function] = ACTIONS(2435), + [anon_sym_const] = ACTIONS(2435), + [anon_sym_if] = ACTIONS(2435), + [anon_sym_switch] = ACTIONS(2435), + [anon_sym_foreach] = ACTIONS(2435), + [anon_sym_while] = ACTIONS(2435), + [anon_sym_do] = ACTIONS(2435), + [anon_sym_for] = ACTIONS(2435), + [anon_sym_try] = ACTIONS(2435), + [anon_sym_using] = ACTIONS(2435), + [sym_float] = ACTIONS(2437), + [sym_integer] = ACTIONS(2435), + [anon_sym_true] = ACTIONS(2435), + [anon_sym_True] = ACTIONS(2435), + [anon_sym_TRUE] = ACTIONS(2435), + [anon_sym_false] = ACTIONS(2435), + [anon_sym_False] = ACTIONS(2435), + [anon_sym_FALSE] = ACTIONS(2435), + [anon_sym_null] = ACTIONS(2435), + [anon_sym_Null] = ACTIONS(2435), + [anon_sym_NULL] = ACTIONS(2435), + [sym_string] = ACTIONS(2437), + [anon_sym_AT] = ACTIONS(2437), + [anon_sym_TILDE] = ACTIONS(2437), + [anon_sym_array] = ACTIONS(2435), + [anon_sym_varray] = ACTIONS(2435), + [anon_sym_darray] = ACTIONS(2435), + [anon_sym_vec] = ACTIONS(2435), + [anon_sym_dict] = ACTIONS(2435), + [anon_sym_keyset] = ACTIONS(2435), + [anon_sym_LT] = ACTIONS(2435), + [anon_sym_PLUS] = ACTIONS(2435), + [anon_sym_DASH] = ACTIONS(2435), + [anon_sym_tuple] = ACTIONS(2435), + [anon_sym_include] = ACTIONS(2435), + [anon_sym_include_once] = ACTIONS(2435), + [anon_sym_require] = ACTIONS(2435), + [anon_sym_require_once] = ACTIONS(2435), + [anon_sym_list] = ACTIONS(2435), + [anon_sym_LT_LT] = ACTIONS(2435), + [anon_sym_BANG] = ACTIONS(2437), + [anon_sym_PLUS_PLUS] = ACTIONS(2437), + [anon_sym_DASH_DASH] = ACTIONS(2437), + [anon_sym_await] = ACTIONS(2435), + [anon_sym_async] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(2435), + [anon_sym_trait] = ACTIONS(2435), + [anon_sym_interface] = ACTIONS(2435), + [anon_sym_class] = ACTIONS(2435), + [anon_sym_enum] = ACTIONS(2435), + [sym_final_modifier] = ACTIONS(2435), + [sym_abstract_modifier] = ACTIONS(2435), + [sym_xhp_modifier] = ACTIONS(2435), + [sym_xhp_identifier] = ACTIONS(2435), + [sym_xhp_class_identifier] = ACTIONS(2437), + [sym_comment] = ACTIONS(3), + }, + [1432] = { + [sym_identifier] = ACTIONS(2311), + [sym_variable] = ACTIONS(2313), + [sym_pipe_variable] = ACTIONS(2313), + [anon_sym_type] = ACTIONS(2311), + [anon_sym_newtype] = ACTIONS(2311), + [anon_sym_shape] = ACTIONS(2311), + [anon_sym_clone] = ACTIONS(2311), + [anon_sym_new] = ACTIONS(2311), + [anon_sym_print] = ACTIONS(2311), + [sym__backslash] = ACTIONS(2313), + [anon_sym_self] = ACTIONS(2311), + [anon_sym_parent] = ACTIONS(2311), + [anon_sym_static] = ACTIONS(2311), + [anon_sym_LT_LT_LT] = ACTIONS(2313), + [anon_sym_RBRACE] = ACTIONS(2313), + [anon_sym_LBRACE] = ACTIONS(2313), + [anon_sym_SEMI] = ACTIONS(2313), + [anon_sym_return] = ACTIONS(2311), + [anon_sym_break] = ACTIONS(2311), + [anon_sym_continue] = ACTIONS(2311), + [anon_sym_throw] = ACTIONS(2311), + [anon_sym_echo] = ACTIONS(2311), + [anon_sym_unset] = ACTIONS(2311), + [anon_sym_LPAREN] = ACTIONS(2313), + [anon_sym_concurrent] = ACTIONS(2311), + [anon_sym_use] = ACTIONS(2311), + [anon_sym_namespace] = ACTIONS(2311), + [anon_sym_function] = ACTIONS(2311), + [anon_sym_const] = ACTIONS(2311), + [anon_sym_if] = ACTIONS(2311), + [anon_sym_switch] = ACTIONS(2311), + [anon_sym_foreach] = ACTIONS(2311), + [anon_sym_while] = ACTIONS(2311), + [anon_sym_do] = ACTIONS(2311), + [anon_sym_for] = ACTIONS(2311), + [anon_sym_try] = ACTIONS(2311), + [anon_sym_using] = ACTIONS(2311), + [sym_float] = ACTIONS(2313), + [sym_integer] = ACTIONS(2311), + [anon_sym_true] = ACTIONS(2311), + [anon_sym_True] = ACTIONS(2311), + [anon_sym_TRUE] = ACTIONS(2311), + [anon_sym_false] = ACTIONS(2311), + [anon_sym_False] = ACTIONS(2311), + [anon_sym_FALSE] = ACTIONS(2311), + [anon_sym_null] = ACTIONS(2311), + [anon_sym_Null] = ACTIONS(2311), + [anon_sym_NULL] = ACTIONS(2311), + [sym_string] = ACTIONS(2313), + [anon_sym_AT] = ACTIONS(2313), + [anon_sym_TILDE] = ACTIONS(2313), + [anon_sym_array] = ACTIONS(2311), + [anon_sym_varray] = ACTIONS(2311), + [anon_sym_darray] = ACTIONS(2311), + [anon_sym_vec] = ACTIONS(2311), + [anon_sym_dict] = ACTIONS(2311), + [anon_sym_keyset] = ACTIONS(2311), + [anon_sym_LT] = ACTIONS(2311), + [anon_sym_PLUS] = ACTIONS(2311), + [anon_sym_DASH] = ACTIONS(2311), + [anon_sym_tuple] = ACTIONS(2311), + [anon_sym_include] = ACTIONS(2311), + [anon_sym_include_once] = ACTIONS(2311), + [anon_sym_require] = ACTIONS(2311), + [anon_sym_require_once] = ACTIONS(2311), + [anon_sym_list] = ACTIONS(2311), + [anon_sym_LT_LT] = ACTIONS(2311), + [anon_sym_BANG] = ACTIONS(2313), + [anon_sym_PLUS_PLUS] = ACTIONS(2313), + [anon_sym_DASH_DASH] = ACTIONS(2313), + [anon_sym_await] = ACTIONS(2311), + [anon_sym_async] = ACTIONS(2311), + [anon_sym_yield] = ACTIONS(2311), + [anon_sym_trait] = ACTIONS(2311), + [anon_sym_interface] = ACTIONS(2311), + [anon_sym_class] = ACTIONS(2311), + [anon_sym_enum] = ACTIONS(2311), + [sym_final_modifier] = ACTIONS(2311), + [sym_abstract_modifier] = ACTIONS(2311), + [sym_xhp_modifier] = ACTIONS(2311), + [sym_xhp_identifier] = ACTIONS(2311), + [sym_xhp_class_identifier] = ACTIONS(2313), + [sym_comment] = ACTIONS(3), + }, + [1433] = { + [sym_identifier] = ACTIONS(2175), + [sym_variable] = ACTIONS(2177), + [sym_pipe_variable] = ACTIONS(2177), + [anon_sym_type] = ACTIONS(2175), + [anon_sym_newtype] = ACTIONS(2175), + [anon_sym_shape] = ACTIONS(2175), + [anon_sym_clone] = ACTIONS(2175), + [anon_sym_new] = ACTIONS(2175), + [anon_sym_print] = ACTIONS(2175), + [sym__backslash] = ACTIONS(2177), + [anon_sym_self] = ACTIONS(2175), + [anon_sym_parent] = ACTIONS(2175), + [anon_sym_static] = ACTIONS(2175), + [anon_sym_LT_LT_LT] = ACTIONS(2177), + [anon_sym_RBRACE] = ACTIONS(2177), + [anon_sym_LBRACE] = ACTIONS(2177), + [anon_sym_SEMI] = ACTIONS(2177), + [anon_sym_return] = ACTIONS(2175), + [anon_sym_break] = ACTIONS(2175), + [anon_sym_continue] = ACTIONS(2175), + [anon_sym_throw] = ACTIONS(2175), + [anon_sym_echo] = ACTIONS(2175), + [anon_sym_unset] = ACTIONS(2175), + [anon_sym_LPAREN] = ACTIONS(2177), + [anon_sym_concurrent] = ACTIONS(2175), + [anon_sym_use] = ACTIONS(2175), + [anon_sym_namespace] = ACTIONS(2175), + [anon_sym_function] = ACTIONS(2175), + [anon_sym_const] = ACTIONS(2175), + [anon_sym_if] = ACTIONS(2175), + [anon_sym_switch] = ACTIONS(2175), + [anon_sym_foreach] = ACTIONS(2175), + [anon_sym_while] = ACTIONS(2175), + [anon_sym_do] = ACTIONS(2175), + [anon_sym_for] = ACTIONS(2175), + [anon_sym_try] = ACTIONS(2175), + [anon_sym_using] = ACTIONS(2175), + [sym_float] = ACTIONS(2177), + [sym_integer] = ACTIONS(2175), + [anon_sym_true] = ACTIONS(2175), + [anon_sym_True] = ACTIONS(2175), + [anon_sym_TRUE] = ACTIONS(2175), + [anon_sym_false] = ACTIONS(2175), + [anon_sym_False] = ACTIONS(2175), + [anon_sym_FALSE] = ACTIONS(2175), + [anon_sym_null] = ACTIONS(2175), + [anon_sym_Null] = ACTIONS(2175), + [anon_sym_NULL] = ACTIONS(2175), + [sym_string] = ACTIONS(2177), + [anon_sym_AT] = ACTIONS(2177), + [anon_sym_TILDE] = ACTIONS(2177), + [anon_sym_array] = ACTIONS(2175), + [anon_sym_varray] = ACTIONS(2175), + [anon_sym_darray] = ACTIONS(2175), + [anon_sym_vec] = ACTIONS(2175), + [anon_sym_dict] = ACTIONS(2175), + [anon_sym_keyset] = ACTIONS(2175), + [anon_sym_LT] = ACTIONS(2175), + [anon_sym_PLUS] = ACTIONS(2175), + [anon_sym_DASH] = ACTIONS(2175), + [anon_sym_tuple] = ACTIONS(2175), + [anon_sym_include] = ACTIONS(2175), + [anon_sym_include_once] = ACTIONS(2175), + [anon_sym_require] = ACTIONS(2175), + [anon_sym_require_once] = ACTIONS(2175), + [anon_sym_list] = ACTIONS(2175), + [anon_sym_LT_LT] = ACTIONS(2175), + [anon_sym_BANG] = ACTIONS(2177), + [anon_sym_PLUS_PLUS] = ACTIONS(2177), + [anon_sym_DASH_DASH] = ACTIONS(2177), + [anon_sym_await] = ACTIONS(2175), + [anon_sym_async] = ACTIONS(2175), + [anon_sym_yield] = ACTIONS(2175), + [anon_sym_trait] = ACTIONS(2175), + [anon_sym_interface] = ACTIONS(2175), + [anon_sym_class] = ACTIONS(2175), + [anon_sym_enum] = ACTIONS(2175), + [sym_final_modifier] = ACTIONS(2175), + [sym_abstract_modifier] = ACTIONS(2175), + [sym_xhp_modifier] = ACTIONS(2175), + [sym_xhp_identifier] = ACTIONS(2175), + [sym_xhp_class_identifier] = ACTIONS(2177), + [sym_comment] = ACTIONS(3), + }, + [1434] = { + [sym_identifier] = ACTIONS(2179), + [sym_variable] = ACTIONS(2181), + [sym_pipe_variable] = ACTIONS(2181), + [anon_sym_type] = ACTIONS(2179), + [anon_sym_newtype] = ACTIONS(2179), + [anon_sym_shape] = ACTIONS(2179), + [anon_sym_clone] = ACTIONS(2179), + [anon_sym_new] = ACTIONS(2179), + [anon_sym_print] = ACTIONS(2179), + [sym__backslash] = ACTIONS(2181), + [anon_sym_self] = ACTIONS(2179), + [anon_sym_parent] = ACTIONS(2179), + [anon_sym_static] = ACTIONS(2179), + [anon_sym_LT_LT_LT] = ACTIONS(2181), + [anon_sym_RBRACE] = ACTIONS(2181), + [anon_sym_LBRACE] = ACTIONS(2181), + [anon_sym_SEMI] = ACTIONS(2181), + [anon_sym_return] = ACTIONS(2179), + [anon_sym_break] = ACTIONS(2179), + [anon_sym_continue] = ACTIONS(2179), + [anon_sym_throw] = ACTIONS(2179), + [anon_sym_echo] = ACTIONS(2179), + [anon_sym_unset] = ACTIONS(2179), + [anon_sym_LPAREN] = ACTIONS(2181), + [anon_sym_concurrent] = ACTIONS(2179), + [anon_sym_use] = ACTIONS(2179), + [anon_sym_namespace] = ACTIONS(2179), + [anon_sym_function] = ACTIONS(2179), + [anon_sym_const] = ACTIONS(2179), + [anon_sym_if] = ACTIONS(2179), + [anon_sym_switch] = ACTIONS(2179), + [anon_sym_foreach] = ACTIONS(2179), + [anon_sym_while] = ACTIONS(2179), + [anon_sym_do] = ACTIONS(2179), + [anon_sym_for] = ACTIONS(2179), + [anon_sym_try] = ACTIONS(2179), + [anon_sym_using] = ACTIONS(2179), + [sym_float] = ACTIONS(2181), + [sym_integer] = ACTIONS(2179), + [anon_sym_true] = ACTIONS(2179), + [anon_sym_True] = ACTIONS(2179), + [anon_sym_TRUE] = ACTIONS(2179), + [anon_sym_false] = ACTIONS(2179), + [anon_sym_False] = ACTIONS(2179), + [anon_sym_FALSE] = ACTIONS(2179), + [anon_sym_null] = ACTIONS(2179), + [anon_sym_Null] = ACTIONS(2179), + [anon_sym_NULL] = ACTIONS(2179), + [sym_string] = ACTIONS(2181), + [anon_sym_AT] = ACTIONS(2181), + [anon_sym_TILDE] = ACTIONS(2181), + [anon_sym_array] = ACTIONS(2179), + [anon_sym_varray] = ACTIONS(2179), + [anon_sym_darray] = ACTIONS(2179), + [anon_sym_vec] = ACTIONS(2179), + [anon_sym_dict] = ACTIONS(2179), + [anon_sym_keyset] = ACTIONS(2179), + [anon_sym_LT] = ACTIONS(2179), + [anon_sym_PLUS] = ACTIONS(2179), + [anon_sym_DASH] = ACTIONS(2179), + [anon_sym_tuple] = ACTIONS(2179), + [anon_sym_include] = ACTIONS(2179), + [anon_sym_include_once] = ACTIONS(2179), + [anon_sym_require] = ACTIONS(2179), + [anon_sym_require_once] = ACTIONS(2179), + [anon_sym_list] = ACTIONS(2179), + [anon_sym_LT_LT] = ACTIONS(2179), + [anon_sym_BANG] = ACTIONS(2181), + [anon_sym_PLUS_PLUS] = ACTIONS(2181), + [anon_sym_DASH_DASH] = ACTIONS(2181), + [anon_sym_await] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2179), + [anon_sym_yield] = ACTIONS(2179), + [anon_sym_trait] = ACTIONS(2179), + [anon_sym_interface] = ACTIONS(2179), + [anon_sym_class] = ACTIONS(2179), + [anon_sym_enum] = ACTIONS(2179), + [sym_final_modifier] = ACTIONS(2179), + [sym_abstract_modifier] = ACTIONS(2179), + [sym_xhp_modifier] = ACTIONS(2179), + [sym_xhp_identifier] = ACTIONS(2179), + [sym_xhp_class_identifier] = ACTIONS(2181), + [sym_comment] = ACTIONS(3), + }, + [1435] = { + [sym_identifier] = ACTIONS(2183), + [sym_variable] = ACTIONS(2185), + [sym_pipe_variable] = ACTIONS(2185), + [anon_sym_type] = ACTIONS(2183), + [anon_sym_newtype] = ACTIONS(2183), + [anon_sym_shape] = ACTIONS(2183), + [anon_sym_clone] = ACTIONS(2183), + [anon_sym_new] = ACTIONS(2183), + [anon_sym_print] = ACTIONS(2183), + [sym__backslash] = ACTIONS(2185), + [anon_sym_self] = ACTIONS(2183), + [anon_sym_parent] = ACTIONS(2183), + [anon_sym_static] = ACTIONS(2183), + [anon_sym_LT_LT_LT] = ACTIONS(2185), + [anon_sym_RBRACE] = ACTIONS(2185), + [anon_sym_LBRACE] = ACTIONS(2185), + [anon_sym_SEMI] = ACTIONS(2185), + [anon_sym_return] = ACTIONS(2183), + [anon_sym_break] = ACTIONS(2183), + [anon_sym_continue] = ACTIONS(2183), + [anon_sym_throw] = ACTIONS(2183), + [anon_sym_echo] = ACTIONS(2183), + [anon_sym_unset] = ACTIONS(2183), + [anon_sym_LPAREN] = ACTIONS(2185), + [anon_sym_concurrent] = ACTIONS(2183), + [anon_sym_use] = ACTIONS(2183), + [anon_sym_namespace] = ACTIONS(2183), + [anon_sym_function] = ACTIONS(2183), + [anon_sym_const] = ACTIONS(2183), + [anon_sym_if] = ACTIONS(2183), + [anon_sym_switch] = ACTIONS(2183), + [anon_sym_foreach] = ACTIONS(2183), + [anon_sym_while] = ACTIONS(2183), + [anon_sym_do] = ACTIONS(2183), + [anon_sym_for] = ACTIONS(2183), + [anon_sym_try] = ACTIONS(2183), + [anon_sym_using] = ACTIONS(2183), + [sym_float] = ACTIONS(2185), + [sym_integer] = ACTIONS(2183), + [anon_sym_true] = ACTIONS(2183), + [anon_sym_True] = ACTIONS(2183), + [anon_sym_TRUE] = ACTIONS(2183), + [anon_sym_false] = ACTIONS(2183), + [anon_sym_False] = ACTIONS(2183), + [anon_sym_FALSE] = ACTIONS(2183), + [anon_sym_null] = ACTIONS(2183), + [anon_sym_Null] = ACTIONS(2183), + [anon_sym_NULL] = ACTIONS(2183), + [sym_string] = ACTIONS(2185), + [anon_sym_AT] = ACTIONS(2185), + [anon_sym_TILDE] = ACTIONS(2185), + [anon_sym_array] = ACTIONS(2183), + [anon_sym_varray] = ACTIONS(2183), + [anon_sym_darray] = ACTIONS(2183), + [anon_sym_vec] = ACTIONS(2183), + [anon_sym_dict] = ACTIONS(2183), + [anon_sym_keyset] = ACTIONS(2183), + [anon_sym_LT] = ACTIONS(2183), + [anon_sym_PLUS] = ACTIONS(2183), + [anon_sym_DASH] = ACTIONS(2183), + [anon_sym_tuple] = ACTIONS(2183), + [anon_sym_include] = ACTIONS(2183), + [anon_sym_include_once] = ACTIONS(2183), + [anon_sym_require] = ACTIONS(2183), + [anon_sym_require_once] = ACTIONS(2183), + [anon_sym_list] = ACTIONS(2183), + [anon_sym_LT_LT] = ACTIONS(2183), + [anon_sym_BANG] = ACTIONS(2185), + [anon_sym_PLUS_PLUS] = ACTIONS(2185), + [anon_sym_DASH_DASH] = ACTIONS(2185), + [anon_sym_await] = ACTIONS(2183), + [anon_sym_async] = ACTIONS(2183), + [anon_sym_yield] = ACTIONS(2183), + [anon_sym_trait] = ACTIONS(2183), + [anon_sym_interface] = ACTIONS(2183), + [anon_sym_class] = ACTIONS(2183), + [anon_sym_enum] = ACTIONS(2183), + [sym_final_modifier] = ACTIONS(2183), + [sym_abstract_modifier] = ACTIONS(2183), + [sym_xhp_modifier] = ACTIONS(2183), + [sym_xhp_identifier] = ACTIONS(2183), + [sym_xhp_class_identifier] = ACTIONS(2185), + [sym_comment] = ACTIONS(3), + }, + [1436] = { + [sym_identifier] = ACTIONS(2187), + [sym_variable] = ACTIONS(2189), + [sym_pipe_variable] = ACTIONS(2189), + [anon_sym_type] = ACTIONS(2187), + [anon_sym_newtype] = ACTIONS(2187), + [anon_sym_shape] = ACTIONS(2187), + [anon_sym_clone] = ACTIONS(2187), + [anon_sym_new] = ACTIONS(2187), + [anon_sym_print] = ACTIONS(2187), + [sym__backslash] = ACTIONS(2189), + [anon_sym_self] = ACTIONS(2187), + [anon_sym_parent] = ACTIONS(2187), + [anon_sym_static] = ACTIONS(2187), + [anon_sym_LT_LT_LT] = ACTIONS(2189), + [anon_sym_RBRACE] = ACTIONS(2189), + [anon_sym_LBRACE] = ACTIONS(2189), + [anon_sym_SEMI] = ACTIONS(2189), + [anon_sym_return] = ACTIONS(2187), + [anon_sym_break] = ACTIONS(2187), + [anon_sym_continue] = ACTIONS(2187), + [anon_sym_throw] = ACTIONS(2187), + [anon_sym_echo] = ACTIONS(2187), + [anon_sym_unset] = ACTIONS(2187), + [anon_sym_LPAREN] = ACTIONS(2189), + [anon_sym_concurrent] = ACTIONS(2187), + [anon_sym_use] = ACTIONS(2187), + [anon_sym_namespace] = ACTIONS(2187), + [anon_sym_function] = ACTIONS(2187), + [anon_sym_const] = ACTIONS(2187), + [anon_sym_if] = ACTIONS(2187), + [anon_sym_switch] = ACTIONS(2187), + [anon_sym_foreach] = ACTIONS(2187), + [anon_sym_while] = ACTIONS(2187), + [anon_sym_do] = ACTIONS(2187), + [anon_sym_for] = ACTIONS(2187), + [anon_sym_try] = ACTIONS(2187), + [anon_sym_using] = ACTIONS(2187), + [sym_float] = ACTIONS(2189), + [sym_integer] = ACTIONS(2187), + [anon_sym_true] = ACTIONS(2187), + [anon_sym_True] = ACTIONS(2187), + [anon_sym_TRUE] = ACTIONS(2187), + [anon_sym_false] = ACTIONS(2187), + [anon_sym_False] = ACTIONS(2187), + [anon_sym_FALSE] = ACTIONS(2187), + [anon_sym_null] = ACTIONS(2187), + [anon_sym_Null] = ACTIONS(2187), + [anon_sym_NULL] = ACTIONS(2187), + [sym_string] = ACTIONS(2189), + [anon_sym_AT] = ACTIONS(2189), + [anon_sym_TILDE] = ACTIONS(2189), + [anon_sym_array] = ACTIONS(2187), + [anon_sym_varray] = ACTIONS(2187), + [anon_sym_darray] = ACTIONS(2187), + [anon_sym_vec] = ACTIONS(2187), + [anon_sym_dict] = ACTIONS(2187), + [anon_sym_keyset] = ACTIONS(2187), + [anon_sym_LT] = ACTIONS(2187), + [anon_sym_PLUS] = ACTIONS(2187), + [anon_sym_DASH] = ACTIONS(2187), + [anon_sym_tuple] = ACTIONS(2187), + [anon_sym_include] = ACTIONS(2187), + [anon_sym_include_once] = ACTIONS(2187), + [anon_sym_require] = ACTIONS(2187), + [anon_sym_require_once] = ACTIONS(2187), + [anon_sym_list] = ACTIONS(2187), + [anon_sym_LT_LT] = ACTIONS(2187), + [anon_sym_BANG] = ACTIONS(2189), + [anon_sym_PLUS_PLUS] = ACTIONS(2189), + [anon_sym_DASH_DASH] = ACTIONS(2189), + [anon_sym_await] = ACTIONS(2187), + [anon_sym_async] = ACTIONS(2187), + [anon_sym_yield] = ACTIONS(2187), + [anon_sym_trait] = ACTIONS(2187), + [anon_sym_interface] = ACTIONS(2187), + [anon_sym_class] = ACTIONS(2187), + [anon_sym_enum] = ACTIONS(2187), + [sym_final_modifier] = ACTIONS(2187), + [sym_abstract_modifier] = ACTIONS(2187), + [sym_xhp_modifier] = ACTIONS(2187), + [sym_xhp_identifier] = ACTIONS(2187), + [sym_xhp_class_identifier] = ACTIONS(2189), + [sym_comment] = ACTIONS(3), + }, + [1437] = { + [sym_identifier] = ACTIONS(2191), + [sym_variable] = ACTIONS(2193), + [sym_pipe_variable] = ACTIONS(2193), + [anon_sym_type] = ACTIONS(2191), + [anon_sym_newtype] = ACTIONS(2191), + [anon_sym_shape] = ACTIONS(2191), + [anon_sym_clone] = ACTIONS(2191), + [anon_sym_new] = ACTIONS(2191), + [anon_sym_print] = ACTIONS(2191), + [sym__backslash] = ACTIONS(2193), + [anon_sym_self] = ACTIONS(2191), + [anon_sym_parent] = ACTIONS(2191), + [anon_sym_static] = ACTIONS(2191), + [anon_sym_LT_LT_LT] = ACTIONS(2193), + [anon_sym_RBRACE] = ACTIONS(2193), + [anon_sym_LBRACE] = ACTIONS(2193), + [anon_sym_SEMI] = ACTIONS(2193), + [anon_sym_return] = ACTIONS(2191), + [anon_sym_break] = ACTIONS(2191), + [anon_sym_continue] = ACTIONS(2191), + [anon_sym_throw] = ACTIONS(2191), + [anon_sym_echo] = ACTIONS(2191), + [anon_sym_unset] = ACTIONS(2191), + [anon_sym_LPAREN] = ACTIONS(2193), + [anon_sym_concurrent] = ACTIONS(2191), + [anon_sym_use] = ACTIONS(2191), + [anon_sym_namespace] = ACTIONS(2191), + [anon_sym_function] = ACTIONS(2191), + [anon_sym_const] = ACTIONS(2191), + [anon_sym_if] = ACTIONS(2191), + [anon_sym_switch] = ACTIONS(2191), + [anon_sym_foreach] = ACTIONS(2191), + [anon_sym_while] = ACTIONS(2191), + [anon_sym_do] = ACTIONS(2191), + [anon_sym_for] = ACTIONS(2191), + [anon_sym_try] = ACTIONS(2191), + [anon_sym_using] = ACTIONS(2191), + [sym_float] = ACTIONS(2193), + [sym_integer] = ACTIONS(2191), + [anon_sym_true] = ACTIONS(2191), + [anon_sym_True] = ACTIONS(2191), + [anon_sym_TRUE] = ACTIONS(2191), + [anon_sym_false] = ACTIONS(2191), + [anon_sym_False] = ACTIONS(2191), + [anon_sym_FALSE] = ACTIONS(2191), + [anon_sym_null] = ACTIONS(2191), + [anon_sym_Null] = ACTIONS(2191), + [anon_sym_NULL] = ACTIONS(2191), + [sym_string] = ACTIONS(2193), + [anon_sym_AT] = ACTIONS(2193), + [anon_sym_TILDE] = ACTIONS(2193), + [anon_sym_array] = ACTIONS(2191), + [anon_sym_varray] = ACTIONS(2191), + [anon_sym_darray] = ACTIONS(2191), + [anon_sym_vec] = ACTIONS(2191), + [anon_sym_dict] = ACTIONS(2191), + [anon_sym_keyset] = ACTIONS(2191), + [anon_sym_LT] = ACTIONS(2191), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_tuple] = ACTIONS(2191), + [anon_sym_include] = ACTIONS(2191), + [anon_sym_include_once] = ACTIONS(2191), + [anon_sym_require] = ACTIONS(2191), + [anon_sym_require_once] = ACTIONS(2191), + [anon_sym_list] = ACTIONS(2191), + [anon_sym_LT_LT] = ACTIONS(2191), + [anon_sym_BANG] = ACTIONS(2193), + [anon_sym_PLUS_PLUS] = ACTIONS(2193), + [anon_sym_DASH_DASH] = ACTIONS(2193), + [anon_sym_await] = ACTIONS(2191), + [anon_sym_async] = ACTIONS(2191), + [anon_sym_yield] = ACTIONS(2191), + [anon_sym_trait] = ACTIONS(2191), + [anon_sym_interface] = ACTIONS(2191), + [anon_sym_class] = ACTIONS(2191), + [anon_sym_enum] = ACTIONS(2191), + [sym_final_modifier] = ACTIONS(2191), + [sym_abstract_modifier] = ACTIONS(2191), + [sym_xhp_modifier] = ACTIONS(2191), + [sym_xhp_identifier] = ACTIONS(2191), + [sym_xhp_class_identifier] = ACTIONS(2193), + [sym_comment] = ACTIONS(3), + }, + [1438] = { + [sym_identifier] = ACTIONS(2211), + [sym_variable] = ACTIONS(2213), + [sym_pipe_variable] = ACTIONS(2213), + [anon_sym_type] = ACTIONS(2211), + [anon_sym_newtype] = ACTIONS(2211), + [anon_sym_shape] = ACTIONS(2211), + [anon_sym_clone] = ACTIONS(2211), + [anon_sym_new] = ACTIONS(2211), + [anon_sym_print] = ACTIONS(2211), + [sym__backslash] = ACTIONS(2213), + [anon_sym_self] = ACTIONS(2211), + [anon_sym_parent] = ACTIONS(2211), + [anon_sym_static] = ACTIONS(2211), + [anon_sym_LT_LT_LT] = ACTIONS(2213), + [anon_sym_RBRACE] = ACTIONS(2213), + [anon_sym_LBRACE] = ACTIONS(2213), + [anon_sym_SEMI] = ACTIONS(2213), + [anon_sym_return] = ACTIONS(2211), + [anon_sym_break] = ACTIONS(2211), + [anon_sym_continue] = ACTIONS(2211), + [anon_sym_throw] = ACTIONS(2211), + [anon_sym_echo] = ACTIONS(2211), + [anon_sym_unset] = ACTIONS(2211), + [anon_sym_LPAREN] = ACTIONS(2213), + [anon_sym_concurrent] = ACTIONS(2211), + [anon_sym_use] = ACTIONS(2211), + [anon_sym_namespace] = ACTIONS(2211), + [anon_sym_function] = ACTIONS(2211), + [anon_sym_const] = ACTIONS(2211), + [anon_sym_if] = ACTIONS(2211), + [anon_sym_switch] = ACTIONS(2211), + [anon_sym_foreach] = ACTIONS(2211), + [anon_sym_while] = ACTIONS(2211), + [anon_sym_do] = ACTIONS(2211), + [anon_sym_for] = ACTIONS(2211), + [anon_sym_try] = ACTIONS(2211), + [anon_sym_using] = ACTIONS(2211), + [sym_float] = ACTIONS(2213), + [sym_integer] = ACTIONS(2211), + [anon_sym_true] = ACTIONS(2211), + [anon_sym_True] = ACTIONS(2211), + [anon_sym_TRUE] = ACTIONS(2211), + [anon_sym_false] = ACTIONS(2211), + [anon_sym_False] = ACTIONS(2211), + [anon_sym_FALSE] = ACTIONS(2211), + [anon_sym_null] = ACTIONS(2211), + [anon_sym_Null] = ACTIONS(2211), + [anon_sym_NULL] = ACTIONS(2211), + [sym_string] = ACTIONS(2213), + [anon_sym_AT] = ACTIONS(2213), + [anon_sym_TILDE] = ACTIONS(2213), + [anon_sym_array] = ACTIONS(2211), + [anon_sym_varray] = ACTIONS(2211), + [anon_sym_darray] = ACTIONS(2211), + [anon_sym_vec] = ACTIONS(2211), + [anon_sym_dict] = ACTIONS(2211), + [anon_sym_keyset] = ACTIONS(2211), + [anon_sym_LT] = ACTIONS(2211), + [anon_sym_PLUS] = ACTIONS(2211), + [anon_sym_DASH] = ACTIONS(2211), + [anon_sym_tuple] = ACTIONS(2211), + [anon_sym_include] = ACTIONS(2211), + [anon_sym_include_once] = ACTIONS(2211), + [anon_sym_require] = ACTIONS(2211), + [anon_sym_require_once] = ACTIONS(2211), + [anon_sym_list] = ACTIONS(2211), + [anon_sym_LT_LT] = ACTIONS(2211), + [anon_sym_BANG] = ACTIONS(2213), + [anon_sym_PLUS_PLUS] = ACTIONS(2213), + [anon_sym_DASH_DASH] = ACTIONS(2213), + [anon_sym_await] = ACTIONS(2211), + [anon_sym_async] = ACTIONS(2211), + [anon_sym_yield] = ACTIONS(2211), + [anon_sym_trait] = ACTIONS(2211), + [anon_sym_interface] = ACTIONS(2211), + [anon_sym_class] = ACTIONS(2211), + [anon_sym_enum] = ACTIONS(2211), + [sym_final_modifier] = ACTIONS(2211), + [sym_abstract_modifier] = ACTIONS(2211), + [sym_xhp_modifier] = ACTIONS(2211), + [sym_xhp_identifier] = ACTIONS(2211), + [sym_xhp_class_identifier] = ACTIONS(2213), + [sym_comment] = ACTIONS(3), + }, + [1439] = { + [ts_builtin_sym_end] = ACTIONS(2429), + [sym_identifier] = ACTIONS(2427), + [sym_variable] = ACTIONS(2429), + [sym_pipe_variable] = ACTIONS(2429), + [anon_sym_type] = ACTIONS(2427), + [anon_sym_newtype] = ACTIONS(2427), + [anon_sym_shape] = ACTIONS(2427), + [anon_sym_clone] = ACTIONS(2427), + [anon_sym_new] = ACTIONS(2427), + [anon_sym_print] = ACTIONS(2427), + [sym__backslash] = ACTIONS(2429), + [anon_sym_self] = ACTIONS(2427), + [anon_sym_parent] = ACTIONS(2427), + [anon_sym_static] = ACTIONS(2427), + [anon_sym_LT_LT_LT] = ACTIONS(2429), + [anon_sym_LBRACE] = ACTIONS(2429), + [anon_sym_SEMI] = ACTIONS(2429), + [anon_sym_return] = ACTIONS(2427), + [anon_sym_break] = ACTIONS(2427), + [anon_sym_continue] = ACTIONS(2427), + [anon_sym_throw] = ACTIONS(2427), + [anon_sym_echo] = ACTIONS(2427), + [anon_sym_unset] = ACTIONS(2427), + [anon_sym_LPAREN] = ACTIONS(2429), + [anon_sym_concurrent] = ACTIONS(2427), + [anon_sym_use] = ACTIONS(2427), + [anon_sym_namespace] = ACTIONS(2427), + [anon_sym_function] = ACTIONS(2427), + [anon_sym_const] = ACTIONS(2427), + [anon_sym_if] = ACTIONS(2427), + [anon_sym_switch] = ACTIONS(2427), + [anon_sym_foreach] = ACTIONS(2427), + [anon_sym_while] = ACTIONS(2427), + [anon_sym_do] = ACTIONS(2427), + [anon_sym_for] = ACTIONS(2427), + [anon_sym_try] = ACTIONS(2427), + [anon_sym_using] = ACTIONS(2427), + [sym_float] = ACTIONS(2429), + [sym_integer] = ACTIONS(2427), + [anon_sym_true] = ACTIONS(2427), + [anon_sym_True] = ACTIONS(2427), + [anon_sym_TRUE] = ACTIONS(2427), + [anon_sym_false] = ACTIONS(2427), + [anon_sym_False] = ACTIONS(2427), + [anon_sym_FALSE] = ACTIONS(2427), + [anon_sym_null] = ACTIONS(2427), + [anon_sym_Null] = ACTIONS(2427), + [anon_sym_NULL] = ACTIONS(2427), + [sym_string] = ACTIONS(2429), + [anon_sym_AT] = ACTIONS(2429), + [anon_sym_TILDE] = ACTIONS(2429), + [anon_sym_array] = ACTIONS(2427), + [anon_sym_varray] = ACTIONS(2427), + [anon_sym_darray] = ACTIONS(2427), + [anon_sym_vec] = ACTIONS(2427), + [anon_sym_dict] = ACTIONS(2427), + [anon_sym_keyset] = ACTIONS(2427), + [anon_sym_LT] = ACTIONS(2427), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_tuple] = ACTIONS(2427), + [anon_sym_include] = ACTIONS(2427), + [anon_sym_include_once] = ACTIONS(2427), + [anon_sym_require] = ACTIONS(2427), + [anon_sym_require_once] = ACTIONS(2427), + [anon_sym_list] = ACTIONS(2427), + [anon_sym_LT_LT] = ACTIONS(2427), + [anon_sym_BANG] = ACTIONS(2429), + [anon_sym_PLUS_PLUS] = ACTIONS(2429), + [anon_sym_DASH_DASH] = ACTIONS(2429), + [anon_sym_await] = ACTIONS(2427), + [anon_sym_async] = ACTIONS(2427), + [anon_sym_yield] = ACTIONS(2427), + [anon_sym_trait] = ACTIONS(2427), + [anon_sym_interface] = ACTIONS(2427), + [anon_sym_class] = ACTIONS(2427), + [anon_sym_enum] = ACTIONS(2427), + [sym_final_modifier] = ACTIONS(2427), + [sym_abstract_modifier] = ACTIONS(2427), + [sym_xhp_modifier] = ACTIONS(2427), + [sym_xhp_identifier] = ACTIONS(2427), + [sym_xhp_class_identifier] = ACTIONS(2429), + [sym_comment] = ACTIONS(3), + }, + [1440] = { + [ts_builtin_sym_end] = ACTIONS(2417), + [sym_identifier] = ACTIONS(2415), + [sym_variable] = ACTIONS(2417), + [sym_pipe_variable] = ACTIONS(2417), + [anon_sym_type] = ACTIONS(2415), + [anon_sym_newtype] = ACTIONS(2415), + [anon_sym_shape] = ACTIONS(2415), + [anon_sym_clone] = ACTIONS(2415), + [anon_sym_new] = ACTIONS(2415), + [anon_sym_print] = ACTIONS(2415), + [sym__backslash] = ACTIONS(2417), + [anon_sym_self] = ACTIONS(2415), + [anon_sym_parent] = ACTIONS(2415), + [anon_sym_static] = ACTIONS(2415), + [anon_sym_LT_LT_LT] = ACTIONS(2417), + [anon_sym_LBRACE] = ACTIONS(2417), + [anon_sym_SEMI] = ACTIONS(2417), + [anon_sym_return] = ACTIONS(2415), + [anon_sym_break] = ACTIONS(2415), + [anon_sym_continue] = ACTIONS(2415), + [anon_sym_throw] = ACTIONS(2415), + [anon_sym_echo] = ACTIONS(2415), + [anon_sym_unset] = ACTIONS(2415), + [anon_sym_LPAREN] = ACTIONS(2417), + [anon_sym_concurrent] = ACTIONS(2415), + [anon_sym_use] = ACTIONS(2415), + [anon_sym_namespace] = ACTIONS(2415), + [anon_sym_function] = ACTIONS(2415), + [anon_sym_const] = ACTIONS(2415), + [anon_sym_if] = ACTIONS(2415), + [anon_sym_switch] = ACTIONS(2415), + [anon_sym_foreach] = ACTIONS(2415), + [anon_sym_while] = ACTIONS(2415), + [anon_sym_do] = ACTIONS(2415), + [anon_sym_for] = ACTIONS(2415), + [anon_sym_try] = ACTIONS(2415), + [anon_sym_using] = ACTIONS(2415), + [sym_float] = ACTIONS(2417), + [sym_integer] = ACTIONS(2415), + [anon_sym_true] = ACTIONS(2415), + [anon_sym_True] = ACTIONS(2415), + [anon_sym_TRUE] = ACTIONS(2415), + [anon_sym_false] = ACTIONS(2415), + [anon_sym_False] = ACTIONS(2415), + [anon_sym_FALSE] = ACTIONS(2415), + [anon_sym_null] = ACTIONS(2415), + [anon_sym_Null] = ACTIONS(2415), + [anon_sym_NULL] = ACTIONS(2415), + [sym_string] = ACTIONS(2417), + [anon_sym_AT] = ACTIONS(2417), + [anon_sym_TILDE] = ACTIONS(2417), + [anon_sym_array] = ACTIONS(2415), + [anon_sym_varray] = ACTIONS(2415), + [anon_sym_darray] = ACTIONS(2415), + [anon_sym_vec] = ACTIONS(2415), + [anon_sym_dict] = ACTIONS(2415), + [anon_sym_keyset] = ACTIONS(2415), + [anon_sym_LT] = ACTIONS(2415), + [anon_sym_PLUS] = ACTIONS(2415), + [anon_sym_DASH] = ACTIONS(2415), + [anon_sym_tuple] = ACTIONS(2415), + [anon_sym_include] = ACTIONS(2415), + [anon_sym_include_once] = ACTIONS(2415), + [anon_sym_require] = ACTIONS(2415), + [anon_sym_require_once] = ACTIONS(2415), + [anon_sym_list] = ACTIONS(2415), + [anon_sym_LT_LT] = ACTIONS(2415), + [anon_sym_BANG] = ACTIONS(2417), + [anon_sym_PLUS_PLUS] = ACTIONS(2417), + [anon_sym_DASH_DASH] = ACTIONS(2417), + [anon_sym_await] = ACTIONS(2415), + [anon_sym_async] = ACTIONS(2415), + [anon_sym_yield] = ACTIONS(2415), + [anon_sym_trait] = ACTIONS(2415), + [anon_sym_interface] = ACTIONS(2415), + [anon_sym_class] = ACTIONS(2415), + [anon_sym_enum] = ACTIONS(2415), + [sym_final_modifier] = ACTIONS(2415), + [sym_abstract_modifier] = ACTIONS(2415), + [sym_xhp_modifier] = ACTIONS(2415), + [sym_xhp_identifier] = ACTIONS(2415), + [sym_xhp_class_identifier] = ACTIONS(2417), + [sym_comment] = ACTIONS(3), + }, + [1441] = { + [sym_identifier] = ACTIONS(2215), + [sym_variable] = ACTIONS(2217), + [sym_pipe_variable] = ACTIONS(2217), + [anon_sym_type] = ACTIONS(2215), + [anon_sym_newtype] = ACTIONS(2215), + [anon_sym_shape] = ACTIONS(2215), + [anon_sym_clone] = ACTIONS(2215), + [anon_sym_new] = ACTIONS(2215), + [anon_sym_print] = ACTIONS(2215), + [sym__backslash] = ACTIONS(2217), + [anon_sym_self] = ACTIONS(2215), + [anon_sym_parent] = ACTIONS(2215), + [anon_sym_static] = ACTIONS(2215), + [anon_sym_LT_LT_LT] = ACTIONS(2217), + [anon_sym_RBRACE] = ACTIONS(2217), + [anon_sym_LBRACE] = ACTIONS(2217), + [anon_sym_SEMI] = ACTIONS(2217), + [anon_sym_return] = ACTIONS(2215), + [anon_sym_break] = ACTIONS(2215), + [anon_sym_continue] = ACTIONS(2215), + [anon_sym_throw] = ACTIONS(2215), + [anon_sym_echo] = ACTIONS(2215), + [anon_sym_unset] = ACTIONS(2215), + [anon_sym_LPAREN] = ACTIONS(2217), + [anon_sym_concurrent] = ACTIONS(2215), + [anon_sym_use] = ACTIONS(2215), + [anon_sym_namespace] = ACTIONS(2215), + [anon_sym_function] = ACTIONS(2215), + [anon_sym_const] = ACTIONS(2215), + [anon_sym_if] = ACTIONS(2215), + [anon_sym_switch] = ACTIONS(2215), + [anon_sym_foreach] = ACTIONS(2215), + [anon_sym_while] = ACTIONS(2215), + [anon_sym_do] = ACTIONS(2215), + [anon_sym_for] = ACTIONS(2215), + [anon_sym_try] = ACTIONS(2215), + [anon_sym_using] = ACTIONS(2215), + [sym_float] = ACTIONS(2217), + [sym_integer] = ACTIONS(2215), + [anon_sym_true] = ACTIONS(2215), + [anon_sym_True] = ACTIONS(2215), + [anon_sym_TRUE] = ACTIONS(2215), + [anon_sym_false] = ACTIONS(2215), + [anon_sym_False] = ACTIONS(2215), + [anon_sym_FALSE] = ACTIONS(2215), + [anon_sym_null] = ACTIONS(2215), + [anon_sym_Null] = ACTIONS(2215), + [anon_sym_NULL] = ACTIONS(2215), + [sym_string] = ACTIONS(2217), + [anon_sym_AT] = ACTIONS(2217), + [anon_sym_TILDE] = ACTIONS(2217), + [anon_sym_array] = ACTIONS(2215), + [anon_sym_varray] = ACTIONS(2215), + [anon_sym_darray] = ACTIONS(2215), + [anon_sym_vec] = ACTIONS(2215), + [anon_sym_dict] = ACTIONS(2215), + [anon_sym_keyset] = ACTIONS(2215), + [anon_sym_LT] = ACTIONS(2215), + [anon_sym_PLUS] = ACTIONS(2215), + [anon_sym_DASH] = ACTIONS(2215), + [anon_sym_tuple] = ACTIONS(2215), + [anon_sym_include] = ACTIONS(2215), + [anon_sym_include_once] = ACTIONS(2215), + [anon_sym_require] = ACTIONS(2215), + [anon_sym_require_once] = ACTIONS(2215), + [anon_sym_list] = ACTIONS(2215), + [anon_sym_LT_LT] = ACTIONS(2215), + [anon_sym_BANG] = ACTIONS(2217), + [anon_sym_PLUS_PLUS] = ACTIONS(2217), + [anon_sym_DASH_DASH] = ACTIONS(2217), + [anon_sym_await] = ACTIONS(2215), + [anon_sym_async] = ACTIONS(2215), + [anon_sym_yield] = ACTIONS(2215), + [anon_sym_trait] = ACTIONS(2215), + [anon_sym_interface] = ACTIONS(2215), + [anon_sym_class] = ACTIONS(2215), + [anon_sym_enum] = ACTIONS(2215), + [sym_final_modifier] = ACTIONS(2215), + [sym_abstract_modifier] = ACTIONS(2215), + [sym_xhp_modifier] = ACTIONS(2215), + [sym_xhp_identifier] = ACTIONS(2215), + [sym_xhp_class_identifier] = ACTIONS(2217), + [sym_comment] = ACTIONS(3), + }, + [1442] = { + [sym_identifier] = ACTIONS(2219), + [sym_variable] = ACTIONS(2221), + [sym_pipe_variable] = ACTIONS(2221), + [anon_sym_type] = ACTIONS(2219), + [anon_sym_newtype] = ACTIONS(2219), + [anon_sym_shape] = ACTIONS(2219), + [anon_sym_clone] = ACTIONS(2219), + [anon_sym_new] = ACTIONS(2219), + [anon_sym_print] = ACTIONS(2219), + [sym__backslash] = ACTIONS(2221), + [anon_sym_self] = ACTIONS(2219), + [anon_sym_parent] = ACTIONS(2219), + [anon_sym_static] = ACTIONS(2219), + [anon_sym_LT_LT_LT] = ACTIONS(2221), + [anon_sym_RBRACE] = ACTIONS(2221), + [anon_sym_LBRACE] = ACTIONS(2221), + [anon_sym_SEMI] = ACTIONS(2221), + [anon_sym_return] = ACTIONS(2219), + [anon_sym_break] = ACTIONS(2219), + [anon_sym_continue] = ACTIONS(2219), + [anon_sym_throw] = ACTIONS(2219), + [anon_sym_echo] = ACTIONS(2219), + [anon_sym_unset] = ACTIONS(2219), + [anon_sym_LPAREN] = ACTIONS(2221), + [anon_sym_concurrent] = ACTIONS(2219), + [anon_sym_use] = ACTIONS(2219), + [anon_sym_namespace] = ACTIONS(2219), + [anon_sym_function] = ACTIONS(2219), + [anon_sym_const] = ACTIONS(2219), + [anon_sym_if] = ACTIONS(2219), + [anon_sym_switch] = ACTIONS(2219), + [anon_sym_foreach] = ACTIONS(2219), + [anon_sym_while] = ACTIONS(2219), + [anon_sym_do] = ACTIONS(2219), + [anon_sym_for] = ACTIONS(2219), + [anon_sym_try] = ACTIONS(2219), + [anon_sym_using] = ACTIONS(2219), + [sym_float] = ACTIONS(2221), + [sym_integer] = ACTIONS(2219), + [anon_sym_true] = ACTIONS(2219), + [anon_sym_True] = ACTIONS(2219), + [anon_sym_TRUE] = ACTIONS(2219), + [anon_sym_false] = ACTIONS(2219), + [anon_sym_False] = ACTIONS(2219), + [anon_sym_FALSE] = ACTIONS(2219), + [anon_sym_null] = ACTIONS(2219), + [anon_sym_Null] = ACTIONS(2219), + [anon_sym_NULL] = ACTIONS(2219), + [sym_string] = ACTIONS(2221), + [anon_sym_AT] = ACTIONS(2221), + [anon_sym_TILDE] = ACTIONS(2221), + [anon_sym_array] = ACTIONS(2219), + [anon_sym_varray] = ACTIONS(2219), + [anon_sym_darray] = ACTIONS(2219), + [anon_sym_vec] = ACTIONS(2219), + [anon_sym_dict] = ACTIONS(2219), + [anon_sym_keyset] = ACTIONS(2219), + [anon_sym_LT] = ACTIONS(2219), + [anon_sym_PLUS] = ACTIONS(2219), + [anon_sym_DASH] = ACTIONS(2219), + [anon_sym_tuple] = ACTIONS(2219), + [anon_sym_include] = ACTIONS(2219), + [anon_sym_include_once] = ACTIONS(2219), + [anon_sym_require] = ACTIONS(2219), + [anon_sym_require_once] = ACTIONS(2219), + [anon_sym_list] = ACTIONS(2219), + [anon_sym_LT_LT] = ACTIONS(2219), + [anon_sym_BANG] = ACTIONS(2221), + [anon_sym_PLUS_PLUS] = ACTIONS(2221), + [anon_sym_DASH_DASH] = ACTIONS(2221), + [anon_sym_await] = ACTIONS(2219), + [anon_sym_async] = ACTIONS(2219), + [anon_sym_yield] = ACTIONS(2219), + [anon_sym_trait] = ACTIONS(2219), + [anon_sym_interface] = ACTIONS(2219), + [anon_sym_class] = ACTIONS(2219), + [anon_sym_enum] = ACTIONS(2219), + [sym_final_modifier] = ACTIONS(2219), + [sym_abstract_modifier] = ACTIONS(2219), + [sym_xhp_modifier] = ACTIONS(2219), + [sym_xhp_identifier] = ACTIONS(2219), + [sym_xhp_class_identifier] = ACTIONS(2221), + [sym_comment] = ACTIONS(3), + }, + [1443] = { + [ts_builtin_sym_end] = ACTIONS(2165), + [sym_identifier] = ACTIONS(2163), + [sym_variable] = ACTIONS(2165), + [sym_pipe_variable] = ACTIONS(2165), + [anon_sym_type] = ACTIONS(2163), + [anon_sym_newtype] = ACTIONS(2163), + [anon_sym_shape] = ACTIONS(2163), + [anon_sym_clone] = ACTIONS(2163), + [anon_sym_new] = ACTIONS(2163), + [anon_sym_print] = ACTIONS(2163), + [sym__backslash] = ACTIONS(2165), + [anon_sym_self] = ACTIONS(2163), + [anon_sym_parent] = ACTIONS(2163), + [anon_sym_static] = ACTIONS(2163), + [anon_sym_LT_LT_LT] = ACTIONS(2165), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_SEMI] = ACTIONS(2165), + [anon_sym_return] = ACTIONS(2163), + [anon_sym_break] = ACTIONS(2163), + [anon_sym_continue] = ACTIONS(2163), + [anon_sym_throw] = ACTIONS(2163), + [anon_sym_echo] = ACTIONS(2163), + [anon_sym_unset] = ACTIONS(2163), + [anon_sym_LPAREN] = ACTIONS(2165), + [anon_sym_concurrent] = ACTIONS(2163), + [anon_sym_use] = ACTIONS(2163), + [anon_sym_namespace] = ACTIONS(2163), + [anon_sym_function] = ACTIONS(2163), + [anon_sym_const] = ACTIONS(2163), + [anon_sym_if] = ACTIONS(2163), + [anon_sym_switch] = ACTIONS(2163), + [anon_sym_foreach] = ACTIONS(2163), + [anon_sym_while] = ACTIONS(2163), + [anon_sym_do] = ACTIONS(2163), + [anon_sym_for] = ACTIONS(2163), + [anon_sym_try] = ACTIONS(2163), + [anon_sym_using] = ACTIONS(2163), + [sym_float] = ACTIONS(2165), + [sym_integer] = ACTIONS(2163), + [anon_sym_true] = ACTIONS(2163), + [anon_sym_True] = ACTIONS(2163), + [anon_sym_TRUE] = ACTIONS(2163), + [anon_sym_false] = ACTIONS(2163), + [anon_sym_False] = ACTIONS(2163), + [anon_sym_FALSE] = ACTIONS(2163), + [anon_sym_null] = ACTIONS(2163), + [anon_sym_Null] = ACTIONS(2163), + [anon_sym_NULL] = ACTIONS(2163), + [sym_string] = ACTIONS(2165), + [anon_sym_AT] = ACTIONS(2165), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_array] = ACTIONS(2163), + [anon_sym_varray] = ACTIONS(2163), + [anon_sym_darray] = ACTIONS(2163), + [anon_sym_vec] = ACTIONS(2163), + [anon_sym_dict] = ACTIONS(2163), + [anon_sym_keyset] = ACTIONS(2163), + [anon_sym_LT] = ACTIONS(2163), + [anon_sym_PLUS] = ACTIONS(2163), + [anon_sym_DASH] = ACTIONS(2163), + [anon_sym_tuple] = ACTIONS(2163), + [anon_sym_include] = ACTIONS(2163), + [anon_sym_include_once] = ACTIONS(2163), + [anon_sym_require] = ACTIONS(2163), + [anon_sym_require_once] = ACTIONS(2163), + [anon_sym_list] = ACTIONS(2163), + [anon_sym_LT_LT] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_await] = ACTIONS(2163), + [anon_sym_async] = ACTIONS(2163), + [anon_sym_yield] = ACTIONS(2163), + [anon_sym_trait] = ACTIONS(2163), + [anon_sym_interface] = ACTIONS(2163), + [anon_sym_class] = ACTIONS(2163), + [anon_sym_enum] = ACTIONS(2163), + [sym_final_modifier] = ACTIONS(2163), + [sym_abstract_modifier] = ACTIONS(2163), + [sym_xhp_modifier] = ACTIONS(2163), + [sym_xhp_identifier] = ACTIONS(2163), + [sym_xhp_class_identifier] = ACTIONS(2165), + [sym_comment] = ACTIONS(3), + }, + [1444] = { + [sym_identifier] = ACTIONS(2227), + [sym_variable] = ACTIONS(2229), + [sym_pipe_variable] = ACTIONS(2229), + [anon_sym_type] = ACTIONS(2227), + [anon_sym_newtype] = ACTIONS(2227), + [anon_sym_shape] = ACTIONS(2227), + [anon_sym_clone] = ACTIONS(2227), + [anon_sym_new] = ACTIONS(2227), + [anon_sym_print] = ACTIONS(2227), + [sym__backslash] = ACTIONS(2229), + [anon_sym_self] = ACTIONS(2227), + [anon_sym_parent] = ACTIONS(2227), + [anon_sym_static] = ACTIONS(2227), + [anon_sym_LT_LT_LT] = ACTIONS(2229), + [anon_sym_RBRACE] = ACTIONS(2229), + [anon_sym_LBRACE] = ACTIONS(2229), + [anon_sym_SEMI] = ACTIONS(2229), + [anon_sym_return] = ACTIONS(2227), + [anon_sym_break] = ACTIONS(2227), + [anon_sym_continue] = ACTIONS(2227), + [anon_sym_throw] = ACTIONS(2227), + [anon_sym_echo] = ACTIONS(2227), + [anon_sym_unset] = ACTIONS(2227), + [anon_sym_LPAREN] = ACTIONS(2229), + [anon_sym_concurrent] = ACTIONS(2227), + [anon_sym_use] = ACTIONS(2227), + [anon_sym_namespace] = ACTIONS(2227), + [anon_sym_function] = ACTIONS(2227), + [anon_sym_const] = ACTIONS(2227), + [anon_sym_if] = ACTIONS(2227), + [anon_sym_switch] = ACTIONS(2227), + [anon_sym_foreach] = ACTIONS(2227), + [anon_sym_while] = ACTIONS(2227), + [anon_sym_do] = ACTIONS(2227), + [anon_sym_for] = ACTIONS(2227), + [anon_sym_try] = ACTIONS(2227), + [anon_sym_using] = ACTIONS(2227), + [sym_float] = ACTIONS(2229), + [sym_integer] = ACTIONS(2227), + [anon_sym_true] = ACTIONS(2227), + [anon_sym_True] = ACTIONS(2227), + [anon_sym_TRUE] = ACTIONS(2227), + [anon_sym_false] = ACTIONS(2227), + [anon_sym_False] = ACTIONS(2227), + [anon_sym_FALSE] = ACTIONS(2227), + [anon_sym_null] = ACTIONS(2227), + [anon_sym_Null] = ACTIONS(2227), + [anon_sym_NULL] = ACTIONS(2227), + [sym_string] = ACTIONS(2229), + [anon_sym_AT] = ACTIONS(2229), + [anon_sym_TILDE] = ACTIONS(2229), + [anon_sym_array] = ACTIONS(2227), + [anon_sym_varray] = ACTIONS(2227), + [anon_sym_darray] = ACTIONS(2227), + [anon_sym_vec] = ACTIONS(2227), + [anon_sym_dict] = ACTIONS(2227), + [anon_sym_keyset] = ACTIONS(2227), + [anon_sym_LT] = ACTIONS(2227), + [anon_sym_PLUS] = ACTIONS(2227), + [anon_sym_DASH] = ACTIONS(2227), + [anon_sym_tuple] = ACTIONS(2227), + [anon_sym_include] = ACTIONS(2227), + [anon_sym_include_once] = ACTIONS(2227), + [anon_sym_require] = ACTIONS(2227), + [anon_sym_require_once] = ACTIONS(2227), + [anon_sym_list] = ACTIONS(2227), + [anon_sym_LT_LT] = ACTIONS(2227), + [anon_sym_BANG] = ACTIONS(2229), + [anon_sym_PLUS_PLUS] = ACTIONS(2229), + [anon_sym_DASH_DASH] = ACTIONS(2229), + [anon_sym_await] = ACTIONS(2227), + [anon_sym_async] = ACTIONS(2227), + [anon_sym_yield] = ACTIONS(2227), + [anon_sym_trait] = ACTIONS(2227), + [anon_sym_interface] = ACTIONS(2227), + [anon_sym_class] = ACTIONS(2227), + [anon_sym_enum] = ACTIONS(2227), + [sym_final_modifier] = ACTIONS(2227), + [sym_abstract_modifier] = ACTIONS(2227), + [sym_xhp_modifier] = ACTIONS(2227), + [sym_xhp_identifier] = ACTIONS(2227), + [sym_xhp_class_identifier] = ACTIONS(2229), + [sym_comment] = ACTIONS(3), + }, + [1445] = { + [sym_identifier] = ACTIONS(2231), + [sym_variable] = ACTIONS(2233), + [sym_pipe_variable] = ACTIONS(2233), + [anon_sym_type] = ACTIONS(2231), + [anon_sym_newtype] = ACTIONS(2231), + [anon_sym_shape] = ACTIONS(2231), + [anon_sym_clone] = ACTIONS(2231), + [anon_sym_new] = ACTIONS(2231), + [anon_sym_print] = ACTIONS(2231), + [sym__backslash] = ACTIONS(2233), + [anon_sym_self] = ACTIONS(2231), + [anon_sym_parent] = ACTIONS(2231), + [anon_sym_static] = ACTIONS(2231), + [anon_sym_LT_LT_LT] = ACTIONS(2233), + [anon_sym_RBRACE] = ACTIONS(2233), + [anon_sym_LBRACE] = ACTIONS(2233), + [anon_sym_SEMI] = ACTIONS(2233), + [anon_sym_return] = ACTIONS(2231), + [anon_sym_break] = ACTIONS(2231), + [anon_sym_continue] = ACTIONS(2231), + [anon_sym_throw] = ACTIONS(2231), + [anon_sym_echo] = ACTIONS(2231), + [anon_sym_unset] = ACTIONS(2231), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_concurrent] = ACTIONS(2231), + [anon_sym_use] = ACTIONS(2231), + [anon_sym_namespace] = ACTIONS(2231), + [anon_sym_function] = ACTIONS(2231), + [anon_sym_const] = ACTIONS(2231), + [anon_sym_if] = ACTIONS(2231), + [anon_sym_switch] = ACTIONS(2231), + [anon_sym_foreach] = ACTIONS(2231), + [anon_sym_while] = ACTIONS(2231), + [anon_sym_do] = ACTIONS(2231), + [anon_sym_for] = ACTIONS(2231), + [anon_sym_try] = ACTIONS(2231), + [anon_sym_using] = ACTIONS(2231), + [sym_float] = ACTIONS(2233), + [sym_integer] = ACTIONS(2231), + [anon_sym_true] = ACTIONS(2231), + [anon_sym_True] = ACTIONS(2231), + [anon_sym_TRUE] = ACTIONS(2231), + [anon_sym_false] = ACTIONS(2231), + [anon_sym_False] = ACTIONS(2231), + [anon_sym_FALSE] = ACTIONS(2231), + [anon_sym_null] = ACTIONS(2231), + [anon_sym_Null] = ACTIONS(2231), + [anon_sym_NULL] = ACTIONS(2231), + [sym_string] = ACTIONS(2233), + [anon_sym_AT] = ACTIONS(2233), + [anon_sym_TILDE] = ACTIONS(2233), + [anon_sym_array] = ACTIONS(2231), + [anon_sym_varray] = ACTIONS(2231), + [anon_sym_darray] = ACTIONS(2231), + [anon_sym_vec] = ACTIONS(2231), + [anon_sym_dict] = ACTIONS(2231), + [anon_sym_keyset] = ACTIONS(2231), + [anon_sym_LT] = ACTIONS(2231), + [anon_sym_PLUS] = ACTIONS(2231), + [anon_sym_DASH] = ACTIONS(2231), + [anon_sym_tuple] = ACTIONS(2231), + [anon_sym_include] = ACTIONS(2231), + [anon_sym_include_once] = ACTIONS(2231), + [anon_sym_require] = ACTIONS(2231), + [anon_sym_require_once] = ACTIONS(2231), + [anon_sym_list] = ACTIONS(2231), + [anon_sym_LT_LT] = ACTIONS(2231), + [anon_sym_BANG] = ACTIONS(2233), + [anon_sym_PLUS_PLUS] = ACTIONS(2233), + [anon_sym_DASH_DASH] = ACTIONS(2233), + [anon_sym_await] = ACTIONS(2231), + [anon_sym_async] = ACTIONS(2231), + [anon_sym_yield] = ACTIONS(2231), + [anon_sym_trait] = ACTIONS(2231), + [anon_sym_interface] = ACTIONS(2231), + [anon_sym_class] = ACTIONS(2231), + [anon_sym_enum] = ACTIONS(2231), + [sym_final_modifier] = ACTIONS(2231), + [sym_abstract_modifier] = ACTIONS(2231), + [sym_xhp_modifier] = ACTIONS(2231), + [sym_xhp_identifier] = ACTIONS(2231), + [sym_xhp_class_identifier] = ACTIONS(2233), + [sym_comment] = ACTIONS(3), + }, + [1446] = { + [sym_identifier] = ACTIONS(2251), + [sym_variable] = ACTIONS(2253), + [sym_pipe_variable] = ACTIONS(2253), + [anon_sym_type] = ACTIONS(2251), + [anon_sym_newtype] = ACTIONS(2251), + [anon_sym_shape] = ACTIONS(2251), + [anon_sym_clone] = ACTIONS(2251), + [anon_sym_new] = ACTIONS(2251), + [anon_sym_print] = ACTIONS(2251), + [sym__backslash] = ACTIONS(2253), + [anon_sym_self] = ACTIONS(2251), + [anon_sym_parent] = ACTIONS(2251), + [anon_sym_static] = ACTIONS(2251), + [anon_sym_LT_LT_LT] = ACTIONS(2253), + [anon_sym_RBRACE] = ACTIONS(2253), + [anon_sym_LBRACE] = ACTIONS(2253), + [anon_sym_SEMI] = ACTIONS(2253), + [anon_sym_return] = ACTIONS(2251), + [anon_sym_break] = ACTIONS(2251), + [anon_sym_continue] = ACTIONS(2251), + [anon_sym_throw] = ACTIONS(2251), + [anon_sym_echo] = ACTIONS(2251), + [anon_sym_unset] = ACTIONS(2251), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_concurrent] = ACTIONS(2251), + [anon_sym_use] = ACTIONS(2251), + [anon_sym_namespace] = ACTIONS(2251), + [anon_sym_function] = ACTIONS(2251), + [anon_sym_const] = ACTIONS(2251), + [anon_sym_if] = ACTIONS(2251), + [anon_sym_switch] = ACTIONS(2251), + [anon_sym_foreach] = ACTIONS(2251), + [anon_sym_while] = ACTIONS(2251), + [anon_sym_do] = ACTIONS(2251), + [anon_sym_for] = ACTIONS(2251), + [anon_sym_try] = ACTIONS(2251), + [anon_sym_using] = ACTIONS(2251), + [sym_float] = ACTIONS(2253), + [sym_integer] = ACTIONS(2251), + [anon_sym_true] = ACTIONS(2251), + [anon_sym_True] = ACTIONS(2251), + [anon_sym_TRUE] = ACTIONS(2251), + [anon_sym_false] = ACTIONS(2251), + [anon_sym_False] = ACTIONS(2251), + [anon_sym_FALSE] = ACTIONS(2251), + [anon_sym_null] = ACTIONS(2251), + [anon_sym_Null] = ACTIONS(2251), + [anon_sym_NULL] = ACTIONS(2251), + [sym_string] = ACTIONS(2253), + [anon_sym_AT] = ACTIONS(2253), + [anon_sym_TILDE] = ACTIONS(2253), + [anon_sym_array] = ACTIONS(2251), + [anon_sym_varray] = ACTIONS(2251), + [anon_sym_darray] = ACTIONS(2251), + [anon_sym_vec] = ACTIONS(2251), + [anon_sym_dict] = ACTIONS(2251), + [anon_sym_keyset] = ACTIONS(2251), + [anon_sym_LT] = ACTIONS(2251), + [anon_sym_PLUS] = ACTIONS(2251), + [anon_sym_DASH] = ACTIONS(2251), + [anon_sym_tuple] = ACTIONS(2251), + [anon_sym_include] = ACTIONS(2251), + [anon_sym_include_once] = ACTIONS(2251), + [anon_sym_require] = ACTIONS(2251), + [anon_sym_require_once] = ACTIONS(2251), + [anon_sym_list] = ACTIONS(2251), + [anon_sym_LT_LT] = ACTIONS(2251), + [anon_sym_BANG] = ACTIONS(2253), + [anon_sym_PLUS_PLUS] = ACTIONS(2253), + [anon_sym_DASH_DASH] = ACTIONS(2253), + [anon_sym_await] = ACTIONS(2251), + [anon_sym_async] = ACTIONS(2251), + [anon_sym_yield] = ACTIONS(2251), + [anon_sym_trait] = ACTIONS(2251), + [anon_sym_interface] = ACTIONS(2251), + [anon_sym_class] = ACTIONS(2251), + [anon_sym_enum] = ACTIONS(2251), + [sym_final_modifier] = ACTIONS(2251), + [sym_abstract_modifier] = ACTIONS(2251), + [sym_xhp_modifier] = ACTIONS(2251), + [sym_xhp_identifier] = ACTIONS(2251), + [sym_xhp_class_identifier] = ACTIONS(2253), + [sym_comment] = ACTIONS(3), + }, + [1447] = { + [ts_builtin_sym_end] = ACTIONS(1965), + [sym_identifier] = ACTIONS(1963), + [sym_variable] = ACTIONS(1965), + [sym_pipe_variable] = ACTIONS(1965), + [anon_sym_type] = ACTIONS(1963), + [anon_sym_newtype] = ACTIONS(1963), + [anon_sym_shape] = ACTIONS(1963), + [anon_sym_clone] = ACTIONS(1963), + [anon_sym_new] = ACTIONS(1963), + [anon_sym_print] = ACTIONS(1963), + [sym__backslash] = ACTIONS(1965), + [anon_sym_self] = ACTIONS(1963), + [anon_sym_parent] = ACTIONS(1963), + [anon_sym_static] = ACTIONS(1963), + [anon_sym_LT_LT_LT] = ACTIONS(1965), + [anon_sym_LBRACE] = ACTIONS(1965), + [anon_sym_SEMI] = ACTIONS(1965), + [anon_sym_return] = ACTIONS(1963), + [anon_sym_break] = ACTIONS(1963), + [anon_sym_continue] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(1963), + [anon_sym_echo] = ACTIONS(1963), + [anon_sym_unset] = ACTIONS(1963), + [anon_sym_LPAREN] = ACTIONS(1965), + [anon_sym_concurrent] = ACTIONS(1963), + [anon_sym_use] = ACTIONS(1963), + [anon_sym_namespace] = ACTIONS(1963), + [anon_sym_function] = ACTIONS(1963), + [anon_sym_const] = ACTIONS(1963), + [anon_sym_if] = ACTIONS(1963), + [anon_sym_switch] = ACTIONS(1963), + [anon_sym_foreach] = ACTIONS(1963), + [anon_sym_while] = ACTIONS(1963), + [anon_sym_do] = ACTIONS(1963), + [anon_sym_for] = ACTIONS(1963), + [anon_sym_try] = ACTIONS(1963), + [anon_sym_using] = ACTIONS(1963), + [sym_float] = ACTIONS(1965), + [sym_integer] = ACTIONS(1963), + [anon_sym_true] = ACTIONS(1963), + [anon_sym_True] = ACTIONS(1963), + [anon_sym_TRUE] = ACTIONS(1963), + [anon_sym_false] = ACTIONS(1963), + [anon_sym_False] = ACTIONS(1963), + [anon_sym_FALSE] = ACTIONS(1963), + [anon_sym_null] = ACTIONS(1963), + [anon_sym_Null] = ACTIONS(1963), + [anon_sym_NULL] = ACTIONS(1963), + [sym_string] = ACTIONS(1965), + [anon_sym_AT] = ACTIONS(1965), + [anon_sym_TILDE] = ACTIONS(1965), + [anon_sym_array] = ACTIONS(1963), + [anon_sym_varray] = ACTIONS(1963), + [anon_sym_darray] = ACTIONS(1963), + [anon_sym_vec] = ACTIONS(1963), + [anon_sym_dict] = ACTIONS(1963), + [anon_sym_keyset] = ACTIONS(1963), + [anon_sym_LT] = ACTIONS(1963), + [anon_sym_PLUS] = ACTIONS(1963), + [anon_sym_DASH] = ACTIONS(1963), + [anon_sym_tuple] = ACTIONS(1963), + [anon_sym_include] = ACTIONS(1963), + [anon_sym_include_once] = ACTIONS(1963), + [anon_sym_require] = ACTIONS(1963), + [anon_sym_require_once] = ACTIONS(1963), + [anon_sym_list] = ACTIONS(1963), + [anon_sym_LT_LT] = ACTIONS(1963), + [anon_sym_BANG] = ACTIONS(1965), + [anon_sym_PLUS_PLUS] = ACTIONS(1965), + [anon_sym_DASH_DASH] = ACTIONS(1965), + [anon_sym_await] = ACTIONS(1963), + [anon_sym_async] = ACTIONS(1963), + [anon_sym_yield] = ACTIONS(1963), + [anon_sym_trait] = ACTIONS(1963), + [anon_sym_interface] = ACTIONS(1963), + [anon_sym_class] = ACTIONS(1963), + [anon_sym_enum] = ACTIONS(1963), + [sym_final_modifier] = ACTIONS(1963), + [sym_abstract_modifier] = ACTIONS(1963), + [sym_xhp_modifier] = ACTIONS(1963), + [sym_xhp_identifier] = ACTIONS(1963), + [sym_xhp_class_identifier] = ACTIONS(1965), + [sym_comment] = ACTIONS(3), + }, + [1448] = { + [ts_builtin_sym_end] = ACTIONS(2209), + [sym_identifier] = ACTIONS(2207), + [sym_variable] = ACTIONS(2209), + [sym_pipe_variable] = ACTIONS(2209), + [anon_sym_type] = ACTIONS(2207), + [anon_sym_newtype] = ACTIONS(2207), + [anon_sym_shape] = ACTIONS(2207), + [anon_sym_clone] = ACTIONS(2207), + [anon_sym_new] = ACTIONS(2207), + [anon_sym_print] = ACTIONS(2207), + [sym__backslash] = ACTIONS(2209), + [anon_sym_self] = ACTIONS(2207), + [anon_sym_parent] = ACTIONS(2207), + [anon_sym_static] = ACTIONS(2207), + [anon_sym_LT_LT_LT] = ACTIONS(2209), + [anon_sym_LBRACE] = ACTIONS(2209), + [anon_sym_SEMI] = ACTIONS(2209), + [anon_sym_return] = ACTIONS(2207), + [anon_sym_break] = ACTIONS(2207), + [anon_sym_continue] = ACTIONS(2207), + [anon_sym_throw] = ACTIONS(2207), + [anon_sym_echo] = ACTIONS(2207), + [anon_sym_unset] = ACTIONS(2207), + [anon_sym_LPAREN] = ACTIONS(2209), + [anon_sym_concurrent] = ACTIONS(2207), + [anon_sym_use] = ACTIONS(2207), + [anon_sym_namespace] = ACTIONS(2207), + [anon_sym_function] = ACTIONS(2207), + [anon_sym_const] = ACTIONS(2207), + [anon_sym_if] = ACTIONS(2207), + [anon_sym_switch] = ACTIONS(2207), + [anon_sym_foreach] = ACTIONS(2207), + [anon_sym_while] = ACTIONS(2207), + [anon_sym_do] = ACTIONS(2207), + [anon_sym_for] = ACTIONS(2207), + [anon_sym_try] = ACTIONS(2207), + [anon_sym_using] = ACTIONS(2207), + [sym_float] = ACTIONS(2209), + [sym_integer] = ACTIONS(2207), + [anon_sym_true] = ACTIONS(2207), + [anon_sym_True] = ACTIONS(2207), + [anon_sym_TRUE] = ACTIONS(2207), + [anon_sym_false] = ACTIONS(2207), + [anon_sym_False] = ACTIONS(2207), + [anon_sym_FALSE] = ACTIONS(2207), + [anon_sym_null] = ACTIONS(2207), + [anon_sym_Null] = ACTIONS(2207), + [anon_sym_NULL] = ACTIONS(2207), + [sym_string] = ACTIONS(2209), + [anon_sym_AT] = ACTIONS(2209), + [anon_sym_TILDE] = ACTIONS(2209), + [anon_sym_array] = ACTIONS(2207), + [anon_sym_varray] = ACTIONS(2207), + [anon_sym_darray] = ACTIONS(2207), + [anon_sym_vec] = ACTIONS(2207), + [anon_sym_dict] = ACTIONS(2207), + [anon_sym_keyset] = ACTIONS(2207), + [anon_sym_LT] = ACTIONS(2207), + [anon_sym_PLUS] = ACTIONS(2207), + [anon_sym_DASH] = ACTIONS(2207), + [anon_sym_tuple] = ACTIONS(2207), + [anon_sym_include] = ACTIONS(2207), + [anon_sym_include_once] = ACTIONS(2207), + [anon_sym_require] = ACTIONS(2207), + [anon_sym_require_once] = ACTIONS(2207), + [anon_sym_list] = ACTIONS(2207), + [anon_sym_LT_LT] = ACTIONS(2207), + [anon_sym_BANG] = ACTIONS(2209), + [anon_sym_PLUS_PLUS] = ACTIONS(2209), + [anon_sym_DASH_DASH] = ACTIONS(2209), + [anon_sym_await] = ACTIONS(2207), + [anon_sym_async] = ACTIONS(2207), + [anon_sym_yield] = ACTIONS(2207), + [anon_sym_trait] = ACTIONS(2207), + [anon_sym_interface] = ACTIONS(2207), + [anon_sym_class] = ACTIONS(2207), + [anon_sym_enum] = ACTIONS(2207), + [sym_final_modifier] = ACTIONS(2207), + [sym_abstract_modifier] = ACTIONS(2207), + [sym_xhp_modifier] = ACTIONS(2207), + [sym_xhp_identifier] = ACTIONS(2207), + [sym_xhp_class_identifier] = ACTIONS(2209), + [sym_comment] = ACTIONS(3), + }, + [1449] = { + [sym_identifier] = ACTIONS(2255), + [sym_variable] = ACTIONS(2257), + [sym_pipe_variable] = ACTIONS(2257), + [anon_sym_type] = ACTIONS(2255), + [anon_sym_newtype] = ACTIONS(2255), + [anon_sym_shape] = ACTIONS(2255), + [anon_sym_clone] = ACTIONS(2255), + [anon_sym_new] = ACTIONS(2255), + [anon_sym_print] = ACTIONS(2255), + [sym__backslash] = ACTIONS(2257), + [anon_sym_self] = ACTIONS(2255), + [anon_sym_parent] = ACTIONS(2255), + [anon_sym_static] = ACTIONS(2255), + [anon_sym_LT_LT_LT] = ACTIONS(2257), + [anon_sym_RBRACE] = ACTIONS(2257), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_SEMI] = ACTIONS(2257), + [anon_sym_return] = ACTIONS(2255), + [anon_sym_break] = ACTIONS(2255), + [anon_sym_continue] = ACTIONS(2255), + [anon_sym_throw] = ACTIONS(2255), + [anon_sym_echo] = ACTIONS(2255), + [anon_sym_unset] = ACTIONS(2255), + [anon_sym_LPAREN] = ACTIONS(2257), + [anon_sym_concurrent] = ACTIONS(2255), + [anon_sym_use] = ACTIONS(2255), + [anon_sym_namespace] = ACTIONS(2255), + [anon_sym_function] = ACTIONS(2255), + [anon_sym_const] = ACTIONS(2255), + [anon_sym_if] = ACTIONS(2255), + [anon_sym_switch] = ACTIONS(2255), + [anon_sym_foreach] = ACTIONS(2255), + [anon_sym_while] = ACTIONS(2255), + [anon_sym_do] = ACTIONS(2255), + [anon_sym_for] = ACTIONS(2255), + [anon_sym_try] = ACTIONS(2255), + [anon_sym_using] = ACTIONS(2255), + [sym_float] = ACTIONS(2257), + [sym_integer] = ACTIONS(2255), + [anon_sym_true] = ACTIONS(2255), + [anon_sym_True] = ACTIONS(2255), + [anon_sym_TRUE] = ACTIONS(2255), + [anon_sym_false] = ACTIONS(2255), + [anon_sym_False] = ACTIONS(2255), + [anon_sym_FALSE] = ACTIONS(2255), + [anon_sym_null] = ACTIONS(2255), + [anon_sym_Null] = ACTIONS(2255), + [anon_sym_NULL] = ACTIONS(2255), + [sym_string] = ACTIONS(2257), + [anon_sym_AT] = ACTIONS(2257), + [anon_sym_TILDE] = ACTIONS(2257), + [anon_sym_array] = ACTIONS(2255), + [anon_sym_varray] = ACTIONS(2255), + [anon_sym_darray] = ACTIONS(2255), + [anon_sym_vec] = ACTIONS(2255), + [anon_sym_dict] = ACTIONS(2255), + [anon_sym_keyset] = ACTIONS(2255), + [anon_sym_LT] = ACTIONS(2255), + [anon_sym_PLUS] = ACTIONS(2255), + [anon_sym_DASH] = ACTIONS(2255), + [anon_sym_tuple] = ACTIONS(2255), + [anon_sym_include] = ACTIONS(2255), + [anon_sym_include_once] = ACTIONS(2255), + [anon_sym_require] = ACTIONS(2255), + [anon_sym_require_once] = ACTIONS(2255), + [anon_sym_list] = ACTIONS(2255), + [anon_sym_LT_LT] = ACTIONS(2255), + [anon_sym_BANG] = ACTIONS(2257), + [anon_sym_PLUS_PLUS] = ACTIONS(2257), + [anon_sym_DASH_DASH] = ACTIONS(2257), + [anon_sym_await] = ACTIONS(2255), + [anon_sym_async] = ACTIONS(2255), + [anon_sym_yield] = ACTIONS(2255), + [anon_sym_trait] = ACTIONS(2255), + [anon_sym_interface] = ACTIONS(2255), + [anon_sym_class] = ACTIONS(2255), + [anon_sym_enum] = ACTIONS(2255), + [sym_final_modifier] = ACTIONS(2255), + [sym_abstract_modifier] = ACTIONS(2255), + [sym_xhp_modifier] = ACTIONS(2255), + [sym_xhp_identifier] = ACTIONS(2255), + [sym_xhp_class_identifier] = ACTIONS(2257), + [sym_comment] = ACTIONS(3), + }, + [1450] = { + [sym_identifier] = ACTIONS(2267), + [sym_variable] = ACTIONS(2269), + [sym_pipe_variable] = ACTIONS(2269), + [anon_sym_type] = ACTIONS(2267), + [anon_sym_newtype] = ACTIONS(2267), + [anon_sym_shape] = ACTIONS(2267), + [anon_sym_clone] = ACTIONS(2267), + [anon_sym_new] = ACTIONS(2267), + [anon_sym_print] = ACTIONS(2267), + [sym__backslash] = ACTIONS(2269), + [anon_sym_self] = ACTIONS(2267), + [anon_sym_parent] = ACTIONS(2267), + [anon_sym_static] = ACTIONS(2267), + [anon_sym_LT_LT_LT] = ACTIONS(2269), + [anon_sym_RBRACE] = ACTIONS(2269), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_SEMI] = ACTIONS(2269), + [anon_sym_return] = ACTIONS(2267), + [anon_sym_break] = ACTIONS(2267), + [anon_sym_continue] = ACTIONS(2267), + [anon_sym_throw] = ACTIONS(2267), + [anon_sym_echo] = ACTIONS(2267), + [anon_sym_unset] = ACTIONS(2267), + [anon_sym_LPAREN] = ACTIONS(2269), + [anon_sym_concurrent] = ACTIONS(2267), + [anon_sym_use] = ACTIONS(2267), + [anon_sym_namespace] = ACTIONS(2267), + [anon_sym_function] = ACTIONS(2267), + [anon_sym_const] = ACTIONS(2267), + [anon_sym_if] = ACTIONS(2267), + [anon_sym_switch] = ACTIONS(2267), + [anon_sym_foreach] = ACTIONS(2267), + [anon_sym_while] = ACTIONS(2267), + [anon_sym_do] = ACTIONS(2267), + [anon_sym_for] = ACTIONS(2267), + [anon_sym_try] = ACTIONS(2267), + [anon_sym_using] = ACTIONS(2267), + [sym_float] = ACTIONS(2269), + [sym_integer] = ACTIONS(2267), + [anon_sym_true] = ACTIONS(2267), + [anon_sym_True] = ACTIONS(2267), + [anon_sym_TRUE] = ACTIONS(2267), + [anon_sym_false] = ACTIONS(2267), + [anon_sym_False] = ACTIONS(2267), + [anon_sym_FALSE] = ACTIONS(2267), + [anon_sym_null] = ACTIONS(2267), + [anon_sym_Null] = ACTIONS(2267), + [anon_sym_NULL] = ACTIONS(2267), + [sym_string] = ACTIONS(2269), + [anon_sym_AT] = ACTIONS(2269), + [anon_sym_TILDE] = ACTIONS(2269), + [anon_sym_array] = ACTIONS(2267), + [anon_sym_varray] = ACTIONS(2267), + [anon_sym_darray] = ACTIONS(2267), + [anon_sym_vec] = ACTIONS(2267), + [anon_sym_dict] = ACTIONS(2267), + [anon_sym_keyset] = ACTIONS(2267), + [anon_sym_LT] = ACTIONS(2267), + [anon_sym_PLUS] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_tuple] = ACTIONS(2267), + [anon_sym_include] = ACTIONS(2267), + [anon_sym_include_once] = ACTIONS(2267), + [anon_sym_require] = ACTIONS(2267), + [anon_sym_require_once] = ACTIONS(2267), + [anon_sym_list] = ACTIONS(2267), + [anon_sym_LT_LT] = ACTIONS(2267), + [anon_sym_BANG] = ACTIONS(2269), + [anon_sym_PLUS_PLUS] = ACTIONS(2269), + [anon_sym_DASH_DASH] = ACTIONS(2269), + [anon_sym_await] = ACTIONS(2267), + [anon_sym_async] = ACTIONS(2267), + [anon_sym_yield] = ACTIONS(2267), + [anon_sym_trait] = ACTIONS(2267), + [anon_sym_interface] = ACTIONS(2267), + [anon_sym_class] = ACTIONS(2267), + [anon_sym_enum] = ACTIONS(2267), + [sym_final_modifier] = ACTIONS(2267), + [sym_abstract_modifier] = ACTIONS(2267), + [sym_xhp_modifier] = ACTIONS(2267), + [sym_xhp_identifier] = ACTIONS(2267), + [sym_xhp_class_identifier] = ACTIONS(2269), + [sym_comment] = ACTIONS(3), + }, + [1451] = { + [sym_identifier] = ACTIONS(2007), + [sym_variable] = ACTIONS(2009), + [sym_pipe_variable] = ACTIONS(2009), + [anon_sym_type] = ACTIONS(2007), + [anon_sym_newtype] = ACTIONS(2007), + [anon_sym_shape] = ACTIONS(2007), + [anon_sym_clone] = ACTIONS(2007), + [anon_sym_new] = ACTIONS(2007), + [anon_sym_print] = ACTIONS(2007), + [sym__backslash] = ACTIONS(2009), + [anon_sym_self] = ACTIONS(2007), + [anon_sym_parent] = ACTIONS(2007), + [anon_sym_static] = ACTIONS(2007), + [anon_sym_LT_LT_LT] = ACTIONS(2009), + [anon_sym_RBRACE] = ACTIONS(2009), + [anon_sym_LBRACE] = ACTIONS(2009), + [anon_sym_SEMI] = ACTIONS(2009), + [anon_sym_return] = ACTIONS(2007), + [anon_sym_break] = ACTIONS(2007), + [anon_sym_continue] = ACTIONS(2007), + [anon_sym_throw] = ACTIONS(2007), + [anon_sym_echo] = ACTIONS(2007), + [anon_sym_unset] = ACTIONS(2007), + [anon_sym_LPAREN] = ACTIONS(2009), + [anon_sym_concurrent] = ACTIONS(2007), + [anon_sym_use] = ACTIONS(2007), + [anon_sym_namespace] = ACTIONS(2007), + [anon_sym_function] = ACTIONS(2007), + [anon_sym_const] = ACTIONS(2007), + [anon_sym_if] = ACTIONS(2007), + [anon_sym_switch] = ACTIONS(2007), + [anon_sym_foreach] = ACTIONS(2007), + [anon_sym_while] = ACTIONS(2007), + [anon_sym_do] = ACTIONS(2007), + [anon_sym_for] = ACTIONS(2007), + [anon_sym_try] = ACTIONS(2007), + [anon_sym_using] = ACTIONS(2007), + [sym_float] = ACTIONS(2009), + [sym_integer] = ACTIONS(2007), + [anon_sym_true] = ACTIONS(2007), + [anon_sym_True] = ACTIONS(2007), + [anon_sym_TRUE] = ACTIONS(2007), + [anon_sym_false] = ACTIONS(2007), + [anon_sym_False] = ACTIONS(2007), + [anon_sym_FALSE] = ACTIONS(2007), + [anon_sym_null] = ACTIONS(2007), + [anon_sym_Null] = ACTIONS(2007), + [anon_sym_NULL] = ACTIONS(2007), + [sym_string] = ACTIONS(2009), + [anon_sym_AT] = ACTIONS(2009), + [anon_sym_TILDE] = ACTIONS(2009), + [anon_sym_array] = ACTIONS(2007), + [anon_sym_varray] = ACTIONS(2007), + [anon_sym_darray] = ACTIONS(2007), + [anon_sym_vec] = ACTIONS(2007), + [anon_sym_dict] = ACTIONS(2007), + [anon_sym_keyset] = ACTIONS(2007), + [anon_sym_LT] = ACTIONS(2007), + [anon_sym_PLUS] = ACTIONS(2007), + [anon_sym_DASH] = ACTIONS(2007), + [anon_sym_tuple] = ACTIONS(2007), + [anon_sym_include] = ACTIONS(2007), + [anon_sym_include_once] = ACTIONS(2007), + [anon_sym_require] = ACTIONS(2007), + [anon_sym_require_once] = ACTIONS(2007), + [anon_sym_list] = ACTIONS(2007), + [anon_sym_LT_LT] = ACTIONS(2007), + [anon_sym_BANG] = ACTIONS(2009), + [anon_sym_PLUS_PLUS] = ACTIONS(2009), + [anon_sym_DASH_DASH] = ACTIONS(2009), + [anon_sym_await] = ACTIONS(2007), + [anon_sym_async] = ACTIONS(2007), + [anon_sym_yield] = ACTIONS(2007), + [anon_sym_trait] = ACTIONS(2007), + [anon_sym_interface] = ACTIONS(2007), + [anon_sym_class] = ACTIONS(2007), + [anon_sym_enum] = ACTIONS(2007), + [sym_final_modifier] = ACTIONS(2007), + [sym_abstract_modifier] = ACTIONS(2007), + [sym_xhp_modifier] = ACTIONS(2007), + [sym_xhp_identifier] = ACTIONS(2007), + [sym_xhp_class_identifier] = ACTIONS(2009), + [sym_comment] = ACTIONS(3), + }, + [1452] = { + [sym_identifier] = ACTIONS(1959), + [sym_variable] = ACTIONS(1961), + [sym_pipe_variable] = ACTIONS(1961), + [anon_sym_type] = ACTIONS(1959), + [anon_sym_newtype] = ACTIONS(1959), + [anon_sym_shape] = ACTIONS(1959), + [anon_sym_clone] = ACTIONS(1959), + [anon_sym_new] = ACTIONS(1959), + [anon_sym_print] = ACTIONS(1959), + [sym__backslash] = ACTIONS(1961), + [anon_sym_self] = ACTIONS(1959), + [anon_sym_parent] = ACTIONS(1959), + [anon_sym_static] = ACTIONS(1959), + [anon_sym_LT_LT_LT] = ACTIONS(1961), + [anon_sym_RBRACE] = ACTIONS(1961), + [anon_sym_LBRACE] = ACTIONS(1961), + [anon_sym_SEMI] = ACTIONS(1961), + [anon_sym_return] = ACTIONS(1959), + [anon_sym_break] = ACTIONS(1959), + [anon_sym_continue] = ACTIONS(1959), + [anon_sym_throw] = ACTIONS(1959), + [anon_sym_echo] = ACTIONS(1959), + [anon_sym_unset] = ACTIONS(1959), + [anon_sym_LPAREN] = ACTIONS(1961), + [anon_sym_concurrent] = ACTIONS(1959), + [anon_sym_use] = ACTIONS(1959), + [anon_sym_namespace] = ACTIONS(1959), + [anon_sym_function] = ACTIONS(1959), + [anon_sym_const] = ACTIONS(1959), + [anon_sym_if] = ACTIONS(1959), + [anon_sym_switch] = ACTIONS(1959), + [anon_sym_foreach] = ACTIONS(1959), + [anon_sym_while] = ACTIONS(1959), + [anon_sym_do] = ACTIONS(1959), + [anon_sym_for] = ACTIONS(1959), + [anon_sym_try] = ACTIONS(1959), + [anon_sym_using] = ACTIONS(1959), + [sym_float] = ACTIONS(1961), + [sym_integer] = ACTIONS(1959), + [anon_sym_true] = ACTIONS(1959), + [anon_sym_True] = ACTIONS(1959), + [anon_sym_TRUE] = ACTIONS(1959), + [anon_sym_false] = ACTIONS(1959), + [anon_sym_False] = ACTIONS(1959), + [anon_sym_FALSE] = ACTIONS(1959), + [anon_sym_null] = ACTIONS(1959), + [anon_sym_Null] = ACTIONS(1959), + [anon_sym_NULL] = ACTIONS(1959), + [sym_string] = ACTIONS(1961), + [anon_sym_AT] = ACTIONS(1961), + [anon_sym_TILDE] = ACTIONS(1961), + [anon_sym_array] = ACTIONS(1959), + [anon_sym_varray] = ACTIONS(1959), + [anon_sym_darray] = ACTIONS(1959), + [anon_sym_vec] = ACTIONS(1959), + [anon_sym_dict] = ACTIONS(1959), + [anon_sym_keyset] = ACTIONS(1959), + [anon_sym_LT] = ACTIONS(1959), + [anon_sym_PLUS] = ACTIONS(1959), + [anon_sym_DASH] = ACTIONS(1959), + [anon_sym_tuple] = ACTIONS(1959), + [anon_sym_include] = ACTIONS(1959), + [anon_sym_include_once] = ACTIONS(1959), + [anon_sym_require] = ACTIONS(1959), + [anon_sym_require_once] = ACTIONS(1959), + [anon_sym_list] = ACTIONS(1959), + [anon_sym_LT_LT] = ACTIONS(1959), + [anon_sym_BANG] = ACTIONS(1961), + [anon_sym_PLUS_PLUS] = ACTIONS(1961), + [anon_sym_DASH_DASH] = ACTIONS(1961), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_async] = ACTIONS(1959), + [anon_sym_yield] = ACTIONS(1959), + [anon_sym_trait] = ACTIONS(1959), + [anon_sym_interface] = ACTIONS(1959), + [anon_sym_class] = ACTIONS(1959), + [anon_sym_enum] = ACTIONS(1959), + [sym_final_modifier] = ACTIONS(1959), + [sym_abstract_modifier] = ACTIONS(1959), + [sym_xhp_modifier] = ACTIONS(1959), + [sym_xhp_identifier] = ACTIONS(1959), + [sym_xhp_class_identifier] = ACTIONS(1961), + [sym_comment] = ACTIONS(3), + }, + [1453] = { + [sym_identifier] = ACTIONS(2447), + [sym_variable] = ACTIONS(2449), + [sym_pipe_variable] = ACTIONS(2449), + [anon_sym_type] = ACTIONS(2447), + [anon_sym_newtype] = ACTIONS(2447), + [anon_sym_shape] = ACTIONS(2447), + [anon_sym_clone] = ACTIONS(2447), + [anon_sym_new] = ACTIONS(2447), + [anon_sym_print] = ACTIONS(2447), + [sym__backslash] = ACTIONS(2449), + [anon_sym_self] = ACTIONS(2447), + [anon_sym_parent] = ACTIONS(2447), + [anon_sym_static] = ACTIONS(2447), + [anon_sym_LT_LT_LT] = ACTIONS(2449), + [anon_sym_RBRACE] = ACTIONS(2449), + [anon_sym_LBRACE] = ACTIONS(2449), + [anon_sym_SEMI] = ACTIONS(2449), + [anon_sym_return] = ACTIONS(2447), + [anon_sym_break] = ACTIONS(2447), + [anon_sym_continue] = ACTIONS(2447), + [anon_sym_throw] = ACTIONS(2447), + [anon_sym_echo] = ACTIONS(2447), + [anon_sym_unset] = ACTIONS(2447), + [anon_sym_LPAREN] = ACTIONS(2449), + [anon_sym_concurrent] = ACTIONS(2447), + [anon_sym_use] = ACTIONS(2447), + [anon_sym_namespace] = ACTIONS(2447), + [anon_sym_function] = ACTIONS(2447), + [anon_sym_const] = ACTIONS(2447), + [anon_sym_if] = ACTIONS(2447), + [anon_sym_switch] = ACTIONS(2447), + [anon_sym_foreach] = ACTIONS(2447), + [anon_sym_while] = ACTIONS(2447), + [anon_sym_do] = ACTIONS(2447), + [anon_sym_for] = ACTIONS(2447), + [anon_sym_try] = ACTIONS(2447), + [anon_sym_using] = ACTIONS(2447), + [sym_float] = ACTIONS(2449), + [sym_integer] = ACTIONS(2447), + [anon_sym_true] = ACTIONS(2447), + [anon_sym_True] = ACTIONS(2447), + [anon_sym_TRUE] = ACTIONS(2447), + [anon_sym_false] = ACTIONS(2447), + [anon_sym_False] = ACTIONS(2447), + [anon_sym_FALSE] = ACTIONS(2447), + [anon_sym_null] = ACTIONS(2447), + [anon_sym_Null] = ACTIONS(2447), + [anon_sym_NULL] = ACTIONS(2447), + [sym_string] = ACTIONS(2449), + [anon_sym_AT] = ACTIONS(2449), + [anon_sym_TILDE] = ACTIONS(2449), + [anon_sym_array] = ACTIONS(2447), + [anon_sym_varray] = ACTIONS(2447), + [anon_sym_darray] = ACTIONS(2447), + [anon_sym_vec] = ACTIONS(2447), + [anon_sym_dict] = ACTIONS(2447), + [anon_sym_keyset] = ACTIONS(2447), + [anon_sym_LT] = ACTIONS(2447), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_tuple] = ACTIONS(2447), + [anon_sym_include] = ACTIONS(2447), + [anon_sym_include_once] = ACTIONS(2447), + [anon_sym_require] = ACTIONS(2447), + [anon_sym_require_once] = ACTIONS(2447), + [anon_sym_list] = ACTIONS(2447), + [anon_sym_LT_LT] = ACTIONS(2447), + [anon_sym_BANG] = ACTIONS(2449), + [anon_sym_PLUS_PLUS] = ACTIONS(2449), + [anon_sym_DASH_DASH] = ACTIONS(2449), + [anon_sym_await] = ACTIONS(2447), + [anon_sym_async] = ACTIONS(2447), + [anon_sym_yield] = ACTIONS(2447), + [anon_sym_trait] = ACTIONS(2447), + [anon_sym_interface] = ACTIONS(2447), + [anon_sym_class] = ACTIONS(2447), + [anon_sym_enum] = ACTIONS(2447), + [sym_final_modifier] = ACTIONS(2447), + [sym_abstract_modifier] = ACTIONS(2447), + [sym_xhp_modifier] = ACTIONS(2447), + [sym_xhp_identifier] = ACTIONS(2447), + [sym_xhp_class_identifier] = ACTIONS(2449), + [sym_comment] = ACTIONS(3), + }, + [1454] = { + [sym_identifier] = ACTIONS(2455), + [sym_variable] = ACTIONS(2457), + [sym_pipe_variable] = ACTIONS(2457), + [anon_sym_type] = ACTIONS(2455), + [anon_sym_newtype] = ACTIONS(2455), + [anon_sym_shape] = ACTIONS(2455), + [anon_sym_clone] = ACTIONS(2455), + [anon_sym_new] = ACTIONS(2455), + [anon_sym_print] = ACTIONS(2455), + [sym__backslash] = ACTIONS(2457), + [anon_sym_self] = ACTIONS(2455), + [anon_sym_parent] = ACTIONS(2455), + [anon_sym_static] = ACTIONS(2455), + [anon_sym_LT_LT_LT] = ACTIONS(2457), + [anon_sym_RBRACE] = ACTIONS(2457), + [anon_sym_LBRACE] = ACTIONS(2457), + [anon_sym_SEMI] = ACTIONS(2457), + [anon_sym_return] = ACTIONS(2455), + [anon_sym_break] = ACTIONS(2455), + [anon_sym_continue] = ACTIONS(2455), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_echo] = ACTIONS(2455), + [anon_sym_unset] = ACTIONS(2455), + [anon_sym_LPAREN] = ACTIONS(2457), + [anon_sym_concurrent] = ACTIONS(2455), + [anon_sym_use] = ACTIONS(2455), + [anon_sym_namespace] = ACTIONS(2455), + [anon_sym_function] = ACTIONS(2455), + [anon_sym_const] = ACTIONS(2455), + [anon_sym_if] = ACTIONS(2455), + [anon_sym_switch] = ACTIONS(2455), + [anon_sym_foreach] = ACTIONS(2455), + [anon_sym_while] = ACTIONS(2455), + [anon_sym_do] = ACTIONS(2455), + [anon_sym_for] = ACTIONS(2455), + [anon_sym_try] = ACTIONS(2455), + [anon_sym_using] = ACTIONS(2455), + [sym_float] = ACTIONS(2457), + [sym_integer] = ACTIONS(2455), + [anon_sym_true] = ACTIONS(2455), + [anon_sym_True] = ACTIONS(2455), + [anon_sym_TRUE] = ACTIONS(2455), + [anon_sym_false] = ACTIONS(2455), + [anon_sym_False] = ACTIONS(2455), + [anon_sym_FALSE] = ACTIONS(2455), + [anon_sym_null] = ACTIONS(2455), + [anon_sym_Null] = ACTIONS(2455), + [anon_sym_NULL] = ACTIONS(2455), + [sym_string] = ACTIONS(2457), + [anon_sym_AT] = ACTIONS(2457), + [anon_sym_TILDE] = ACTIONS(2457), + [anon_sym_array] = ACTIONS(2455), + [anon_sym_varray] = ACTIONS(2455), + [anon_sym_darray] = ACTIONS(2455), + [anon_sym_vec] = ACTIONS(2455), + [anon_sym_dict] = ACTIONS(2455), + [anon_sym_keyset] = ACTIONS(2455), + [anon_sym_LT] = ACTIONS(2455), + [anon_sym_PLUS] = ACTIONS(2455), + [anon_sym_DASH] = ACTIONS(2455), + [anon_sym_tuple] = ACTIONS(2455), + [anon_sym_include] = ACTIONS(2455), + [anon_sym_include_once] = ACTIONS(2455), + [anon_sym_require] = ACTIONS(2455), + [anon_sym_require_once] = ACTIONS(2455), + [anon_sym_list] = ACTIONS(2455), + [anon_sym_LT_LT] = ACTIONS(2455), + [anon_sym_BANG] = ACTIONS(2457), + [anon_sym_PLUS_PLUS] = ACTIONS(2457), + [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_await] = ACTIONS(2455), + [anon_sym_async] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(2455), + [anon_sym_trait] = ACTIONS(2455), + [anon_sym_interface] = ACTIONS(2455), + [anon_sym_class] = ACTIONS(2455), + [anon_sym_enum] = ACTIONS(2455), + [sym_final_modifier] = ACTIONS(2455), + [sym_abstract_modifier] = ACTIONS(2455), + [sym_xhp_modifier] = ACTIONS(2455), + [sym_xhp_identifier] = ACTIONS(2455), + [sym_xhp_class_identifier] = ACTIONS(2457), + [sym_comment] = ACTIONS(3), + }, + [1455] = { + [sym_identifier] = ACTIONS(2419), + [sym_variable] = ACTIONS(2421), + [sym_pipe_variable] = ACTIONS(2421), + [anon_sym_type] = ACTIONS(2419), + [anon_sym_newtype] = ACTIONS(2419), + [anon_sym_shape] = ACTIONS(2419), + [anon_sym_clone] = ACTIONS(2419), + [anon_sym_new] = ACTIONS(2419), + [anon_sym_print] = ACTIONS(2419), + [sym__backslash] = ACTIONS(2421), + [anon_sym_self] = ACTIONS(2419), + [anon_sym_parent] = ACTIONS(2419), + [anon_sym_static] = ACTIONS(2419), + [anon_sym_LT_LT_LT] = ACTIONS(2421), + [anon_sym_RBRACE] = ACTIONS(2421), + [anon_sym_LBRACE] = ACTIONS(2421), + [anon_sym_SEMI] = ACTIONS(2421), + [anon_sym_return] = ACTIONS(2419), + [anon_sym_break] = ACTIONS(2419), + [anon_sym_continue] = ACTIONS(2419), + [anon_sym_throw] = ACTIONS(2419), + [anon_sym_echo] = ACTIONS(2419), + [anon_sym_unset] = ACTIONS(2419), + [anon_sym_LPAREN] = ACTIONS(2421), + [anon_sym_concurrent] = ACTIONS(2419), + [anon_sym_use] = ACTIONS(2419), + [anon_sym_namespace] = ACTIONS(2419), + [anon_sym_function] = ACTIONS(2419), + [anon_sym_const] = ACTIONS(2419), + [anon_sym_if] = ACTIONS(2419), + [anon_sym_switch] = ACTIONS(2419), + [anon_sym_foreach] = ACTIONS(2419), + [anon_sym_while] = ACTIONS(2419), + [anon_sym_do] = ACTIONS(2419), + [anon_sym_for] = ACTIONS(2419), + [anon_sym_try] = ACTIONS(2419), + [anon_sym_using] = ACTIONS(2419), + [sym_float] = ACTIONS(2421), + [sym_integer] = ACTIONS(2419), + [anon_sym_true] = ACTIONS(2419), + [anon_sym_True] = ACTIONS(2419), + [anon_sym_TRUE] = ACTIONS(2419), + [anon_sym_false] = ACTIONS(2419), + [anon_sym_False] = ACTIONS(2419), + [anon_sym_FALSE] = ACTIONS(2419), + [anon_sym_null] = ACTIONS(2419), + [anon_sym_Null] = ACTIONS(2419), + [anon_sym_NULL] = ACTIONS(2419), + [sym_string] = ACTIONS(2421), + [anon_sym_AT] = ACTIONS(2421), + [anon_sym_TILDE] = ACTIONS(2421), + [anon_sym_array] = ACTIONS(2419), + [anon_sym_varray] = ACTIONS(2419), + [anon_sym_darray] = ACTIONS(2419), + [anon_sym_vec] = ACTIONS(2419), + [anon_sym_dict] = ACTIONS(2419), + [anon_sym_keyset] = ACTIONS(2419), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_PLUS] = ACTIONS(2419), + [anon_sym_DASH] = ACTIONS(2419), + [anon_sym_tuple] = ACTIONS(2419), + [anon_sym_include] = ACTIONS(2419), + [anon_sym_include_once] = ACTIONS(2419), + [anon_sym_require] = ACTIONS(2419), + [anon_sym_require_once] = ACTIONS(2419), + [anon_sym_list] = ACTIONS(2419), + [anon_sym_LT_LT] = ACTIONS(2419), + [anon_sym_BANG] = ACTIONS(2421), + [anon_sym_PLUS_PLUS] = ACTIONS(2421), + [anon_sym_DASH_DASH] = ACTIONS(2421), + [anon_sym_await] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2419), + [anon_sym_yield] = ACTIONS(2419), + [anon_sym_trait] = ACTIONS(2419), + [anon_sym_interface] = ACTIONS(2419), + [anon_sym_class] = ACTIONS(2419), + [anon_sym_enum] = ACTIONS(2419), + [sym_final_modifier] = ACTIONS(2419), + [sym_abstract_modifier] = ACTIONS(2419), + [sym_xhp_modifier] = ACTIONS(2419), + [sym_xhp_identifier] = ACTIONS(2419), + [sym_xhp_class_identifier] = ACTIONS(2421), + [sym_comment] = ACTIONS(3), + }, + [1456] = { + [sym_identifier] = ACTIONS(2291), + [sym_variable] = ACTIONS(2293), + [sym_pipe_variable] = ACTIONS(2293), + [anon_sym_type] = ACTIONS(2291), + [anon_sym_newtype] = ACTIONS(2291), + [anon_sym_shape] = ACTIONS(2291), + [anon_sym_clone] = ACTIONS(2291), + [anon_sym_new] = ACTIONS(2291), + [anon_sym_print] = ACTIONS(2291), + [sym__backslash] = ACTIONS(2293), + [anon_sym_self] = ACTIONS(2291), + [anon_sym_parent] = ACTIONS(2291), + [anon_sym_static] = ACTIONS(2291), + [anon_sym_LT_LT_LT] = ACTIONS(2293), + [anon_sym_RBRACE] = ACTIONS(2293), + [anon_sym_LBRACE] = ACTIONS(2293), + [anon_sym_SEMI] = ACTIONS(2293), + [anon_sym_return] = ACTIONS(2291), + [anon_sym_break] = ACTIONS(2291), + [anon_sym_continue] = ACTIONS(2291), + [anon_sym_throw] = ACTIONS(2291), + [anon_sym_echo] = ACTIONS(2291), + [anon_sym_unset] = ACTIONS(2291), + [anon_sym_LPAREN] = ACTIONS(2293), + [anon_sym_concurrent] = ACTIONS(2291), + [anon_sym_use] = ACTIONS(2291), + [anon_sym_namespace] = ACTIONS(2291), + [anon_sym_function] = ACTIONS(2291), + [anon_sym_const] = ACTIONS(2291), + [anon_sym_if] = ACTIONS(2291), + [anon_sym_switch] = ACTIONS(2291), + [anon_sym_foreach] = ACTIONS(2291), + [anon_sym_while] = ACTIONS(2291), + [anon_sym_do] = ACTIONS(2291), + [anon_sym_for] = ACTIONS(2291), + [anon_sym_try] = ACTIONS(2291), + [anon_sym_using] = ACTIONS(2291), + [sym_float] = ACTIONS(2293), + [sym_integer] = ACTIONS(2291), + [anon_sym_true] = ACTIONS(2291), + [anon_sym_True] = ACTIONS(2291), + [anon_sym_TRUE] = ACTIONS(2291), + [anon_sym_false] = ACTIONS(2291), + [anon_sym_False] = ACTIONS(2291), + [anon_sym_FALSE] = ACTIONS(2291), + [anon_sym_null] = ACTIONS(2291), + [anon_sym_Null] = ACTIONS(2291), + [anon_sym_NULL] = ACTIONS(2291), + [sym_string] = ACTIONS(2293), + [anon_sym_AT] = ACTIONS(2293), + [anon_sym_TILDE] = ACTIONS(2293), + [anon_sym_array] = ACTIONS(2291), + [anon_sym_varray] = ACTIONS(2291), + [anon_sym_darray] = ACTIONS(2291), + [anon_sym_vec] = ACTIONS(2291), + [anon_sym_dict] = ACTIONS(2291), + [anon_sym_keyset] = ACTIONS(2291), + [anon_sym_LT] = ACTIONS(2291), + [anon_sym_PLUS] = ACTIONS(2291), + [anon_sym_DASH] = ACTIONS(2291), + [anon_sym_tuple] = ACTIONS(2291), + [anon_sym_include] = ACTIONS(2291), + [anon_sym_include_once] = ACTIONS(2291), + [anon_sym_require] = ACTIONS(2291), + [anon_sym_require_once] = ACTIONS(2291), + [anon_sym_list] = ACTIONS(2291), + [anon_sym_LT_LT] = ACTIONS(2291), + [anon_sym_BANG] = ACTIONS(2293), + [anon_sym_PLUS_PLUS] = ACTIONS(2293), + [anon_sym_DASH_DASH] = ACTIONS(2293), + [anon_sym_await] = ACTIONS(2291), + [anon_sym_async] = ACTIONS(2291), + [anon_sym_yield] = ACTIONS(2291), + [anon_sym_trait] = ACTIONS(2291), + [anon_sym_interface] = ACTIONS(2291), + [anon_sym_class] = ACTIONS(2291), + [anon_sym_enum] = ACTIONS(2291), + [sym_final_modifier] = ACTIONS(2291), + [sym_abstract_modifier] = ACTIONS(2291), + [sym_xhp_modifier] = ACTIONS(2291), + [sym_xhp_identifier] = ACTIONS(2291), + [sym_xhp_class_identifier] = ACTIONS(2293), + [sym_comment] = ACTIONS(3), + }, + [1457] = { + [ts_builtin_sym_end] = ACTIONS(2397), + [sym_identifier] = ACTIONS(2395), + [sym_variable] = ACTIONS(2397), + [sym_pipe_variable] = ACTIONS(2397), + [anon_sym_type] = ACTIONS(2395), + [anon_sym_newtype] = ACTIONS(2395), + [anon_sym_shape] = ACTIONS(2395), + [anon_sym_clone] = ACTIONS(2395), + [anon_sym_new] = ACTIONS(2395), + [anon_sym_print] = ACTIONS(2395), + [sym__backslash] = ACTIONS(2397), + [anon_sym_self] = ACTIONS(2395), + [anon_sym_parent] = ACTIONS(2395), + [anon_sym_static] = ACTIONS(2395), + [anon_sym_LT_LT_LT] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(2397), + [anon_sym_SEMI] = ACTIONS(2397), + [anon_sym_return] = ACTIONS(2395), + [anon_sym_break] = ACTIONS(2395), + [anon_sym_continue] = ACTIONS(2395), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_echo] = ACTIONS(2395), + [anon_sym_unset] = ACTIONS(2395), + [anon_sym_LPAREN] = ACTIONS(2397), + [anon_sym_concurrent] = ACTIONS(2395), + [anon_sym_use] = ACTIONS(2395), + [anon_sym_namespace] = ACTIONS(2395), + [anon_sym_function] = ACTIONS(2395), + [anon_sym_const] = ACTIONS(2395), + [anon_sym_if] = ACTIONS(2395), + [anon_sym_switch] = ACTIONS(2395), + [anon_sym_foreach] = ACTIONS(2395), + [anon_sym_while] = ACTIONS(2395), + [anon_sym_do] = ACTIONS(2395), + [anon_sym_for] = ACTIONS(2395), + [anon_sym_try] = ACTIONS(2395), + [anon_sym_using] = ACTIONS(2395), + [sym_float] = ACTIONS(2397), + [sym_integer] = ACTIONS(2395), + [anon_sym_true] = ACTIONS(2395), + [anon_sym_True] = ACTIONS(2395), + [anon_sym_TRUE] = ACTIONS(2395), + [anon_sym_false] = ACTIONS(2395), + [anon_sym_False] = ACTIONS(2395), + [anon_sym_FALSE] = ACTIONS(2395), + [anon_sym_null] = ACTIONS(2395), + [anon_sym_Null] = ACTIONS(2395), + [anon_sym_NULL] = ACTIONS(2395), + [sym_string] = ACTIONS(2397), + [anon_sym_AT] = ACTIONS(2397), + [anon_sym_TILDE] = ACTIONS(2397), + [anon_sym_array] = ACTIONS(2395), + [anon_sym_varray] = ACTIONS(2395), + [anon_sym_darray] = ACTIONS(2395), + [anon_sym_vec] = ACTIONS(2395), + [anon_sym_dict] = ACTIONS(2395), + [anon_sym_keyset] = ACTIONS(2395), + [anon_sym_LT] = ACTIONS(2395), + [anon_sym_PLUS] = ACTIONS(2395), + [anon_sym_DASH] = ACTIONS(2395), + [anon_sym_tuple] = ACTIONS(2395), + [anon_sym_include] = ACTIONS(2395), + [anon_sym_include_once] = ACTIONS(2395), + [anon_sym_require] = ACTIONS(2395), + [anon_sym_require_once] = ACTIONS(2395), + [anon_sym_list] = ACTIONS(2395), + [anon_sym_LT_LT] = ACTIONS(2395), + [anon_sym_BANG] = ACTIONS(2397), + [anon_sym_PLUS_PLUS] = ACTIONS(2397), + [anon_sym_DASH_DASH] = ACTIONS(2397), + [anon_sym_await] = ACTIONS(2395), + [anon_sym_async] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(2395), + [anon_sym_trait] = ACTIONS(2395), + [anon_sym_interface] = ACTIONS(2395), + [anon_sym_class] = ACTIONS(2395), + [anon_sym_enum] = ACTIONS(2395), + [sym_final_modifier] = ACTIONS(2395), + [sym_abstract_modifier] = ACTIONS(2395), + [sym_xhp_modifier] = ACTIONS(2395), + [sym_xhp_identifier] = ACTIONS(2395), + [sym_xhp_class_identifier] = ACTIONS(2397), + [sym_comment] = ACTIONS(3), + }, + [1458] = { + [sym_identifier] = ACTIONS(2299), + [sym_variable] = ACTIONS(2301), + [sym_pipe_variable] = ACTIONS(2301), + [anon_sym_type] = ACTIONS(2299), + [anon_sym_newtype] = ACTIONS(2299), + [anon_sym_shape] = ACTIONS(2299), + [anon_sym_clone] = ACTIONS(2299), + [anon_sym_new] = ACTIONS(2299), + [anon_sym_print] = ACTIONS(2299), + [sym__backslash] = ACTIONS(2301), + [anon_sym_self] = ACTIONS(2299), + [anon_sym_parent] = ACTIONS(2299), + [anon_sym_static] = ACTIONS(2299), + [anon_sym_LT_LT_LT] = ACTIONS(2301), + [anon_sym_RBRACE] = ACTIONS(2301), + [anon_sym_LBRACE] = ACTIONS(2301), + [anon_sym_SEMI] = ACTIONS(2301), + [anon_sym_return] = ACTIONS(2299), + [anon_sym_break] = ACTIONS(2299), + [anon_sym_continue] = ACTIONS(2299), + [anon_sym_throw] = ACTIONS(2299), + [anon_sym_echo] = ACTIONS(2299), + [anon_sym_unset] = ACTIONS(2299), + [anon_sym_LPAREN] = ACTIONS(2301), + [anon_sym_concurrent] = ACTIONS(2299), + [anon_sym_use] = ACTIONS(2299), + [anon_sym_namespace] = ACTIONS(2299), + [anon_sym_function] = ACTIONS(2299), + [anon_sym_const] = ACTIONS(2299), + [anon_sym_if] = ACTIONS(2299), + [anon_sym_switch] = ACTIONS(2299), + [anon_sym_foreach] = ACTIONS(2299), + [anon_sym_while] = ACTIONS(2299), + [anon_sym_do] = ACTIONS(2299), + [anon_sym_for] = ACTIONS(2299), + [anon_sym_try] = ACTIONS(2299), + [anon_sym_using] = ACTIONS(2299), + [sym_float] = ACTIONS(2301), + [sym_integer] = ACTIONS(2299), + [anon_sym_true] = ACTIONS(2299), + [anon_sym_True] = ACTIONS(2299), + [anon_sym_TRUE] = ACTIONS(2299), + [anon_sym_false] = ACTIONS(2299), + [anon_sym_False] = ACTIONS(2299), + [anon_sym_FALSE] = ACTIONS(2299), + [anon_sym_null] = ACTIONS(2299), + [anon_sym_Null] = ACTIONS(2299), + [anon_sym_NULL] = ACTIONS(2299), + [sym_string] = ACTIONS(2301), + [anon_sym_AT] = ACTIONS(2301), + [anon_sym_TILDE] = ACTIONS(2301), + [anon_sym_array] = ACTIONS(2299), + [anon_sym_varray] = ACTIONS(2299), + [anon_sym_darray] = ACTIONS(2299), + [anon_sym_vec] = ACTIONS(2299), + [anon_sym_dict] = ACTIONS(2299), + [anon_sym_keyset] = ACTIONS(2299), + [anon_sym_LT] = ACTIONS(2299), + [anon_sym_PLUS] = ACTIONS(2299), + [anon_sym_DASH] = ACTIONS(2299), + [anon_sym_tuple] = ACTIONS(2299), + [anon_sym_include] = ACTIONS(2299), + [anon_sym_include_once] = ACTIONS(2299), + [anon_sym_require] = ACTIONS(2299), + [anon_sym_require_once] = ACTIONS(2299), + [anon_sym_list] = ACTIONS(2299), + [anon_sym_LT_LT] = ACTIONS(2299), + [anon_sym_BANG] = ACTIONS(2301), + [anon_sym_PLUS_PLUS] = ACTIONS(2301), + [anon_sym_DASH_DASH] = ACTIONS(2301), + [anon_sym_await] = ACTIONS(2299), + [anon_sym_async] = ACTIONS(2299), + [anon_sym_yield] = ACTIONS(2299), + [anon_sym_trait] = ACTIONS(2299), + [anon_sym_interface] = ACTIONS(2299), + [anon_sym_class] = ACTIONS(2299), + [anon_sym_enum] = ACTIONS(2299), + [sym_final_modifier] = ACTIONS(2299), + [sym_abstract_modifier] = ACTIONS(2299), + [sym_xhp_modifier] = ACTIONS(2299), + [sym_xhp_identifier] = ACTIONS(2299), + [sym_xhp_class_identifier] = ACTIONS(2301), + [sym_comment] = ACTIONS(3), + }, + [1459] = { + [sym_identifier] = ACTIONS(2303), + [sym_variable] = ACTIONS(2305), + [sym_pipe_variable] = ACTIONS(2305), + [anon_sym_type] = ACTIONS(2303), + [anon_sym_newtype] = ACTIONS(2303), + [anon_sym_shape] = ACTIONS(2303), + [anon_sym_clone] = ACTIONS(2303), + [anon_sym_new] = ACTIONS(2303), + [anon_sym_print] = ACTIONS(2303), + [sym__backslash] = ACTIONS(2305), + [anon_sym_self] = ACTIONS(2303), + [anon_sym_parent] = ACTIONS(2303), + [anon_sym_static] = ACTIONS(2303), + [anon_sym_LT_LT_LT] = ACTIONS(2305), + [anon_sym_RBRACE] = ACTIONS(2305), + [anon_sym_LBRACE] = ACTIONS(2305), + [anon_sym_SEMI] = ACTIONS(2305), + [anon_sym_return] = ACTIONS(2303), + [anon_sym_break] = ACTIONS(2303), + [anon_sym_continue] = ACTIONS(2303), + [anon_sym_throw] = ACTIONS(2303), + [anon_sym_echo] = ACTIONS(2303), + [anon_sym_unset] = ACTIONS(2303), + [anon_sym_LPAREN] = ACTIONS(2305), + [anon_sym_concurrent] = ACTIONS(2303), + [anon_sym_use] = ACTIONS(2303), + [anon_sym_namespace] = ACTIONS(2303), + [anon_sym_function] = ACTIONS(2303), + [anon_sym_const] = ACTIONS(2303), + [anon_sym_if] = ACTIONS(2303), + [anon_sym_switch] = ACTIONS(2303), + [anon_sym_foreach] = ACTIONS(2303), + [anon_sym_while] = ACTIONS(2303), + [anon_sym_do] = ACTIONS(2303), + [anon_sym_for] = ACTIONS(2303), + [anon_sym_try] = ACTIONS(2303), + [anon_sym_using] = ACTIONS(2303), + [sym_float] = ACTIONS(2305), + [sym_integer] = ACTIONS(2303), + [anon_sym_true] = ACTIONS(2303), + [anon_sym_True] = ACTIONS(2303), + [anon_sym_TRUE] = ACTIONS(2303), + [anon_sym_false] = ACTIONS(2303), + [anon_sym_False] = ACTIONS(2303), + [anon_sym_FALSE] = ACTIONS(2303), + [anon_sym_null] = ACTIONS(2303), + [anon_sym_Null] = ACTIONS(2303), + [anon_sym_NULL] = ACTIONS(2303), + [sym_string] = ACTIONS(2305), + [anon_sym_AT] = ACTIONS(2305), + [anon_sym_TILDE] = ACTIONS(2305), + [anon_sym_array] = ACTIONS(2303), + [anon_sym_varray] = ACTIONS(2303), + [anon_sym_darray] = ACTIONS(2303), + [anon_sym_vec] = ACTIONS(2303), + [anon_sym_dict] = ACTIONS(2303), + [anon_sym_keyset] = ACTIONS(2303), + [anon_sym_LT] = ACTIONS(2303), + [anon_sym_PLUS] = ACTIONS(2303), + [anon_sym_DASH] = ACTIONS(2303), + [anon_sym_tuple] = ACTIONS(2303), + [anon_sym_include] = ACTIONS(2303), + [anon_sym_include_once] = ACTIONS(2303), + [anon_sym_require] = ACTIONS(2303), + [anon_sym_require_once] = ACTIONS(2303), + [anon_sym_list] = ACTIONS(2303), + [anon_sym_LT_LT] = ACTIONS(2303), + [anon_sym_BANG] = ACTIONS(2305), + [anon_sym_PLUS_PLUS] = ACTIONS(2305), + [anon_sym_DASH_DASH] = ACTIONS(2305), + [anon_sym_await] = ACTIONS(2303), + [anon_sym_async] = ACTIONS(2303), + [anon_sym_yield] = ACTIONS(2303), + [anon_sym_trait] = ACTIONS(2303), + [anon_sym_interface] = ACTIONS(2303), + [anon_sym_class] = ACTIONS(2303), + [anon_sym_enum] = ACTIONS(2303), + [sym_final_modifier] = ACTIONS(2303), + [sym_abstract_modifier] = ACTIONS(2303), + [sym_xhp_modifier] = ACTIONS(2303), + [sym_xhp_identifier] = ACTIONS(2303), + [sym_xhp_class_identifier] = ACTIONS(2305), + [sym_comment] = ACTIONS(3), + }, + [1460] = { + [sym_identifier] = ACTIONS(2307), + [sym_variable] = ACTIONS(2309), + [sym_pipe_variable] = ACTIONS(2309), + [anon_sym_type] = ACTIONS(2307), + [anon_sym_newtype] = ACTIONS(2307), + [anon_sym_shape] = ACTIONS(2307), + [anon_sym_clone] = ACTIONS(2307), + [anon_sym_new] = ACTIONS(2307), + [anon_sym_print] = ACTIONS(2307), + [sym__backslash] = ACTIONS(2309), + [anon_sym_self] = ACTIONS(2307), + [anon_sym_parent] = ACTIONS(2307), + [anon_sym_static] = ACTIONS(2307), + [anon_sym_LT_LT_LT] = ACTIONS(2309), + [anon_sym_RBRACE] = ACTIONS(2309), + [anon_sym_LBRACE] = ACTIONS(2309), + [anon_sym_SEMI] = ACTIONS(2309), + [anon_sym_return] = ACTIONS(2307), + [anon_sym_break] = ACTIONS(2307), + [anon_sym_continue] = ACTIONS(2307), + [anon_sym_throw] = ACTIONS(2307), + [anon_sym_echo] = ACTIONS(2307), + [anon_sym_unset] = ACTIONS(2307), + [anon_sym_LPAREN] = ACTIONS(2309), + [anon_sym_concurrent] = ACTIONS(2307), + [anon_sym_use] = ACTIONS(2307), + [anon_sym_namespace] = ACTIONS(2307), + [anon_sym_function] = ACTIONS(2307), + [anon_sym_const] = ACTIONS(2307), + [anon_sym_if] = ACTIONS(2307), + [anon_sym_switch] = ACTIONS(2307), + [anon_sym_foreach] = ACTIONS(2307), + [anon_sym_while] = ACTIONS(2307), + [anon_sym_do] = ACTIONS(2307), + [anon_sym_for] = ACTIONS(2307), + [anon_sym_try] = ACTIONS(2307), + [anon_sym_using] = ACTIONS(2307), + [sym_float] = ACTIONS(2309), + [sym_integer] = ACTIONS(2307), + [anon_sym_true] = ACTIONS(2307), + [anon_sym_True] = ACTIONS(2307), + [anon_sym_TRUE] = ACTIONS(2307), + [anon_sym_false] = ACTIONS(2307), + [anon_sym_False] = ACTIONS(2307), + [anon_sym_FALSE] = ACTIONS(2307), + [anon_sym_null] = ACTIONS(2307), + [anon_sym_Null] = ACTIONS(2307), + [anon_sym_NULL] = ACTIONS(2307), + [sym_string] = ACTIONS(2309), + [anon_sym_AT] = ACTIONS(2309), + [anon_sym_TILDE] = ACTIONS(2309), + [anon_sym_array] = ACTIONS(2307), + [anon_sym_varray] = ACTIONS(2307), + [anon_sym_darray] = ACTIONS(2307), + [anon_sym_vec] = ACTIONS(2307), + [anon_sym_dict] = ACTIONS(2307), + [anon_sym_keyset] = ACTIONS(2307), + [anon_sym_LT] = ACTIONS(2307), + [anon_sym_PLUS] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_tuple] = ACTIONS(2307), + [anon_sym_include] = ACTIONS(2307), + [anon_sym_include_once] = ACTIONS(2307), + [anon_sym_require] = ACTIONS(2307), + [anon_sym_require_once] = ACTIONS(2307), + [anon_sym_list] = ACTIONS(2307), + [anon_sym_LT_LT] = ACTIONS(2307), + [anon_sym_BANG] = ACTIONS(2309), + [anon_sym_PLUS_PLUS] = ACTIONS(2309), + [anon_sym_DASH_DASH] = ACTIONS(2309), + [anon_sym_await] = ACTIONS(2307), + [anon_sym_async] = ACTIONS(2307), + [anon_sym_yield] = ACTIONS(2307), + [anon_sym_trait] = ACTIONS(2307), + [anon_sym_interface] = ACTIONS(2307), + [anon_sym_class] = ACTIONS(2307), + [anon_sym_enum] = ACTIONS(2307), + [sym_final_modifier] = ACTIONS(2307), + [sym_abstract_modifier] = ACTIONS(2307), + [sym_xhp_modifier] = ACTIONS(2307), + [sym_xhp_identifier] = ACTIONS(2307), + [sym_xhp_class_identifier] = ACTIONS(2309), + [sym_comment] = ACTIONS(3), + }, + [1461] = { + [sym_identifier] = ACTIONS(2451), + [sym_variable] = ACTIONS(2453), + [sym_pipe_variable] = ACTIONS(2453), + [anon_sym_type] = ACTIONS(2451), + [anon_sym_newtype] = ACTIONS(2451), + [anon_sym_shape] = ACTIONS(2451), + [anon_sym_clone] = ACTIONS(2451), + [anon_sym_new] = ACTIONS(2451), + [anon_sym_print] = ACTIONS(2451), + [sym__backslash] = ACTIONS(2453), + [anon_sym_self] = ACTIONS(2451), + [anon_sym_parent] = ACTIONS(2451), + [anon_sym_static] = ACTIONS(2451), + [anon_sym_LT_LT_LT] = ACTIONS(2453), + [anon_sym_RBRACE] = ACTIONS(2453), + [anon_sym_LBRACE] = ACTIONS(2453), + [anon_sym_SEMI] = ACTIONS(2453), + [anon_sym_return] = ACTIONS(2451), + [anon_sym_break] = ACTIONS(2451), + [anon_sym_continue] = ACTIONS(2451), + [anon_sym_throw] = ACTIONS(2451), + [anon_sym_echo] = ACTIONS(2451), + [anon_sym_unset] = ACTIONS(2451), + [anon_sym_LPAREN] = ACTIONS(2453), + [anon_sym_concurrent] = ACTIONS(2451), + [anon_sym_use] = ACTIONS(2451), + [anon_sym_namespace] = ACTIONS(2451), + [anon_sym_function] = ACTIONS(2451), + [anon_sym_const] = ACTIONS(2451), + [anon_sym_if] = ACTIONS(2451), + [anon_sym_switch] = ACTIONS(2451), + [anon_sym_foreach] = ACTIONS(2451), + [anon_sym_while] = ACTIONS(2451), + [anon_sym_do] = ACTIONS(2451), + [anon_sym_for] = ACTIONS(2451), + [anon_sym_try] = ACTIONS(2451), + [anon_sym_using] = ACTIONS(2451), + [sym_float] = ACTIONS(2453), + [sym_integer] = ACTIONS(2451), + [anon_sym_true] = ACTIONS(2451), + [anon_sym_True] = ACTIONS(2451), + [anon_sym_TRUE] = ACTIONS(2451), + [anon_sym_false] = ACTIONS(2451), + [anon_sym_False] = ACTIONS(2451), + [anon_sym_FALSE] = ACTIONS(2451), + [anon_sym_null] = ACTIONS(2451), + [anon_sym_Null] = ACTIONS(2451), + [anon_sym_NULL] = ACTIONS(2451), + [sym_string] = ACTIONS(2453), + [anon_sym_AT] = ACTIONS(2453), + [anon_sym_TILDE] = ACTIONS(2453), + [anon_sym_array] = ACTIONS(2451), + [anon_sym_varray] = ACTIONS(2451), + [anon_sym_darray] = ACTIONS(2451), + [anon_sym_vec] = ACTIONS(2451), + [anon_sym_dict] = ACTIONS(2451), + [anon_sym_keyset] = ACTIONS(2451), + [anon_sym_LT] = ACTIONS(2451), + [anon_sym_PLUS] = ACTIONS(2451), + [anon_sym_DASH] = ACTIONS(2451), + [anon_sym_tuple] = ACTIONS(2451), + [anon_sym_include] = ACTIONS(2451), + [anon_sym_include_once] = ACTIONS(2451), + [anon_sym_require] = ACTIONS(2451), + [anon_sym_require_once] = ACTIONS(2451), + [anon_sym_list] = ACTIONS(2451), + [anon_sym_LT_LT] = ACTIONS(2451), + [anon_sym_BANG] = ACTIONS(2453), + [anon_sym_PLUS_PLUS] = ACTIONS(2453), + [anon_sym_DASH_DASH] = ACTIONS(2453), + [anon_sym_await] = ACTIONS(2451), + [anon_sym_async] = ACTIONS(2451), + [anon_sym_yield] = ACTIONS(2451), + [anon_sym_trait] = ACTIONS(2451), + [anon_sym_interface] = ACTIONS(2451), + [anon_sym_class] = ACTIONS(2451), + [anon_sym_enum] = ACTIONS(2451), + [sym_final_modifier] = ACTIONS(2451), + [sym_abstract_modifier] = ACTIONS(2451), + [sym_xhp_modifier] = ACTIONS(2451), + [sym_xhp_identifier] = ACTIONS(2451), + [sym_xhp_class_identifier] = ACTIONS(2453), + [sym_comment] = ACTIONS(3), + }, + [1462] = { + [sym_identifier] = ACTIONS(2323), + [sym_variable] = ACTIONS(2325), + [sym_pipe_variable] = ACTIONS(2325), + [anon_sym_type] = ACTIONS(2323), + [anon_sym_newtype] = ACTIONS(2323), + [anon_sym_shape] = ACTIONS(2323), + [anon_sym_clone] = ACTIONS(2323), + [anon_sym_new] = ACTIONS(2323), + [anon_sym_print] = ACTIONS(2323), + [sym__backslash] = ACTIONS(2325), + [anon_sym_self] = ACTIONS(2323), + [anon_sym_parent] = ACTIONS(2323), + [anon_sym_static] = ACTIONS(2323), + [anon_sym_LT_LT_LT] = ACTIONS(2325), + [anon_sym_RBRACE] = ACTIONS(2325), + [anon_sym_LBRACE] = ACTIONS(2325), + [anon_sym_SEMI] = ACTIONS(2325), + [anon_sym_return] = ACTIONS(2323), + [anon_sym_break] = ACTIONS(2323), + [anon_sym_continue] = ACTIONS(2323), + [anon_sym_throw] = ACTIONS(2323), + [anon_sym_echo] = ACTIONS(2323), + [anon_sym_unset] = ACTIONS(2323), + [anon_sym_LPAREN] = ACTIONS(2325), + [anon_sym_concurrent] = ACTIONS(2323), + [anon_sym_use] = ACTIONS(2323), + [anon_sym_namespace] = ACTIONS(2323), + [anon_sym_function] = ACTIONS(2323), + [anon_sym_const] = ACTIONS(2323), + [anon_sym_if] = ACTIONS(2323), + [anon_sym_switch] = ACTIONS(2323), + [anon_sym_foreach] = ACTIONS(2323), + [anon_sym_while] = ACTIONS(2323), + [anon_sym_do] = ACTIONS(2323), + [anon_sym_for] = ACTIONS(2323), + [anon_sym_try] = ACTIONS(2323), + [anon_sym_using] = ACTIONS(2323), + [sym_float] = ACTIONS(2325), + [sym_integer] = ACTIONS(2323), + [anon_sym_true] = ACTIONS(2323), + [anon_sym_True] = ACTIONS(2323), + [anon_sym_TRUE] = ACTIONS(2323), + [anon_sym_false] = ACTIONS(2323), + [anon_sym_False] = ACTIONS(2323), + [anon_sym_FALSE] = ACTIONS(2323), + [anon_sym_null] = ACTIONS(2323), + [anon_sym_Null] = ACTIONS(2323), + [anon_sym_NULL] = ACTIONS(2323), + [sym_string] = ACTIONS(2325), + [anon_sym_AT] = ACTIONS(2325), + [anon_sym_TILDE] = ACTIONS(2325), + [anon_sym_array] = ACTIONS(2323), + [anon_sym_varray] = ACTIONS(2323), + [anon_sym_darray] = ACTIONS(2323), + [anon_sym_vec] = ACTIONS(2323), + [anon_sym_dict] = ACTIONS(2323), + [anon_sym_keyset] = ACTIONS(2323), + [anon_sym_LT] = ACTIONS(2323), + [anon_sym_PLUS] = ACTIONS(2323), + [anon_sym_DASH] = ACTIONS(2323), + [anon_sym_tuple] = ACTIONS(2323), + [anon_sym_include] = ACTIONS(2323), + [anon_sym_include_once] = ACTIONS(2323), + [anon_sym_require] = ACTIONS(2323), + [anon_sym_require_once] = ACTIONS(2323), + [anon_sym_list] = ACTIONS(2323), + [anon_sym_LT_LT] = ACTIONS(2323), + [anon_sym_BANG] = ACTIONS(2325), + [anon_sym_PLUS_PLUS] = ACTIONS(2325), + [anon_sym_DASH_DASH] = ACTIONS(2325), + [anon_sym_await] = ACTIONS(2323), + [anon_sym_async] = ACTIONS(2323), + [anon_sym_yield] = ACTIONS(2323), + [anon_sym_trait] = ACTIONS(2323), + [anon_sym_interface] = ACTIONS(2323), + [anon_sym_class] = ACTIONS(2323), + [anon_sym_enum] = ACTIONS(2323), + [sym_final_modifier] = ACTIONS(2323), + [sym_abstract_modifier] = ACTIONS(2323), + [sym_xhp_modifier] = ACTIONS(2323), + [sym_xhp_identifier] = ACTIONS(2323), + [sym_xhp_class_identifier] = ACTIONS(2325), + [sym_comment] = ACTIONS(3), + }, + [1463] = { + [sym_identifier] = ACTIONS(2327), + [sym_variable] = ACTIONS(2329), + [sym_pipe_variable] = ACTIONS(2329), + [anon_sym_type] = ACTIONS(2327), + [anon_sym_newtype] = ACTIONS(2327), + [anon_sym_shape] = ACTIONS(2327), + [anon_sym_clone] = ACTIONS(2327), + [anon_sym_new] = ACTIONS(2327), + [anon_sym_print] = ACTIONS(2327), + [sym__backslash] = ACTIONS(2329), + [anon_sym_self] = ACTIONS(2327), + [anon_sym_parent] = ACTIONS(2327), + [anon_sym_static] = ACTIONS(2327), + [anon_sym_LT_LT_LT] = ACTIONS(2329), + [anon_sym_RBRACE] = ACTIONS(2329), + [anon_sym_LBRACE] = ACTIONS(2329), + [anon_sym_SEMI] = ACTIONS(2329), + [anon_sym_return] = ACTIONS(2327), + [anon_sym_break] = ACTIONS(2327), + [anon_sym_continue] = ACTIONS(2327), + [anon_sym_throw] = ACTIONS(2327), + [anon_sym_echo] = ACTIONS(2327), + [anon_sym_unset] = ACTIONS(2327), + [anon_sym_LPAREN] = ACTIONS(2329), + [anon_sym_concurrent] = ACTIONS(2327), + [anon_sym_use] = ACTIONS(2327), + [anon_sym_namespace] = ACTIONS(2327), + [anon_sym_function] = ACTIONS(2327), + [anon_sym_const] = ACTIONS(2327), + [anon_sym_if] = ACTIONS(2327), + [anon_sym_switch] = ACTIONS(2327), + [anon_sym_foreach] = ACTIONS(2327), + [anon_sym_while] = ACTIONS(2327), + [anon_sym_do] = ACTIONS(2327), + [anon_sym_for] = ACTIONS(2327), + [anon_sym_try] = ACTIONS(2327), + [anon_sym_using] = ACTIONS(2327), + [sym_float] = ACTIONS(2329), + [sym_integer] = ACTIONS(2327), + [anon_sym_true] = ACTIONS(2327), + [anon_sym_True] = ACTIONS(2327), + [anon_sym_TRUE] = ACTIONS(2327), + [anon_sym_false] = ACTIONS(2327), + [anon_sym_False] = ACTIONS(2327), + [anon_sym_FALSE] = ACTIONS(2327), + [anon_sym_null] = ACTIONS(2327), + [anon_sym_Null] = ACTIONS(2327), + [anon_sym_NULL] = ACTIONS(2327), + [sym_string] = ACTIONS(2329), + [anon_sym_AT] = ACTIONS(2329), + [anon_sym_TILDE] = ACTIONS(2329), + [anon_sym_array] = ACTIONS(2327), + [anon_sym_varray] = ACTIONS(2327), + [anon_sym_darray] = ACTIONS(2327), + [anon_sym_vec] = ACTIONS(2327), + [anon_sym_dict] = ACTIONS(2327), + [anon_sym_keyset] = ACTIONS(2327), + [anon_sym_LT] = ACTIONS(2327), + [anon_sym_PLUS] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_tuple] = ACTIONS(2327), + [anon_sym_include] = ACTIONS(2327), + [anon_sym_include_once] = ACTIONS(2327), + [anon_sym_require] = ACTIONS(2327), + [anon_sym_require_once] = ACTIONS(2327), + [anon_sym_list] = ACTIONS(2327), + [anon_sym_LT_LT] = ACTIONS(2327), + [anon_sym_BANG] = ACTIONS(2329), + [anon_sym_PLUS_PLUS] = ACTIONS(2329), + [anon_sym_DASH_DASH] = ACTIONS(2329), + [anon_sym_await] = ACTIONS(2327), + [anon_sym_async] = ACTIONS(2327), + [anon_sym_yield] = ACTIONS(2327), + [anon_sym_trait] = ACTIONS(2327), + [anon_sym_interface] = ACTIONS(2327), + [anon_sym_class] = ACTIONS(2327), + [anon_sym_enum] = ACTIONS(2327), + [sym_final_modifier] = ACTIONS(2327), + [sym_abstract_modifier] = ACTIONS(2327), + [sym_xhp_modifier] = ACTIONS(2327), + [sym_xhp_identifier] = ACTIONS(2327), + [sym_xhp_class_identifier] = ACTIONS(2329), + [sym_comment] = ACTIONS(3), + }, + [1464] = { + [ts_builtin_sym_end] = ACTIONS(2237), + [sym_identifier] = ACTIONS(2235), + [sym_variable] = ACTIONS(2237), + [sym_pipe_variable] = ACTIONS(2237), + [anon_sym_type] = ACTIONS(2235), + [anon_sym_newtype] = ACTIONS(2235), + [anon_sym_shape] = ACTIONS(2235), + [anon_sym_clone] = ACTIONS(2235), + [anon_sym_new] = ACTIONS(2235), + [anon_sym_print] = ACTIONS(2235), + [sym__backslash] = ACTIONS(2237), + [anon_sym_self] = ACTIONS(2235), + [anon_sym_parent] = ACTIONS(2235), + [anon_sym_static] = ACTIONS(2235), + [anon_sym_LT_LT_LT] = ACTIONS(2237), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_SEMI] = ACTIONS(2237), + [anon_sym_return] = ACTIONS(2235), + [anon_sym_break] = ACTIONS(2235), + [anon_sym_continue] = ACTIONS(2235), + [anon_sym_throw] = ACTIONS(2235), + [anon_sym_echo] = ACTIONS(2235), + [anon_sym_unset] = ACTIONS(2235), + [anon_sym_LPAREN] = ACTIONS(2237), + [anon_sym_concurrent] = ACTIONS(2235), + [anon_sym_use] = ACTIONS(2235), + [anon_sym_namespace] = ACTIONS(2235), + [anon_sym_function] = ACTIONS(2235), + [anon_sym_const] = ACTIONS(2235), + [anon_sym_if] = ACTIONS(2235), + [anon_sym_switch] = ACTIONS(2235), + [anon_sym_foreach] = ACTIONS(2235), + [anon_sym_while] = ACTIONS(2235), + [anon_sym_do] = ACTIONS(2235), + [anon_sym_for] = ACTIONS(2235), + [anon_sym_try] = ACTIONS(2235), + [anon_sym_using] = ACTIONS(2235), + [sym_float] = ACTIONS(2237), + [sym_integer] = ACTIONS(2235), + [anon_sym_true] = ACTIONS(2235), + [anon_sym_True] = ACTIONS(2235), + [anon_sym_TRUE] = ACTIONS(2235), + [anon_sym_false] = ACTIONS(2235), + [anon_sym_False] = ACTIONS(2235), + [anon_sym_FALSE] = ACTIONS(2235), + [anon_sym_null] = ACTIONS(2235), + [anon_sym_Null] = ACTIONS(2235), + [anon_sym_NULL] = ACTIONS(2235), + [sym_string] = ACTIONS(2237), + [anon_sym_AT] = ACTIONS(2237), + [anon_sym_TILDE] = ACTIONS(2237), + [anon_sym_array] = ACTIONS(2235), + [anon_sym_varray] = ACTIONS(2235), + [anon_sym_darray] = ACTIONS(2235), + [anon_sym_vec] = ACTIONS(2235), + [anon_sym_dict] = ACTIONS(2235), + [anon_sym_keyset] = ACTIONS(2235), + [anon_sym_LT] = ACTIONS(2235), + [anon_sym_PLUS] = ACTIONS(2235), + [anon_sym_DASH] = ACTIONS(2235), + [anon_sym_tuple] = ACTIONS(2235), + [anon_sym_include] = ACTIONS(2235), + [anon_sym_include_once] = ACTIONS(2235), + [anon_sym_require] = ACTIONS(2235), + [anon_sym_require_once] = ACTIONS(2235), + [anon_sym_list] = ACTIONS(2235), + [anon_sym_LT_LT] = ACTIONS(2235), + [anon_sym_BANG] = ACTIONS(2237), + [anon_sym_PLUS_PLUS] = ACTIONS(2237), + [anon_sym_DASH_DASH] = ACTIONS(2237), + [anon_sym_await] = ACTIONS(2235), + [anon_sym_async] = ACTIONS(2235), + [anon_sym_yield] = ACTIONS(2235), + [anon_sym_trait] = ACTIONS(2235), + [anon_sym_interface] = ACTIONS(2235), + [anon_sym_class] = ACTIONS(2235), + [anon_sym_enum] = ACTIONS(2235), + [sym_final_modifier] = ACTIONS(2235), + [sym_abstract_modifier] = ACTIONS(2235), + [sym_xhp_modifier] = ACTIONS(2235), + [sym_xhp_identifier] = ACTIONS(2235), + [sym_xhp_class_identifier] = ACTIONS(2237), + [sym_comment] = ACTIONS(3), + }, + [1465] = { + [sym_identifier] = ACTIONS(2331), + [sym_variable] = ACTIONS(2333), + [sym_pipe_variable] = ACTIONS(2333), + [anon_sym_type] = ACTIONS(2331), + [anon_sym_newtype] = ACTIONS(2331), + [anon_sym_shape] = ACTIONS(2331), + [anon_sym_clone] = ACTIONS(2331), + [anon_sym_new] = ACTIONS(2331), + [anon_sym_print] = ACTIONS(2331), + [sym__backslash] = ACTIONS(2333), + [anon_sym_self] = ACTIONS(2331), + [anon_sym_parent] = ACTIONS(2331), + [anon_sym_static] = ACTIONS(2331), + [anon_sym_LT_LT_LT] = ACTIONS(2333), + [anon_sym_RBRACE] = ACTIONS(2333), + [anon_sym_LBRACE] = ACTIONS(2333), + [anon_sym_SEMI] = ACTIONS(2333), + [anon_sym_return] = ACTIONS(2331), + [anon_sym_break] = ACTIONS(2331), + [anon_sym_continue] = ACTIONS(2331), + [anon_sym_throw] = ACTIONS(2331), + [anon_sym_echo] = ACTIONS(2331), + [anon_sym_unset] = ACTIONS(2331), + [anon_sym_LPAREN] = ACTIONS(2333), + [anon_sym_concurrent] = ACTIONS(2331), + [anon_sym_use] = ACTIONS(2331), + [anon_sym_namespace] = ACTIONS(2331), + [anon_sym_function] = ACTIONS(2331), + [anon_sym_const] = ACTIONS(2331), + [anon_sym_if] = ACTIONS(2331), + [anon_sym_switch] = ACTIONS(2331), + [anon_sym_foreach] = ACTIONS(2331), + [anon_sym_while] = ACTIONS(2331), + [anon_sym_do] = ACTIONS(2331), + [anon_sym_for] = ACTIONS(2331), + [anon_sym_try] = ACTIONS(2331), + [anon_sym_using] = ACTIONS(2331), + [sym_float] = ACTIONS(2333), + [sym_integer] = ACTIONS(2331), + [anon_sym_true] = ACTIONS(2331), + [anon_sym_True] = ACTIONS(2331), + [anon_sym_TRUE] = ACTIONS(2331), + [anon_sym_false] = ACTIONS(2331), + [anon_sym_False] = ACTIONS(2331), + [anon_sym_FALSE] = ACTIONS(2331), + [anon_sym_null] = ACTIONS(2331), + [anon_sym_Null] = ACTIONS(2331), + [anon_sym_NULL] = ACTIONS(2331), + [sym_string] = ACTIONS(2333), + [anon_sym_AT] = ACTIONS(2333), + [anon_sym_TILDE] = ACTIONS(2333), + [anon_sym_array] = ACTIONS(2331), + [anon_sym_varray] = ACTIONS(2331), + [anon_sym_darray] = ACTIONS(2331), + [anon_sym_vec] = ACTIONS(2331), + [anon_sym_dict] = ACTIONS(2331), + [anon_sym_keyset] = ACTIONS(2331), + [anon_sym_LT] = ACTIONS(2331), + [anon_sym_PLUS] = ACTIONS(2331), + [anon_sym_DASH] = ACTIONS(2331), + [anon_sym_tuple] = ACTIONS(2331), + [anon_sym_include] = ACTIONS(2331), + [anon_sym_include_once] = ACTIONS(2331), + [anon_sym_require] = ACTIONS(2331), + [anon_sym_require_once] = ACTIONS(2331), + [anon_sym_list] = ACTIONS(2331), + [anon_sym_LT_LT] = ACTIONS(2331), + [anon_sym_BANG] = ACTIONS(2333), + [anon_sym_PLUS_PLUS] = ACTIONS(2333), + [anon_sym_DASH_DASH] = ACTIONS(2333), + [anon_sym_await] = ACTIONS(2331), + [anon_sym_async] = ACTIONS(2331), + [anon_sym_yield] = ACTIONS(2331), + [anon_sym_trait] = ACTIONS(2331), + [anon_sym_interface] = ACTIONS(2331), + [anon_sym_class] = ACTIONS(2331), + [anon_sym_enum] = ACTIONS(2331), + [sym_final_modifier] = ACTIONS(2331), + [sym_abstract_modifier] = ACTIONS(2331), + [sym_xhp_modifier] = ACTIONS(2331), + [sym_xhp_identifier] = ACTIONS(2331), + [sym_xhp_class_identifier] = ACTIONS(2333), + [sym_comment] = ACTIONS(3), + }, + [1466] = { + [sym_identifier] = ACTIONS(2283), + [sym_variable] = ACTIONS(2285), + [sym_pipe_variable] = ACTIONS(2285), + [anon_sym_type] = ACTIONS(2283), + [anon_sym_newtype] = ACTIONS(2283), + [anon_sym_shape] = ACTIONS(2283), + [anon_sym_clone] = ACTIONS(2283), + [anon_sym_new] = ACTIONS(2283), + [anon_sym_print] = ACTIONS(2283), + [sym__backslash] = ACTIONS(2285), + [anon_sym_self] = ACTIONS(2283), + [anon_sym_parent] = ACTIONS(2283), + [anon_sym_static] = ACTIONS(2283), + [anon_sym_LT_LT_LT] = ACTIONS(2285), + [anon_sym_RBRACE] = ACTIONS(2285), + [anon_sym_LBRACE] = ACTIONS(2285), + [anon_sym_SEMI] = ACTIONS(2285), + [anon_sym_return] = ACTIONS(2283), + [anon_sym_break] = ACTIONS(2283), + [anon_sym_continue] = ACTIONS(2283), + [anon_sym_throw] = ACTIONS(2283), + [anon_sym_echo] = ACTIONS(2283), + [anon_sym_unset] = ACTIONS(2283), + [anon_sym_LPAREN] = ACTIONS(2285), + [anon_sym_concurrent] = ACTIONS(2283), + [anon_sym_use] = ACTIONS(2283), + [anon_sym_namespace] = ACTIONS(2283), + [anon_sym_function] = ACTIONS(2283), + [anon_sym_const] = ACTIONS(2283), + [anon_sym_if] = ACTIONS(2283), + [anon_sym_switch] = ACTIONS(2283), + [anon_sym_foreach] = ACTIONS(2283), + [anon_sym_while] = ACTIONS(2283), + [anon_sym_do] = ACTIONS(2283), + [anon_sym_for] = ACTIONS(2283), + [anon_sym_try] = ACTIONS(2283), + [anon_sym_using] = ACTIONS(2283), + [sym_float] = ACTIONS(2285), + [sym_integer] = ACTIONS(2283), + [anon_sym_true] = ACTIONS(2283), + [anon_sym_True] = ACTIONS(2283), + [anon_sym_TRUE] = ACTIONS(2283), + [anon_sym_false] = ACTIONS(2283), + [anon_sym_False] = ACTIONS(2283), + [anon_sym_FALSE] = ACTIONS(2283), + [anon_sym_null] = ACTIONS(2283), + [anon_sym_Null] = ACTIONS(2283), + [anon_sym_NULL] = ACTIONS(2283), + [sym_string] = ACTIONS(2285), + [anon_sym_AT] = ACTIONS(2285), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_array] = ACTIONS(2283), + [anon_sym_varray] = ACTIONS(2283), + [anon_sym_darray] = ACTIONS(2283), + [anon_sym_vec] = ACTIONS(2283), + [anon_sym_dict] = ACTIONS(2283), + [anon_sym_keyset] = ACTIONS(2283), + [anon_sym_LT] = ACTIONS(2283), + [anon_sym_PLUS] = ACTIONS(2283), + [anon_sym_DASH] = ACTIONS(2283), + [anon_sym_tuple] = ACTIONS(2283), + [anon_sym_include] = ACTIONS(2283), + [anon_sym_include_once] = ACTIONS(2283), + [anon_sym_require] = ACTIONS(2283), + [anon_sym_require_once] = ACTIONS(2283), + [anon_sym_list] = ACTIONS(2283), + [anon_sym_LT_LT] = ACTIONS(2283), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_await] = ACTIONS(2283), + [anon_sym_async] = ACTIONS(2283), + [anon_sym_yield] = ACTIONS(2283), + [anon_sym_trait] = ACTIONS(2283), + [anon_sym_interface] = ACTIONS(2283), + [anon_sym_class] = ACTIONS(2283), + [anon_sym_enum] = ACTIONS(2283), + [sym_final_modifier] = ACTIONS(2283), + [sym_abstract_modifier] = ACTIONS(2283), + [sym_xhp_modifier] = ACTIONS(2283), + [sym_xhp_identifier] = ACTIONS(2283), + [sym_xhp_class_identifier] = ACTIONS(2285), + [sym_comment] = ACTIONS(3), + }, + [1467] = { + [sym_identifier] = ACTIONS(2335), + [sym_variable] = ACTIONS(2337), + [sym_pipe_variable] = ACTIONS(2337), + [anon_sym_type] = ACTIONS(2335), + [anon_sym_newtype] = ACTIONS(2335), + [anon_sym_shape] = ACTIONS(2335), + [anon_sym_clone] = ACTIONS(2335), + [anon_sym_new] = ACTIONS(2335), + [anon_sym_print] = ACTIONS(2335), + [sym__backslash] = ACTIONS(2337), + [anon_sym_self] = ACTIONS(2335), + [anon_sym_parent] = ACTIONS(2335), + [anon_sym_static] = ACTIONS(2335), + [anon_sym_LT_LT_LT] = ACTIONS(2337), + [anon_sym_RBRACE] = ACTIONS(2337), + [anon_sym_LBRACE] = ACTIONS(2337), + [anon_sym_SEMI] = ACTIONS(2337), + [anon_sym_return] = ACTIONS(2335), + [anon_sym_break] = ACTIONS(2335), + [anon_sym_continue] = ACTIONS(2335), + [anon_sym_throw] = ACTIONS(2335), + [anon_sym_echo] = ACTIONS(2335), + [anon_sym_unset] = ACTIONS(2335), + [anon_sym_LPAREN] = ACTIONS(2337), + [anon_sym_concurrent] = ACTIONS(2335), + [anon_sym_use] = ACTIONS(2335), + [anon_sym_namespace] = ACTIONS(2335), + [anon_sym_function] = ACTIONS(2335), + [anon_sym_const] = ACTIONS(2335), + [anon_sym_if] = ACTIONS(2335), + [anon_sym_switch] = ACTIONS(2335), + [anon_sym_foreach] = ACTIONS(2335), + [anon_sym_while] = ACTIONS(2335), + [anon_sym_do] = ACTIONS(2335), + [anon_sym_for] = ACTIONS(2335), + [anon_sym_try] = ACTIONS(2335), + [anon_sym_using] = ACTIONS(2335), + [sym_float] = ACTIONS(2337), + [sym_integer] = ACTIONS(2335), + [anon_sym_true] = ACTIONS(2335), + [anon_sym_True] = ACTIONS(2335), + [anon_sym_TRUE] = ACTIONS(2335), + [anon_sym_false] = ACTIONS(2335), + [anon_sym_False] = ACTIONS(2335), + [anon_sym_FALSE] = ACTIONS(2335), + [anon_sym_null] = ACTIONS(2335), + [anon_sym_Null] = ACTIONS(2335), + [anon_sym_NULL] = ACTIONS(2335), + [sym_string] = ACTIONS(2337), + [anon_sym_AT] = ACTIONS(2337), + [anon_sym_TILDE] = ACTIONS(2337), + [anon_sym_array] = ACTIONS(2335), + [anon_sym_varray] = ACTIONS(2335), + [anon_sym_darray] = ACTIONS(2335), + [anon_sym_vec] = ACTIONS(2335), + [anon_sym_dict] = ACTIONS(2335), + [anon_sym_keyset] = ACTIONS(2335), + [anon_sym_LT] = ACTIONS(2335), + [anon_sym_PLUS] = ACTIONS(2335), + [anon_sym_DASH] = ACTIONS(2335), + [anon_sym_tuple] = ACTIONS(2335), + [anon_sym_include] = ACTIONS(2335), + [anon_sym_include_once] = ACTIONS(2335), + [anon_sym_require] = ACTIONS(2335), + [anon_sym_require_once] = ACTIONS(2335), + [anon_sym_list] = ACTIONS(2335), + [anon_sym_LT_LT] = ACTIONS(2335), + [anon_sym_BANG] = ACTIONS(2337), + [anon_sym_PLUS_PLUS] = ACTIONS(2337), + [anon_sym_DASH_DASH] = ACTIONS(2337), + [anon_sym_await] = ACTIONS(2335), + [anon_sym_async] = ACTIONS(2335), + [anon_sym_yield] = ACTIONS(2335), + [anon_sym_trait] = ACTIONS(2335), + [anon_sym_interface] = ACTIONS(2335), + [anon_sym_class] = ACTIONS(2335), + [anon_sym_enum] = ACTIONS(2335), + [sym_final_modifier] = ACTIONS(2335), + [sym_abstract_modifier] = ACTIONS(2335), + [sym_xhp_modifier] = ACTIONS(2335), + [sym_xhp_identifier] = ACTIONS(2335), + [sym_xhp_class_identifier] = ACTIONS(2337), + [sym_comment] = ACTIONS(3), + }, + [1468] = { + [sym_identifier] = ACTIONS(2223), + [sym_variable] = ACTIONS(2225), + [sym_pipe_variable] = ACTIONS(2225), + [anon_sym_type] = ACTIONS(2223), + [anon_sym_newtype] = ACTIONS(2223), + [anon_sym_shape] = ACTIONS(2223), + [anon_sym_clone] = ACTIONS(2223), + [anon_sym_new] = ACTIONS(2223), + [anon_sym_print] = ACTIONS(2223), + [sym__backslash] = ACTIONS(2225), + [anon_sym_self] = ACTIONS(2223), + [anon_sym_parent] = ACTIONS(2223), + [anon_sym_static] = ACTIONS(2223), + [anon_sym_LT_LT_LT] = ACTIONS(2225), + [anon_sym_RBRACE] = ACTIONS(2225), + [anon_sym_LBRACE] = ACTIONS(2225), + [anon_sym_SEMI] = ACTIONS(2225), + [anon_sym_return] = ACTIONS(2223), + [anon_sym_break] = ACTIONS(2223), + [anon_sym_continue] = ACTIONS(2223), + [anon_sym_throw] = ACTIONS(2223), + [anon_sym_echo] = ACTIONS(2223), + [anon_sym_unset] = ACTIONS(2223), + [anon_sym_LPAREN] = ACTIONS(2225), + [anon_sym_concurrent] = ACTIONS(2223), + [anon_sym_use] = ACTIONS(2223), + [anon_sym_namespace] = ACTIONS(2223), + [anon_sym_function] = ACTIONS(2223), + [anon_sym_const] = ACTIONS(2223), + [anon_sym_if] = ACTIONS(2223), + [anon_sym_switch] = ACTIONS(2223), + [anon_sym_foreach] = ACTIONS(2223), + [anon_sym_while] = ACTIONS(2223), + [anon_sym_do] = ACTIONS(2223), + [anon_sym_for] = ACTIONS(2223), + [anon_sym_try] = ACTIONS(2223), + [anon_sym_using] = ACTIONS(2223), + [sym_float] = ACTIONS(2225), + [sym_integer] = ACTIONS(2223), + [anon_sym_true] = ACTIONS(2223), + [anon_sym_True] = ACTIONS(2223), + [anon_sym_TRUE] = ACTIONS(2223), + [anon_sym_false] = ACTIONS(2223), + [anon_sym_False] = ACTIONS(2223), + [anon_sym_FALSE] = ACTIONS(2223), + [anon_sym_null] = ACTIONS(2223), + [anon_sym_Null] = ACTIONS(2223), + [anon_sym_NULL] = ACTIONS(2223), + [sym_string] = ACTIONS(2225), + [anon_sym_AT] = ACTIONS(2225), + [anon_sym_TILDE] = ACTIONS(2225), + [anon_sym_array] = ACTIONS(2223), + [anon_sym_varray] = ACTIONS(2223), + [anon_sym_darray] = ACTIONS(2223), + [anon_sym_vec] = ACTIONS(2223), + [anon_sym_dict] = ACTIONS(2223), + [anon_sym_keyset] = ACTIONS(2223), + [anon_sym_LT] = ACTIONS(2223), + [anon_sym_PLUS] = ACTIONS(2223), + [anon_sym_DASH] = ACTIONS(2223), + [anon_sym_tuple] = ACTIONS(2223), + [anon_sym_include] = ACTIONS(2223), + [anon_sym_include_once] = ACTIONS(2223), + [anon_sym_require] = ACTIONS(2223), + [anon_sym_require_once] = ACTIONS(2223), + [anon_sym_list] = ACTIONS(2223), + [anon_sym_LT_LT] = ACTIONS(2223), + [anon_sym_BANG] = ACTIONS(2225), + [anon_sym_PLUS_PLUS] = ACTIONS(2225), + [anon_sym_DASH_DASH] = ACTIONS(2225), + [anon_sym_await] = ACTIONS(2223), + [anon_sym_async] = ACTIONS(2223), + [anon_sym_yield] = ACTIONS(2223), + [anon_sym_trait] = ACTIONS(2223), + [anon_sym_interface] = ACTIONS(2223), + [anon_sym_class] = ACTIONS(2223), + [anon_sym_enum] = ACTIONS(2223), + [sym_final_modifier] = ACTIONS(2223), + [sym_abstract_modifier] = ACTIONS(2223), + [sym_xhp_modifier] = ACTIONS(2223), + [sym_xhp_identifier] = ACTIONS(2223), + [sym_xhp_class_identifier] = ACTIONS(2225), + [sym_comment] = ACTIONS(3), + }, + [1469] = { + [sym_identifier] = ACTIONS(2343), + [sym_variable] = ACTIONS(2345), + [sym_pipe_variable] = ACTIONS(2345), + [anon_sym_type] = ACTIONS(2343), + [anon_sym_newtype] = ACTIONS(2343), + [anon_sym_shape] = ACTIONS(2343), + [anon_sym_clone] = ACTIONS(2343), + [anon_sym_new] = ACTIONS(2343), + [anon_sym_print] = ACTIONS(2343), + [sym__backslash] = ACTIONS(2345), + [anon_sym_self] = ACTIONS(2343), + [anon_sym_parent] = ACTIONS(2343), + [anon_sym_static] = ACTIONS(2343), + [anon_sym_LT_LT_LT] = ACTIONS(2345), + [anon_sym_RBRACE] = ACTIONS(2345), + [anon_sym_LBRACE] = ACTIONS(2345), + [anon_sym_SEMI] = ACTIONS(2345), + [anon_sym_return] = ACTIONS(2343), + [anon_sym_break] = ACTIONS(2343), + [anon_sym_continue] = ACTIONS(2343), + [anon_sym_throw] = ACTIONS(2343), + [anon_sym_echo] = ACTIONS(2343), + [anon_sym_unset] = ACTIONS(2343), + [anon_sym_LPAREN] = ACTIONS(2345), + [anon_sym_concurrent] = ACTIONS(2343), + [anon_sym_use] = ACTIONS(2343), + [anon_sym_namespace] = ACTIONS(2343), + [anon_sym_function] = ACTIONS(2343), + [anon_sym_const] = ACTIONS(2343), + [anon_sym_if] = ACTIONS(2343), + [anon_sym_switch] = ACTIONS(2343), + [anon_sym_foreach] = ACTIONS(2343), + [anon_sym_while] = ACTIONS(2343), + [anon_sym_do] = ACTIONS(2343), + [anon_sym_for] = ACTIONS(2343), + [anon_sym_try] = ACTIONS(2343), + [anon_sym_using] = ACTIONS(2343), + [sym_float] = ACTIONS(2345), + [sym_integer] = ACTIONS(2343), + [anon_sym_true] = ACTIONS(2343), + [anon_sym_True] = ACTIONS(2343), + [anon_sym_TRUE] = ACTIONS(2343), + [anon_sym_false] = ACTIONS(2343), + [anon_sym_False] = ACTIONS(2343), + [anon_sym_FALSE] = ACTIONS(2343), + [anon_sym_null] = ACTIONS(2343), + [anon_sym_Null] = ACTIONS(2343), + [anon_sym_NULL] = ACTIONS(2343), + [sym_string] = ACTIONS(2345), + [anon_sym_AT] = ACTIONS(2345), + [anon_sym_TILDE] = ACTIONS(2345), + [anon_sym_array] = ACTIONS(2343), + [anon_sym_varray] = ACTIONS(2343), + [anon_sym_darray] = ACTIONS(2343), + [anon_sym_vec] = ACTIONS(2343), + [anon_sym_dict] = ACTIONS(2343), + [anon_sym_keyset] = ACTIONS(2343), + [anon_sym_LT] = ACTIONS(2343), + [anon_sym_PLUS] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_tuple] = ACTIONS(2343), + [anon_sym_include] = ACTIONS(2343), + [anon_sym_include_once] = ACTIONS(2343), + [anon_sym_require] = ACTIONS(2343), + [anon_sym_require_once] = ACTIONS(2343), + [anon_sym_list] = ACTIONS(2343), + [anon_sym_LT_LT] = ACTIONS(2343), + [anon_sym_BANG] = ACTIONS(2345), + [anon_sym_PLUS_PLUS] = ACTIONS(2345), + [anon_sym_DASH_DASH] = ACTIONS(2345), + [anon_sym_await] = ACTIONS(2343), + [anon_sym_async] = ACTIONS(2343), + [anon_sym_yield] = ACTIONS(2343), + [anon_sym_trait] = ACTIONS(2343), + [anon_sym_interface] = ACTIONS(2343), + [anon_sym_class] = ACTIONS(2343), + [anon_sym_enum] = ACTIONS(2343), + [sym_final_modifier] = ACTIONS(2343), + [sym_abstract_modifier] = ACTIONS(2343), + [sym_xhp_modifier] = ACTIONS(2343), + [sym_xhp_identifier] = ACTIONS(2343), + [sym_xhp_class_identifier] = ACTIONS(2345), + [sym_comment] = ACTIONS(3), + }, + [1470] = { + [sym_identifier] = ACTIONS(2347), + [sym_variable] = ACTIONS(2349), + [sym_pipe_variable] = ACTIONS(2349), + [anon_sym_type] = ACTIONS(2347), + [anon_sym_newtype] = ACTIONS(2347), + [anon_sym_shape] = ACTIONS(2347), + [anon_sym_clone] = ACTIONS(2347), + [anon_sym_new] = ACTIONS(2347), + [anon_sym_print] = ACTIONS(2347), + [sym__backslash] = ACTIONS(2349), + [anon_sym_self] = ACTIONS(2347), + [anon_sym_parent] = ACTIONS(2347), + [anon_sym_static] = ACTIONS(2347), + [anon_sym_LT_LT_LT] = ACTIONS(2349), + [anon_sym_RBRACE] = ACTIONS(2349), + [anon_sym_LBRACE] = ACTIONS(2349), + [anon_sym_SEMI] = ACTIONS(2349), + [anon_sym_return] = ACTIONS(2347), + [anon_sym_break] = ACTIONS(2347), + [anon_sym_continue] = ACTIONS(2347), + [anon_sym_throw] = ACTIONS(2347), + [anon_sym_echo] = ACTIONS(2347), + [anon_sym_unset] = ACTIONS(2347), + [anon_sym_LPAREN] = ACTIONS(2349), + [anon_sym_concurrent] = ACTIONS(2347), + [anon_sym_use] = ACTIONS(2347), + [anon_sym_namespace] = ACTIONS(2347), + [anon_sym_function] = ACTIONS(2347), + [anon_sym_const] = ACTIONS(2347), + [anon_sym_if] = ACTIONS(2347), + [anon_sym_switch] = ACTIONS(2347), + [anon_sym_foreach] = ACTIONS(2347), + [anon_sym_while] = ACTIONS(2347), + [anon_sym_do] = ACTIONS(2347), + [anon_sym_for] = ACTIONS(2347), + [anon_sym_try] = ACTIONS(2347), + [anon_sym_using] = ACTIONS(2347), + [sym_float] = ACTIONS(2349), + [sym_integer] = ACTIONS(2347), + [anon_sym_true] = ACTIONS(2347), + [anon_sym_True] = ACTIONS(2347), + [anon_sym_TRUE] = ACTIONS(2347), + [anon_sym_false] = ACTIONS(2347), + [anon_sym_False] = ACTIONS(2347), + [anon_sym_FALSE] = ACTIONS(2347), + [anon_sym_null] = ACTIONS(2347), + [anon_sym_Null] = ACTIONS(2347), + [anon_sym_NULL] = ACTIONS(2347), + [sym_string] = ACTIONS(2349), + [anon_sym_AT] = ACTIONS(2349), + [anon_sym_TILDE] = ACTIONS(2349), + [anon_sym_array] = ACTIONS(2347), + [anon_sym_varray] = ACTIONS(2347), + [anon_sym_darray] = ACTIONS(2347), + [anon_sym_vec] = ACTIONS(2347), + [anon_sym_dict] = ACTIONS(2347), + [anon_sym_keyset] = ACTIONS(2347), + [anon_sym_LT] = ACTIONS(2347), + [anon_sym_PLUS] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_tuple] = ACTIONS(2347), + [anon_sym_include] = ACTIONS(2347), + [anon_sym_include_once] = ACTIONS(2347), + [anon_sym_require] = ACTIONS(2347), + [anon_sym_require_once] = ACTIONS(2347), + [anon_sym_list] = ACTIONS(2347), + [anon_sym_LT_LT] = ACTIONS(2347), + [anon_sym_BANG] = ACTIONS(2349), + [anon_sym_PLUS_PLUS] = ACTIONS(2349), + [anon_sym_DASH_DASH] = ACTIONS(2349), + [anon_sym_await] = ACTIONS(2347), + [anon_sym_async] = ACTIONS(2347), + [anon_sym_yield] = ACTIONS(2347), + [anon_sym_trait] = ACTIONS(2347), + [anon_sym_interface] = ACTIONS(2347), + [anon_sym_class] = ACTIONS(2347), + [anon_sym_enum] = ACTIONS(2347), + [sym_final_modifier] = ACTIONS(2347), + [sym_abstract_modifier] = ACTIONS(2347), + [sym_xhp_modifier] = ACTIONS(2347), + [sym_xhp_identifier] = ACTIONS(2347), + [sym_xhp_class_identifier] = ACTIONS(2349), + [sym_comment] = ACTIONS(3), + }, + [1471] = { + [sym_identifier] = ACTIONS(2015), + [sym_variable] = ACTIONS(2017), + [sym_pipe_variable] = ACTIONS(2017), + [anon_sym_type] = ACTIONS(2015), + [anon_sym_newtype] = ACTIONS(2015), + [anon_sym_shape] = ACTIONS(2015), + [anon_sym_clone] = ACTIONS(2015), + [anon_sym_new] = ACTIONS(2015), + [anon_sym_print] = ACTIONS(2015), + [sym__backslash] = ACTIONS(2017), + [anon_sym_self] = ACTIONS(2015), + [anon_sym_parent] = ACTIONS(2015), + [anon_sym_static] = ACTIONS(2015), + [anon_sym_LT_LT_LT] = ACTIONS(2017), + [anon_sym_RBRACE] = ACTIONS(2017), + [anon_sym_LBRACE] = ACTIONS(2017), + [anon_sym_SEMI] = ACTIONS(2017), + [anon_sym_return] = ACTIONS(2015), + [anon_sym_break] = ACTIONS(2015), + [anon_sym_continue] = ACTIONS(2015), + [anon_sym_throw] = ACTIONS(2015), + [anon_sym_echo] = ACTIONS(2015), + [anon_sym_unset] = ACTIONS(2015), + [anon_sym_LPAREN] = ACTIONS(2017), + [anon_sym_concurrent] = ACTIONS(2015), + [anon_sym_use] = ACTIONS(2015), + [anon_sym_namespace] = ACTIONS(2015), + [anon_sym_function] = ACTIONS(2015), + [anon_sym_const] = ACTIONS(2015), + [anon_sym_if] = ACTIONS(2015), + [anon_sym_switch] = ACTIONS(2015), + [anon_sym_foreach] = ACTIONS(2015), + [anon_sym_while] = ACTIONS(2015), + [anon_sym_do] = ACTIONS(2015), + [anon_sym_for] = ACTIONS(2015), + [anon_sym_try] = ACTIONS(2015), + [anon_sym_using] = ACTIONS(2015), + [sym_float] = ACTIONS(2017), + [sym_integer] = ACTIONS(2015), + [anon_sym_true] = ACTIONS(2015), + [anon_sym_True] = ACTIONS(2015), + [anon_sym_TRUE] = ACTIONS(2015), + [anon_sym_false] = ACTIONS(2015), + [anon_sym_False] = ACTIONS(2015), + [anon_sym_FALSE] = ACTIONS(2015), + [anon_sym_null] = ACTIONS(2015), + [anon_sym_Null] = ACTIONS(2015), + [anon_sym_NULL] = ACTIONS(2015), + [sym_string] = ACTIONS(2017), + [anon_sym_AT] = ACTIONS(2017), + [anon_sym_TILDE] = ACTIONS(2017), + [anon_sym_array] = ACTIONS(2015), + [anon_sym_varray] = ACTIONS(2015), + [anon_sym_darray] = ACTIONS(2015), + [anon_sym_vec] = ACTIONS(2015), + [anon_sym_dict] = ACTIONS(2015), + [anon_sym_keyset] = ACTIONS(2015), + [anon_sym_LT] = ACTIONS(2015), + [anon_sym_PLUS] = ACTIONS(2015), + [anon_sym_DASH] = ACTIONS(2015), + [anon_sym_tuple] = ACTIONS(2015), + [anon_sym_include] = ACTIONS(2015), + [anon_sym_include_once] = ACTIONS(2015), + [anon_sym_require] = ACTIONS(2015), + [anon_sym_require_once] = ACTIONS(2015), + [anon_sym_list] = ACTIONS(2015), + [anon_sym_LT_LT] = ACTIONS(2015), + [anon_sym_BANG] = ACTIONS(2017), + [anon_sym_PLUS_PLUS] = ACTIONS(2017), + [anon_sym_DASH_DASH] = ACTIONS(2017), + [anon_sym_await] = ACTIONS(2015), + [anon_sym_async] = ACTIONS(2015), + [anon_sym_yield] = ACTIONS(2015), + [anon_sym_trait] = ACTIONS(2015), + [anon_sym_interface] = ACTIONS(2015), + [anon_sym_class] = ACTIONS(2015), + [anon_sym_enum] = ACTIONS(2015), + [sym_final_modifier] = ACTIONS(2015), + [sym_abstract_modifier] = ACTIONS(2015), + [sym_xhp_modifier] = ACTIONS(2015), + [sym_xhp_identifier] = ACTIONS(2015), + [sym_xhp_class_identifier] = ACTIONS(2017), + [sym_comment] = ACTIONS(3), + }, + [1472] = { + [ts_builtin_sym_end] = ACTIONS(2281), + [sym_identifier] = ACTIONS(2279), + [sym_variable] = ACTIONS(2281), + [sym_pipe_variable] = ACTIONS(2281), + [anon_sym_type] = ACTIONS(2279), + [anon_sym_newtype] = ACTIONS(2279), + [anon_sym_shape] = ACTIONS(2279), + [anon_sym_clone] = ACTIONS(2279), + [anon_sym_new] = ACTIONS(2279), + [anon_sym_print] = ACTIONS(2279), + [sym__backslash] = ACTIONS(2281), + [anon_sym_self] = ACTIONS(2279), + [anon_sym_parent] = ACTIONS(2279), + [anon_sym_static] = ACTIONS(2279), + [anon_sym_LT_LT_LT] = ACTIONS(2281), + [anon_sym_LBRACE] = ACTIONS(2281), + [anon_sym_SEMI] = ACTIONS(2281), + [anon_sym_return] = ACTIONS(2279), + [anon_sym_break] = ACTIONS(2279), + [anon_sym_continue] = ACTIONS(2279), + [anon_sym_throw] = ACTIONS(2279), + [anon_sym_echo] = ACTIONS(2279), + [anon_sym_unset] = ACTIONS(2279), + [anon_sym_LPAREN] = ACTIONS(2281), + [anon_sym_concurrent] = ACTIONS(2279), + [anon_sym_use] = ACTIONS(2279), + [anon_sym_namespace] = ACTIONS(2279), + [anon_sym_function] = ACTIONS(2279), + [anon_sym_const] = ACTIONS(2279), + [anon_sym_if] = ACTIONS(2279), + [anon_sym_switch] = ACTIONS(2279), + [anon_sym_foreach] = ACTIONS(2279), + [anon_sym_while] = ACTIONS(2279), + [anon_sym_do] = ACTIONS(2279), + [anon_sym_for] = ACTIONS(2279), + [anon_sym_try] = ACTIONS(2279), + [anon_sym_using] = ACTIONS(2279), + [sym_float] = ACTIONS(2281), + [sym_integer] = ACTIONS(2279), + [anon_sym_true] = ACTIONS(2279), + [anon_sym_True] = ACTIONS(2279), + [anon_sym_TRUE] = ACTIONS(2279), + [anon_sym_false] = ACTIONS(2279), + [anon_sym_False] = ACTIONS(2279), + [anon_sym_FALSE] = ACTIONS(2279), + [anon_sym_null] = ACTIONS(2279), + [anon_sym_Null] = ACTIONS(2279), + [anon_sym_NULL] = ACTIONS(2279), + [sym_string] = ACTIONS(2281), + [anon_sym_AT] = ACTIONS(2281), + [anon_sym_TILDE] = ACTIONS(2281), + [anon_sym_array] = ACTIONS(2279), + [anon_sym_varray] = ACTIONS(2279), + [anon_sym_darray] = ACTIONS(2279), + [anon_sym_vec] = ACTIONS(2279), + [anon_sym_dict] = ACTIONS(2279), + [anon_sym_keyset] = ACTIONS(2279), + [anon_sym_LT] = ACTIONS(2279), + [anon_sym_PLUS] = ACTIONS(2279), + [anon_sym_DASH] = ACTIONS(2279), + [anon_sym_tuple] = ACTIONS(2279), + [anon_sym_include] = ACTIONS(2279), + [anon_sym_include_once] = ACTIONS(2279), + [anon_sym_require] = ACTIONS(2279), + [anon_sym_require_once] = ACTIONS(2279), + [anon_sym_list] = ACTIONS(2279), + [anon_sym_LT_LT] = ACTIONS(2279), + [anon_sym_BANG] = ACTIONS(2281), + [anon_sym_PLUS_PLUS] = ACTIONS(2281), + [anon_sym_DASH_DASH] = ACTIONS(2281), + [anon_sym_await] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2279), + [anon_sym_yield] = ACTIONS(2279), + [anon_sym_trait] = ACTIONS(2279), + [anon_sym_interface] = ACTIONS(2279), + [anon_sym_class] = ACTIONS(2279), + [anon_sym_enum] = ACTIONS(2279), + [sym_final_modifier] = ACTIONS(2279), + [sym_abstract_modifier] = ACTIONS(2279), + [sym_xhp_modifier] = ACTIONS(2279), + [sym_xhp_identifier] = ACTIONS(2279), + [sym_xhp_class_identifier] = ACTIONS(2281), + [sym_comment] = ACTIONS(3), + }, + [1473] = { + [sym_identifier] = ACTIONS(2351), + [sym_variable] = ACTIONS(2353), + [sym_pipe_variable] = ACTIONS(2353), + [anon_sym_type] = ACTIONS(2351), + [anon_sym_newtype] = ACTIONS(2351), + [anon_sym_shape] = ACTIONS(2351), + [anon_sym_clone] = ACTIONS(2351), + [anon_sym_new] = ACTIONS(2351), + [anon_sym_print] = ACTIONS(2351), + [sym__backslash] = ACTIONS(2353), + [anon_sym_self] = ACTIONS(2351), + [anon_sym_parent] = ACTIONS(2351), + [anon_sym_static] = ACTIONS(2351), + [anon_sym_LT_LT_LT] = ACTIONS(2353), + [anon_sym_RBRACE] = ACTIONS(2353), + [anon_sym_LBRACE] = ACTIONS(2353), + [anon_sym_SEMI] = ACTIONS(2353), + [anon_sym_return] = ACTIONS(2351), + [anon_sym_break] = ACTIONS(2351), + [anon_sym_continue] = ACTIONS(2351), + [anon_sym_throw] = ACTIONS(2351), + [anon_sym_echo] = ACTIONS(2351), + [anon_sym_unset] = ACTIONS(2351), + [anon_sym_LPAREN] = ACTIONS(2353), + [anon_sym_concurrent] = ACTIONS(2351), + [anon_sym_use] = ACTIONS(2351), + [anon_sym_namespace] = ACTIONS(2351), + [anon_sym_function] = ACTIONS(2351), + [anon_sym_const] = ACTIONS(2351), + [anon_sym_if] = ACTIONS(2351), + [anon_sym_switch] = ACTIONS(2351), + [anon_sym_foreach] = ACTIONS(2351), + [anon_sym_while] = ACTIONS(2351), + [anon_sym_do] = ACTIONS(2351), + [anon_sym_for] = ACTIONS(2351), + [anon_sym_try] = ACTIONS(2351), + [anon_sym_using] = ACTIONS(2351), + [sym_float] = ACTIONS(2353), + [sym_integer] = ACTIONS(2351), + [anon_sym_true] = ACTIONS(2351), + [anon_sym_True] = ACTIONS(2351), + [anon_sym_TRUE] = ACTIONS(2351), + [anon_sym_false] = ACTIONS(2351), + [anon_sym_False] = ACTIONS(2351), + [anon_sym_FALSE] = ACTIONS(2351), + [anon_sym_null] = ACTIONS(2351), + [anon_sym_Null] = ACTIONS(2351), + [anon_sym_NULL] = ACTIONS(2351), + [sym_string] = ACTIONS(2353), + [anon_sym_AT] = ACTIONS(2353), + [anon_sym_TILDE] = ACTIONS(2353), + [anon_sym_array] = ACTIONS(2351), + [anon_sym_varray] = ACTIONS(2351), + [anon_sym_darray] = ACTIONS(2351), + [anon_sym_vec] = ACTIONS(2351), + [anon_sym_dict] = ACTIONS(2351), + [anon_sym_keyset] = ACTIONS(2351), + [anon_sym_LT] = ACTIONS(2351), + [anon_sym_PLUS] = ACTIONS(2351), + [anon_sym_DASH] = ACTIONS(2351), + [anon_sym_tuple] = ACTIONS(2351), + [anon_sym_include] = ACTIONS(2351), + [anon_sym_include_once] = ACTIONS(2351), + [anon_sym_require] = ACTIONS(2351), + [anon_sym_require_once] = ACTIONS(2351), + [anon_sym_list] = ACTIONS(2351), + [anon_sym_LT_LT] = ACTIONS(2351), + [anon_sym_BANG] = ACTIONS(2353), + [anon_sym_PLUS_PLUS] = ACTIONS(2353), + [anon_sym_DASH_DASH] = ACTIONS(2353), + [anon_sym_await] = ACTIONS(2351), + [anon_sym_async] = ACTIONS(2351), + [anon_sym_yield] = ACTIONS(2351), + [anon_sym_trait] = ACTIONS(2351), + [anon_sym_interface] = ACTIONS(2351), + [anon_sym_class] = ACTIONS(2351), + [anon_sym_enum] = ACTIONS(2351), + [sym_final_modifier] = ACTIONS(2351), + [sym_abstract_modifier] = ACTIONS(2351), + [sym_xhp_modifier] = ACTIONS(2351), + [sym_xhp_identifier] = ACTIONS(2351), + [sym_xhp_class_identifier] = ACTIONS(2353), + [sym_comment] = ACTIONS(3), + }, + [1474] = { + [sym_identifier] = ACTIONS(2355), + [sym_variable] = ACTIONS(2357), + [sym_pipe_variable] = ACTIONS(2357), + [anon_sym_type] = ACTIONS(2355), + [anon_sym_newtype] = ACTIONS(2355), + [anon_sym_shape] = ACTIONS(2355), + [anon_sym_clone] = ACTIONS(2355), + [anon_sym_new] = ACTIONS(2355), + [anon_sym_print] = ACTIONS(2355), + [sym__backslash] = ACTIONS(2357), + [anon_sym_self] = ACTIONS(2355), + [anon_sym_parent] = ACTIONS(2355), + [anon_sym_static] = ACTIONS(2355), + [anon_sym_LT_LT_LT] = ACTIONS(2357), + [anon_sym_RBRACE] = ACTIONS(2357), + [anon_sym_LBRACE] = ACTIONS(2357), + [anon_sym_SEMI] = ACTIONS(2357), + [anon_sym_return] = ACTIONS(2355), + [anon_sym_break] = ACTIONS(2355), + [anon_sym_continue] = ACTIONS(2355), + [anon_sym_throw] = ACTIONS(2355), + [anon_sym_echo] = ACTIONS(2355), + [anon_sym_unset] = ACTIONS(2355), + [anon_sym_LPAREN] = ACTIONS(2357), + [anon_sym_concurrent] = ACTIONS(2355), + [anon_sym_use] = ACTIONS(2355), + [anon_sym_namespace] = ACTIONS(2355), + [anon_sym_function] = ACTIONS(2355), + [anon_sym_const] = ACTIONS(2355), + [anon_sym_if] = ACTIONS(2355), + [anon_sym_switch] = ACTIONS(2355), + [anon_sym_foreach] = ACTIONS(2355), + [anon_sym_while] = ACTIONS(2355), + [anon_sym_do] = ACTIONS(2355), + [anon_sym_for] = ACTIONS(2355), + [anon_sym_try] = ACTIONS(2355), + [anon_sym_using] = ACTIONS(2355), + [sym_float] = ACTIONS(2357), + [sym_integer] = ACTIONS(2355), + [anon_sym_true] = ACTIONS(2355), + [anon_sym_True] = ACTIONS(2355), + [anon_sym_TRUE] = ACTIONS(2355), + [anon_sym_false] = ACTIONS(2355), + [anon_sym_False] = ACTIONS(2355), + [anon_sym_FALSE] = ACTIONS(2355), + [anon_sym_null] = ACTIONS(2355), + [anon_sym_Null] = ACTIONS(2355), + [anon_sym_NULL] = ACTIONS(2355), + [sym_string] = ACTIONS(2357), + [anon_sym_AT] = ACTIONS(2357), + [anon_sym_TILDE] = ACTIONS(2357), + [anon_sym_array] = ACTIONS(2355), + [anon_sym_varray] = ACTIONS(2355), + [anon_sym_darray] = ACTIONS(2355), + [anon_sym_vec] = ACTIONS(2355), + [anon_sym_dict] = ACTIONS(2355), + [anon_sym_keyset] = ACTIONS(2355), + [anon_sym_LT] = ACTIONS(2355), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_tuple] = ACTIONS(2355), + [anon_sym_include] = ACTIONS(2355), + [anon_sym_include_once] = ACTIONS(2355), + [anon_sym_require] = ACTIONS(2355), + [anon_sym_require_once] = ACTIONS(2355), + [anon_sym_list] = ACTIONS(2355), + [anon_sym_LT_LT] = ACTIONS(2355), + [anon_sym_BANG] = ACTIONS(2357), + [anon_sym_PLUS_PLUS] = ACTIONS(2357), + [anon_sym_DASH_DASH] = ACTIONS(2357), + [anon_sym_await] = ACTIONS(2355), + [anon_sym_async] = ACTIONS(2355), + [anon_sym_yield] = ACTIONS(2355), + [anon_sym_trait] = ACTIONS(2355), + [anon_sym_interface] = ACTIONS(2355), + [anon_sym_class] = ACTIONS(2355), + [anon_sym_enum] = ACTIONS(2355), + [sym_final_modifier] = ACTIONS(2355), + [sym_abstract_modifier] = ACTIONS(2355), + [sym_xhp_modifier] = ACTIONS(2355), + [sym_xhp_identifier] = ACTIONS(2355), + [sym_xhp_class_identifier] = ACTIONS(2357), + [sym_comment] = ACTIONS(3), + }, + [1475] = { + [sym_identifier] = ACTIONS(2363), + [sym_variable] = ACTIONS(2365), + [sym_pipe_variable] = ACTIONS(2365), + [anon_sym_type] = ACTIONS(2363), + [anon_sym_newtype] = ACTIONS(2363), + [anon_sym_shape] = ACTIONS(2363), + [anon_sym_clone] = ACTIONS(2363), + [anon_sym_new] = ACTIONS(2363), + [anon_sym_print] = ACTIONS(2363), + [sym__backslash] = ACTIONS(2365), + [anon_sym_self] = ACTIONS(2363), + [anon_sym_parent] = ACTIONS(2363), + [anon_sym_static] = ACTIONS(2363), + [anon_sym_LT_LT_LT] = ACTIONS(2365), + [anon_sym_RBRACE] = ACTIONS(2365), + [anon_sym_LBRACE] = ACTIONS(2365), + [anon_sym_SEMI] = ACTIONS(2365), + [anon_sym_return] = ACTIONS(2363), + [anon_sym_break] = ACTIONS(2363), + [anon_sym_continue] = ACTIONS(2363), + [anon_sym_throw] = ACTIONS(2363), + [anon_sym_echo] = ACTIONS(2363), + [anon_sym_unset] = ACTIONS(2363), + [anon_sym_LPAREN] = ACTIONS(2365), + [anon_sym_concurrent] = ACTIONS(2363), + [anon_sym_use] = ACTIONS(2363), + [anon_sym_namespace] = ACTIONS(2363), + [anon_sym_function] = ACTIONS(2363), + [anon_sym_const] = ACTIONS(2363), + [anon_sym_if] = ACTIONS(2363), + [anon_sym_switch] = ACTIONS(2363), + [anon_sym_foreach] = ACTIONS(2363), + [anon_sym_while] = ACTIONS(2363), + [anon_sym_do] = ACTIONS(2363), + [anon_sym_for] = ACTIONS(2363), + [anon_sym_try] = ACTIONS(2363), + [anon_sym_using] = ACTIONS(2363), + [sym_float] = ACTIONS(2365), + [sym_integer] = ACTIONS(2363), + [anon_sym_true] = ACTIONS(2363), + [anon_sym_True] = ACTIONS(2363), + [anon_sym_TRUE] = ACTIONS(2363), + [anon_sym_false] = ACTIONS(2363), + [anon_sym_False] = ACTIONS(2363), + [anon_sym_FALSE] = ACTIONS(2363), + [anon_sym_null] = ACTIONS(2363), + [anon_sym_Null] = ACTIONS(2363), + [anon_sym_NULL] = ACTIONS(2363), + [sym_string] = ACTIONS(2365), + [anon_sym_AT] = ACTIONS(2365), + [anon_sym_TILDE] = ACTIONS(2365), + [anon_sym_array] = ACTIONS(2363), + [anon_sym_varray] = ACTIONS(2363), + [anon_sym_darray] = ACTIONS(2363), + [anon_sym_vec] = ACTIONS(2363), + [anon_sym_dict] = ACTIONS(2363), + [anon_sym_keyset] = ACTIONS(2363), + [anon_sym_LT] = ACTIONS(2363), + [anon_sym_PLUS] = ACTIONS(2363), + [anon_sym_DASH] = ACTIONS(2363), + [anon_sym_tuple] = ACTIONS(2363), + [anon_sym_include] = ACTIONS(2363), + [anon_sym_include_once] = ACTIONS(2363), + [anon_sym_require] = ACTIONS(2363), + [anon_sym_require_once] = ACTIONS(2363), + [anon_sym_list] = ACTIONS(2363), + [anon_sym_LT_LT] = ACTIONS(2363), + [anon_sym_BANG] = ACTIONS(2365), + [anon_sym_PLUS_PLUS] = ACTIONS(2365), + [anon_sym_DASH_DASH] = ACTIONS(2365), + [anon_sym_await] = ACTIONS(2363), + [anon_sym_async] = ACTIONS(2363), + [anon_sym_yield] = ACTIONS(2363), + [anon_sym_trait] = ACTIONS(2363), + [anon_sym_interface] = ACTIONS(2363), + [anon_sym_class] = ACTIONS(2363), + [anon_sym_enum] = ACTIONS(2363), + [sym_final_modifier] = ACTIONS(2363), + [sym_abstract_modifier] = ACTIONS(2363), + [sym_xhp_modifier] = ACTIONS(2363), + [sym_xhp_identifier] = ACTIONS(2363), + [sym_xhp_class_identifier] = ACTIONS(2365), + [sym_comment] = ACTIONS(3), + }, + [1476] = { + [sym_identifier] = ACTIONS(2367), + [sym_variable] = ACTIONS(2369), + [sym_pipe_variable] = ACTIONS(2369), + [anon_sym_type] = ACTIONS(2367), + [anon_sym_newtype] = ACTIONS(2367), + [anon_sym_shape] = ACTIONS(2367), + [anon_sym_clone] = ACTIONS(2367), + [anon_sym_new] = ACTIONS(2367), + [anon_sym_print] = ACTIONS(2367), + [sym__backslash] = ACTIONS(2369), + [anon_sym_self] = ACTIONS(2367), + [anon_sym_parent] = ACTIONS(2367), + [anon_sym_static] = ACTIONS(2367), + [anon_sym_LT_LT_LT] = ACTIONS(2369), + [anon_sym_RBRACE] = ACTIONS(2369), + [anon_sym_LBRACE] = ACTIONS(2369), + [anon_sym_SEMI] = ACTIONS(2369), + [anon_sym_return] = ACTIONS(2367), + [anon_sym_break] = ACTIONS(2367), + [anon_sym_continue] = ACTIONS(2367), + [anon_sym_throw] = ACTIONS(2367), + [anon_sym_echo] = ACTIONS(2367), + [anon_sym_unset] = ACTIONS(2367), + [anon_sym_LPAREN] = ACTIONS(2369), + [anon_sym_concurrent] = ACTIONS(2367), + [anon_sym_use] = ACTIONS(2367), + [anon_sym_namespace] = ACTIONS(2367), + [anon_sym_function] = ACTIONS(2367), + [anon_sym_const] = ACTIONS(2367), + [anon_sym_if] = ACTIONS(2367), + [anon_sym_switch] = ACTIONS(2367), + [anon_sym_foreach] = ACTIONS(2367), + [anon_sym_while] = ACTIONS(2367), + [anon_sym_do] = ACTIONS(2367), + [anon_sym_for] = ACTIONS(2367), + [anon_sym_try] = ACTIONS(2367), + [anon_sym_using] = ACTIONS(2367), + [sym_float] = ACTIONS(2369), + [sym_integer] = ACTIONS(2367), + [anon_sym_true] = ACTIONS(2367), + [anon_sym_True] = ACTIONS(2367), + [anon_sym_TRUE] = ACTIONS(2367), + [anon_sym_false] = ACTIONS(2367), + [anon_sym_False] = ACTIONS(2367), + [anon_sym_FALSE] = ACTIONS(2367), + [anon_sym_null] = ACTIONS(2367), + [anon_sym_Null] = ACTIONS(2367), + [anon_sym_NULL] = ACTIONS(2367), + [sym_string] = ACTIONS(2369), + [anon_sym_AT] = ACTIONS(2369), + [anon_sym_TILDE] = ACTIONS(2369), + [anon_sym_array] = ACTIONS(2367), + [anon_sym_varray] = ACTIONS(2367), + [anon_sym_darray] = ACTIONS(2367), + [anon_sym_vec] = ACTIONS(2367), + [anon_sym_dict] = ACTIONS(2367), + [anon_sym_keyset] = ACTIONS(2367), + [anon_sym_LT] = ACTIONS(2367), + [anon_sym_PLUS] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_tuple] = ACTIONS(2367), + [anon_sym_include] = ACTIONS(2367), + [anon_sym_include_once] = ACTIONS(2367), + [anon_sym_require] = ACTIONS(2367), + [anon_sym_require_once] = ACTIONS(2367), + [anon_sym_list] = ACTIONS(2367), + [anon_sym_LT_LT] = ACTIONS(2367), + [anon_sym_BANG] = ACTIONS(2369), + [anon_sym_PLUS_PLUS] = ACTIONS(2369), + [anon_sym_DASH_DASH] = ACTIONS(2369), + [anon_sym_await] = ACTIONS(2367), + [anon_sym_async] = ACTIONS(2367), + [anon_sym_yield] = ACTIONS(2367), + [anon_sym_trait] = ACTIONS(2367), + [anon_sym_interface] = ACTIONS(2367), + [anon_sym_class] = ACTIONS(2367), + [anon_sym_enum] = ACTIONS(2367), + [sym_final_modifier] = ACTIONS(2367), + [sym_abstract_modifier] = ACTIONS(2367), + [sym_xhp_modifier] = ACTIONS(2367), + [sym_xhp_identifier] = ACTIONS(2367), + [sym_xhp_class_identifier] = ACTIONS(2369), + [sym_comment] = ACTIONS(3), + }, + [1477] = { + [sym_identifier] = ACTIONS(2371), + [sym_variable] = ACTIONS(2373), + [sym_pipe_variable] = ACTIONS(2373), + [anon_sym_type] = ACTIONS(2371), + [anon_sym_newtype] = ACTIONS(2371), + [anon_sym_shape] = ACTIONS(2371), + [anon_sym_clone] = ACTIONS(2371), + [anon_sym_new] = ACTIONS(2371), + [anon_sym_print] = ACTIONS(2371), + [sym__backslash] = ACTIONS(2373), + [anon_sym_self] = ACTIONS(2371), + [anon_sym_parent] = ACTIONS(2371), + [anon_sym_static] = ACTIONS(2371), + [anon_sym_LT_LT_LT] = ACTIONS(2373), + [anon_sym_RBRACE] = ACTIONS(2373), + [anon_sym_LBRACE] = ACTIONS(2373), + [anon_sym_SEMI] = ACTIONS(2373), + [anon_sym_return] = ACTIONS(2371), + [anon_sym_break] = ACTIONS(2371), + [anon_sym_continue] = ACTIONS(2371), + [anon_sym_throw] = ACTIONS(2371), + [anon_sym_echo] = ACTIONS(2371), + [anon_sym_unset] = ACTIONS(2371), + [anon_sym_LPAREN] = ACTIONS(2373), + [anon_sym_concurrent] = ACTIONS(2371), + [anon_sym_use] = ACTIONS(2371), + [anon_sym_namespace] = ACTIONS(2371), + [anon_sym_function] = ACTIONS(2371), + [anon_sym_const] = ACTIONS(2371), + [anon_sym_if] = ACTIONS(2371), + [anon_sym_switch] = ACTIONS(2371), + [anon_sym_foreach] = ACTIONS(2371), + [anon_sym_while] = ACTIONS(2371), + [anon_sym_do] = ACTIONS(2371), + [anon_sym_for] = ACTIONS(2371), + [anon_sym_try] = ACTIONS(2371), + [anon_sym_using] = ACTIONS(2371), + [sym_float] = ACTIONS(2373), + [sym_integer] = ACTIONS(2371), + [anon_sym_true] = ACTIONS(2371), + [anon_sym_True] = ACTIONS(2371), + [anon_sym_TRUE] = ACTIONS(2371), + [anon_sym_false] = ACTIONS(2371), + [anon_sym_False] = ACTIONS(2371), + [anon_sym_FALSE] = ACTIONS(2371), + [anon_sym_null] = ACTIONS(2371), + [anon_sym_Null] = ACTIONS(2371), + [anon_sym_NULL] = ACTIONS(2371), + [sym_string] = ACTIONS(2373), + [anon_sym_AT] = ACTIONS(2373), + [anon_sym_TILDE] = ACTIONS(2373), + [anon_sym_array] = ACTIONS(2371), + [anon_sym_varray] = ACTIONS(2371), + [anon_sym_darray] = ACTIONS(2371), + [anon_sym_vec] = ACTIONS(2371), + [anon_sym_dict] = ACTIONS(2371), + [anon_sym_keyset] = ACTIONS(2371), + [anon_sym_LT] = ACTIONS(2371), + [anon_sym_PLUS] = ACTIONS(2371), + [anon_sym_DASH] = ACTIONS(2371), + [anon_sym_tuple] = ACTIONS(2371), + [anon_sym_include] = ACTIONS(2371), + [anon_sym_include_once] = ACTIONS(2371), + [anon_sym_require] = ACTIONS(2371), + [anon_sym_require_once] = ACTIONS(2371), + [anon_sym_list] = ACTIONS(2371), + [anon_sym_LT_LT] = ACTIONS(2371), + [anon_sym_BANG] = ACTIONS(2373), + [anon_sym_PLUS_PLUS] = ACTIONS(2373), + [anon_sym_DASH_DASH] = ACTIONS(2373), + [anon_sym_await] = ACTIONS(2371), + [anon_sym_async] = ACTIONS(2371), + [anon_sym_yield] = ACTIONS(2371), + [anon_sym_trait] = ACTIONS(2371), + [anon_sym_interface] = ACTIONS(2371), + [anon_sym_class] = ACTIONS(2371), + [anon_sym_enum] = ACTIONS(2371), + [sym_final_modifier] = ACTIONS(2371), + [sym_abstract_modifier] = ACTIONS(2371), + [sym_xhp_modifier] = ACTIONS(2371), + [sym_xhp_identifier] = ACTIONS(2371), + [sym_xhp_class_identifier] = ACTIONS(2373), + [sym_comment] = ACTIONS(3), + }, + [1478] = { + [ts_builtin_sym_end] = ACTIONS(2405), + [sym_identifier] = ACTIONS(2403), + [sym_variable] = ACTIONS(2405), + [sym_pipe_variable] = ACTIONS(2405), + [anon_sym_type] = ACTIONS(2403), + [anon_sym_newtype] = ACTIONS(2403), + [anon_sym_shape] = ACTIONS(2403), + [anon_sym_clone] = ACTIONS(2403), + [anon_sym_new] = ACTIONS(2403), + [anon_sym_print] = ACTIONS(2403), + [sym__backslash] = ACTIONS(2405), + [anon_sym_self] = ACTIONS(2403), + [anon_sym_parent] = ACTIONS(2403), + [anon_sym_static] = ACTIONS(2403), + [anon_sym_LT_LT_LT] = ACTIONS(2405), + [anon_sym_LBRACE] = ACTIONS(2405), + [anon_sym_SEMI] = ACTIONS(2405), + [anon_sym_return] = ACTIONS(2403), + [anon_sym_break] = ACTIONS(2403), + [anon_sym_continue] = ACTIONS(2403), + [anon_sym_throw] = ACTIONS(2403), + [anon_sym_echo] = ACTIONS(2403), + [anon_sym_unset] = ACTIONS(2403), + [anon_sym_LPAREN] = ACTIONS(2405), + [anon_sym_concurrent] = ACTIONS(2403), + [anon_sym_use] = ACTIONS(2403), + [anon_sym_namespace] = ACTIONS(2403), + [anon_sym_function] = ACTIONS(2403), + [anon_sym_const] = ACTIONS(2403), + [anon_sym_if] = ACTIONS(2403), + [anon_sym_switch] = ACTIONS(2403), + [anon_sym_foreach] = ACTIONS(2403), + [anon_sym_while] = ACTIONS(2403), + [anon_sym_do] = ACTIONS(2403), + [anon_sym_for] = ACTIONS(2403), + [anon_sym_try] = ACTIONS(2403), + [anon_sym_using] = ACTIONS(2403), + [sym_float] = ACTIONS(2405), + [sym_integer] = ACTIONS(2403), + [anon_sym_true] = ACTIONS(2403), + [anon_sym_True] = ACTIONS(2403), + [anon_sym_TRUE] = ACTIONS(2403), + [anon_sym_false] = ACTIONS(2403), + [anon_sym_False] = ACTIONS(2403), + [anon_sym_FALSE] = ACTIONS(2403), + [anon_sym_null] = ACTIONS(2403), + [anon_sym_Null] = ACTIONS(2403), + [anon_sym_NULL] = ACTIONS(2403), + [sym_string] = ACTIONS(2405), + [anon_sym_AT] = ACTIONS(2405), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_array] = ACTIONS(2403), + [anon_sym_varray] = ACTIONS(2403), + [anon_sym_darray] = ACTIONS(2403), + [anon_sym_vec] = ACTIONS(2403), + [anon_sym_dict] = ACTIONS(2403), + [anon_sym_keyset] = ACTIONS(2403), + [anon_sym_LT] = ACTIONS(2403), + [anon_sym_PLUS] = ACTIONS(2403), + [anon_sym_DASH] = ACTIONS(2403), + [anon_sym_tuple] = ACTIONS(2403), + [anon_sym_include] = ACTIONS(2403), + [anon_sym_include_once] = ACTIONS(2403), + [anon_sym_require] = ACTIONS(2403), + [anon_sym_require_once] = ACTIONS(2403), + [anon_sym_list] = ACTIONS(2403), + [anon_sym_LT_LT] = ACTIONS(2403), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_await] = ACTIONS(2403), + [anon_sym_async] = ACTIONS(2403), + [anon_sym_yield] = ACTIONS(2403), + [anon_sym_trait] = ACTIONS(2403), + [anon_sym_interface] = ACTIONS(2403), + [anon_sym_class] = ACTIONS(2403), + [anon_sym_enum] = ACTIONS(2403), + [sym_final_modifier] = ACTIONS(2403), + [sym_abstract_modifier] = ACTIONS(2403), + [sym_xhp_modifier] = ACTIONS(2403), + [sym_xhp_identifier] = ACTIONS(2403), + [sym_xhp_class_identifier] = ACTIONS(2405), + [sym_comment] = ACTIONS(3), + }, + [1479] = { + [sym_identifier] = ACTIONS(2379), + [sym_variable] = ACTIONS(2381), + [sym_pipe_variable] = ACTIONS(2381), + [anon_sym_type] = ACTIONS(2379), + [anon_sym_newtype] = ACTIONS(2379), + [anon_sym_shape] = ACTIONS(2379), + [anon_sym_clone] = ACTIONS(2379), + [anon_sym_new] = ACTIONS(2379), + [anon_sym_print] = ACTIONS(2379), + [sym__backslash] = ACTIONS(2381), + [anon_sym_self] = ACTIONS(2379), + [anon_sym_parent] = ACTIONS(2379), + [anon_sym_static] = ACTIONS(2379), + [anon_sym_LT_LT_LT] = ACTIONS(2381), + [anon_sym_RBRACE] = ACTIONS(2381), + [anon_sym_LBRACE] = ACTIONS(2381), + [anon_sym_SEMI] = ACTIONS(2381), + [anon_sym_return] = ACTIONS(2379), + [anon_sym_break] = ACTIONS(2379), + [anon_sym_continue] = ACTIONS(2379), + [anon_sym_throw] = ACTIONS(2379), + [anon_sym_echo] = ACTIONS(2379), + [anon_sym_unset] = ACTIONS(2379), + [anon_sym_LPAREN] = ACTIONS(2381), + [anon_sym_concurrent] = ACTIONS(2379), + [anon_sym_use] = ACTIONS(2379), + [anon_sym_namespace] = ACTIONS(2379), + [anon_sym_function] = ACTIONS(2379), + [anon_sym_const] = ACTIONS(2379), + [anon_sym_if] = ACTIONS(2379), + [anon_sym_switch] = ACTIONS(2379), + [anon_sym_foreach] = ACTIONS(2379), + [anon_sym_while] = ACTIONS(2379), + [anon_sym_do] = ACTIONS(2379), + [anon_sym_for] = ACTIONS(2379), + [anon_sym_try] = ACTIONS(2379), + [anon_sym_using] = ACTIONS(2379), + [sym_float] = ACTIONS(2381), + [sym_integer] = ACTIONS(2379), + [anon_sym_true] = ACTIONS(2379), + [anon_sym_True] = ACTIONS(2379), + [anon_sym_TRUE] = ACTIONS(2379), + [anon_sym_false] = ACTIONS(2379), + [anon_sym_False] = ACTIONS(2379), + [anon_sym_FALSE] = ACTIONS(2379), + [anon_sym_null] = ACTIONS(2379), + [anon_sym_Null] = ACTIONS(2379), + [anon_sym_NULL] = ACTIONS(2379), + [sym_string] = ACTIONS(2381), + [anon_sym_AT] = ACTIONS(2381), + [anon_sym_TILDE] = ACTIONS(2381), + [anon_sym_array] = ACTIONS(2379), + [anon_sym_varray] = ACTIONS(2379), + [anon_sym_darray] = ACTIONS(2379), + [anon_sym_vec] = ACTIONS(2379), + [anon_sym_dict] = ACTIONS(2379), + [anon_sym_keyset] = ACTIONS(2379), + [anon_sym_LT] = ACTIONS(2379), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_tuple] = ACTIONS(2379), + [anon_sym_include] = ACTIONS(2379), + [anon_sym_include_once] = ACTIONS(2379), + [anon_sym_require] = ACTIONS(2379), + [anon_sym_require_once] = ACTIONS(2379), + [anon_sym_list] = ACTIONS(2379), + [anon_sym_LT_LT] = ACTIONS(2379), + [anon_sym_BANG] = ACTIONS(2381), + [anon_sym_PLUS_PLUS] = ACTIONS(2381), + [anon_sym_DASH_DASH] = ACTIONS(2381), + [anon_sym_await] = ACTIONS(2379), + [anon_sym_async] = ACTIONS(2379), + [anon_sym_yield] = ACTIONS(2379), + [anon_sym_trait] = ACTIONS(2379), + [anon_sym_interface] = ACTIONS(2379), + [anon_sym_class] = ACTIONS(2379), + [anon_sym_enum] = ACTIONS(2379), + [sym_final_modifier] = ACTIONS(2379), + [sym_abstract_modifier] = ACTIONS(2379), + [sym_xhp_modifier] = ACTIONS(2379), + [sym_xhp_identifier] = ACTIONS(2379), + [sym_xhp_class_identifier] = ACTIONS(2381), + [sym_comment] = ACTIONS(3), + }, + [1480] = { + [sym_identifier] = ACTIONS(2383), + [sym_variable] = ACTIONS(2385), + [sym_pipe_variable] = ACTIONS(2385), + [anon_sym_type] = ACTIONS(2383), + [anon_sym_newtype] = ACTIONS(2383), + [anon_sym_shape] = ACTIONS(2383), + [anon_sym_clone] = ACTIONS(2383), + [anon_sym_new] = ACTIONS(2383), + [anon_sym_print] = ACTIONS(2383), + [sym__backslash] = ACTIONS(2385), + [anon_sym_self] = ACTIONS(2383), + [anon_sym_parent] = ACTIONS(2383), + [anon_sym_static] = ACTIONS(2383), + [anon_sym_LT_LT_LT] = ACTIONS(2385), + [anon_sym_RBRACE] = ACTIONS(2385), + [anon_sym_LBRACE] = ACTIONS(2385), + [anon_sym_SEMI] = ACTIONS(2385), + [anon_sym_return] = ACTIONS(2383), + [anon_sym_break] = ACTIONS(2383), + [anon_sym_continue] = ACTIONS(2383), + [anon_sym_throw] = ACTIONS(2383), + [anon_sym_echo] = ACTIONS(2383), + [anon_sym_unset] = ACTIONS(2383), + [anon_sym_LPAREN] = ACTIONS(2385), + [anon_sym_concurrent] = ACTIONS(2383), + [anon_sym_use] = ACTIONS(2383), + [anon_sym_namespace] = ACTIONS(2383), + [anon_sym_function] = ACTIONS(2383), + [anon_sym_const] = ACTIONS(2383), + [anon_sym_if] = ACTIONS(2383), + [anon_sym_switch] = ACTIONS(2383), + [anon_sym_foreach] = ACTIONS(2383), + [anon_sym_while] = ACTIONS(2383), + [anon_sym_do] = ACTIONS(2383), + [anon_sym_for] = ACTIONS(2383), + [anon_sym_try] = ACTIONS(2383), + [anon_sym_using] = ACTIONS(2383), + [sym_float] = ACTIONS(2385), + [sym_integer] = ACTIONS(2383), + [anon_sym_true] = ACTIONS(2383), + [anon_sym_True] = ACTIONS(2383), + [anon_sym_TRUE] = ACTIONS(2383), + [anon_sym_false] = ACTIONS(2383), + [anon_sym_False] = ACTIONS(2383), + [anon_sym_FALSE] = ACTIONS(2383), + [anon_sym_null] = ACTIONS(2383), + [anon_sym_Null] = ACTIONS(2383), + [anon_sym_NULL] = ACTIONS(2383), + [sym_string] = ACTIONS(2385), + [anon_sym_AT] = ACTIONS(2385), + [anon_sym_TILDE] = ACTIONS(2385), + [anon_sym_array] = ACTIONS(2383), + [anon_sym_varray] = ACTIONS(2383), + [anon_sym_darray] = ACTIONS(2383), + [anon_sym_vec] = ACTIONS(2383), + [anon_sym_dict] = ACTIONS(2383), + [anon_sym_keyset] = ACTIONS(2383), + [anon_sym_LT] = ACTIONS(2383), + [anon_sym_PLUS] = ACTIONS(2383), + [anon_sym_DASH] = ACTIONS(2383), + [anon_sym_tuple] = ACTIONS(2383), + [anon_sym_include] = ACTIONS(2383), + [anon_sym_include_once] = ACTIONS(2383), + [anon_sym_require] = ACTIONS(2383), + [anon_sym_require_once] = ACTIONS(2383), + [anon_sym_list] = ACTIONS(2383), + [anon_sym_LT_LT] = ACTIONS(2383), + [anon_sym_BANG] = ACTIONS(2385), + [anon_sym_PLUS_PLUS] = ACTIONS(2385), + [anon_sym_DASH_DASH] = ACTIONS(2385), + [anon_sym_await] = ACTIONS(2383), + [anon_sym_async] = ACTIONS(2383), + [anon_sym_yield] = ACTIONS(2383), + [anon_sym_trait] = ACTIONS(2383), + [anon_sym_interface] = ACTIONS(2383), + [anon_sym_class] = ACTIONS(2383), + [anon_sym_enum] = ACTIONS(2383), + [sym_final_modifier] = ACTIONS(2383), + [sym_abstract_modifier] = ACTIONS(2383), + [sym_xhp_modifier] = ACTIONS(2383), + [sym_xhp_identifier] = ACTIONS(2383), + [sym_xhp_class_identifier] = ACTIONS(2385), + [sym_comment] = ACTIONS(3), + }, + [1481] = { + [sym_identifier] = ACTIONS(2111), + [sym_variable] = ACTIONS(2113), + [sym_pipe_variable] = ACTIONS(2113), + [anon_sym_type] = ACTIONS(2111), + [anon_sym_newtype] = ACTIONS(2111), + [anon_sym_shape] = ACTIONS(2111), + [anon_sym_clone] = ACTIONS(2111), + [anon_sym_new] = ACTIONS(2111), + [anon_sym_print] = ACTIONS(2111), + [sym__backslash] = ACTIONS(2113), + [anon_sym_self] = ACTIONS(2111), + [anon_sym_parent] = ACTIONS(2111), + [anon_sym_static] = ACTIONS(2111), + [anon_sym_LT_LT_LT] = ACTIONS(2113), + [anon_sym_RBRACE] = ACTIONS(2113), + [anon_sym_LBRACE] = ACTIONS(2113), + [anon_sym_SEMI] = ACTIONS(2113), + [anon_sym_return] = ACTIONS(2111), + [anon_sym_break] = ACTIONS(2111), + [anon_sym_continue] = ACTIONS(2111), + [anon_sym_throw] = ACTIONS(2111), + [anon_sym_echo] = ACTIONS(2111), + [anon_sym_unset] = ACTIONS(2111), + [anon_sym_LPAREN] = ACTIONS(2113), + [anon_sym_concurrent] = ACTIONS(2111), + [anon_sym_use] = ACTIONS(2111), + [anon_sym_namespace] = ACTIONS(2111), + [anon_sym_function] = ACTIONS(2111), + [anon_sym_const] = ACTIONS(2111), + [anon_sym_if] = ACTIONS(2111), + [anon_sym_switch] = ACTIONS(2111), + [anon_sym_foreach] = ACTIONS(2111), + [anon_sym_while] = ACTIONS(2111), + [anon_sym_do] = ACTIONS(2111), + [anon_sym_for] = ACTIONS(2111), + [anon_sym_try] = ACTIONS(2111), + [anon_sym_using] = ACTIONS(2111), + [sym_float] = ACTIONS(2113), + [sym_integer] = ACTIONS(2111), + [anon_sym_true] = ACTIONS(2111), + [anon_sym_True] = ACTIONS(2111), + [anon_sym_TRUE] = ACTIONS(2111), + [anon_sym_false] = ACTIONS(2111), + [anon_sym_False] = ACTIONS(2111), + [anon_sym_FALSE] = ACTIONS(2111), + [anon_sym_null] = ACTIONS(2111), + [anon_sym_Null] = ACTIONS(2111), + [anon_sym_NULL] = ACTIONS(2111), + [sym_string] = ACTIONS(2113), + [anon_sym_AT] = ACTIONS(2113), + [anon_sym_TILDE] = ACTIONS(2113), + [anon_sym_array] = ACTIONS(2111), + [anon_sym_varray] = ACTIONS(2111), + [anon_sym_darray] = ACTIONS(2111), + [anon_sym_vec] = ACTIONS(2111), + [anon_sym_dict] = ACTIONS(2111), + [anon_sym_keyset] = ACTIONS(2111), + [anon_sym_LT] = ACTIONS(2111), + [anon_sym_PLUS] = ACTIONS(2111), + [anon_sym_DASH] = ACTIONS(2111), + [anon_sym_tuple] = ACTIONS(2111), + [anon_sym_include] = ACTIONS(2111), + [anon_sym_include_once] = ACTIONS(2111), + [anon_sym_require] = ACTIONS(2111), + [anon_sym_require_once] = ACTIONS(2111), + [anon_sym_list] = ACTIONS(2111), + [anon_sym_LT_LT] = ACTIONS(2111), + [anon_sym_BANG] = ACTIONS(2113), + [anon_sym_PLUS_PLUS] = ACTIONS(2113), + [anon_sym_DASH_DASH] = ACTIONS(2113), + [anon_sym_await] = ACTIONS(2111), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_yield] = ACTIONS(2111), + [anon_sym_trait] = ACTIONS(2111), + [anon_sym_interface] = ACTIONS(2111), + [anon_sym_class] = ACTIONS(2111), + [anon_sym_enum] = ACTIONS(2111), + [sym_final_modifier] = ACTIONS(2111), + [sym_abstract_modifier] = ACTIONS(2111), + [sym_xhp_modifier] = ACTIONS(2111), + [sym_xhp_identifier] = ACTIONS(2111), + [sym_xhp_class_identifier] = ACTIONS(2113), + [sym_comment] = ACTIONS(3), + }, + [1482] = { + [sym_identifier] = ACTIONS(2391), + [sym_variable] = ACTIONS(2393), + [sym_pipe_variable] = ACTIONS(2393), + [anon_sym_type] = ACTIONS(2391), + [anon_sym_newtype] = ACTIONS(2391), + [anon_sym_shape] = ACTIONS(2391), + [anon_sym_clone] = ACTIONS(2391), + [anon_sym_new] = ACTIONS(2391), + [anon_sym_print] = ACTIONS(2391), + [sym__backslash] = ACTIONS(2393), + [anon_sym_self] = ACTIONS(2391), + [anon_sym_parent] = ACTIONS(2391), + [anon_sym_static] = ACTIONS(2391), + [anon_sym_LT_LT_LT] = ACTIONS(2393), + [anon_sym_RBRACE] = ACTIONS(2393), + [anon_sym_LBRACE] = ACTIONS(2393), + [anon_sym_SEMI] = ACTIONS(2393), + [anon_sym_return] = ACTIONS(2391), + [anon_sym_break] = ACTIONS(2391), + [anon_sym_continue] = ACTIONS(2391), + [anon_sym_throw] = ACTIONS(2391), + [anon_sym_echo] = ACTIONS(2391), + [anon_sym_unset] = ACTIONS(2391), + [anon_sym_LPAREN] = ACTIONS(2393), + [anon_sym_concurrent] = ACTIONS(2391), + [anon_sym_use] = ACTIONS(2391), + [anon_sym_namespace] = ACTIONS(2391), + [anon_sym_function] = ACTIONS(2391), + [anon_sym_const] = ACTIONS(2391), + [anon_sym_if] = ACTIONS(2391), + [anon_sym_switch] = ACTIONS(2391), + [anon_sym_foreach] = ACTIONS(2391), + [anon_sym_while] = ACTIONS(2391), + [anon_sym_do] = ACTIONS(2391), + [anon_sym_for] = ACTIONS(2391), + [anon_sym_try] = ACTIONS(2391), + [anon_sym_using] = ACTIONS(2391), + [sym_float] = ACTIONS(2393), + [sym_integer] = ACTIONS(2391), + [anon_sym_true] = ACTIONS(2391), + [anon_sym_True] = ACTIONS(2391), + [anon_sym_TRUE] = ACTIONS(2391), + [anon_sym_false] = ACTIONS(2391), + [anon_sym_False] = ACTIONS(2391), + [anon_sym_FALSE] = ACTIONS(2391), + [anon_sym_null] = ACTIONS(2391), + [anon_sym_Null] = ACTIONS(2391), + [anon_sym_NULL] = ACTIONS(2391), + [sym_string] = ACTIONS(2393), + [anon_sym_AT] = ACTIONS(2393), + [anon_sym_TILDE] = ACTIONS(2393), + [anon_sym_array] = ACTIONS(2391), + [anon_sym_varray] = ACTIONS(2391), + [anon_sym_darray] = ACTIONS(2391), + [anon_sym_vec] = ACTIONS(2391), + [anon_sym_dict] = ACTIONS(2391), + [anon_sym_keyset] = ACTIONS(2391), + [anon_sym_LT] = ACTIONS(2391), + [anon_sym_PLUS] = ACTIONS(2391), + [anon_sym_DASH] = ACTIONS(2391), + [anon_sym_tuple] = ACTIONS(2391), + [anon_sym_include] = ACTIONS(2391), + [anon_sym_include_once] = ACTIONS(2391), + [anon_sym_require] = ACTIONS(2391), + [anon_sym_require_once] = ACTIONS(2391), + [anon_sym_list] = ACTIONS(2391), + [anon_sym_LT_LT] = ACTIONS(2391), + [anon_sym_BANG] = ACTIONS(2393), + [anon_sym_PLUS_PLUS] = ACTIONS(2393), + [anon_sym_DASH_DASH] = ACTIONS(2393), + [anon_sym_await] = ACTIONS(2391), + [anon_sym_async] = ACTIONS(2391), + [anon_sym_yield] = ACTIONS(2391), + [anon_sym_trait] = ACTIONS(2391), + [anon_sym_interface] = ACTIONS(2391), + [anon_sym_class] = ACTIONS(2391), + [anon_sym_enum] = ACTIONS(2391), + [sym_final_modifier] = ACTIONS(2391), + [sym_abstract_modifier] = ACTIONS(2391), + [sym_xhp_modifier] = ACTIONS(2391), + [sym_xhp_identifier] = ACTIONS(2391), + [sym_xhp_class_identifier] = ACTIONS(2393), + [sym_comment] = ACTIONS(3), + }, + [1483] = { + [sym_identifier] = ACTIONS(2395), + [sym_variable] = ACTIONS(2397), + [sym_pipe_variable] = ACTIONS(2397), + [anon_sym_type] = ACTIONS(2395), + [anon_sym_newtype] = ACTIONS(2395), + [anon_sym_shape] = ACTIONS(2395), + [anon_sym_clone] = ACTIONS(2395), + [anon_sym_new] = ACTIONS(2395), + [anon_sym_print] = ACTIONS(2395), + [sym__backslash] = ACTIONS(2397), + [anon_sym_self] = ACTIONS(2395), + [anon_sym_parent] = ACTIONS(2395), + [anon_sym_static] = ACTIONS(2395), + [anon_sym_LT_LT_LT] = ACTIONS(2397), + [anon_sym_RBRACE] = ACTIONS(2397), + [anon_sym_LBRACE] = ACTIONS(2397), + [anon_sym_SEMI] = ACTIONS(2397), + [anon_sym_return] = ACTIONS(2395), + [anon_sym_break] = ACTIONS(2395), + [anon_sym_continue] = ACTIONS(2395), + [anon_sym_throw] = ACTIONS(2395), + [anon_sym_echo] = ACTIONS(2395), + [anon_sym_unset] = ACTIONS(2395), + [anon_sym_LPAREN] = ACTIONS(2397), + [anon_sym_concurrent] = ACTIONS(2395), + [anon_sym_use] = ACTIONS(2395), + [anon_sym_namespace] = ACTIONS(2395), + [anon_sym_function] = ACTIONS(2395), + [anon_sym_const] = ACTIONS(2395), + [anon_sym_if] = ACTIONS(2395), + [anon_sym_switch] = ACTIONS(2395), + [anon_sym_foreach] = ACTIONS(2395), + [anon_sym_while] = ACTIONS(2395), + [anon_sym_do] = ACTIONS(2395), + [anon_sym_for] = ACTIONS(2395), + [anon_sym_try] = ACTIONS(2395), + [anon_sym_using] = ACTIONS(2395), + [sym_float] = ACTIONS(2397), + [sym_integer] = ACTIONS(2395), + [anon_sym_true] = ACTIONS(2395), + [anon_sym_True] = ACTIONS(2395), + [anon_sym_TRUE] = ACTIONS(2395), + [anon_sym_false] = ACTIONS(2395), + [anon_sym_False] = ACTIONS(2395), + [anon_sym_FALSE] = ACTIONS(2395), + [anon_sym_null] = ACTIONS(2395), + [anon_sym_Null] = ACTIONS(2395), + [anon_sym_NULL] = ACTIONS(2395), + [sym_string] = ACTIONS(2397), + [anon_sym_AT] = ACTIONS(2397), + [anon_sym_TILDE] = ACTIONS(2397), + [anon_sym_array] = ACTIONS(2395), + [anon_sym_varray] = ACTIONS(2395), + [anon_sym_darray] = ACTIONS(2395), + [anon_sym_vec] = ACTIONS(2395), + [anon_sym_dict] = ACTIONS(2395), + [anon_sym_keyset] = ACTIONS(2395), + [anon_sym_LT] = ACTIONS(2395), + [anon_sym_PLUS] = ACTIONS(2395), + [anon_sym_DASH] = ACTIONS(2395), + [anon_sym_tuple] = ACTIONS(2395), + [anon_sym_include] = ACTIONS(2395), + [anon_sym_include_once] = ACTIONS(2395), + [anon_sym_require] = ACTIONS(2395), + [anon_sym_require_once] = ACTIONS(2395), + [anon_sym_list] = ACTIONS(2395), + [anon_sym_LT_LT] = ACTIONS(2395), + [anon_sym_BANG] = ACTIONS(2397), + [anon_sym_PLUS_PLUS] = ACTIONS(2397), + [anon_sym_DASH_DASH] = ACTIONS(2397), + [anon_sym_await] = ACTIONS(2395), + [anon_sym_async] = ACTIONS(2395), + [anon_sym_yield] = ACTIONS(2395), + [anon_sym_trait] = ACTIONS(2395), + [anon_sym_interface] = ACTIONS(2395), + [anon_sym_class] = ACTIONS(2395), + [anon_sym_enum] = ACTIONS(2395), + [sym_final_modifier] = ACTIONS(2395), + [sym_abstract_modifier] = ACTIONS(2395), + [sym_xhp_modifier] = ACTIONS(2395), + [sym_xhp_identifier] = ACTIONS(2395), + [sym_xhp_class_identifier] = ACTIONS(2397), + [sym_comment] = ACTIONS(3), + }, + [1484] = { + [sym_identifier] = ACTIONS(2403), + [sym_variable] = ACTIONS(2405), + [sym_pipe_variable] = ACTIONS(2405), + [anon_sym_type] = ACTIONS(2403), + [anon_sym_newtype] = ACTIONS(2403), + [anon_sym_shape] = ACTIONS(2403), + [anon_sym_clone] = ACTIONS(2403), + [anon_sym_new] = ACTIONS(2403), + [anon_sym_print] = ACTIONS(2403), + [sym__backslash] = ACTIONS(2405), + [anon_sym_self] = ACTIONS(2403), + [anon_sym_parent] = ACTIONS(2403), + [anon_sym_static] = ACTIONS(2403), + [anon_sym_LT_LT_LT] = ACTIONS(2405), + [anon_sym_RBRACE] = ACTIONS(2405), + [anon_sym_LBRACE] = ACTIONS(2405), + [anon_sym_SEMI] = ACTIONS(2405), + [anon_sym_return] = ACTIONS(2403), + [anon_sym_break] = ACTIONS(2403), + [anon_sym_continue] = ACTIONS(2403), + [anon_sym_throw] = ACTIONS(2403), + [anon_sym_echo] = ACTIONS(2403), + [anon_sym_unset] = ACTIONS(2403), + [anon_sym_LPAREN] = ACTIONS(2405), + [anon_sym_concurrent] = ACTIONS(2403), + [anon_sym_use] = ACTIONS(2403), + [anon_sym_namespace] = ACTIONS(2403), + [anon_sym_function] = ACTIONS(2403), + [anon_sym_const] = ACTIONS(2403), + [anon_sym_if] = ACTIONS(2403), + [anon_sym_switch] = ACTIONS(2403), + [anon_sym_foreach] = ACTIONS(2403), + [anon_sym_while] = ACTIONS(2403), + [anon_sym_do] = ACTIONS(2403), + [anon_sym_for] = ACTIONS(2403), + [anon_sym_try] = ACTIONS(2403), + [anon_sym_using] = ACTIONS(2403), + [sym_float] = ACTIONS(2405), + [sym_integer] = ACTIONS(2403), + [anon_sym_true] = ACTIONS(2403), + [anon_sym_True] = ACTIONS(2403), + [anon_sym_TRUE] = ACTIONS(2403), + [anon_sym_false] = ACTIONS(2403), + [anon_sym_False] = ACTIONS(2403), + [anon_sym_FALSE] = ACTIONS(2403), + [anon_sym_null] = ACTIONS(2403), + [anon_sym_Null] = ACTIONS(2403), + [anon_sym_NULL] = ACTIONS(2403), + [sym_string] = ACTIONS(2405), + [anon_sym_AT] = ACTIONS(2405), + [anon_sym_TILDE] = ACTIONS(2405), + [anon_sym_array] = ACTIONS(2403), + [anon_sym_varray] = ACTIONS(2403), + [anon_sym_darray] = ACTIONS(2403), + [anon_sym_vec] = ACTIONS(2403), + [anon_sym_dict] = ACTIONS(2403), + [anon_sym_keyset] = ACTIONS(2403), + [anon_sym_LT] = ACTIONS(2403), + [anon_sym_PLUS] = ACTIONS(2403), + [anon_sym_DASH] = ACTIONS(2403), + [anon_sym_tuple] = ACTIONS(2403), + [anon_sym_include] = ACTIONS(2403), + [anon_sym_include_once] = ACTIONS(2403), + [anon_sym_require] = ACTIONS(2403), + [anon_sym_require_once] = ACTIONS(2403), + [anon_sym_list] = ACTIONS(2403), + [anon_sym_LT_LT] = ACTIONS(2403), + [anon_sym_BANG] = ACTIONS(2405), + [anon_sym_PLUS_PLUS] = ACTIONS(2405), + [anon_sym_DASH_DASH] = ACTIONS(2405), + [anon_sym_await] = ACTIONS(2403), + [anon_sym_async] = ACTIONS(2403), + [anon_sym_yield] = ACTIONS(2403), + [anon_sym_trait] = ACTIONS(2403), + [anon_sym_interface] = ACTIONS(2403), + [anon_sym_class] = ACTIONS(2403), + [anon_sym_enum] = ACTIONS(2403), + [sym_final_modifier] = ACTIONS(2403), + [sym_abstract_modifier] = ACTIONS(2403), + [sym_xhp_modifier] = ACTIONS(2403), + [sym_xhp_identifier] = ACTIONS(2403), + [sym_xhp_class_identifier] = ACTIONS(2405), + [sym_comment] = ACTIONS(3), + }, + [1485] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1486] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1487] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1488] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1489] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1490] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1491] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1492] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1493] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1494] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1495] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1496] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1497] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1498] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1499] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1500] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1501] = { + [sym_identifier] = ACTIONS(2147), + [sym_variable] = ACTIONS(2149), + [sym_pipe_variable] = ACTIONS(2149), + [anon_sym_type] = ACTIONS(2147), + [anon_sym_newtype] = ACTIONS(2147), + [anon_sym_shape] = ACTIONS(2147), + [anon_sym_clone] = ACTIONS(2147), + [anon_sym_new] = ACTIONS(2147), + [anon_sym_print] = ACTIONS(2147), + [sym__backslash] = ACTIONS(2149), + [anon_sym_self] = ACTIONS(2147), + [anon_sym_parent] = ACTIONS(2147), + [anon_sym_static] = ACTIONS(2147), + [anon_sym_LT_LT_LT] = ACTIONS(2149), + [anon_sym_RBRACE] = ACTIONS(2149), + [anon_sym_LBRACE] = ACTIONS(2149), + [anon_sym_SEMI] = ACTIONS(2149), + [anon_sym_return] = ACTIONS(2147), + [anon_sym_break] = ACTIONS(2147), + [anon_sym_continue] = ACTIONS(2147), + [anon_sym_throw] = ACTIONS(2147), + [anon_sym_echo] = ACTIONS(2147), + [anon_sym_unset] = ACTIONS(2147), + [anon_sym_LPAREN] = ACTIONS(2149), + [anon_sym_concurrent] = ACTIONS(2147), + [anon_sym_use] = ACTIONS(2147), + [anon_sym_namespace] = ACTIONS(2147), + [anon_sym_function] = ACTIONS(2147), + [anon_sym_const] = ACTIONS(2147), + [anon_sym_if] = ACTIONS(2147), + [anon_sym_switch] = ACTIONS(2147), + [anon_sym_foreach] = ACTIONS(2147), + [anon_sym_while] = ACTIONS(2147), + [anon_sym_do] = ACTIONS(2147), + [anon_sym_for] = ACTIONS(2147), + [anon_sym_try] = ACTIONS(2147), + [anon_sym_using] = ACTIONS(2147), + [sym_float] = ACTIONS(2149), + [sym_integer] = ACTIONS(2147), + [anon_sym_true] = ACTIONS(2147), + [anon_sym_True] = ACTIONS(2147), + [anon_sym_TRUE] = ACTIONS(2147), + [anon_sym_false] = ACTIONS(2147), + [anon_sym_False] = ACTIONS(2147), + [anon_sym_FALSE] = ACTIONS(2147), + [anon_sym_null] = ACTIONS(2147), + [anon_sym_Null] = ACTIONS(2147), + [anon_sym_NULL] = ACTIONS(2147), + [sym_string] = ACTIONS(2149), + [anon_sym_AT] = ACTIONS(2149), + [anon_sym_TILDE] = ACTIONS(2149), + [anon_sym_array] = ACTIONS(2147), + [anon_sym_varray] = ACTIONS(2147), + [anon_sym_darray] = ACTIONS(2147), + [anon_sym_vec] = ACTIONS(2147), + [anon_sym_dict] = ACTIONS(2147), + [anon_sym_keyset] = ACTIONS(2147), + [anon_sym_LT] = ACTIONS(2147), + [anon_sym_PLUS] = ACTIONS(2147), + [anon_sym_DASH] = ACTIONS(2147), + [anon_sym_tuple] = ACTIONS(2147), + [anon_sym_include] = ACTIONS(2147), + [anon_sym_include_once] = ACTIONS(2147), + [anon_sym_require] = ACTIONS(2147), + [anon_sym_require_once] = ACTIONS(2147), + [anon_sym_list] = ACTIONS(2147), + [anon_sym_LT_LT] = ACTIONS(2147), + [anon_sym_BANG] = ACTIONS(2149), + [anon_sym_PLUS_PLUS] = ACTIONS(2149), + [anon_sym_DASH_DASH] = ACTIONS(2149), + [anon_sym_await] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(2147), + [anon_sym_yield] = ACTIONS(2147), + [anon_sym_trait] = ACTIONS(2147), + [anon_sym_interface] = ACTIONS(2147), + [anon_sym_class] = ACTIONS(2147), + [anon_sym_enum] = ACTIONS(2147), + [sym_final_modifier] = ACTIONS(2147), + [sym_abstract_modifier] = ACTIONS(2147), + [sym_xhp_modifier] = ACTIONS(2147), + [sym_xhp_identifier] = ACTIONS(2147), + [sym_xhp_class_identifier] = ACTIONS(2149), + [sym_comment] = ACTIONS(3), + }, + [1502] = { + [sym_identifier] = ACTIONS(2423), + [sym_variable] = ACTIONS(2425), + [sym_pipe_variable] = ACTIONS(2425), + [anon_sym_type] = ACTIONS(2423), + [anon_sym_newtype] = ACTIONS(2423), + [anon_sym_shape] = ACTIONS(2423), + [anon_sym_clone] = ACTIONS(2423), + [anon_sym_new] = ACTIONS(2423), + [anon_sym_print] = ACTIONS(2423), + [sym__backslash] = ACTIONS(2425), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_parent] = ACTIONS(2423), + [anon_sym_static] = ACTIONS(2423), + [anon_sym_LT_LT_LT] = ACTIONS(2425), + [anon_sym_RBRACE] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_SEMI] = ACTIONS(2425), + [anon_sym_return] = ACTIONS(2423), + [anon_sym_break] = ACTIONS(2423), + [anon_sym_continue] = ACTIONS(2423), + [anon_sym_throw] = ACTIONS(2423), + [anon_sym_echo] = ACTIONS(2423), + [anon_sym_unset] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_concurrent] = ACTIONS(2423), + [anon_sym_use] = ACTIONS(2423), + [anon_sym_namespace] = ACTIONS(2423), + [anon_sym_function] = ACTIONS(2423), + [anon_sym_const] = ACTIONS(2423), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_foreach] = ACTIONS(2423), + [anon_sym_while] = ACTIONS(2423), + [anon_sym_do] = ACTIONS(2423), + [anon_sym_for] = ACTIONS(2423), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_using] = ACTIONS(2423), + [sym_float] = ACTIONS(2425), + [sym_integer] = ACTIONS(2423), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_True] = ACTIONS(2423), + [anon_sym_TRUE] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_False] = ACTIONS(2423), + [anon_sym_FALSE] = ACTIONS(2423), + [anon_sym_null] = ACTIONS(2423), + [anon_sym_Null] = ACTIONS(2423), + [anon_sym_NULL] = ACTIONS(2423), + [sym_string] = ACTIONS(2425), + [anon_sym_AT] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_array] = ACTIONS(2423), + [anon_sym_varray] = ACTIONS(2423), + [anon_sym_darray] = ACTIONS(2423), + [anon_sym_vec] = ACTIONS(2423), + [anon_sym_dict] = ACTIONS(2423), + [anon_sym_keyset] = ACTIONS(2423), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_tuple] = ACTIONS(2423), + [anon_sym_include] = ACTIONS(2423), + [anon_sym_include_once] = ACTIONS(2423), + [anon_sym_require] = ACTIONS(2423), + [anon_sym_require_once] = ACTIONS(2423), + [anon_sym_list] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2423), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_yield] = ACTIONS(2423), + [anon_sym_trait] = ACTIONS(2423), + [anon_sym_interface] = ACTIONS(2423), + [anon_sym_class] = ACTIONS(2423), + [anon_sym_enum] = ACTIONS(2423), + [sym_final_modifier] = ACTIONS(2423), + [sym_abstract_modifier] = ACTIONS(2423), + [sym_xhp_modifier] = ACTIONS(2423), + [sym_xhp_identifier] = ACTIONS(2423), + [sym_xhp_class_identifier] = ACTIONS(2425), + [sym_comment] = ACTIONS(3), + }, + [1503] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1504] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1505] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1506] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1507] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1508] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1509] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1510] = { + [ts_builtin_sym_end] = ACTIONS(1961), + [sym_identifier] = ACTIONS(1959), + [sym_variable] = ACTIONS(1961), + [sym_pipe_variable] = ACTIONS(1961), + [anon_sym_type] = ACTIONS(1959), + [anon_sym_newtype] = ACTIONS(1959), + [anon_sym_shape] = ACTIONS(1959), + [anon_sym_clone] = ACTIONS(1959), + [anon_sym_new] = ACTIONS(1959), + [anon_sym_print] = ACTIONS(1959), + [sym__backslash] = ACTIONS(1961), + [anon_sym_self] = ACTIONS(1959), + [anon_sym_parent] = ACTIONS(1959), + [anon_sym_static] = ACTIONS(1959), + [anon_sym_LT_LT_LT] = ACTIONS(1961), + [anon_sym_LBRACE] = ACTIONS(1961), + [anon_sym_SEMI] = ACTIONS(1961), + [anon_sym_return] = ACTIONS(1959), + [anon_sym_break] = ACTIONS(1959), + [anon_sym_continue] = ACTIONS(1959), + [anon_sym_throw] = ACTIONS(1959), + [anon_sym_echo] = ACTIONS(1959), + [anon_sym_unset] = ACTIONS(1959), + [anon_sym_LPAREN] = ACTIONS(1961), + [anon_sym_concurrent] = ACTIONS(1959), + [anon_sym_use] = ACTIONS(1959), + [anon_sym_namespace] = ACTIONS(1959), + [anon_sym_function] = ACTIONS(1959), + [anon_sym_const] = ACTIONS(1959), + [anon_sym_if] = ACTIONS(1959), + [anon_sym_switch] = ACTIONS(1959), + [anon_sym_foreach] = ACTIONS(1959), + [anon_sym_while] = ACTIONS(1959), + [anon_sym_do] = ACTIONS(1959), + [anon_sym_for] = ACTIONS(1959), + [anon_sym_try] = ACTIONS(1959), + [anon_sym_using] = ACTIONS(1959), + [sym_float] = ACTIONS(1961), + [sym_integer] = ACTIONS(1959), + [anon_sym_true] = ACTIONS(1959), + [anon_sym_True] = ACTIONS(1959), + [anon_sym_TRUE] = ACTIONS(1959), + [anon_sym_false] = ACTIONS(1959), + [anon_sym_False] = ACTIONS(1959), + [anon_sym_FALSE] = ACTIONS(1959), + [anon_sym_null] = ACTIONS(1959), + [anon_sym_Null] = ACTIONS(1959), + [anon_sym_NULL] = ACTIONS(1959), + [sym_string] = ACTIONS(1961), + [anon_sym_AT] = ACTIONS(1961), + [anon_sym_TILDE] = ACTIONS(1961), + [anon_sym_array] = ACTIONS(1959), + [anon_sym_varray] = ACTIONS(1959), + [anon_sym_darray] = ACTIONS(1959), + [anon_sym_vec] = ACTIONS(1959), + [anon_sym_dict] = ACTIONS(1959), + [anon_sym_keyset] = ACTIONS(1959), + [anon_sym_LT] = ACTIONS(1959), + [anon_sym_PLUS] = ACTIONS(1959), + [anon_sym_DASH] = ACTIONS(1959), + [anon_sym_tuple] = ACTIONS(1959), + [anon_sym_include] = ACTIONS(1959), + [anon_sym_include_once] = ACTIONS(1959), + [anon_sym_require] = ACTIONS(1959), + [anon_sym_require_once] = ACTIONS(1959), + [anon_sym_list] = ACTIONS(1959), + [anon_sym_LT_LT] = ACTIONS(1959), + [anon_sym_BANG] = ACTIONS(1961), + [anon_sym_PLUS_PLUS] = ACTIONS(1961), + [anon_sym_DASH_DASH] = ACTIONS(1961), + [anon_sym_await] = ACTIONS(1959), + [anon_sym_async] = ACTIONS(1959), + [anon_sym_yield] = ACTIONS(1959), + [anon_sym_trait] = ACTIONS(1959), + [anon_sym_interface] = ACTIONS(1959), + [anon_sym_class] = ACTIONS(1959), + [anon_sym_enum] = ACTIONS(1959), + [sym_final_modifier] = ACTIONS(1959), + [sym_abstract_modifier] = ACTIONS(1959), + [sym_xhp_modifier] = ACTIONS(1959), + [sym_xhp_identifier] = ACTIONS(1959), + [sym_xhp_class_identifier] = ACTIONS(1961), + [sym_comment] = ACTIONS(3), + }, + [1511] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1512] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1513] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1514] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1515] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1516] = { + [ts_builtin_sym_end] = ACTIONS(2449), + [sym_identifier] = ACTIONS(2447), + [sym_variable] = ACTIONS(2449), + [sym_pipe_variable] = ACTIONS(2449), + [anon_sym_type] = ACTIONS(2447), + [anon_sym_newtype] = ACTIONS(2447), + [anon_sym_shape] = ACTIONS(2447), + [anon_sym_clone] = ACTIONS(2447), + [anon_sym_new] = ACTIONS(2447), + [anon_sym_print] = ACTIONS(2447), + [sym__backslash] = ACTIONS(2449), + [anon_sym_self] = ACTIONS(2447), + [anon_sym_parent] = ACTIONS(2447), + [anon_sym_static] = ACTIONS(2447), + [anon_sym_LT_LT_LT] = ACTIONS(2449), + [anon_sym_LBRACE] = ACTIONS(2449), + [anon_sym_SEMI] = ACTIONS(2449), + [anon_sym_return] = ACTIONS(2447), + [anon_sym_break] = ACTIONS(2447), + [anon_sym_continue] = ACTIONS(2447), + [anon_sym_throw] = ACTIONS(2447), + [anon_sym_echo] = ACTIONS(2447), + [anon_sym_unset] = ACTIONS(2447), + [anon_sym_LPAREN] = ACTIONS(2449), + [anon_sym_concurrent] = ACTIONS(2447), + [anon_sym_use] = ACTIONS(2447), + [anon_sym_namespace] = ACTIONS(2447), + [anon_sym_function] = ACTIONS(2447), + [anon_sym_const] = ACTIONS(2447), + [anon_sym_if] = ACTIONS(2447), + [anon_sym_switch] = ACTIONS(2447), + [anon_sym_foreach] = ACTIONS(2447), + [anon_sym_while] = ACTIONS(2447), + [anon_sym_do] = ACTIONS(2447), + [anon_sym_for] = ACTIONS(2447), + [anon_sym_try] = ACTIONS(2447), + [anon_sym_using] = ACTIONS(2447), + [sym_float] = ACTIONS(2449), + [sym_integer] = ACTIONS(2447), + [anon_sym_true] = ACTIONS(2447), + [anon_sym_True] = ACTIONS(2447), + [anon_sym_TRUE] = ACTIONS(2447), + [anon_sym_false] = ACTIONS(2447), + [anon_sym_False] = ACTIONS(2447), + [anon_sym_FALSE] = ACTIONS(2447), + [anon_sym_null] = ACTIONS(2447), + [anon_sym_Null] = ACTIONS(2447), + [anon_sym_NULL] = ACTIONS(2447), + [sym_string] = ACTIONS(2449), + [anon_sym_AT] = ACTIONS(2449), + [anon_sym_TILDE] = ACTIONS(2449), + [anon_sym_array] = ACTIONS(2447), + [anon_sym_varray] = ACTIONS(2447), + [anon_sym_darray] = ACTIONS(2447), + [anon_sym_vec] = ACTIONS(2447), + [anon_sym_dict] = ACTIONS(2447), + [anon_sym_keyset] = ACTIONS(2447), + [anon_sym_LT] = ACTIONS(2447), + [anon_sym_PLUS] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_tuple] = ACTIONS(2447), + [anon_sym_include] = ACTIONS(2447), + [anon_sym_include_once] = ACTIONS(2447), + [anon_sym_require] = ACTIONS(2447), + [anon_sym_require_once] = ACTIONS(2447), + [anon_sym_list] = ACTIONS(2447), + [anon_sym_LT_LT] = ACTIONS(2447), + [anon_sym_BANG] = ACTIONS(2449), + [anon_sym_PLUS_PLUS] = ACTIONS(2449), + [anon_sym_DASH_DASH] = ACTIONS(2449), + [anon_sym_await] = ACTIONS(2447), + [anon_sym_async] = ACTIONS(2447), + [anon_sym_yield] = ACTIONS(2447), + [anon_sym_trait] = ACTIONS(2447), + [anon_sym_interface] = ACTIONS(2447), + [anon_sym_class] = ACTIONS(2447), + [anon_sym_enum] = ACTIONS(2447), + [sym_final_modifier] = ACTIONS(2447), + [sym_abstract_modifier] = ACTIONS(2447), + [sym_xhp_modifier] = ACTIONS(2447), + [sym_xhp_identifier] = ACTIONS(2447), + [sym_xhp_class_identifier] = ACTIONS(2449), + [sym_comment] = ACTIONS(3), + }, + [1517] = { + [ts_builtin_sym_end] = ACTIONS(2457), + [sym_identifier] = ACTIONS(2455), + [sym_variable] = ACTIONS(2457), + [sym_pipe_variable] = ACTIONS(2457), + [anon_sym_type] = ACTIONS(2455), + [anon_sym_newtype] = ACTIONS(2455), + [anon_sym_shape] = ACTIONS(2455), + [anon_sym_clone] = ACTIONS(2455), + [anon_sym_new] = ACTIONS(2455), + [anon_sym_print] = ACTIONS(2455), + [sym__backslash] = ACTIONS(2457), + [anon_sym_self] = ACTIONS(2455), + [anon_sym_parent] = ACTIONS(2455), + [anon_sym_static] = ACTIONS(2455), + [anon_sym_LT_LT_LT] = ACTIONS(2457), + [anon_sym_LBRACE] = ACTIONS(2457), + [anon_sym_SEMI] = ACTIONS(2457), + [anon_sym_return] = ACTIONS(2455), + [anon_sym_break] = ACTIONS(2455), + [anon_sym_continue] = ACTIONS(2455), + [anon_sym_throw] = ACTIONS(2455), + [anon_sym_echo] = ACTIONS(2455), + [anon_sym_unset] = ACTIONS(2455), + [anon_sym_LPAREN] = ACTIONS(2457), + [anon_sym_concurrent] = ACTIONS(2455), + [anon_sym_use] = ACTIONS(2455), + [anon_sym_namespace] = ACTIONS(2455), + [anon_sym_function] = ACTIONS(2455), + [anon_sym_const] = ACTIONS(2455), + [anon_sym_if] = ACTIONS(2455), + [anon_sym_switch] = ACTIONS(2455), + [anon_sym_foreach] = ACTIONS(2455), + [anon_sym_while] = ACTIONS(2455), + [anon_sym_do] = ACTIONS(2455), + [anon_sym_for] = ACTIONS(2455), + [anon_sym_try] = ACTIONS(2455), + [anon_sym_using] = ACTIONS(2455), + [sym_float] = ACTIONS(2457), + [sym_integer] = ACTIONS(2455), + [anon_sym_true] = ACTIONS(2455), + [anon_sym_True] = ACTIONS(2455), + [anon_sym_TRUE] = ACTIONS(2455), + [anon_sym_false] = ACTIONS(2455), + [anon_sym_False] = ACTIONS(2455), + [anon_sym_FALSE] = ACTIONS(2455), + [anon_sym_null] = ACTIONS(2455), + [anon_sym_Null] = ACTIONS(2455), + [anon_sym_NULL] = ACTIONS(2455), + [sym_string] = ACTIONS(2457), + [anon_sym_AT] = ACTIONS(2457), + [anon_sym_TILDE] = ACTIONS(2457), + [anon_sym_array] = ACTIONS(2455), + [anon_sym_varray] = ACTIONS(2455), + [anon_sym_darray] = ACTIONS(2455), + [anon_sym_vec] = ACTIONS(2455), + [anon_sym_dict] = ACTIONS(2455), + [anon_sym_keyset] = ACTIONS(2455), + [anon_sym_LT] = ACTIONS(2455), + [anon_sym_PLUS] = ACTIONS(2455), + [anon_sym_DASH] = ACTIONS(2455), + [anon_sym_tuple] = ACTIONS(2455), + [anon_sym_include] = ACTIONS(2455), + [anon_sym_include_once] = ACTIONS(2455), + [anon_sym_require] = ACTIONS(2455), + [anon_sym_require_once] = ACTIONS(2455), + [anon_sym_list] = ACTIONS(2455), + [anon_sym_LT_LT] = ACTIONS(2455), + [anon_sym_BANG] = ACTIONS(2457), + [anon_sym_PLUS_PLUS] = ACTIONS(2457), + [anon_sym_DASH_DASH] = ACTIONS(2457), + [anon_sym_await] = ACTIONS(2455), + [anon_sym_async] = ACTIONS(2455), + [anon_sym_yield] = ACTIONS(2455), + [anon_sym_trait] = ACTIONS(2455), + [anon_sym_interface] = ACTIONS(2455), + [anon_sym_class] = ACTIONS(2455), + [anon_sym_enum] = ACTIONS(2455), + [sym_final_modifier] = ACTIONS(2455), + [sym_abstract_modifier] = ACTIONS(2455), + [sym_xhp_modifier] = ACTIONS(2455), + [sym_xhp_identifier] = ACTIONS(2455), + [sym_xhp_class_identifier] = ACTIONS(2457), + [sym_comment] = ACTIONS(3), + }, + [1518] = { + [ts_builtin_sym_end] = ACTIONS(2421), + [sym_identifier] = ACTIONS(2419), + [sym_variable] = ACTIONS(2421), + [sym_pipe_variable] = ACTIONS(2421), + [anon_sym_type] = ACTIONS(2419), + [anon_sym_newtype] = ACTIONS(2419), + [anon_sym_shape] = ACTIONS(2419), + [anon_sym_clone] = ACTIONS(2419), + [anon_sym_new] = ACTIONS(2419), + [anon_sym_print] = ACTIONS(2419), + [sym__backslash] = ACTIONS(2421), + [anon_sym_self] = ACTIONS(2419), + [anon_sym_parent] = ACTIONS(2419), + [anon_sym_static] = ACTIONS(2419), + [anon_sym_LT_LT_LT] = ACTIONS(2421), + [anon_sym_LBRACE] = ACTIONS(2421), + [anon_sym_SEMI] = ACTIONS(2421), + [anon_sym_return] = ACTIONS(2419), + [anon_sym_break] = ACTIONS(2419), + [anon_sym_continue] = ACTIONS(2419), + [anon_sym_throw] = ACTIONS(2419), + [anon_sym_echo] = ACTIONS(2419), + [anon_sym_unset] = ACTIONS(2419), + [anon_sym_LPAREN] = ACTIONS(2421), + [anon_sym_concurrent] = ACTIONS(2419), + [anon_sym_use] = ACTIONS(2419), + [anon_sym_namespace] = ACTIONS(2419), + [anon_sym_function] = ACTIONS(2419), + [anon_sym_const] = ACTIONS(2419), + [anon_sym_if] = ACTIONS(2419), + [anon_sym_switch] = ACTIONS(2419), + [anon_sym_foreach] = ACTIONS(2419), + [anon_sym_while] = ACTIONS(2419), + [anon_sym_do] = ACTIONS(2419), + [anon_sym_for] = ACTIONS(2419), + [anon_sym_try] = ACTIONS(2419), + [anon_sym_using] = ACTIONS(2419), + [sym_float] = ACTIONS(2421), + [sym_integer] = ACTIONS(2419), + [anon_sym_true] = ACTIONS(2419), + [anon_sym_True] = ACTIONS(2419), + [anon_sym_TRUE] = ACTIONS(2419), + [anon_sym_false] = ACTIONS(2419), + [anon_sym_False] = ACTIONS(2419), + [anon_sym_FALSE] = ACTIONS(2419), + [anon_sym_null] = ACTIONS(2419), + [anon_sym_Null] = ACTIONS(2419), + [anon_sym_NULL] = ACTIONS(2419), + [sym_string] = ACTIONS(2421), + [anon_sym_AT] = ACTIONS(2421), + [anon_sym_TILDE] = ACTIONS(2421), + [anon_sym_array] = ACTIONS(2419), + [anon_sym_varray] = ACTIONS(2419), + [anon_sym_darray] = ACTIONS(2419), + [anon_sym_vec] = ACTIONS(2419), + [anon_sym_dict] = ACTIONS(2419), + [anon_sym_keyset] = ACTIONS(2419), + [anon_sym_LT] = ACTIONS(2419), + [anon_sym_PLUS] = ACTIONS(2419), + [anon_sym_DASH] = ACTIONS(2419), + [anon_sym_tuple] = ACTIONS(2419), + [anon_sym_include] = ACTIONS(2419), + [anon_sym_include_once] = ACTIONS(2419), + [anon_sym_require] = ACTIONS(2419), + [anon_sym_require_once] = ACTIONS(2419), + [anon_sym_list] = ACTIONS(2419), + [anon_sym_LT_LT] = ACTIONS(2419), + [anon_sym_BANG] = ACTIONS(2421), + [anon_sym_PLUS_PLUS] = ACTIONS(2421), + [anon_sym_DASH_DASH] = ACTIONS(2421), + [anon_sym_await] = ACTIONS(2419), + [anon_sym_async] = ACTIONS(2419), + [anon_sym_yield] = ACTIONS(2419), + [anon_sym_trait] = ACTIONS(2419), + [anon_sym_interface] = ACTIONS(2419), + [anon_sym_class] = ACTIONS(2419), + [anon_sym_enum] = ACTIONS(2419), + [sym_final_modifier] = ACTIONS(2419), + [sym_abstract_modifier] = ACTIONS(2419), + [sym_xhp_modifier] = ACTIONS(2419), + [sym_xhp_identifier] = ACTIONS(2419), + [sym_xhp_class_identifier] = ACTIONS(2421), + [sym_comment] = ACTIONS(3), + }, + [1519] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1520] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1521] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1522] = { + [sym_identifier] = ACTIONS(1963), + [sym_variable] = ACTIONS(1965), + [sym_pipe_variable] = ACTIONS(1965), + [anon_sym_type] = ACTIONS(1963), + [anon_sym_newtype] = ACTIONS(1963), + [anon_sym_shape] = ACTIONS(1963), + [anon_sym_clone] = ACTIONS(1963), + [anon_sym_new] = ACTIONS(1963), + [anon_sym_print] = ACTIONS(1963), + [sym__backslash] = ACTIONS(1965), + [anon_sym_self] = ACTIONS(1963), + [anon_sym_parent] = ACTIONS(1963), + [anon_sym_static] = ACTIONS(1963), + [anon_sym_LT_LT_LT] = ACTIONS(1965), + [anon_sym_RBRACE] = ACTIONS(1965), + [anon_sym_LBRACE] = ACTIONS(1965), + [anon_sym_SEMI] = ACTIONS(1965), + [anon_sym_return] = ACTIONS(1963), + [anon_sym_break] = ACTIONS(1963), + [anon_sym_continue] = ACTIONS(1963), + [anon_sym_throw] = ACTIONS(1963), + [anon_sym_echo] = ACTIONS(1963), + [anon_sym_unset] = ACTIONS(1963), + [anon_sym_LPAREN] = ACTIONS(1965), + [anon_sym_concurrent] = ACTIONS(1963), + [anon_sym_use] = ACTIONS(1963), + [anon_sym_namespace] = ACTIONS(1963), + [anon_sym_function] = ACTIONS(1963), + [anon_sym_const] = ACTIONS(1963), + [anon_sym_if] = ACTIONS(1963), + [anon_sym_switch] = ACTIONS(1963), + [anon_sym_foreach] = ACTIONS(1963), + [anon_sym_while] = ACTIONS(1963), + [anon_sym_do] = ACTIONS(1963), + [anon_sym_for] = ACTIONS(1963), + [anon_sym_try] = ACTIONS(1963), + [anon_sym_using] = ACTIONS(1963), + [sym_float] = ACTIONS(1965), + [sym_integer] = ACTIONS(1963), + [anon_sym_true] = ACTIONS(1963), + [anon_sym_True] = ACTIONS(1963), + [anon_sym_TRUE] = ACTIONS(1963), + [anon_sym_false] = ACTIONS(1963), + [anon_sym_False] = ACTIONS(1963), + [anon_sym_FALSE] = ACTIONS(1963), + [anon_sym_null] = ACTIONS(1963), + [anon_sym_Null] = ACTIONS(1963), + [anon_sym_NULL] = ACTIONS(1963), + [sym_string] = ACTIONS(1965), + [anon_sym_AT] = ACTIONS(1965), + [anon_sym_TILDE] = ACTIONS(1965), + [anon_sym_array] = ACTIONS(1963), + [anon_sym_varray] = ACTIONS(1963), + [anon_sym_darray] = ACTIONS(1963), + [anon_sym_vec] = ACTIONS(1963), + [anon_sym_dict] = ACTIONS(1963), + [anon_sym_keyset] = ACTIONS(1963), + [anon_sym_LT] = ACTIONS(1963), + [anon_sym_PLUS] = ACTIONS(1963), + [anon_sym_DASH] = ACTIONS(1963), + [anon_sym_tuple] = ACTIONS(1963), + [anon_sym_include] = ACTIONS(1963), + [anon_sym_include_once] = ACTIONS(1963), + [anon_sym_require] = ACTIONS(1963), + [anon_sym_require_once] = ACTIONS(1963), + [anon_sym_list] = ACTIONS(1963), + [anon_sym_LT_LT] = ACTIONS(1963), + [anon_sym_BANG] = ACTIONS(1965), + [anon_sym_PLUS_PLUS] = ACTIONS(1965), + [anon_sym_DASH_DASH] = ACTIONS(1965), + [anon_sym_await] = ACTIONS(1963), + [anon_sym_async] = ACTIONS(1963), + [anon_sym_yield] = ACTIONS(1963), + [anon_sym_trait] = ACTIONS(1963), + [anon_sym_interface] = ACTIONS(1963), + [anon_sym_class] = ACTIONS(1963), + [anon_sym_enum] = ACTIONS(1963), + [sym_final_modifier] = ACTIONS(1963), + [sym_abstract_modifier] = ACTIONS(1963), + [sym_xhp_modifier] = ACTIONS(1963), + [sym_xhp_identifier] = ACTIONS(1963), + [sym_xhp_class_identifier] = ACTIONS(1965), + [sym_comment] = ACTIONS(3), + }, + [1523] = { + [sym_identifier] = ACTIONS(2427), + [sym_variable] = ACTIONS(2429), + [sym_pipe_variable] = ACTIONS(2429), + [anon_sym_type] = ACTIONS(2427), + [anon_sym_newtype] = ACTIONS(2427), + [anon_sym_shape] = ACTIONS(2427), + [anon_sym_clone] = ACTIONS(2427), + [anon_sym_new] = ACTIONS(2427), + [anon_sym_print] = ACTIONS(2427), + [sym__backslash] = ACTIONS(2429), + [anon_sym_self] = ACTIONS(2427), + [anon_sym_parent] = ACTIONS(2427), + [anon_sym_static] = ACTIONS(2427), + [anon_sym_LT_LT_LT] = ACTIONS(2429), + [anon_sym_RBRACE] = ACTIONS(2429), + [anon_sym_LBRACE] = ACTIONS(2429), + [anon_sym_SEMI] = ACTIONS(2429), + [anon_sym_return] = ACTIONS(2427), + [anon_sym_break] = ACTIONS(2427), + [anon_sym_continue] = ACTIONS(2427), + [anon_sym_throw] = ACTIONS(2427), + [anon_sym_echo] = ACTIONS(2427), + [anon_sym_unset] = ACTIONS(2427), + [anon_sym_LPAREN] = ACTIONS(2429), + [anon_sym_concurrent] = ACTIONS(2427), + [anon_sym_use] = ACTIONS(2427), + [anon_sym_namespace] = ACTIONS(2427), + [anon_sym_function] = ACTIONS(2427), + [anon_sym_const] = ACTIONS(2427), + [anon_sym_if] = ACTIONS(2427), + [anon_sym_switch] = ACTIONS(2427), + [anon_sym_foreach] = ACTIONS(2427), + [anon_sym_while] = ACTIONS(2427), + [anon_sym_do] = ACTIONS(2427), + [anon_sym_for] = ACTIONS(2427), + [anon_sym_try] = ACTIONS(2427), + [anon_sym_using] = ACTIONS(2427), + [sym_float] = ACTIONS(2429), + [sym_integer] = ACTIONS(2427), + [anon_sym_true] = ACTIONS(2427), + [anon_sym_True] = ACTIONS(2427), + [anon_sym_TRUE] = ACTIONS(2427), + [anon_sym_false] = ACTIONS(2427), + [anon_sym_False] = ACTIONS(2427), + [anon_sym_FALSE] = ACTIONS(2427), + [anon_sym_null] = ACTIONS(2427), + [anon_sym_Null] = ACTIONS(2427), + [anon_sym_NULL] = ACTIONS(2427), + [sym_string] = ACTIONS(2429), + [anon_sym_AT] = ACTIONS(2429), + [anon_sym_TILDE] = ACTIONS(2429), + [anon_sym_array] = ACTIONS(2427), + [anon_sym_varray] = ACTIONS(2427), + [anon_sym_darray] = ACTIONS(2427), + [anon_sym_vec] = ACTIONS(2427), + [anon_sym_dict] = ACTIONS(2427), + [anon_sym_keyset] = ACTIONS(2427), + [anon_sym_LT] = ACTIONS(2427), + [anon_sym_PLUS] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_tuple] = ACTIONS(2427), + [anon_sym_include] = ACTIONS(2427), + [anon_sym_include_once] = ACTIONS(2427), + [anon_sym_require] = ACTIONS(2427), + [anon_sym_require_once] = ACTIONS(2427), + [anon_sym_list] = ACTIONS(2427), + [anon_sym_LT_LT] = ACTIONS(2427), + [anon_sym_BANG] = ACTIONS(2429), + [anon_sym_PLUS_PLUS] = ACTIONS(2429), + [anon_sym_DASH_DASH] = ACTIONS(2429), + [anon_sym_await] = ACTIONS(2427), + [anon_sym_async] = ACTIONS(2427), + [anon_sym_yield] = ACTIONS(2427), + [anon_sym_trait] = ACTIONS(2427), + [anon_sym_interface] = ACTIONS(2427), + [anon_sym_class] = ACTIONS(2427), + [anon_sym_enum] = ACTIONS(2427), + [sym_final_modifier] = ACTIONS(2427), + [sym_abstract_modifier] = ACTIONS(2427), + [sym_xhp_modifier] = ACTIONS(2427), + [sym_xhp_identifier] = ACTIONS(2427), + [sym_xhp_class_identifier] = ACTIONS(2429), + [sym_comment] = ACTIONS(3), + }, + [1524] = { + [sym_identifier] = ACTIONS(2435), + [sym_variable] = ACTIONS(2437), + [sym_pipe_variable] = ACTIONS(2437), + [anon_sym_type] = ACTIONS(2435), + [anon_sym_newtype] = ACTIONS(2435), + [anon_sym_shape] = ACTIONS(2435), + [anon_sym_clone] = ACTIONS(2435), + [anon_sym_new] = ACTIONS(2435), + [anon_sym_print] = ACTIONS(2435), + [sym__backslash] = ACTIONS(2437), + [anon_sym_self] = ACTIONS(2435), + [anon_sym_parent] = ACTIONS(2435), + [anon_sym_static] = ACTIONS(2435), + [anon_sym_LT_LT_LT] = ACTIONS(2437), + [anon_sym_RBRACE] = ACTIONS(2437), + [anon_sym_LBRACE] = ACTIONS(2437), + [anon_sym_SEMI] = ACTIONS(2437), + [anon_sym_return] = ACTIONS(2435), + [anon_sym_break] = ACTIONS(2435), + [anon_sym_continue] = ACTIONS(2435), + [anon_sym_throw] = ACTIONS(2435), + [anon_sym_echo] = ACTIONS(2435), + [anon_sym_unset] = ACTIONS(2435), + [anon_sym_LPAREN] = ACTIONS(2437), + [anon_sym_concurrent] = ACTIONS(2435), + [anon_sym_use] = ACTIONS(2435), + [anon_sym_namespace] = ACTIONS(2435), + [anon_sym_function] = ACTIONS(2435), + [anon_sym_const] = ACTIONS(2435), + [anon_sym_if] = ACTIONS(2435), + [anon_sym_switch] = ACTIONS(2435), + [anon_sym_foreach] = ACTIONS(2435), + [anon_sym_while] = ACTIONS(2435), + [anon_sym_do] = ACTIONS(2435), + [anon_sym_for] = ACTIONS(2435), + [anon_sym_try] = ACTIONS(2435), + [anon_sym_using] = ACTIONS(2435), + [sym_float] = ACTIONS(2437), + [sym_integer] = ACTIONS(2435), + [anon_sym_true] = ACTIONS(2435), + [anon_sym_True] = ACTIONS(2435), + [anon_sym_TRUE] = ACTIONS(2435), + [anon_sym_false] = ACTIONS(2435), + [anon_sym_False] = ACTIONS(2435), + [anon_sym_FALSE] = ACTIONS(2435), + [anon_sym_null] = ACTIONS(2435), + [anon_sym_Null] = ACTIONS(2435), + [anon_sym_NULL] = ACTIONS(2435), + [sym_string] = ACTIONS(2437), + [anon_sym_AT] = ACTIONS(2437), + [anon_sym_TILDE] = ACTIONS(2437), + [anon_sym_array] = ACTIONS(2435), + [anon_sym_varray] = ACTIONS(2435), + [anon_sym_darray] = ACTIONS(2435), + [anon_sym_vec] = ACTIONS(2435), + [anon_sym_dict] = ACTIONS(2435), + [anon_sym_keyset] = ACTIONS(2435), + [anon_sym_LT] = ACTIONS(2435), + [anon_sym_PLUS] = ACTIONS(2435), + [anon_sym_DASH] = ACTIONS(2435), + [anon_sym_tuple] = ACTIONS(2435), + [anon_sym_include] = ACTIONS(2435), + [anon_sym_include_once] = ACTIONS(2435), + [anon_sym_require] = ACTIONS(2435), + [anon_sym_require_once] = ACTIONS(2435), + [anon_sym_list] = ACTIONS(2435), + [anon_sym_LT_LT] = ACTIONS(2435), + [anon_sym_BANG] = ACTIONS(2437), + [anon_sym_PLUS_PLUS] = ACTIONS(2437), + [anon_sym_DASH_DASH] = ACTIONS(2437), + [anon_sym_await] = ACTIONS(2435), + [anon_sym_async] = ACTIONS(2435), + [anon_sym_yield] = ACTIONS(2435), + [anon_sym_trait] = ACTIONS(2435), + [anon_sym_interface] = ACTIONS(2435), + [anon_sym_class] = ACTIONS(2435), + [anon_sym_enum] = ACTIONS(2435), + [sym_final_modifier] = ACTIONS(2435), + [sym_abstract_modifier] = ACTIONS(2435), + [sym_xhp_modifier] = ACTIONS(2435), + [sym_xhp_identifier] = ACTIONS(2435), + [sym_xhp_class_identifier] = ACTIONS(2437), + [sym_comment] = ACTIONS(3), + }, + [1525] = { + [sym_identifier] = ACTIONS(2439), + [sym_variable] = ACTIONS(2441), + [sym_pipe_variable] = ACTIONS(2441), + [anon_sym_type] = ACTIONS(2439), + [anon_sym_newtype] = ACTIONS(2439), + [anon_sym_shape] = ACTIONS(2439), + [anon_sym_clone] = ACTIONS(2439), + [anon_sym_new] = ACTIONS(2439), + [anon_sym_print] = ACTIONS(2439), + [sym__backslash] = ACTIONS(2441), + [anon_sym_self] = ACTIONS(2439), + [anon_sym_parent] = ACTIONS(2439), + [anon_sym_static] = ACTIONS(2439), + [anon_sym_LT_LT_LT] = ACTIONS(2441), + [anon_sym_RBRACE] = ACTIONS(2441), + [anon_sym_LBRACE] = ACTIONS(2441), + [anon_sym_SEMI] = ACTIONS(2441), + [anon_sym_return] = ACTIONS(2439), + [anon_sym_break] = ACTIONS(2439), + [anon_sym_continue] = ACTIONS(2439), + [anon_sym_throw] = ACTIONS(2439), + [anon_sym_echo] = ACTIONS(2439), + [anon_sym_unset] = ACTIONS(2439), + [anon_sym_LPAREN] = ACTIONS(2441), + [anon_sym_concurrent] = ACTIONS(2439), + [anon_sym_use] = ACTIONS(2439), + [anon_sym_namespace] = ACTIONS(2439), + [anon_sym_function] = ACTIONS(2439), + [anon_sym_const] = ACTIONS(2439), + [anon_sym_if] = ACTIONS(2439), + [anon_sym_switch] = ACTIONS(2439), + [anon_sym_foreach] = ACTIONS(2439), + [anon_sym_while] = ACTIONS(2439), + [anon_sym_do] = ACTIONS(2439), + [anon_sym_for] = ACTIONS(2439), + [anon_sym_try] = ACTIONS(2439), + [anon_sym_using] = ACTIONS(2439), + [sym_float] = ACTIONS(2441), + [sym_integer] = ACTIONS(2439), + [anon_sym_true] = ACTIONS(2439), + [anon_sym_True] = ACTIONS(2439), + [anon_sym_TRUE] = ACTIONS(2439), + [anon_sym_false] = ACTIONS(2439), + [anon_sym_False] = ACTIONS(2439), + [anon_sym_FALSE] = ACTIONS(2439), + [anon_sym_null] = ACTIONS(2439), + [anon_sym_Null] = ACTIONS(2439), + [anon_sym_NULL] = ACTIONS(2439), + [sym_string] = ACTIONS(2441), + [anon_sym_AT] = ACTIONS(2441), + [anon_sym_TILDE] = ACTIONS(2441), + [anon_sym_array] = ACTIONS(2439), + [anon_sym_varray] = ACTIONS(2439), + [anon_sym_darray] = ACTIONS(2439), + [anon_sym_vec] = ACTIONS(2439), + [anon_sym_dict] = ACTIONS(2439), + [anon_sym_keyset] = ACTIONS(2439), + [anon_sym_LT] = ACTIONS(2439), + [anon_sym_PLUS] = ACTIONS(2439), + [anon_sym_DASH] = ACTIONS(2439), + [anon_sym_tuple] = ACTIONS(2439), + [anon_sym_include] = ACTIONS(2439), + [anon_sym_include_once] = ACTIONS(2439), + [anon_sym_require] = ACTIONS(2439), + [anon_sym_require_once] = ACTIONS(2439), + [anon_sym_list] = ACTIONS(2439), + [anon_sym_LT_LT] = ACTIONS(2439), + [anon_sym_BANG] = ACTIONS(2441), + [anon_sym_PLUS_PLUS] = ACTIONS(2441), + [anon_sym_DASH_DASH] = ACTIONS(2441), + [anon_sym_await] = ACTIONS(2439), + [anon_sym_async] = ACTIONS(2439), + [anon_sym_yield] = ACTIONS(2439), + [anon_sym_trait] = ACTIONS(2439), + [anon_sym_interface] = ACTIONS(2439), + [anon_sym_class] = ACTIONS(2439), + [anon_sym_enum] = ACTIONS(2439), + [sym_final_modifier] = ACTIONS(2439), + [sym_abstract_modifier] = ACTIONS(2439), + [sym_xhp_modifier] = ACTIONS(2439), + [sym_xhp_identifier] = ACTIONS(2439), + [sym_xhp_class_identifier] = ACTIONS(2441), + [sym_comment] = ACTIONS(3), + }, + [1526] = { + [sym_identifier] = ACTIONS(2443), + [sym_variable] = ACTIONS(2445), + [sym_pipe_variable] = ACTIONS(2445), + [anon_sym_type] = ACTIONS(2443), + [anon_sym_newtype] = ACTIONS(2443), + [anon_sym_shape] = ACTIONS(2443), + [anon_sym_clone] = ACTIONS(2443), + [anon_sym_new] = ACTIONS(2443), + [anon_sym_print] = ACTIONS(2443), + [sym__backslash] = ACTIONS(2445), + [anon_sym_self] = ACTIONS(2443), + [anon_sym_parent] = ACTIONS(2443), + [anon_sym_static] = ACTIONS(2443), + [anon_sym_LT_LT_LT] = ACTIONS(2445), + [anon_sym_RBRACE] = ACTIONS(2445), + [anon_sym_LBRACE] = ACTIONS(2445), + [anon_sym_SEMI] = ACTIONS(2445), + [anon_sym_return] = ACTIONS(2443), + [anon_sym_break] = ACTIONS(2443), + [anon_sym_continue] = ACTIONS(2443), + [anon_sym_throw] = ACTIONS(2443), + [anon_sym_echo] = ACTIONS(2443), + [anon_sym_unset] = ACTIONS(2443), + [anon_sym_LPAREN] = ACTIONS(2445), + [anon_sym_concurrent] = ACTIONS(2443), + [anon_sym_use] = ACTIONS(2443), + [anon_sym_namespace] = ACTIONS(2443), + [anon_sym_function] = ACTIONS(2443), + [anon_sym_const] = ACTIONS(2443), + [anon_sym_if] = ACTIONS(2443), + [anon_sym_switch] = ACTIONS(2443), + [anon_sym_foreach] = ACTIONS(2443), + [anon_sym_while] = ACTIONS(2443), + [anon_sym_do] = ACTIONS(2443), + [anon_sym_for] = ACTIONS(2443), + [anon_sym_try] = ACTIONS(2443), + [anon_sym_using] = ACTIONS(2443), + [sym_float] = ACTIONS(2445), + [sym_integer] = ACTIONS(2443), + [anon_sym_true] = ACTIONS(2443), + [anon_sym_True] = ACTIONS(2443), + [anon_sym_TRUE] = ACTIONS(2443), + [anon_sym_false] = ACTIONS(2443), + [anon_sym_False] = ACTIONS(2443), + [anon_sym_FALSE] = ACTIONS(2443), + [anon_sym_null] = ACTIONS(2443), + [anon_sym_Null] = ACTIONS(2443), + [anon_sym_NULL] = ACTIONS(2443), + [sym_string] = ACTIONS(2445), + [anon_sym_AT] = ACTIONS(2445), + [anon_sym_TILDE] = ACTIONS(2445), + [anon_sym_array] = ACTIONS(2443), + [anon_sym_varray] = ACTIONS(2443), + [anon_sym_darray] = ACTIONS(2443), + [anon_sym_vec] = ACTIONS(2443), + [anon_sym_dict] = ACTIONS(2443), + [anon_sym_keyset] = ACTIONS(2443), + [anon_sym_LT] = ACTIONS(2443), + [anon_sym_PLUS] = ACTIONS(2443), + [anon_sym_DASH] = ACTIONS(2443), + [anon_sym_tuple] = ACTIONS(2443), + [anon_sym_include] = ACTIONS(2443), + [anon_sym_include_once] = ACTIONS(2443), + [anon_sym_require] = ACTIONS(2443), + [anon_sym_require_once] = ACTIONS(2443), + [anon_sym_list] = ACTIONS(2443), + [anon_sym_LT_LT] = ACTIONS(2443), + [anon_sym_BANG] = ACTIONS(2445), + [anon_sym_PLUS_PLUS] = ACTIONS(2445), + [anon_sym_DASH_DASH] = ACTIONS(2445), + [anon_sym_await] = ACTIONS(2443), + [anon_sym_async] = ACTIONS(2443), + [anon_sym_yield] = ACTIONS(2443), + [anon_sym_trait] = ACTIONS(2443), + [anon_sym_interface] = ACTIONS(2443), + [anon_sym_class] = ACTIONS(2443), + [anon_sym_enum] = ACTIONS(2443), + [sym_final_modifier] = ACTIONS(2443), + [sym_abstract_modifier] = ACTIONS(2443), + [sym_xhp_modifier] = ACTIONS(2443), + [sym_xhp_identifier] = ACTIONS(2443), + [sym_xhp_class_identifier] = ACTIONS(2445), + [sym_comment] = ACTIONS(3), + }, + [1527] = { + [sym_identifier] = ACTIONS(2459), + [sym_variable] = ACTIONS(2461), + [sym_pipe_variable] = ACTIONS(2461), + [anon_sym_type] = ACTIONS(2459), + [anon_sym_newtype] = ACTIONS(2459), + [anon_sym_shape] = ACTIONS(2459), + [anon_sym_clone] = ACTIONS(2459), + [anon_sym_new] = ACTIONS(2459), + [anon_sym_print] = ACTIONS(2459), + [sym__backslash] = ACTIONS(2461), + [anon_sym_self] = ACTIONS(2459), + [anon_sym_parent] = ACTIONS(2459), + [anon_sym_static] = ACTIONS(2459), + [anon_sym_LT_LT_LT] = ACTIONS(2461), + [anon_sym_RBRACE] = ACTIONS(2461), + [anon_sym_LBRACE] = ACTIONS(2461), + [anon_sym_SEMI] = ACTIONS(2461), + [anon_sym_return] = ACTIONS(2459), + [anon_sym_break] = ACTIONS(2459), + [anon_sym_continue] = ACTIONS(2459), + [anon_sym_throw] = ACTIONS(2459), + [anon_sym_echo] = ACTIONS(2459), + [anon_sym_unset] = ACTIONS(2459), + [anon_sym_LPAREN] = ACTIONS(2461), + [anon_sym_concurrent] = ACTIONS(2459), + [anon_sym_use] = ACTIONS(2459), + [anon_sym_namespace] = ACTIONS(2459), + [anon_sym_function] = ACTIONS(2459), + [anon_sym_const] = ACTIONS(2459), + [anon_sym_if] = ACTIONS(2459), + [anon_sym_switch] = ACTIONS(2459), + [anon_sym_foreach] = ACTIONS(2459), + [anon_sym_while] = ACTIONS(2459), + [anon_sym_do] = ACTIONS(2459), + [anon_sym_for] = ACTIONS(2459), + [anon_sym_try] = ACTIONS(2459), + [anon_sym_using] = ACTIONS(2459), + [sym_float] = ACTIONS(2461), + [sym_integer] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(2459), + [anon_sym_True] = ACTIONS(2459), + [anon_sym_TRUE] = ACTIONS(2459), + [anon_sym_false] = ACTIONS(2459), + [anon_sym_False] = ACTIONS(2459), + [anon_sym_FALSE] = ACTIONS(2459), + [anon_sym_null] = ACTIONS(2459), + [anon_sym_Null] = ACTIONS(2459), + [anon_sym_NULL] = ACTIONS(2459), + [sym_string] = ACTIONS(2461), + [anon_sym_AT] = ACTIONS(2461), + [anon_sym_TILDE] = ACTIONS(2461), + [anon_sym_array] = ACTIONS(2459), + [anon_sym_varray] = ACTIONS(2459), + [anon_sym_darray] = ACTIONS(2459), + [anon_sym_vec] = ACTIONS(2459), + [anon_sym_dict] = ACTIONS(2459), + [anon_sym_keyset] = ACTIONS(2459), + [anon_sym_LT] = ACTIONS(2459), + [anon_sym_PLUS] = ACTIONS(2459), + [anon_sym_DASH] = ACTIONS(2459), + [anon_sym_tuple] = ACTIONS(2459), + [anon_sym_include] = ACTIONS(2459), + [anon_sym_include_once] = ACTIONS(2459), + [anon_sym_require] = ACTIONS(2459), + [anon_sym_require_once] = ACTIONS(2459), + [anon_sym_list] = ACTIONS(2459), + [anon_sym_LT_LT] = ACTIONS(2459), + [anon_sym_BANG] = ACTIONS(2461), + [anon_sym_PLUS_PLUS] = ACTIONS(2461), + [anon_sym_DASH_DASH] = ACTIONS(2461), + [anon_sym_await] = ACTIONS(2459), + [anon_sym_async] = ACTIONS(2459), + [anon_sym_yield] = ACTIONS(2459), + [anon_sym_trait] = ACTIONS(2459), + [anon_sym_interface] = ACTIONS(2459), + [anon_sym_class] = ACTIONS(2459), + [anon_sym_enum] = ACTIONS(2459), + [sym_final_modifier] = ACTIONS(2459), + [sym_abstract_modifier] = ACTIONS(2459), + [sym_xhp_modifier] = ACTIONS(2459), + [sym_xhp_identifier] = ACTIONS(2459), + [sym_xhp_class_identifier] = ACTIONS(2461), + [sym_comment] = ACTIONS(3), + }, + [1528] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1529] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1530] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1531] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1532] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1533] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1534] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1535] = { + [sym_identifier] = ACTIONS(2431), + [sym_variable] = ACTIONS(2433), + [sym_pipe_variable] = ACTIONS(2433), + [anon_sym_type] = ACTIONS(2431), + [anon_sym_newtype] = ACTIONS(2431), + [anon_sym_shape] = ACTIONS(2431), + [anon_sym_clone] = ACTIONS(2431), + [anon_sym_new] = ACTIONS(2431), + [anon_sym_print] = ACTIONS(2431), + [sym__backslash] = ACTIONS(2433), + [anon_sym_self] = ACTIONS(2431), + [anon_sym_parent] = ACTIONS(2431), + [anon_sym_static] = ACTIONS(2431), + [anon_sym_LT_LT_LT] = ACTIONS(2433), + [anon_sym_RBRACE] = ACTIONS(2433), + [anon_sym_LBRACE] = ACTIONS(2433), + [anon_sym_SEMI] = ACTIONS(2433), + [anon_sym_return] = ACTIONS(2431), + [anon_sym_break] = ACTIONS(2431), + [anon_sym_continue] = ACTIONS(2431), + [anon_sym_throw] = ACTIONS(2431), + [anon_sym_echo] = ACTIONS(2431), + [anon_sym_unset] = ACTIONS(2431), + [anon_sym_LPAREN] = ACTIONS(2433), + [anon_sym_concurrent] = ACTIONS(2431), + [anon_sym_use] = ACTIONS(2431), + [anon_sym_namespace] = ACTIONS(2431), + [anon_sym_function] = ACTIONS(2431), + [anon_sym_const] = ACTIONS(2431), + [anon_sym_if] = ACTIONS(2431), + [anon_sym_switch] = ACTIONS(2431), + [anon_sym_foreach] = ACTIONS(2431), + [anon_sym_while] = ACTIONS(2431), + [anon_sym_do] = ACTIONS(2431), + [anon_sym_for] = ACTIONS(2431), + [anon_sym_try] = ACTIONS(2431), + [anon_sym_using] = ACTIONS(2431), + [sym_float] = ACTIONS(2433), + [sym_integer] = ACTIONS(2431), + [anon_sym_true] = ACTIONS(2431), + [anon_sym_True] = ACTIONS(2431), + [anon_sym_TRUE] = ACTIONS(2431), + [anon_sym_false] = ACTIONS(2431), + [anon_sym_False] = ACTIONS(2431), + [anon_sym_FALSE] = ACTIONS(2431), + [anon_sym_null] = ACTIONS(2431), + [anon_sym_Null] = ACTIONS(2431), + [anon_sym_NULL] = ACTIONS(2431), + [sym_string] = ACTIONS(2433), + [anon_sym_AT] = ACTIONS(2433), + [anon_sym_TILDE] = ACTIONS(2433), + [anon_sym_array] = ACTIONS(2431), + [anon_sym_varray] = ACTIONS(2431), + [anon_sym_darray] = ACTIONS(2431), + [anon_sym_vec] = ACTIONS(2431), + [anon_sym_dict] = ACTIONS(2431), + [anon_sym_keyset] = ACTIONS(2431), + [anon_sym_LT] = ACTIONS(2431), + [anon_sym_PLUS] = ACTIONS(2431), + [anon_sym_DASH] = ACTIONS(2431), + [anon_sym_tuple] = ACTIONS(2431), + [anon_sym_include] = ACTIONS(2431), + [anon_sym_include_once] = ACTIONS(2431), + [anon_sym_require] = ACTIONS(2431), + [anon_sym_require_once] = ACTIONS(2431), + [anon_sym_list] = ACTIONS(2431), + [anon_sym_LT_LT] = ACTIONS(2431), + [anon_sym_BANG] = ACTIONS(2433), + [anon_sym_PLUS_PLUS] = ACTIONS(2433), + [anon_sym_DASH_DASH] = ACTIONS(2433), + [anon_sym_await] = ACTIONS(2431), + [anon_sym_async] = ACTIONS(2431), + [anon_sym_yield] = ACTIONS(2431), + [anon_sym_trait] = ACTIONS(2431), + [anon_sym_interface] = ACTIONS(2431), + [anon_sym_class] = ACTIONS(2431), + [anon_sym_enum] = ACTIONS(2431), + [sym_final_modifier] = ACTIONS(2431), + [sym_abstract_modifier] = ACTIONS(2431), + [sym_xhp_modifier] = ACTIONS(2431), + [sym_xhp_identifier] = ACTIONS(2431), + [sym_xhp_class_identifier] = ACTIONS(2433), + [sym_comment] = ACTIONS(3), + }, + [1536] = { + [sym_identifier] = ACTIONS(2411), + [sym_variable] = ACTIONS(2413), + [sym_pipe_variable] = ACTIONS(2413), + [anon_sym_type] = ACTIONS(2411), + [anon_sym_newtype] = ACTIONS(2411), + [anon_sym_shape] = ACTIONS(2411), + [anon_sym_clone] = ACTIONS(2411), + [anon_sym_new] = ACTIONS(2411), + [anon_sym_print] = ACTIONS(2411), + [sym__backslash] = ACTIONS(2413), + [anon_sym_self] = ACTIONS(2411), + [anon_sym_parent] = ACTIONS(2411), + [anon_sym_static] = ACTIONS(2411), + [anon_sym_LT_LT_LT] = ACTIONS(2413), + [anon_sym_RBRACE] = ACTIONS(2413), + [anon_sym_LBRACE] = ACTIONS(2413), + [anon_sym_SEMI] = ACTIONS(2413), + [anon_sym_return] = ACTIONS(2411), + [anon_sym_break] = ACTIONS(2411), + [anon_sym_continue] = ACTIONS(2411), + [anon_sym_throw] = ACTIONS(2411), + [anon_sym_echo] = ACTIONS(2411), + [anon_sym_unset] = ACTIONS(2411), + [anon_sym_LPAREN] = ACTIONS(2413), + [anon_sym_concurrent] = ACTIONS(2411), + [anon_sym_use] = ACTIONS(2411), + [anon_sym_namespace] = ACTIONS(2411), + [anon_sym_function] = ACTIONS(2411), + [anon_sym_const] = ACTIONS(2411), + [anon_sym_if] = ACTIONS(2411), + [anon_sym_switch] = ACTIONS(2411), + [anon_sym_foreach] = ACTIONS(2411), + [anon_sym_while] = ACTIONS(2411), + [anon_sym_do] = ACTIONS(2411), + [anon_sym_for] = ACTIONS(2411), + [anon_sym_try] = ACTIONS(2411), + [anon_sym_using] = ACTIONS(2411), + [sym_float] = ACTIONS(2413), + [sym_integer] = ACTIONS(2411), + [anon_sym_true] = ACTIONS(2411), + [anon_sym_True] = ACTIONS(2411), + [anon_sym_TRUE] = ACTIONS(2411), + [anon_sym_false] = ACTIONS(2411), + [anon_sym_False] = ACTIONS(2411), + [anon_sym_FALSE] = ACTIONS(2411), + [anon_sym_null] = ACTIONS(2411), + [anon_sym_Null] = ACTIONS(2411), + [anon_sym_NULL] = ACTIONS(2411), + [sym_string] = ACTIONS(2413), + [anon_sym_AT] = ACTIONS(2413), + [anon_sym_TILDE] = ACTIONS(2413), + [anon_sym_array] = ACTIONS(2411), + [anon_sym_varray] = ACTIONS(2411), + [anon_sym_darray] = ACTIONS(2411), + [anon_sym_vec] = ACTIONS(2411), + [anon_sym_dict] = ACTIONS(2411), + [anon_sym_keyset] = ACTIONS(2411), + [anon_sym_LT] = ACTIONS(2411), + [anon_sym_PLUS] = ACTIONS(2411), + [anon_sym_DASH] = ACTIONS(2411), + [anon_sym_tuple] = ACTIONS(2411), + [anon_sym_include] = ACTIONS(2411), + [anon_sym_include_once] = ACTIONS(2411), + [anon_sym_require] = ACTIONS(2411), + [anon_sym_require_once] = ACTIONS(2411), + [anon_sym_list] = ACTIONS(2411), + [anon_sym_LT_LT] = ACTIONS(2411), + [anon_sym_BANG] = ACTIONS(2413), + [anon_sym_PLUS_PLUS] = ACTIONS(2413), + [anon_sym_DASH_DASH] = ACTIONS(2413), + [anon_sym_await] = ACTIONS(2411), + [anon_sym_async] = ACTIONS(2411), + [anon_sym_yield] = ACTIONS(2411), + [anon_sym_trait] = ACTIONS(2411), + [anon_sym_interface] = ACTIONS(2411), + [anon_sym_class] = ACTIONS(2411), + [anon_sym_enum] = ACTIONS(2411), + [sym_final_modifier] = ACTIONS(2411), + [sym_abstract_modifier] = ACTIONS(2411), + [sym_xhp_modifier] = ACTIONS(2411), + [sym_xhp_identifier] = ACTIONS(2411), + [sym_xhp_class_identifier] = ACTIONS(2413), + [sym_comment] = ACTIONS(3), + }, + [1537] = { + [sym_identifier] = ACTIONS(2407), + [sym_variable] = ACTIONS(2409), + [sym_pipe_variable] = ACTIONS(2409), + [anon_sym_type] = ACTIONS(2407), + [anon_sym_newtype] = ACTIONS(2407), + [anon_sym_shape] = ACTIONS(2407), + [anon_sym_clone] = ACTIONS(2407), + [anon_sym_new] = ACTIONS(2407), + [anon_sym_print] = ACTIONS(2407), + [sym__backslash] = ACTIONS(2409), + [anon_sym_self] = ACTIONS(2407), + [anon_sym_parent] = ACTIONS(2407), + [anon_sym_static] = ACTIONS(2407), + [anon_sym_LT_LT_LT] = ACTIONS(2409), + [anon_sym_RBRACE] = ACTIONS(2409), + [anon_sym_LBRACE] = ACTIONS(2409), + [anon_sym_SEMI] = ACTIONS(2409), + [anon_sym_return] = ACTIONS(2407), + [anon_sym_break] = ACTIONS(2407), + [anon_sym_continue] = ACTIONS(2407), + [anon_sym_throw] = ACTIONS(2407), + [anon_sym_echo] = ACTIONS(2407), + [anon_sym_unset] = ACTIONS(2407), + [anon_sym_LPAREN] = ACTIONS(2409), + [anon_sym_concurrent] = ACTIONS(2407), + [anon_sym_use] = ACTIONS(2407), + [anon_sym_namespace] = ACTIONS(2407), + [anon_sym_function] = ACTIONS(2407), + [anon_sym_const] = ACTIONS(2407), + [anon_sym_if] = ACTIONS(2407), + [anon_sym_switch] = ACTIONS(2407), + [anon_sym_foreach] = ACTIONS(2407), + [anon_sym_while] = ACTIONS(2407), + [anon_sym_do] = ACTIONS(2407), + [anon_sym_for] = ACTIONS(2407), + [anon_sym_try] = ACTIONS(2407), + [anon_sym_using] = ACTIONS(2407), + [sym_float] = ACTIONS(2409), + [sym_integer] = ACTIONS(2407), + [anon_sym_true] = ACTIONS(2407), + [anon_sym_True] = ACTIONS(2407), + [anon_sym_TRUE] = ACTIONS(2407), + [anon_sym_false] = ACTIONS(2407), + [anon_sym_False] = ACTIONS(2407), + [anon_sym_FALSE] = ACTIONS(2407), + [anon_sym_null] = ACTIONS(2407), + [anon_sym_Null] = ACTIONS(2407), + [anon_sym_NULL] = ACTIONS(2407), + [sym_string] = ACTIONS(2409), + [anon_sym_AT] = ACTIONS(2409), + [anon_sym_TILDE] = ACTIONS(2409), + [anon_sym_array] = ACTIONS(2407), + [anon_sym_varray] = ACTIONS(2407), + [anon_sym_darray] = ACTIONS(2407), + [anon_sym_vec] = ACTIONS(2407), + [anon_sym_dict] = ACTIONS(2407), + [anon_sym_keyset] = ACTIONS(2407), + [anon_sym_LT] = ACTIONS(2407), + [anon_sym_PLUS] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_tuple] = ACTIONS(2407), + [anon_sym_include] = ACTIONS(2407), + [anon_sym_include_once] = ACTIONS(2407), + [anon_sym_require] = ACTIONS(2407), + [anon_sym_require_once] = ACTIONS(2407), + [anon_sym_list] = ACTIONS(2407), + [anon_sym_LT_LT] = ACTIONS(2407), + [anon_sym_BANG] = ACTIONS(2409), + [anon_sym_PLUS_PLUS] = ACTIONS(2409), + [anon_sym_DASH_DASH] = ACTIONS(2409), + [anon_sym_await] = ACTIONS(2407), + [anon_sym_async] = ACTIONS(2407), + [anon_sym_yield] = ACTIONS(2407), + [anon_sym_trait] = ACTIONS(2407), + [anon_sym_interface] = ACTIONS(2407), + [anon_sym_class] = ACTIONS(2407), + [anon_sym_enum] = ACTIONS(2407), + [sym_final_modifier] = ACTIONS(2407), + [sym_abstract_modifier] = ACTIONS(2407), + [sym_xhp_modifier] = ACTIONS(2407), + [sym_xhp_identifier] = ACTIONS(2407), + [sym_xhp_class_identifier] = ACTIONS(2409), + [sym_comment] = ACTIONS(3), + }, + [1538] = { + [ts_builtin_sym_end] = ACTIONS(2129), + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1539] = { + [sym_identifier] = ACTIONS(2399), + [sym_variable] = ACTIONS(2401), + [sym_pipe_variable] = ACTIONS(2401), + [anon_sym_type] = ACTIONS(2399), + [anon_sym_newtype] = ACTIONS(2399), + [anon_sym_shape] = ACTIONS(2399), + [anon_sym_clone] = ACTIONS(2399), + [anon_sym_new] = ACTIONS(2399), + [anon_sym_print] = ACTIONS(2399), + [sym__backslash] = ACTIONS(2401), + [anon_sym_self] = ACTIONS(2399), + [anon_sym_parent] = ACTIONS(2399), + [anon_sym_static] = ACTIONS(2399), + [anon_sym_LT_LT_LT] = ACTIONS(2401), + [anon_sym_RBRACE] = ACTIONS(2401), + [anon_sym_LBRACE] = ACTIONS(2401), + [anon_sym_SEMI] = ACTIONS(2401), + [anon_sym_return] = ACTIONS(2399), + [anon_sym_break] = ACTIONS(2399), + [anon_sym_continue] = ACTIONS(2399), + [anon_sym_throw] = ACTIONS(2399), + [anon_sym_echo] = ACTIONS(2399), + [anon_sym_unset] = ACTIONS(2399), + [anon_sym_LPAREN] = ACTIONS(2401), + [anon_sym_concurrent] = ACTIONS(2399), + [anon_sym_use] = ACTIONS(2399), + [anon_sym_namespace] = ACTIONS(2399), + [anon_sym_function] = ACTIONS(2399), + [anon_sym_const] = ACTIONS(2399), + [anon_sym_if] = ACTIONS(2399), + [anon_sym_switch] = ACTIONS(2399), + [anon_sym_foreach] = ACTIONS(2399), + [anon_sym_while] = ACTIONS(2399), + [anon_sym_do] = ACTIONS(2399), + [anon_sym_for] = ACTIONS(2399), + [anon_sym_try] = ACTIONS(2399), + [anon_sym_using] = ACTIONS(2399), + [sym_float] = ACTIONS(2401), + [sym_integer] = ACTIONS(2399), + [anon_sym_true] = ACTIONS(2399), + [anon_sym_True] = ACTIONS(2399), + [anon_sym_TRUE] = ACTIONS(2399), + [anon_sym_false] = ACTIONS(2399), + [anon_sym_False] = ACTIONS(2399), + [anon_sym_FALSE] = ACTIONS(2399), + [anon_sym_null] = ACTIONS(2399), + [anon_sym_Null] = ACTIONS(2399), + [anon_sym_NULL] = ACTIONS(2399), + [sym_string] = ACTIONS(2401), + [anon_sym_AT] = ACTIONS(2401), + [anon_sym_TILDE] = ACTIONS(2401), + [anon_sym_array] = ACTIONS(2399), + [anon_sym_varray] = ACTIONS(2399), + [anon_sym_darray] = ACTIONS(2399), + [anon_sym_vec] = ACTIONS(2399), + [anon_sym_dict] = ACTIONS(2399), + [anon_sym_keyset] = ACTIONS(2399), + [anon_sym_LT] = ACTIONS(2399), + [anon_sym_PLUS] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_tuple] = ACTIONS(2399), + [anon_sym_include] = ACTIONS(2399), + [anon_sym_include_once] = ACTIONS(2399), + [anon_sym_require] = ACTIONS(2399), + [anon_sym_require_once] = ACTIONS(2399), + [anon_sym_list] = ACTIONS(2399), + [anon_sym_LT_LT] = ACTIONS(2399), + [anon_sym_BANG] = ACTIONS(2401), + [anon_sym_PLUS_PLUS] = ACTIONS(2401), + [anon_sym_DASH_DASH] = ACTIONS(2401), + [anon_sym_await] = ACTIONS(2399), + [anon_sym_async] = ACTIONS(2399), + [anon_sym_yield] = ACTIONS(2399), + [anon_sym_trait] = ACTIONS(2399), + [anon_sym_interface] = ACTIONS(2399), + [anon_sym_class] = ACTIONS(2399), + [anon_sym_enum] = ACTIONS(2399), + [sym_final_modifier] = ACTIONS(2399), + [sym_abstract_modifier] = ACTIONS(2399), + [sym_xhp_modifier] = ACTIONS(2399), + [sym_xhp_identifier] = ACTIONS(2399), + [sym_xhp_class_identifier] = ACTIONS(2401), + [sym_comment] = ACTIONS(3), + }, + [1540] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1541] = { + [sym_identifier] = ACTIONS(2339), + [sym_variable] = ACTIONS(2341), + [sym_pipe_variable] = ACTIONS(2341), + [anon_sym_type] = ACTIONS(2339), + [anon_sym_newtype] = ACTIONS(2339), + [anon_sym_shape] = ACTIONS(2339), + [anon_sym_clone] = ACTIONS(2339), + [anon_sym_new] = ACTIONS(2339), + [anon_sym_print] = ACTIONS(2339), + [sym__backslash] = ACTIONS(2341), + [anon_sym_self] = ACTIONS(2339), + [anon_sym_parent] = ACTIONS(2339), + [anon_sym_static] = ACTIONS(2339), + [anon_sym_LT_LT_LT] = ACTIONS(2341), + [anon_sym_RBRACE] = ACTIONS(2341), + [anon_sym_LBRACE] = ACTIONS(2341), + [anon_sym_SEMI] = ACTIONS(2341), + [anon_sym_return] = ACTIONS(2339), + [anon_sym_break] = ACTIONS(2339), + [anon_sym_continue] = ACTIONS(2339), + [anon_sym_throw] = ACTIONS(2339), + [anon_sym_echo] = ACTIONS(2339), + [anon_sym_unset] = ACTIONS(2339), + [anon_sym_LPAREN] = ACTIONS(2341), + [anon_sym_concurrent] = ACTIONS(2339), + [anon_sym_use] = ACTIONS(2339), + [anon_sym_namespace] = ACTIONS(2339), + [anon_sym_function] = ACTIONS(2339), + [anon_sym_const] = ACTIONS(2339), + [anon_sym_if] = ACTIONS(2339), + [anon_sym_switch] = ACTIONS(2339), + [anon_sym_foreach] = ACTIONS(2339), + [anon_sym_while] = ACTIONS(2339), + [anon_sym_do] = ACTIONS(2339), + [anon_sym_for] = ACTIONS(2339), + [anon_sym_try] = ACTIONS(2339), + [anon_sym_using] = ACTIONS(2339), + [sym_float] = ACTIONS(2341), + [sym_integer] = ACTIONS(2339), + [anon_sym_true] = ACTIONS(2339), + [anon_sym_True] = ACTIONS(2339), + [anon_sym_TRUE] = ACTIONS(2339), + [anon_sym_false] = ACTIONS(2339), + [anon_sym_False] = ACTIONS(2339), + [anon_sym_FALSE] = ACTIONS(2339), + [anon_sym_null] = ACTIONS(2339), + [anon_sym_Null] = ACTIONS(2339), + [anon_sym_NULL] = ACTIONS(2339), + [sym_string] = ACTIONS(2341), + [anon_sym_AT] = ACTIONS(2341), + [anon_sym_TILDE] = ACTIONS(2341), + [anon_sym_array] = ACTIONS(2339), + [anon_sym_varray] = ACTIONS(2339), + [anon_sym_darray] = ACTIONS(2339), + [anon_sym_vec] = ACTIONS(2339), + [anon_sym_dict] = ACTIONS(2339), + [anon_sym_keyset] = ACTIONS(2339), + [anon_sym_LT] = ACTIONS(2339), + [anon_sym_PLUS] = ACTIONS(2339), + [anon_sym_DASH] = ACTIONS(2339), + [anon_sym_tuple] = ACTIONS(2339), + [anon_sym_include] = ACTIONS(2339), + [anon_sym_include_once] = ACTIONS(2339), + [anon_sym_require] = ACTIONS(2339), + [anon_sym_require_once] = ACTIONS(2339), + [anon_sym_list] = ACTIONS(2339), + [anon_sym_LT_LT] = ACTIONS(2339), + [anon_sym_BANG] = ACTIONS(2341), + [anon_sym_PLUS_PLUS] = ACTIONS(2341), + [anon_sym_DASH_DASH] = ACTIONS(2341), + [anon_sym_await] = ACTIONS(2339), + [anon_sym_async] = ACTIONS(2339), + [anon_sym_yield] = ACTIONS(2339), + [anon_sym_trait] = ACTIONS(2339), + [anon_sym_interface] = ACTIONS(2339), + [anon_sym_class] = ACTIONS(2339), + [anon_sym_enum] = ACTIONS(2339), + [sym_final_modifier] = ACTIONS(2339), + [sym_abstract_modifier] = ACTIONS(2339), + [sym_xhp_modifier] = ACTIONS(2339), + [sym_xhp_identifier] = ACTIONS(2339), + [sym_xhp_class_identifier] = ACTIONS(2341), + [sym_comment] = ACTIONS(3), + }, + [1542] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1543] = { + [sym_identifier] = ACTIONS(1953), + [sym_variable] = ACTIONS(1955), + [sym_pipe_variable] = ACTIONS(1955), + [anon_sym_type] = ACTIONS(1953), + [anon_sym_newtype] = ACTIONS(1953), + [anon_sym_shape] = ACTIONS(1953), + [anon_sym_clone] = ACTIONS(1953), + [anon_sym_new] = ACTIONS(1953), + [anon_sym_print] = ACTIONS(1953), + [sym__backslash] = ACTIONS(1955), + [anon_sym_self] = ACTIONS(1953), + [anon_sym_parent] = ACTIONS(1953), + [anon_sym_static] = ACTIONS(1953), + [anon_sym_LT_LT_LT] = ACTIONS(1955), + [anon_sym_RBRACE] = ACTIONS(1955), + [anon_sym_LBRACE] = ACTIONS(1955), + [anon_sym_SEMI] = ACTIONS(1955), + [anon_sym_return] = ACTIONS(1953), + [anon_sym_break] = ACTIONS(1953), + [anon_sym_continue] = ACTIONS(1953), + [anon_sym_throw] = ACTIONS(1953), + [anon_sym_echo] = ACTIONS(1953), + [anon_sym_unset] = ACTIONS(1953), + [anon_sym_LPAREN] = ACTIONS(1955), + [anon_sym_concurrent] = ACTIONS(1953), + [anon_sym_use] = ACTIONS(1953), + [anon_sym_namespace] = ACTIONS(1953), + [anon_sym_function] = ACTIONS(1953), + [anon_sym_const] = ACTIONS(1953), + [anon_sym_if] = ACTIONS(1953), + [anon_sym_switch] = ACTIONS(1953), + [anon_sym_foreach] = ACTIONS(1953), + [anon_sym_while] = ACTIONS(1953), + [anon_sym_do] = ACTIONS(1953), + [anon_sym_for] = ACTIONS(1953), + [anon_sym_try] = ACTIONS(1953), + [anon_sym_using] = ACTIONS(1953), + [sym_float] = ACTIONS(1955), + [sym_integer] = ACTIONS(1953), + [anon_sym_true] = ACTIONS(1953), + [anon_sym_True] = ACTIONS(1953), + [anon_sym_TRUE] = ACTIONS(1953), + [anon_sym_false] = ACTIONS(1953), + [anon_sym_False] = ACTIONS(1953), + [anon_sym_FALSE] = ACTIONS(1953), + [anon_sym_null] = ACTIONS(1953), + [anon_sym_Null] = ACTIONS(1953), + [anon_sym_NULL] = ACTIONS(1953), + [sym_string] = ACTIONS(1955), + [anon_sym_AT] = ACTIONS(1955), + [anon_sym_TILDE] = ACTIONS(1955), + [anon_sym_array] = ACTIONS(1953), + [anon_sym_varray] = ACTIONS(1953), + [anon_sym_darray] = ACTIONS(1953), + [anon_sym_vec] = ACTIONS(1953), + [anon_sym_dict] = ACTIONS(1953), + [anon_sym_keyset] = ACTIONS(1953), + [anon_sym_LT] = ACTIONS(1953), + [anon_sym_PLUS] = ACTIONS(1953), + [anon_sym_DASH] = ACTIONS(1953), + [anon_sym_tuple] = ACTIONS(1953), + [anon_sym_include] = ACTIONS(1953), + [anon_sym_include_once] = ACTIONS(1953), + [anon_sym_require] = ACTIONS(1953), + [anon_sym_require_once] = ACTIONS(1953), + [anon_sym_list] = ACTIONS(1953), + [anon_sym_LT_LT] = ACTIONS(1953), + [anon_sym_BANG] = ACTIONS(1955), + [anon_sym_PLUS_PLUS] = ACTIONS(1955), + [anon_sym_DASH_DASH] = ACTIONS(1955), + [anon_sym_await] = ACTIONS(1953), + [anon_sym_async] = ACTIONS(1953), + [anon_sym_yield] = ACTIONS(1953), + [anon_sym_trait] = ACTIONS(1953), + [anon_sym_interface] = ACTIONS(1953), + [anon_sym_class] = ACTIONS(1953), + [anon_sym_enum] = ACTIONS(1953), + [sym_final_modifier] = ACTIONS(1953), + [sym_abstract_modifier] = ACTIONS(1953), + [sym_xhp_modifier] = ACTIONS(1953), + [sym_xhp_identifier] = ACTIONS(1953), + [sym_xhp_class_identifier] = ACTIONS(1955), + [sym_comment] = ACTIONS(3), + }, + [1544] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1545] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1546] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1547] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1548] = { + [ts_builtin_sym_end] = ACTIONS(2377), + [sym_identifier] = ACTIONS(2375), + [sym_variable] = ACTIONS(2377), + [sym_pipe_variable] = ACTIONS(2377), + [anon_sym_type] = ACTIONS(2375), + [anon_sym_newtype] = ACTIONS(2375), + [anon_sym_shape] = ACTIONS(2375), + [anon_sym_clone] = ACTIONS(2375), + [anon_sym_new] = ACTIONS(2375), + [anon_sym_print] = ACTIONS(2375), + [sym__backslash] = ACTIONS(2377), + [anon_sym_self] = ACTIONS(2375), + [anon_sym_parent] = ACTIONS(2375), + [anon_sym_static] = ACTIONS(2375), + [anon_sym_LT_LT_LT] = ACTIONS(2377), + [anon_sym_LBRACE] = ACTIONS(2377), + [anon_sym_SEMI] = ACTIONS(2377), + [anon_sym_return] = ACTIONS(2375), + [anon_sym_break] = ACTIONS(2375), + [anon_sym_continue] = ACTIONS(2375), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_echo] = ACTIONS(2375), + [anon_sym_unset] = ACTIONS(2375), + [anon_sym_LPAREN] = ACTIONS(2377), + [anon_sym_concurrent] = ACTIONS(2375), + [anon_sym_use] = ACTIONS(2375), + [anon_sym_namespace] = ACTIONS(2375), + [anon_sym_function] = ACTIONS(2375), + [anon_sym_const] = ACTIONS(2375), + [anon_sym_if] = ACTIONS(2375), + [anon_sym_switch] = ACTIONS(2375), + [anon_sym_foreach] = ACTIONS(2375), + [anon_sym_while] = ACTIONS(2375), + [anon_sym_do] = ACTIONS(2375), + [anon_sym_for] = ACTIONS(2375), + [anon_sym_try] = ACTIONS(2375), + [anon_sym_using] = ACTIONS(2375), + [sym_float] = ACTIONS(2377), + [sym_integer] = ACTIONS(2375), + [anon_sym_true] = ACTIONS(2375), + [anon_sym_True] = ACTIONS(2375), + [anon_sym_TRUE] = ACTIONS(2375), + [anon_sym_false] = ACTIONS(2375), + [anon_sym_False] = ACTIONS(2375), + [anon_sym_FALSE] = ACTIONS(2375), + [anon_sym_null] = ACTIONS(2375), + [anon_sym_Null] = ACTIONS(2375), + [anon_sym_NULL] = ACTIONS(2375), + [sym_string] = ACTIONS(2377), + [anon_sym_AT] = ACTIONS(2377), + [anon_sym_TILDE] = ACTIONS(2377), + [anon_sym_array] = ACTIONS(2375), + [anon_sym_varray] = ACTIONS(2375), + [anon_sym_darray] = ACTIONS(2375), + [anon_sym_vec] = ACTIONS(2375), + [anon_sym_dict] = ACTIONS(2375), + [anon_sym_keyset] = ACTIONS(2375), + [anon_sym_LT] = ACTIONS(2375), + [anon_sym_PLUS] = ACTIONS(2375), + [anon_sym_DASH] = ACTIONS(2375), + [anon_sym_tuple] = ACTIONS(2375), + [anon_sym_include] = ACTIONS(2375), + [anon_sym_include_once] = ACTIONS(2375), + [anon_sym_require] = ACTIONS(2375), + [anon_sym_require_once] = ACTIONS(2375), + [anon_sym_list] = ACTIONS(2375), + [anon_sym_LT_LT] = ACTIONS(2375), + [anon_sym_BANG] = ACTIONS(2377), + [anon_sym_PLUS_PLUS] = ACTIONS(2377), + [anon_sym_DASH_DASH] = ACTIONS(2377), + [anon_sym_await] = ACTIONS(2375), + [anon_sym_async] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(2375), + [anon_sym_trait] = ACTIONS(2375), + [anon_sym_interface] = ACTIONS(2375), + [anon_sym_class] = ACTIONS(2375), + [anon_sym_enum] = ACTIONS(2375), + [sym_final_modifier] = ACTIONS(2375), + [sym_abstract_modifier] = ACTIONS(2375), + [sym_xhp_modifier] = ACTIONS(2375), + [sym_xhp_identifier] = ACTIONS(2375), + [sym_xhp_class_identifier] = ACTIONS(2377), + [sym_comment] = ACTIONS(3), + }, + [1549] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1550] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1551] = { + [ts_builtin_sym_end] = ACTIONS(2285), + [sym_identifier] = ACTIONS(2283), + [sym_variable] = ACTIONS(2285), + [sym_pipe_variable] = ACTIONS(2285), + [anon_sym_type] = ACTIONS(2283), + [anon_sym_newtype] = ACTIONS(2283), + [anon_sym_shape] = ACTIONS(2283), + [anon_sym_clone] = ACTIONS(2283), + [anon_sym_new] = ACTIONS(2283), + [anon_sym_print] = ACTIONS(2283), + [sym__backslash] = ACTIONS(2285), + [anon_sym_self] = ACTIONS(2283), + [anon_sym_parent] = ACTIONS(2283), + [anon_sym_static] = ACTIONS(2283), + [anon_sym_LT_LT_LT] = ACTIONS(2285), + [anon_sym_LBRACE] = ACTIONS(2285), + [anon_sym_SEMI] = ACTIONS(2285), + [anon_sym_return] = ACTIONS(2283), + [anon_sym_break] = ACTIONS(2283), + [anon_sym_continue] = ACTIONS(2283), + [anon_sym_throw] = ACTIONS(2283), + [anon_sym_echo] = ACTIONS(2283), + [anon_sym_unset] = ACTIONS(2283), + [anon_sym_LPAREN] = ACTIONS(2285), + [anon_sym_concurrent] = ACTIONS(2283), + [anon_sym_use] = ACTIONS(2283), + [anon_sym_namespace] = ACTIONS(2283), + [anon_sym_function] = ACTIONS(2283), + [anon_sym_const] = ACTIONS(2283), + [anon_sym_if] = ACTIONS(2283), + [anon_sym_switch] = ACTIONS(2283), + [anon_sym_foreach] = ACTIONS(2283), + [anon_sym_while] = ACTIONS(2283), + [anon_sym_do] = ACTIONS(2283), + [anon_sym_for] = ACTIONS(2283), + [anon_sym_try] = ACTIONS(2283), + [anon_sym_using] = ACTIONS(2283), + [sym_float] = ACTIONS(2285), + [sym_integer] = ACTIONS(2283), + [anon_sym_true] = ACTIONS(2283), + [anon_sym_True] = ACTIONS(2283), + [anon_sym_TRUE] = ACTIONS(2283), + [anon_sym_false] = ACTIONS(2283), + [anon_sym_False] = ACTIONS(2283), + [anon_sym_FALSE] = ACTIONS(2283), + [anon_sym_null] = ACTIONS(2283), + [anon_sym_Null] = ACTIONS(2283), + [anon_sym_NULL] = ACTIONS(2283), + [sym_string] = ACTIONS(2285), + [anon_sym_AT] = ACTIONS(2285), + [anon_sym_TILDE] = ACTIONS(2285), + [anon_sym_array] = ACTIONS(2283), + [anon_sym_varray] = ACTIONS(2283), + [anon_sym_darray] = ACTIONS(2283), + [anon_sym_vec] = ACTIONS(2283), + [anon_sym_dict] = ACTIONS(2283), + [anon_sym_keyset] = ACTIONS(2283), + [anon_sym_LT] = ACTIONS(2283), + [anon_sym_PLUS] = ACTIONS(2283), + [anon_sym_DASH] = ACTIONS(2283), + [anon_sym_tuple] = ACTIONS(2283), + [anon_sym_include] = ACTIONS(2283), + [anon_sym_include_once] = ACTIONS(2283), + [anon_sym_require] = ACTIONS(2283), + [anon_sym_require_once] = ACTIONS(2283), + [anon_sym_list] = ACTIONS(2283), + [anon_sym_LT_LT] = ACTIONS(2283), + [anon_sym_BANG] = ACTIONS(2285), + [anon_sym_PLUS_PLUS] = ACTIONS(2285), + [anon_sym_DASH_DASH] = ACTIONS(2285), + [anon_sym_await] = ACTIONS(2283), + [anon_sym_async] = ACTIONS(2283), + [anon_sym_yield] = ACTIONS(2283), + [anon_sym_trait] = ACTIONS(2283), + [anon_sym_interface] = ACTIONS(2283), + [anon_sym_class] = ACTIONS(2283), + [anon_sym_enum] = ACTIONS(2283), + [sym_final_modifier] = ACTIONS(2283), + [sym_abstract_modifier] = ACTIONS(2283), + [sym_xhp_modifier] = ACTIONS(2283), + [sym_xhp_identifier] = ACTIONS(2283), + [sym_xhp_class_identifier] = ACTIONS(2285), + [sym_comment] = ACTIONS(3), + }, + [1552] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1553] = { + [sym_identifier] = ACTIONS(2171), + [sym_variable] = ACTIONS(2173), + [sym_pipe_variable] = ACTIONS(2173), + [anon_sym_type] = ACTIONS(2171), + [anon_sym_newtype] = ACTIONS(2171), + [anon_sym_shape] = ACTIONS(2171), + [anon_sym_clone] = ACTIONS(2171), + [anon_sym_new] = ACTIONS(2171), + [anon_sym_print] = ACTIONS(2171), + [sym__backslash] = ACTIONS(2173), + [anon_sym_self] = ACTIONS(2171), + [anon_sym_parent] = ACTIONS(2171), + [anon_sym_static] = ACTIONS(2171), + [anon_sym_LT_LT_LT] = ACTIONS(2173), + [anon_sym_RBRACE] = ACTIONS(2173), + [anon_sym_LBRACE] = ACTIONS(2173), + [anon_sym_SEMI] = ACTIONS(2173), + [anon_sym_return] = ACTIONS(2171), + [anon_sym_break] = ACTIONS(2171), + [anon_sym_continue] = ACTIONS(2171), + [anon_sym_throw] = ACTIONS(2171), + [anon_sym_echo] = ACTIONS(2171), + [anon_sym_unset] = ACTIONS(2171), + [anon_sym_LPAREN] = ACTIONS(2173), + [anon_sym_concurrent] = ACTIONS(2171), + [anon_sym_use] = ACTIONS(2171), + [anon_sym_namespace] = ACTIONS(2171), + [anon_sym_function] = ACTIONS(2171), + [anon_sym_const] = ACTIONS(2171), + [anon_sym_if] = ACTIONS(2171), + [anon_sym_switch] = ACTIONS(2171), + [anon_sym_foreach] = ACTIONS(2171), + [anon_sym_while] = ACTIONS(2171), + [anon_sym_do] = ACTIONS(2171), + [anon_sym_for] = ACTIONS(2171), + [anon_sym_try] = ACTIONS(2171), + [anon_sym_using] = ACTIONS(2171), + [sym_float] = ACTIONS(2173), + [sym_integer] = ACTIONS(2171), + [anon_sym_true] = ACTIONS(2171), + [anon_sym_True] = ACTIONS(2171), + [anon_sym_TRUE] = ACTIONS(2171), + [anon_sym_false] = ACTIONS(2171), + [anon_sym_False] = ACTIONS(2171), + [anon_sym_FALSE] = ACTIONS(2171), + [anon_sym_null] = ACTIONS(2171), + [anon_sym_Null] = ACTIONS(2171), + [anon_sym_NULL] = ACTIONS(2171), + [sym_string] = ACTIONS(2173), + [anon_sym_AT] = ACTIONS(2173), + [anon_sym_TILDE] = ACTIONS(2173), + [anon_sym_array] = ACTIONS(2171), + [anon_sym_varray] = ACTIONS(2171), + [anon_sym_darray] = ACTIONS(2171), + [anon_sym_vec] = ACTIONS(2171), + [anon_sym_dict] = ACTIONS(2171), + [anon_sym_keyset] = ACTIONS(2171), + [anon_sym_LT] = ACTIONS(2171), + [anon_sym_PLUS] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2171), + [anon_sym_tuple] = ACTIONS(2171), + [anon_sym_include] = ACTIONS(2171), + [anon_sym_include_once] = ACTIONS(2171), + [anon_sym_require] = ACTIONS(2171), + [anon_sym_require_once] = ACTIONS(2171), + [anon_sym_list] = ACTIONS(2171), + [anon_sym_LT_LT] = ACTIONS(2171), + [anon_sym_BANG] = ACTIONS(2173), + [anon_sym_PLUS_PLUS] = ACTIONS(2173), + [anon_sym_DASH_DASH] = ACTIONS(2173), + [anon_sym_await] = ACTIONS(2171), + [anon_sym_async] = ACTIONS(2171), + [anon_sym_yield] = ACTIONS(2171), + [anon_sym_trait] = ACTIONS(2171), + [anon_sym_interface] = ACTIONS(2171), + [anon_sym_class] = ACTIONS(2171), + [anon_sym_enum] = ACTIONS(2171), + [sym_final_modifier] = ACTIONS(2171), + [sym_abstract_modifier] = ACTIONS(2171), + [sym_xhp_modifier] = ACTIONS(2171), + [sym_xhp_identifier] = ACTIONS(2171), + [sym_xhp_class_identifier] = ACTIONS(2173), + [sym_comment] = ACTIONS(3), + }, + [1554] = { + [sym_identifier] = ACTIONS(2295), + [sym_variable] = ACTIONS(2297), + [sym_pipe_variable] = ACTIONS(2297), + [anon_sym_type] = ACTIONS(2295), + [anon_sym_newtype] = ACTIONS(2295), + [anon_sym_shape] = ACTIONS(2295), + [anon_sym_clone] = ACTIONS(2295), + [anon_sym_new] = ACTIONS(2295), + [anon_sym_print] = ACTIONS(2295), + [sym__backslash] = ACTIONS(2297), + [anon_sym_self] = ACTIONS(2295), + [anon_sym_parent] = ACTIONS(2295), + [anon_sym_static] = ACTIONS(2295), + [anon_sym_LT_LT_LT] = ACTIONS(2297), + [anon_sym_RBRACE] = ACTIONS(2297), + [anon_sym_LBRACE] = ACTIONS(2297), + [anon_sym_SEMI] = ACTIONS(2297), + [anon_sym_return] = ACTIONS(2295), + [anon_sym_break] = ACTIONS(2295), + [anon_sym_continue] = ACTIONS(2295), + [anon_sym_throw] = ACTIONS(2295), + [anon_sym_echo] = ACTIONS(2295), + [anon_sym_unset] = ACTIONS(2295), + [anon_sym_LPAREN] = ACTIONS(2297), + [anon_sym_concurrent] = ACTIONS(2295), + [anon_sym_use] = ACTIONS(2295), + [anon_sym_namespace] = ACTIONS(2295), + [anon_sym_function] = ACTIONS(2295), + [anon_sym_const] = ACTIONS(2295), + [anon_sym_if] = ACTIONS(2295), + [anon_sym_switch] = ACTIONS(2295), + [anon_sym_foreach] = ACTIONS(2295), + [anon_sym_while] = ACTIONS(2295), + [anon_sym_do] = ACTIONS(2295), + [anon_sym_for] = ACTIONS(2295), + [anon_sym_try] = ACTIONS(2295), + [anon_sym_using] = ACTIONS(2295), + [sym_float] = ACTIONS(2297), + [sym_integer] = ACTIONS(2295), + [anon_sym_true] = ACTIONS(2295), + [anon_sym_True] = ACTIONS(2295), + [anon_sym_TRUE] = ACTIONS(2295), + [anon_sym_false] = ACTIONS(2295), + [anon_sym_False] = ACTIONS(2295), + [anon_sym_FALSE] = ACTIONS(2295), + [anon_sym_null] = ACTIONS(2295), + [anon_sym_Null] = ACTIONS(2295), + [anon_sym_NULL] = ACTIONS(2295), + [sym_string] = ACTIONS(2297), + [anon_sym_AT] = ACTIONS(2297), + [anon_sym_TILDE] = ACTIONS(2297), + [anon_sym_array] = ACTIONS(2295), + [anon_sym_varray] = ACTIONS(2295), + [anon_sym_darray] = ACTIONS(2295), + [anon_sym_vec] = ACTIONS(2295), + [anon_sym_dict] = ACTIONS(2295), + [anon_sym_keyset] = ACTIONS(2295), + [anon_sym_LT] = ACTIONS(2295), + [anon_sym_PLUS] = ACTIONS(2295), + [anon_sym_DASH] = ACTIONS(2295), + [anon_sym_tuple] = ACTIONS(2295), + [anon_sym_include] = ACTIONS(2295), + [anon_sym_include_once] = ACTIONS(2295), + [anon_sym_require] = ACTIONS(2295), + [anon_sym_require_once] = ACTIONS(2295), + [anon_sym_list] = ACTIONS(2295), + [anon_sym_LT_LT] = ACTIONS(2295), + [anon_sym_BANG] = ACTIONS(2297), + [anon_sym_PLUS_PLUS] = ACTIONS(2297), + [anon_sym_DASH_DASH] = ACTIONS(2297), + [anon_sym_await] = ACTIONS(2295), + [anon_sym_async] = ACTIONS(2295), + [anon_sym_yield] = ACTIONS(2295), + [anon_sym_trait] = ACTIONS(2295), + [anon_sym_interface] = ACTIONS(2295), + [anon_sym_class] = ACTIONS(2295), + [anon_sym_enum] = ACTIONS(2295), + [sym_final_modifier] = ACTIONS(2295), + [sym_abstract_modifier] = ACTIONS(2295), + [sym_xhp_modifier] = ACTIONS(2295), + [sym_xhp_identifier] = ACTIONS(2295), + [sym_xhp_class_identifier] = ACTIONS(2297), + [sym_comment] = ACTIONS(3), + }, + [1555] = { + [sym_identifier] = ACTIONS(2275), + [sym_variable] = ACTIONS(2277), + [sym_pipe_variable] = ACTIONS(2277), + [anon_sym_type] = ACTIONS(2275), + [anon_sym_newtype] = ACTIONS(2275), + [anon_sym_shape] = ACTIONS(2275), + [anon_sym_clone] = ACTIONS(2275), + [anon_sym_new] = ACTIONS(2275), + [anon_sym_print] = ACTIONS(2275), + [sym__backslash] = ACTIONS(2277), + [anon_sym_self] = ACTIONS(2275), + [anon_sym_parent] = ACTIONS(2275), + [anon_sym_static] = ACTIONS(2275), + [anon_sym_LT_LT_LT] = ACTIONS(2277), + [anon_sym_RBRACE] = ACTIONS(2277), + [anon_sym_LBRACE] = ACTIONS(2277), + [anon_sym_SEMI] = ACTIONS(2277), + [anon_sym_return] = ACTIONS(2275), + [anon_sym_break] = ACTIONS(2275), + [anon_sym_continue] = ACTIONS(2275), + [anon_sym_throw] = ACTIONS(2275), + [anon_sym_echo] = ACTIONS(2275), + [anon_sym_unset] = ACTIONS(2275), + [anon_sym_LPAREN] = ACTIONS(2277), + [anon_sym_concurrent] = ACTIONS(2275), + [anon_sym_use] = ACTIONS(2275), + [anon_sym_namespace] = ACTIONS(2275), + [anon_sym_function] = ACTIONS(2275), + [anon_sym_const] = ACTIONS(2275), + [anon_sym_if] = ACTIONS(2275), + [anon_sym_switch] = ACTIONS(2275), + [anon_sym_foreach] = ACTIONS(2275), + [anon_sym_while] = ACTIONS(2275), + [anon_sym_do] = ACTIONS(2275), + [anon_sym_for] = ACTIONS(2275), + [anon_sym_try] = ACTIONS(2275), + [anon_sym_using] = ACTIONS(2275), + [sym_float] = ACTIONS(2277), + [sym_integer] = ACTIONS(2275), + [anon_sym_true] = ACTIONS(2275), + [anon_sym_True] = ACTIONS(2275), + [anon_sym_TRUE] = ACTIONS(2275), + [anon_sym_false] = ACTIONS(2275), + [anon_sym_False] = ACTIONS(2275), + [anon_sym_FALSE] = ACTIONS(2275), + [anon_sym_null] = ACTIONS(2275), + [anon_sym_Null] = ACTIONS(2275), + [anon_sym_NULL] = ACTIONS(2275), + [sym_string] = ACTIONS(2277), + [anon_sym_AT] = ACTIONS(2277), + [anon_sym_TILDE] = ACTIONS(2277), + [anon_sym_array] = ACTIONS(2275), + [anon_sym_varray] = ACTIONS(2275), + [anon_sym_darray] = ACTIONS(2275), + [anon_sym_vec] = ACTIONS(2275), + [anon_sym_dict] = ACTIONS(2275), + [anon_sym_keyset] = ACTIONS(2275), + [anon_sym_LT] = ACTIONS(2275), + [anon_sym_PLUS] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2275), + [anon_sym_tuple] = ACTIONS(2275), + [anon_sym_include] = ACTIONS(2275), + [anon_sym_include_once] = ACTIONS(2275), + [anon_sym_require] = ACTIONS(2275), + [anon_sym_require_once] = ACTIONS(2275), + [anon_sym_list] = ACTIONS(2275), + [anon_sym_LT_LT] = ACTIONS(2275), + [anon_sym_BANG] = ACTIONS(2277), + [anon_sym_PLUS_PLUS] = ACTIONS(2277), + [anon_sym_DASH_DASH] = ACTIONS(2277), + [anon_sym_await] = ACTIONS(2275), + [anon_sym_async] = ACTIONS(2275), + [anon_sym_yield] = ACTIONS(2275), + [anon_sym_trait] = ACTIONS(2275), + [anon_sym_interface] = ACTIONS(2275), + [anon_sym_class] = ACTIONS(2275), + [anon_sym_enum] = ACTIONS(2275), + [sym_final_modifier] = ACTIONS(2275), + [sym_abstract_modifier] = ACTIONS(2275), + [sym_xhp_modifier] = ACTIONS(2275), + [sym_xhp_identifier] = ACTIONS(2275), + [sym_xhp_class_identifier] = ACTIONS(2277), + [sym_comment] = ACTIONS(3), + }, + [1556] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1557] = { + [ts_builtin_sym_end] = ACTIONS(2225), + [sym_identifier] = ACTIONS(2223), + [sym_variable] = ACTIONS(2225), + [sym_pipe_variable] = ACTIONS(2225), + [anon_sym_type] = ACTIONS(2223), + [anon_sym_newtype] = ACTIONS(2223), + [anon_sym_shape] = ACTIONS(2223), + [anon_sym_clone] = ACTIONS(2223), + [anon_sym_new] = ACTIONS(2223), + [anon_sym_print] = ACTIONS(2223), + [sym__backslash] = ACTIONS(2225), + [anon_sym_self] = ACTIONS(2223), + [anon_sym_parent] = ACTIONS(2223), + [anon_sym_static] = ACTIONS(2223), + [anon_sym_LT_LT_LT] = ACTIONS(2225), + [anon_sym_LBRACE] = ACTIONS(2225), + [anon_sym_SEMI] = ACTIONS(2225), + [anon_sym_return] = ACTIONS(2223), + [anon_sym_break] = ACTIONS(2223), + [anon_sym_continue] = ACTIONS(2223), + [anon_sym_throw] = ACTIONS(2223), + [anon_sym_echo] = ACTIONS(2223), + [anon_sym_unset] = ACTIONS(2223), + [anon_sym_LPAREN] = ACTIONS(2225), + [anon_sym_concurrent] = ACTIONS(2223), + [anon_sym_use] = ACTIONS(2223), + [anon_sym_namespace] = ACTIONS(2223), + [anon_sym_function] = ACTIONS(2223), + [anon_sym_const] = ACTIONS(2223), + [anon_sym_if] = ACTIONS(2223), + [anon_sym_switch] = ACTIONS(2223), + [anon_sym_foreach] = ACTIONS(2223), + [anon_sym_while] = ACTIONS(2223), + [anon_sym_do] = ACTIONS(2223), + [anon_sym_for] = ACTIONS(2223), + [anon_sym_try] = ACTIONS(2223), + [anon_sym_using] = ACTIONS(2223), + [sym_float] = ACTIONS(2225), + [sym_integer] = ACTIONS(2223), + [anon_sym_true] = ACTIONS(2223), + [anon_sym_True] = ACTIONS(2223), + [anon_sym_TRUE] = ACTIONS(2223), + [anon_sym_false] = ACTIONS(2223), + [anon_sym_False] = ACTIONS(2223), + [anon_sym_FALSE] = ACTIONS(2223), + [anon_sym_null] = ACTIONS(2223), + [anon_sym_Null] = ACTIONS(2223), + [anon_sym_NULL] = ACTIONS(2223), + [sym_string] = ACTIONS(2225), + [anon_sym_AT] = ACTIONS(2225), + [anon_sym_TILDE] = ACTIONS(2225), + [anon_sym_array] = ACTIONS(2223), + [anon_sym_varray] = ACTIONS(2223), + [anon_sym_darray] = ACTIONS(2223), + [anon_sym_vec] = ACTIONS(2223), + [anon_sym_dict] = ACTIONS(2223), + [anon_sym_keyset] = ACTIONS(2223), + [anon_sym_LT] = ACTIONS(2223), + [anon_sym_PLUS] = ACTIONS(2223), + [anon_sym_DASH] = ACTIONS(2223), + [anon_sym_tuple] = ACTIONS(2223), + [anon_sym_include] = ACTIONS(2223), + [anon_sym_include_once] = ACTIONS(2223), + [anon_sym_require] = ACTIONS(2223), + [anon_sym_require_once] = ACTIONS(2223), + [anon_sym_list] = ACTIONS(2223), + [anon_sym_LT_LT] = ACTIONS(2223), + [anon_sym_BANG] = ACTIONS(2225), + [anon_sym_PLUS_PLUS] = ACTIONS(2225), + [anon_sym_DASH_DASH] = ACTIONS(2225), + [anon_sym_await] = ACTIONS(2223), + [anon_sym_async] = ACTIONS(2223), + [anon_sym_yield] = ACTIONS(2223), + [anon_sym_trait] = ACTIONS(2223), + [anon_sym_interface] = ACTIONS(2223), + [anon_sym_class] = ACTIONS(2223), + [anon_sym_enum] = ACTIONS(2223), + [sym_final_modifier] = ACTIONS(2223), + [sym_abstract_modifier] = ACTIONS(2223), + [sym_xhp_modifier] = ACTIONS(2223), + [sym_xhp_identifier] = ACTIONS(2223), + [sym_xhp_class_identifier] = ACTIONS(2225), + [sym_comment] = ACTIONS(3), + }, + [1558] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1559] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1560] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1561] = { + [ts_builtin_sym_end] = ACTIONS(2017), + [sym_identifier] = ACTIONS(2015), + [sym_variable] = ACTIONS(2017), + [sym_pipe_variable] = ACTIONS(2017), + [anon_sym_type] = ACTIONS(2015), + [anon_sym_newtype] = ACTIONS(2015), + [anon_sym_shape] = ACTIONS(2015), + [anon_sym_clone] = ACTIONS(2015), + [anon_sym_new] = ACTIONS(2015), + [anon_sym_print] = ACTIONS(2015), + [sym__backslash] = ACTIONS(2017), + [anon_sym_self] = ACTIONS(2015), + [anon_sym_parent] = ACTIONS(2015), + [anon_sym_static] = ACTIONS(2015), + [anon_sym_LT_LT_LT] = ACTIONS(2017), + [anon_sym_LBRACE] = ACTIONS(2017), + [anon_sym_SEMI] = ACTIONS(2017), + [anon_sym_return] = ACTIONS(2015), + [anon_sym_break] = ACTIONS(2015), + [anon_sym_continue] = ACTIONS(2015), + [anon_sym_throw] = ACTIONS(2015), + [anon_sym_echo] = ACTIONS(2015), + [anon_sym_unset] = ACTIONS(2015), + [anon_sym_LPAREN] = ACTIONS(2017), + [anon_sym_concurrent] = ACTIONS(2015), + [anon_sym_use] = ACTIONS(2015), + [anon_sym_namespace] = ACTIONS(2015), + [anon_sym_function] = ACTIONS(2015), + [anon_sym_const] = ACTIONS(2015), + [anon_sym_if] = ACTIONS(2015), + [anon_sym_switch] = ACTIONS(2015), + [anon_sym_foreach] = ACTIONS(2015), + [anon_sym_while] = ACTIONS(2015), + [anon_sym_do] = ACTIONS(2015), + [anon_sym_for] = ACTIONS(2015), + [anon_sym_try] = ACTIONS(2015), + [anon_sym_using] = ACTIONS(2015), + [sym_float] = ACTIONS(2017), + [sym_integer] = ACTIONS(2015), + [anon_sym_true] = ACTIONS(2015), + [anon_sym_True] = ACTIONS(2015), + [anon_sym_TRUE] = ACTIONS(2015), + [anon_sym_false] = ACTIONS(2015), + [anon_sym_False] = ACTIONS(2015), + [anon_sym_FALSE] = ACTIONS(2015), + [anon_sym_null] = ACTIONS(2015), + [anon_sym_Null] = ACTIONS(2015), + [anon_sym_NULL] = ACTIONS(2015), + [sym_string] = ACTIONS(2017), + [anon_sym_AT] = ACTIONS(2017), + [anon_sym_TILDE] = ACTIONS(2017), + [anon_sym_array] = ACTIONS(2015), + [anon_sym_varray] = ACTIONS(2015), + [anon_sym_darray] = ACTIONS(2015), + [anon_sym_vec] = ACTIONS(2015), + [anon_sym_dict] = ACTIONS(2015), + [anon_sym_keyset] = ACTIONS(2015), + [anon_sym_LT] = ACTIONS(2015), + [anon_sym_PLUS] = ACTIONS(2015), + [anon_sym_DASH] = ACTIONS(2015), + [anon_sym_tuple] = ACTIONS(2015), + [anon_sym_include] = ACTIONS(2015), + [anon_sym_include_once] = ACTIONS(2015), + [anon_sym_require] = ACTIONS(2015), + [anon_sym_require_once] = ACTIONS(2015), + [anon_sym_list] = ACTIONS(2015), + [anon_sym_LT_LT] = ACTIONS(2015), + [anon_sym_BANG] = ACTIONS(2017), + [anon_sym_PLUS_PLUS] = ACTIONS(2017), + [anon_sym_DASH_DASH] = ACTIONS(2017), + [anon_sym_await] = ACTIONS(2015), + [anon_sym_async] = ACTIONS(2015), + [anon_sym_yield] = ACTIONS(2015), + [anon_sym_trait] = ACTIONS(2015), + [anon_sym_interface] = ACTIONS(2015), + [anon_sym_class] = ACTIONS(2015), + [anon_sym_enum] = ACTIONS(2015), + [sym_final_modifier] = ACTIONS(2015), + [sym_abstract_modifier] = ACTIONS(2015), + [sym_xhp_modifier] = ACTIONS(2015), + [sym_xhp_identifier] = ACTIONS(2015), + [sym_xhp_class_identifier] = ACTIONS(2017), + [sym_comment] = ACTIONS(3), + }, + [1562] = { + [sym_identifier] = ACTIONS(2127), + [sym_variable] = ACTIONS(2129), + [sym_pipe_variable] = ACTIONS(2129), + [anon_sym_type] = ACTIONS(2127), + [anon_sym_newtype] = ACTIONS(2127), + [anon_sym_shape] = ACTIONS(2127), + [anon_sym_clone] = ACTIONS(2127), + [anon_sym_new] = ACTIONS(2127), + [anon_sym_print] = ACTIONS(2127), + [sym__backslash] = ACTIONS(2129), + [anon_sym_self] = ACTIONS(2127), + [anon_sym_parent] = ACTIONS(2127), + [anon_sym_static] = ACTIONS(2127), + [anon_sym_LT_LT_LT] = ACTIONS(2129), + [anon_sym_RBRACE] = ACTIONS(2129), + [anon_sym_LBRACE] = ACTIONS(2129), + [anon_sym_SEMI] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2127), + [anon_sym_break] = ACTIONS(2127), + [anon_sym_continue] = ACTIONS(2127), + [anon_sym_throw] = ACTIONS(2127), + [anon_sym_echo] = ACTIONS(2127), + [anon_sym_unset] = ACTIONS(2127), + [anon_sym_LPAREN] = ACTIONS(2129), + [anon_sym_concurrent] = ACTIONS(2127), + [anon_sym_use] = ACTIONS(2127), + [anon_sym_namespace] = ACTIONS(2127), + [anon_sym_function] = ACTIONS(2127), + [anon_sym_const] = ACTIONS(2127), + [anon_sym_if] = ACTIONS(2127), + [anon_sym_switch] = ACTIONS(2127), + [anon_sym_foreach] = ACTIONS(2127), + [anon_sym_while] = ACTIONS(2127), + [anon_sym_do] = ACTIONS(2127), + [anon_sym_for] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2127), + [anon_sym_using] = ACTIONS(2127), + [sym_float] = ACTIONS(2129), + [sym_integer] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2127), + [anon_sym_True] = ACTIONS(2127), + [anon_sym_TRUE] = ACTIONS(2127), + [anon_sym_false] = ACTIONS(2127), + [anon_sym_False] = ACTIONS(2127), + [anon_sym_FALSE] = ACTIONS(2127), + [anon_sym_null] = ACTIONS(2127), + [anon_sym_Null] = ACTIONS(2127), + [anon_sym_NULL] = ACTIONS(2127), + [sym_string] = ACTIONS(2129), + [anon_sym_AT] = ACTIONS(2129), + [anon_sym_TILDE] = ACTIONS(2129), + [anon_sym_array] = ACTIONS(2127), + [anon_sym_varray] = ACTIONS(2127), + [anon_sym_darray] = ACTIONS(2127), + [anon_sym_vec] = ACTIONS(2127), + [anon_sym_dict] = ACTIONS(2127), + [anon_sym_keyset] = ACTIONS(2127), + [anon_sym_LT] = ACTIONS(2127), + [anon_sym_PLUS] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_tuple] = ACTIONS(2127), + [anon_sym_include] = ACTIONS(2127), + [anon_sym_include_once] = ACTIONS(2127), + [anon_sym_require] = ACTIONS(2127), + [anon_sym_require_once] = ACTIONS(2127), + [anon_sym_list] = ACTIONS(2127), + [anon_sym_LT_LT] = ACTIONS(2127), + [anon_sym_BANG] = ACTIONS(2129), + [anon_sym_PLUS_PLUS] = ACTIONS(2129), + [anon_sym_DASH_DASH] = ACTIONS(2129), + [anon_sym_await] = ACTIONS(2127), + [anon_sym_async] = ACTIONS(2127), + [anon_sym_yield] = ACTIONS(2127), + [anon_sym_trait] = ACTIONS(2127), + [anon_sym_interface] = ACTIONS(2127), + [anon_sym_class] = ACTIONS(2127), + [anon_sym_enum] = ACTIONS(2127), + [sym_final_modifier] = ACTIONS(2127), + [sym_abstract_modifier] = ACTIONS(2127), + [sym_xhp_modifier] = ACTIONS(2127), + [sym_xhp_identifier] = ACTIONS(2127), + [sym_xhp_class_identifier] = ACTIONS(2129), + [sym_comment] = ACTIONS(3), + }, + [1563] = { + [sym_identifier] = ACTIONS(2375), + [sym_variable] = ACTIONS(2377), + [sym_pipe_variable] = ACTIONS(2377), + [anon_sym_type] = ACTIONS(2375), + [anon_sym_newtype] = ACTIONS(2375), + [anon_sym_shape] = ACTIONS(2375), + [anon_sym_clone] = ACTIONS(2375), + [anon_sym_new] = ACTIONS(2375), + [anon_sym_print] = ACTIONS(2375), + [sym__backslash] = ACTIONS(2377), + [anon_sym_self] = ACTIONS(2375), + [anon_sym_parent] = ACTIONS(2375), + [anon_sym_static] = ACTIONS(2375), + [anon_sym_LT_LT_LT] = ACTIONS(2377), + [anon_sym_RBRACE] = ACTIONS(2377), + [anon_sym_LBRACE] = ACTIONS(2377), + [anon_sym_SEMI] = ACTIONS(2377), + [anon_sym_return] = ACTIONS(2375), + [anon_sym_break] = ACTIONS(2375), + [anon_sym_continue] = ACTIONS(2375), + [anon_sym_throw] = ACTIONS(2375), + [anon_sym_echo] = ACTIONS(2375), + [anon_sym_unset] = ACTIONS(2375), + [anon_sym_LPAREN] = ACTIONS(2377), + [anon_sym_concurrent] = ACTIONS(2375), + [anon_sym_use] = ACTIONS(2375), + [anon_sym_namespace] = ACTIONS(2375), + [anon_sym_function] = ACTIONS(2375), + [anon_sym_const] = ACTIONS(2375), + [anon_sym_if] = ACTIONS(2375), + [anon_sym_switch] = ACTIONS(2375), + [anon_sym_foreach] = ACTIONS(2375), + [anon_sym_while] = ACTIONS(2375), + [anon_sym_do] = ACTIONS(2375), + [anon_sym_for] = ACTIONS(2375), + [anon_sym_try] = ACTIONS(2375), + [anon_sym_using] = ACTIONS(2375), + [sym_float] = ACTIONS(2377), + [sym_integer] = ACTIONS(2375), + [anon_sym_true] = ACTIONS(2375), + [anon_sym_True] = ACTIONS(2375), + [anon_sym_TRUE] = ACTIONS(2375), + [anon_sym_false] = ACTIONS(2375), + [anon_sym_False] = ACTIONS(2375), + [anon_sym_FALSE] = ACTIONS(2375), + [anon_sym_null] = ACTIONS(2375), + [anon_sym_Null] = ACTIONS(2375), + [anon_sym_NULL] = ACTIONS(2375), + [sym_string] = ACTIONS(2377), + [anon_sym_AT] = ACTIONS(2377), + [anon_sym_TILDE] = ACTIONS(2377), + [anon_sym_array] = ACTIONS(2375), + [anon_sym_varray] = ACTIONS(2375), + [anon_sym_darray] = ACTIONS(2375), + [anon_sym_vec] = ACTIONS(2375), + [anon_sym_dict] = ACTIONS(2375), + [anon_sym_keyset] = ACTIONS(2375), + [anon_sym_LT] = ACTIONS(2375), + [anon_sym_PLUS] = ACTIONS(2375), + [anon_sym_DASH] = ACTIONS(2375), + [anon_sym_tuple] = ACTIONS(2375), + [anon_sym_include] = ACTIONS(2375), + [anon_sym_include_once] = ACTIONS(2375), + [anon_sym_require] = ACTIONS(2375), + [anon_sym_require_once] = ACTIONS(2375), + [anon_sym_list] = ACTIONS(2375), + [anon_sym_LT_LT] = ACTIONS(2375), + [anon_sym_BANG] = ACTIONS(2377), + [anon_sym_PLUS_PLUS] = ACTIONS(2377), + [anon_sym_DASH_DASH] = ACTIONS(2377), + [anon_sym_await] = ACTIONS(2375), + [anon_sym_async] = ACTIONS(2375), + [anon_sym_yield] = ACTIONS(2375), + [anon_sym_trait] = ACTIONS(2375), + [anon_sym_interface] = ACTIONS(2375), + [anon_sym_class] = ACTIONS(2375), + [anon_sym_enum] = ACTIONS(2375), + [sym_final_modifier] = ACTIONS(2375), + [sym_abstract_modifier] = ACTIONS(2375), + [sym_xhp_modifier] = ACTIONS(2375), + [sym_xhp_identifier] = ACTIONS(2375), + [sym_xhp_class_identifier] = ACTIONS(2377), + [sym_comment] = ACTIONS(3), + }, + [1564] = { + [sym_identifier] = ACTIONS(2359), + [sym_variable] = ACTIONS(2361), + [sym_pipe_variable] = ACTIONS(2361), + [anon_sym_type] = ACTIONS(2359), + [anon_sym_newtype] = ACTIONS(2359), + [anon_sym_shape] = ACTIONS(2359), + [anon_sym_clone] = ACTIONS(2359), + [anon_sym_new] = ACTIONS(2359), + [anon_sym_print] = ACTIONS(2359), + [sym__backslash] = ACTIONS(2361), + [anon_sym_self] = ACTIONS(2359), + [anon_sym_parent] = ACTIONS(2359), + [anon_sym_static] = ACTIONS(2359), + [anon_sym_LT_LT_LT] = ACTIONS(2361), + [anon_sym_RBRACE] = ACTIONS(2361), + [anon_sym_LBRACE] = ACTIONS(2361), + [anon_sym_SEMI] = ACTIONS(2361), + [anon_sym_return] = ACTIONS(2359), + [anon_sym_break] = ACTIONS(2359), + [anon_sym_continue] = ACTIONS(2359), + [anon_sym_throw] = ACTIONS(2359), + [anon_sym_echo] = ACTIONS(2359), + [anon_sym_unset] = ACTIONS(2359), + [anon_sym_LPAREN] = ACTIONS(2361), + [anon_sym_concurrent] = ACTIONS(2359), + [anon_sym_use] = ACTIONS(2359), + [anon_sym_namespace] = ACTIONS(2359), + [anon_sym_function] = ACTIONS(2359), + [anon_sym_const] = ACTIONS(2359), + [anon_sym_if] = ACTIONS(2359), + [anon_sym_switch] = ACTIONS(2359), + [anon_sym_foreach] = ACTIONS(2359), + [anon_sym_while] = ACTIONS(2359), + [anon_sym_do] = ACTIONS(2359), + [anon_sym_for] = ACTIONS(2359), + [anon_sym_try] = ACTIONS(2359), + [anon_sym_using] = ACTIONS(2359), + [sym_float] = ACTIONS(2361), + [sym_integer] = ACTIONS(2359), + [anon_sym_true] = ACTIONS(2359), + [anon_sym_True] = ACTIONS(2359), + [anon_sym_TRUE] = ACTIONS(2359), + [anon_sym_false] = ACTIONS(2359), + [anon_sym_False] = ACTIONS(2359), + [anon_sym_FALSE] = ACTIONS(2359), + [anon_sym_null] = ACTIONS(2359), + [anon_sym_Null] = ACTIONS(2359), + [anon_sym_NULL] = ACTIONS(2359), + [sym_string] = ACTIONS(2361), + [anon_sym_AT] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_array] = ACTIONS(2359), + [anon_sym_varray] = ACTIONS(2359), + [anon_sym_darray] = ACTIONS(2359), + [anon_sym_vec] = ACTIONS(2359), + [anon_sym_dict] = ACTIONS(2359), + [anon_sym_keyset] = ACTIONS(2359), + [anon_sym_LT] = ACTIONS(2359), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_tuple] = ACTIONS(2359), + [anon_sym_include] = ACTIONS(2359), + [anon_sym_include_once] = ACTIONS(2359), + [anon_sym_require] = ACTIONS(2359), + [anon_sym_require_once] = ACTIONS(2359), + [anon_sym_list] = ACTIONS(2359), + [anon_sym_LT_LT] = ACTIONS(2359), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), + [anon_sym_await] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2359), + [anon_sym_yield] = ACTIONS(2359), + [anon_sym_trait] = ACTIONS(2359), + [anon_sym_interface] = ACTIONS(2359), + [anon_sym_class] = ACTIONS(2359), + [anon_sym_enum] = ACTIONS(2359), + [sym_final_modifier] = ACTIONS(2359), + [sym_abstract_modifier] = ACTIONS(2359), + [sym_xhp_modifier] = ACTIONS(2359), + [sym_xhp_identifier] = ACTIONS(2359), + [sym_xhp_class_identifier] = ACTIONS(2361), + [sym_comment] = ACTIONS(3), + }, + [1565] = { + [ts_builtin_sym_end] = ACTIONS(2181), + [sym_identifier] = ACTIONS(2179), + [sym_variable] = ACTIONS(2181), + [sym_pipe_variable] = ACTIONS(2181), + [anon_sym_type] = ACTIONS(2179), + [anon_sym_newtype] = ACTIONS(2179), + [anon_sym_shape] = ACTIONS(2179), + [anon_sym_clone] = ACTIONS(2179), + [anon_sym_new] = ACTIONS(2179), + [anon_sym_print] = ACTIONS(2179), + [sym__backslash] = ACTIONS(2181), + [anon_sym_self] = ACTIONS(2179), + [anon_sym_parent] = ACTIONS(2179), + [anon_sym_static] = ACTIONS(2179), + [anon_sym_LT_LT_LT] = ACTIONS(2181), + [anon_sym_LBRACE] = ACTIONS(2181), + [anon_sym_SEMI] = ACTIONS(2181), + [anon_sym_return] = ACTIONS(2179), + [anon_sym_break] = ACTIONS(2179), + [anon_sym_continue] = ACTIONS(2179), + [anon_sym_throw] = ACTIONS(2179), + [anon_sym_echo] = ACTIONS(2179), + [anon_sym_unset] = ACTIONS(2179), + [anon_sym_LPAREN] = ACTIONS(2181), + [anon_sym_concurrent] = ACTIONS(2179), + [anon_sym_use] = ACTIONS(2179), + [anon_sym_namespace] = ACTIONS(2179), + [anon_sym_function] = ACTIONS(2179), + [anon_sym_const] = ACTIONS(2179), + [anon_sym_if] = ACTIONS(2179), + [anon_sym_switch] = ACTIONS(2179), + [anon_sym_foreach] = ACTIONS(2179), + [anon_sym_while] = ACTIONS(2179), + [anon_sym_do] = ACTIONS(2179), + [anon_sym_for] = ACTIONS(2179), + [anon_sym_try] = ACTIONS(2179), + [anon_sym_using] = ACTIONS(2179), + [sym_float] = ACTIONS(2181), + [sym_integer] = ACTIONS(2179), + [anon_sym_true] = ACTIONS(2179), + [anon_sym_True] = ACTIONS(2179), + [anon_sym_TRUE] = ACTIONS(2179), + [anon_sym_false] = ACTIONS(2179), + [anon_sym_False] = ACTIONS(2179), + [anon_sym_FALSE] = ACTIONS(2179), + [anon_sym_null] = ACTIONS(2179), + [anon_sym_Null] = ACTIONS(2179), + [anon_sym_NULL] = ACTIONS(2179), + [sym_string] = ACTIONS(2181), + [anon_sym_AT] = ACTIONS(2181), + [anon_sym_TILDE] = ACTIONS(2181), + [anon_sym_array] = ACTIONS(2179), + [anon_sym_varray] = ACTIONS(2179), + [anon_sym_darray] = ACTIONS(2179), + [anon_sym_vec] = ACTIONS(2179), + [anon_sym_dict] = ACTIONS(2179), + [anon_sym_keyset] = ACTIONS(2179), + [anon_sym_LT] = ACTIONS(2179), + [anon_sym_PLUS] = ACTIONS(2179), + [anon_sym_DASH] = ACTIONS(2179), + [anon_sym_tuple] = ACTIONS(2179), + [anon_sym_include] = ACTIONS(2179), + [anon_sym_include_once] = ACTIONS(2179), + [anon_sym_require] = ACTIONS(2179), + [anon_sym_require_once] = ACTIONS(2179), + [anon_sym_list] = ACTIONS(2179), + [anon_sym_LT_LT] = ACTIONS(2179), + [anon_sym_BANG] = ACTIONS(2181), + [anon_sym_PLUS_PLUS] = ACTIONS(2181), + [anon_sym_DASH_DASH] = ACTIONS(2181), + [anon_sym_await] = ACTIONS(2179), + [anon_sym_async] = ACTIONS(2179), + [anon_sym_yield] = ACTIONS(2179), + [anon_sym_trait] = ACTIONS(2179), + [anon_sym_interface] = ACTIONS(2179), + [anon_sym_class] = ACTIONS(2179), + [anon_sym_enum] = ACTIONS(2179), + [sym_final_modifier] = ACTIONS(2179), + [sym_abstract_modifier] = ACTIONS(2179), + [sym_xhp_modifier] = ACTIONS(2179), + [sym_xhp_identifier] = ACTIONS(2179), + [sym_xhp_class_identifier] = ACTIONS(2181), + [sym_comment] = ACTIONS(3), + }, + [1566] = { + [ts_builtin_sym_end] = ACTIONS(2289), + [sym_identifier] = ACTIONS(2287), + [sym_variable] = ACTIONS(2289), + [sym_pipe_variable] = ACTIONS(2289), + [anon_sym_type] = ACTIONS(2287), + [anon_sym_newtype] = ACTIONS(2287), + [anon_sym_shape] = ACTIONS(2287), + [anon_sym_clone] = ACTIONS(2287), + [anon_sym_new] = ACTIONS(2287), + [anon_sym_print] = ACTIONS(2287), + [sym__backslash] = ACTIONS(2289), + [anon_sym_self] = ACTIONS(2287), + [anon_sym_parent] = ACTIONS(2287), + [anon_sym_static] = ACTIONS(2287), + [anon_sym_LT_LT_LT] = ACTIONS(2289), + [anon_sym_LBRACE] = ACTIONS(2289), + [anon_sym_SEMI] = ACTIONS(2289), + [anon_sym_return] = ACTIONS(2287), + [anon_sym_break] = ACTIONS(2287), + [anon_sym_continue] = ACTIONS(2287), + [anon_sym_throw] = ACTIONS(2287), + [anon_sym_echo] = ACTIONS(2287), + [anon_sym_unset] = ACTIONS(2287), + [anon_sym_LPAREN] = ACTIONS(2289), + [anon_sym_concurrent] = ACTIONS(2287), + [anon_sym_use] = ACTIONS(2287), + [anon_sym_namespace] = ACTIONS(2287), + [anon_sym_function] = ACTIONS(2287), + [anon_sym_const] = ACTIONS(2287), + [anon_sym_if] = ACTIONS(2287), + [anon_sym_switch] = ACTIONS(2287), + [anon_sym_foreach] = ACTIONS(2287), + [anon_sym_while] = ACTIONS(2287), + [anon_sym_do] = ACTIONS(2287), + [anon_sym_for] = ACTIONS(2287), + [anon_sym_try] = ACTIONS(2287), + [anon_sym_using] = ACTIONS(2287), + [sym_float] = ACTIONS(2289), + [sym_integer] = ACTIONS(2287), + [anon_sym_true] = ACTIONS(2287), + [anon_sym_True] = ACTIONS(2287), + [anon_sym_TRUE] = ACTIONS(2287), + [anon_sym_false] = ACTIONS(2287), + [anon_sym_False] = ACTIONS(2287), + [anon_sym_FALSE] = ACTIONS(2287), + [anon_sym_null] = ACTIONS(2287), + [anon_sym_Null] = ACTIONS(2287), + [anon_sym_NULL] = ACTIONS(2287), + [sym_string] = ACTIONS(2289), + [anon_sym_AT] = ACTIONS(2289), + [anon_sym_TILDE] = ACTIONS(2289), + [anon_sym_array] = ACTIONS(2287), + [anon_sym_varray] = ACTIONS(2287), + [anon_sym_darray] = ACTIONS(2287), + [anon_sym_vec] = ACTIONS(2287), + [anon_sym_dict] = ACTIONS(2287), + [anon_sym_keyset] = ACTIONS(2287), + [anon_sym_LT] = ACTIONS(2287), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_tuple] = ACTIONS(2287), + [anon_sym_include] = ACTIONS(2287), + [anon_sym_include_once] = ACTIONS(2287), + [anon_sym_require] = ACTIONS(2287), + [anon_sym_require_once] = ACTIONS(2287), + [anon_sym_list] = ACTIONS(2287), + [anon_sym_LT_LT] = ACTIONS(2287), + [anon_sym_BANG] = ACTIONS(2289), + [anon_sym_PLUS_PLUS] = ACTIONS(2289), + [anon_sym_DASH_DASH] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2287), + [anon_sym_async] = ACTIONS(2287), + [anon_sym_yield] = ACTIONS(2287), + [anon_sym_trait] = ACTIONS(2287), + [anon_sym_interface] = ACTIONS(2287), + [anon_sym_class] = ACTIONS(2287), + [anon_sym_enum] = ACTIONS(2287), + [sym_final_modifier] = ACTIONS(2287), + [sym_abstract_modifier] = ACTIONS(2287), + [sym_xhp_modifier] = ACTIONS(2287), + [sym_xhp_identifier] = ACTIONS(2287), + [sym_xhp_class_identifier] = ACTIONS(2289), + [sym_comment] = ACTIONS(3), + }, + [1567] = { + [ts_builtin_sym_end] = ACTIONS(2073), + [sym_identifier] = ACTIONS(2071), + [sym_variable] = ACTIONS(2073), + [sym_pipe_variable] = ACTIONS(2073), + [anon_sym_type] = ACTIONS(2071), + [anon_sym_newtype] = ACTIONS(2071), + [anon_sym_shape] = ACTIONS(2071), + [anon_sym_clone] = ACTIONS(2071), + [anon_sym_new] = ACTIONS(2071), + [anon_sym_print] = ACTIONS(2071), + [sym__backslash] = ACTIONS(2073), + [anon_sym_self] = ACTIONS(2071), + [anon_sym_parent] = ACTIONS(2071), + [anon_sym_static] = ACTIONS(2071), + [anon_sym_LT_LT_LT] = ACTIONS(2073), + [anon_sym_LBRACE] = ACTIONS(2073), + [anon_sym_SEMI] = ACTIONS(2073), + [anon_sym_return] = ACTIONS(2071), + [anon_sym_break] = ACTIONS(2071), + [anon_sym_continue] = ACTIONS(2071), + [anon_sym_throw] = ACTIONS(2071), + [anon_sym_echo] = ACTIONS(2071), + [anon_sym_unset] = ACTIONS(2071), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_concurrent] = ACTIONS(2071), + [anon_sym_use] = ACTIONS(2071), + [anon_sym_namespace] = ACTIONS(2071), + [anon_sym_function] = ACTIONS(2071), + [anon_sym_const] = ACTIONS(2071), + [anon_sym_if] = ACTIONS(2071), + [anon_sym_switch] = ACTIONS(2071), + [anon_sym_foreach] = ACTIONS(2071), + [anon_sym_while] = ACTIONS(2071), + [anon_sym_do] = ACTIONS(2071), + [anon_sym_for] = ACTIONS(2071), + [anon_sym_try] = ACTIONS(2071), + [anon_sym_using] = ACTIONS(2071), + [sym_float] = ACTIONS(2073), + [sym_integer] = ACTIONS(2071), + [anon_sym_true] = ACTIONS(2071), + [anon_sym_True] = ACTIONS(2071), + [anon_sym_TRUE] = ACTIONS(2071), + [anon_sym_false] = ACTIONS(2071), + [anon_sym_False] = ACTIONS(2071), + [anon_sym_FALSE] = ACTIONS(2071), + [anon_sym_null] = ACTIONS(2071), + [anon_sym_Null] = ACTIONS(2071), + [anon_sym_NULL] = ACTIONS(2071), + [sym_string] = ACTIONS(2073), + [anon_sym_AT] = ACTIONS(2073), + [anon_sym_TILDE] = ACTIONS(2073), + [anon_sym_array] = ACTIONS(2071), + [anon_sym_varray] = ACTIONS(2071), + [anon_sym_darray] = ACTIONS(2071), + [anon_sym_vec] = ACTIONS(2071), + [anon_sym_dict] = ACTIONS(2071), + [anon_sym_keyset] = ACTIONS(2071), + [anon_sym_LT] = ACTIONS(2071), + [anon_sym_PLUS] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2071), + [anon_sym_tuple] = ACTIONS(2071), + [anon_sym_include] = ACTIONS(2071), + [anon_sym_include_once] = ACTIONS(2071), + [anon_sym_require] = ACTIONS(2071), + [anon_sym_require_once] = ACTIONS(2071), + [anon_sym_list] = ACTIONS(2071), + [anon_sym_LT_LT] = ACTIONS(2071), + [anon_sym_BANG] = ACTIONS(2073), + [anon_sym_PLUS_PLUS] = ACTIONS(2073), + [anon_sym_DASH_DASH] = ACTIONS(2073), + [anon_sym_await] = ACTIONS(2071), + [anon_sym_async] = ACTIONS(2071), + [anon_sym_yield] = ACTIONS(2071), + [anon_sym_trait] = ACTIONS(2071), + [anon_sym_interface] = ACTIONS(2071), + [anon_sym_class] = ACTIONS(2071), + [anon_sym_enum] = ACTIONS(2071), + [sym_final_modifier] = ACTIONS(2071), + [sym_abstract_modifier] = ACTIONS(2071), + [sym_xhp_modifier] = ACTIONS(2071), + [sym_xhp_identifier] = ACTIONS(2071), + [sym_xhp_class_identifier] = ACTIONS(2073), + [sym_comment] = ACTIONS(3), + }, + [1568] = { + [sym_identifier] = ACTIONS(2319), + [sym_variable] = ACTIONS(2321), + [sym_pipe_variable] = ACTIONS(2321), + [anon_sym_type] = ACTIONS(2319), + [anon_sym_newtype] = ACTIONS(2319), + [anon_sym_shape] = ACTIONS(2319), + [anon_sym_clone] = ACTIONS(2319), + [anon_sym_new] = ACTIONS(2319), + [anon_sym_print] = ACTIONS(2319), + [sym__backslash] = ACTIONS(2321), + [anon_sym_self] = ACTIONS(2319), + [anon_sym_parent] = ACTIONS(2319), + [anon_sym_static] = ACTIONS(2319), + [anon_sym_LT_LT_LT] = ACTIONS(2321), + [anon_sym_RBRACE] = ACTIONS(2321), + [anon_sym_LBRACE] = ACTIONS(2321), + [anon_sym_SEMI] = ACTIONS(2321), + [anon_sym_return] = ACTIONS(2319), + [anon_sym_break] = ACTIONS(2319), + [anon_sym_continue] = ACTIONS(2319), + [anon_sym_throw] = ACTIONS(2319), + [anon_sym_echo] = ACTIONS(2319), + [anon_sym_unset] = ACTIONS(2319), + [anon_sym_LPAREN] = ACTIONS(2321), + [anon_sym_concurrent] = ACTIONS(2319), + [anon_sym_use] = ACTIONS(2319), + [anon_sym_namespace] = ACTIONS(2319), + [anon_sym_function] = ACTIONS(2319), + [anon_sym_const] = ACTIONS(2319), + [anon_sym_if] = ACTIONS(2319), + [anon_sym_switch] = ACTIONS(2319), + [anon_sym_foreach] = ACTIONS(2319), + [anon_sym_while] = ACTIONS(2319), + [anon_sym_do] = ACTIONS(2319), + [anon_sym_for] = ACTIONS(2319), + [anon_sym_try] = ACTIONS(2319), + [anon_sym_using] = ACTIONS(2319), + [sym_float] = ACTIONS(2321), + [sym_integer] = ACTIONS(2319), + [anon_sym_true] = ACTIONS(2319), + [anon_sym_True] = ACTIONS(2319), + [anon_sym_TRUE] = ACTIONS(2319), + [anon_sym_false] = ACTIONS(2319), + [anon_sym_False] = ACTIONS(2319), + [anon_sym_FALSE] = ACTIONS(2319), + [anon_sym_null] = ACTIONS(2319), + [anon_sym_Null] = ACTIONS(2319), + [anon_sym_NULL] = ACTIONS(2319), + [sym_string] = ACTIONS(2321), + [anon_sym_AT] = ACTIONS(2321), + [anon_sym_TILDE] = ACTIONS(2321), + [anon_sym_array] = ACTIONS(2319), + [anon_sym_varray] = ACTIONS(2319), + [anon_sym_darray] = ACTIONS(2319), + [anon_sym_vec] = ACTIONS(2319), + [anon_sym_dict] = ACTIONS(2319), + [anon_sym_keyset] = ACTIONS(2319), + [anon_sym_LT] = ACTIONS(2319), + [anon_sym_PLUS] = ACTIONS(2319), + [anon_sym_DASH] = ACTIONS(2319), + [anon_sym_tuple] = ACTIONS(2319), + [anon_sym_include] = ACTIONS(2319), + [anon_sym_include_once] = ACTIONS(2319), + [anon_sym_require] = ACTIONS(2319), + [anon_sym_require_once] = ACTIONS(2319), + [anon_sym_list] = ACTIONS(2319), + [anon_sym_LT_LT] = ACTIONS(2319), + [anon_sym_BANG] = ACTIONS(2321), + [anon_sym_PLUS_PLUS] = ACTIONS(2321), + [anon_sym_DASH_DASH] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2319), + [anon_sym_yield] = ACTIONS(2319), + [anon_sym_trait] = ACTIONS(2319), + [anon_sym_interface] = ACTIONS(2319), + [anon_sym_class] = ACTIONS(2319), + [anon_sym_enum] = ACTIONS(2319), + [sym_final_modifier] = ACTIONS(2319), + [sym_abstract_modifier] = ACTIONS(2319), + [sym_xhp_modifier] = ACTIONS(2319), + [sym_xhp_identifier] = ACTIONS(2319), + [sym_xhp_class_identifier] = ACTIONS(2321), + [sym_comment] = ACTIONS(3), + }, + [1569] = { + [sym_identifier] = ACTIONS(2071), + [sym_variable] = ACTIONS(2073), + [sym_pipe_variable] = ACTIONS(2073), + [anon_sym_type] = ACTIONS(2071), + [anon_sym_newtype] = ACTIONS(2071), + [anon_sym_shape] = ACTIONS(2071), + [anon_sym_clone] = ACTIONS(2071), + [anon_sym_new] = ACTIONS(2071), + [anon_sym_print] = ACTIONS(2071), + [sym__backslash] = ACTIONS(2073), + [anon_sym_self] = ACTIONS(2071), + [anon_sym_parent] = ACTIONS(2071), + [anon_sym_static] = ACTIONS(2071), + [anon_sym_LT_LT_LT] = ACTIONS(2073), + [anon_sym_RBRACE] = ACTIONS(2073), + [anon_sym_LBRACE] = ACTIONS(2073), + [anon_sym_SEMI] = ACTIONS(2073), + [anon_sym_return] = ACTIONS(2071), + [anon_sym_break] = ACTIONS(2071), + [anon_sym_continue] = ACTIONS(2071), + [anon_sym_throw] = ACTIONS(2071), + [anon_sym_echo] = ACTIONS(2071), + [anon_sym_unset] = ACTIONS(2071), + [anon_sym_LPAREN] = ACTIONS(2073), + [anon_sym_concurrent] = ACTIONS(2071), + [anon_sym_use] = ACTIONS(2071), + [anon_sym_namespace] = ACTIONS(2071), + [anon_sym_function] = ACTIONS(2071), + [anon_sym_const] = ACTIONS(2071), + [anon_sym_if] = ACTIONS(2071), + [anon_sym_switch] = ACTIONS(2071), + [anon_sym_foreach] = ACTIONS(2071), + [anon_sym_while] = ACTIONS(2071), + [anon_sym_do] = ACTIONS(2071), + [anon_sym_for] = ACTIONS(2071), + [anon_sym_try] = ACTIONS(2071), + [anon_sym_using] = ACTIONS(2071), + [sym_float] = ACTIONS(2073), + [sym_integer] = ACTIONS(2071), + [anon_sym_true] = ACTIONS(2071), + [anon_sym_True] = ACTIONS(2071), + [anon_sym_TRUE] = ACTIONS(2071), + [anon_sym_false] = ACTIONS(2071), + [anon_sym_False] = ACTIONS(2071), + [anon_sym_FALSE] = ACTIONS(2071), + [anon_sym_null] = ACTIONS(2071), + [anon_sym_Null] = ACTIONS(2071), + [anon_sym_NULL] = ACTIONS(2071), + [sym_string] = ACTIONS(2073), + [anon_sym_AT] = ACTIONS(2073), + [anon_sym_TILDE] = ACTIONS(2073), + [anon_sym_array] = ACTIONS(2071), + [anon_sym_varray] = ACTIONS(2071), + [anon_sym_darray] = ACTIONS(2071), + [anon_sym_vec] = ACTIONS(2071), + [anon_sym_dict] = ACTIONS(2071), + [anon_sym_keyset] = ACTIONS(2071), + [anon_sym_LT] = ACTIONS(2071), + [anon_sym_PLUS] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2071), + [anon_sym_tuple] = ACTIONS(2071), + [anon_sym_include] = ACTIONS(2071), + [anon_sym_include_once] = ACTIONS(2071), + [anon_sym_require] = ACTIONS(2071), + [anon_sym_require_once] = ACTIONS(2071), + [anon_sym_list] = ACTIONS(2071), + [anon_sym_LT_LT] = ACTIONS(2071), + [anon_sym_BANG] = ACTIONS(2073), + [anon_sym_PLUS_PLUS] = ACTIONS(2073), + [anon_sym_DASH_DASH] = ACTIONS(2073), + [anon_sym_await] = ACTIONS(2071), + [anon_sym_async] = ACTIONS(2071), + [anon_sym_yield] = ACTIONS(2071), + [anon_sym_trait] = ACTIONS(2071), + [anon_sym_interface] = ACTIONS(2071), + [anon_sym_class] = ACTIONS(2071), + [anon_sym_enum] = ACTIONS(2071), + [sym_final_modifier] = ACTIONS(2071), + [sym_abstract_modifier] = ACTIONS(2071), + [sym_xhp_modifier] = ACTIONS(2071), + [sym_xhp_identifier] = ACTIONS(2071), + [sym_xhp_class_identifier] = ACTIONS(2073), + [sym_comment] = ACTIONS(3), + }, + [1570] = { + [sym_identifier] = ACTIONS(2287), + [sym_variable] = ACTIONS(2289), + [sym_pipe_variable] = ACTIONS(2289), + [anon_sym_type] = ACTIONS(2287), + [anon_sym_newtype] = ACTIONS(2287), + [anon_sym_shape] = ACTIONS(2287), + [anon_sym_clone] = ACTIONS(2287), + [anon_sym_new] = ACTIONS(2287), + [anon_sym_print] = ACTIONS(2287), + [sym__backslash] = ACTIONS(2289), + [anon_sym_self] = ACTIONS(2287), + [anon_sym_parent] = ACTIONS(2287), + [anon_sym_static] = ACTIONS(2287), + [anon_sym_LT_LT_LT] = ACTIONS(2289), + [anon_sym_RBRACE] = ACTIONS(2289), + [anon_sym_LBRACE] = ACTIONS(2289), + [anon_sym_SEMI] = ACTIONS(2289), + [anon_sym_return] = ACTIONS(2287), + [anon_sym_break] = ACTIONS(2287), + [anon_sym_continue] = ACTIONS(2287), + [anon_sym_throw] = ACTIONS(2287), + [anon_sym_echo] = ACTIONS(2287), + [anon_sym_unset] = ACTIONS(2287), + [anon_sym_LPAREN] = ACTIONS(2289), + [anon_sym_concurrent] = ACTIONS(2287), + [anon_sym_use] = ACTIONS(2287), + [anon_sym_namespace] = ACTIONS(2287), + [anon_sym_function] = ACTIONS(2287), + [anon_sym_const] = ACTIONS(2287), + [anon_sym_if] = ACTIONS(2287), + [anon_sym_switch] = ACTIONS(2287), + [anon_sym_foreach] = ACTIONS(2287), + [anon_sym_while] = ACTIONS(2287), + [anon_sym_do] = ACTIONS(2287), + [anon_sym_for] = ACTIONS(2287), + [anon_sym_try] = ACTIONS(2287), + [anon_sym_using] = ACTIONS(2287), + [sym_float] = ACTIONS(2289), + [sym_integer] = ACTIONS(2287), + [anon_sym_true] = ACTIONS(2287), + [anon_sym_True] = ACTIONS(2287), + [anon_sym_TRUE] = ACTIONS(2287), + [anon_sym_false] = ACTIONS(2287), + [anon_sym_False] = ACTIONS(2287), + [anon_sym_FALSE] = ACTIONS(2287), + [anon_sym_null] = ACTIONS(2287), + [anon_sym_Null] = ACTIONS(2287), + [anon_sym_NULL] = ACTIONS(2287), + [sym_string] = ACTIONS(2289), + [anon_sym_AT] = ACTIONS(2289), + [anon_sym_TILDE] = ACTIONS(2289), + [anon_sym_array] = ACTIONS(2287), + [anon_sym_varray] = ACTIONS(2287), + [anon_sym_darray] = ACTIONS(2287), + [anon_sym_vec] = ACTIONS(2287), + [anon_sym_dict] = ACTIONS(2287), + [anon_sym_keyset] = ACTIONS(2287), + [anon_sym_LT] = ACTIONS(2287), + [anon_sym_PLUS] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_tuple] = ACTIONS(2287), + [anon_sym_include] = ACTIONS(2287), + [anon_sym_include_once] = ACTIONS(2287), + [anon_sym_require] = ACTIONS(2287), + [anon_sym_require_once] = ACTIONS(2287), + [anon_sym_list] = ACTIONS(2287), + [anon_sym_LT_LT] = ACTIONS(2287), + [anon_sym_BANG] = ACTIONS(2289), + [anon_sym_PLUS_PLUS] = ACTIONS(2289), + [anon_sym_DASH_DASH] = ACTIONS(2289), + [anon_sym_await] = ACTIONS(2287), + [anon_sym_async] = ACTIONS(2287), + [anon_sym_yield] = ACTIONS(2287), + [anon_sym_trait] = ACTIONS(2287), + [anon_sym_interface] = ACTIONS(2287), + [anon_sym_class] = ACTIONS(2287), + [anon_sym_enum] = ACTIONS(2287), + [sym_final_modifier] = ACTIONS(2287), + [sym_abstract_modifier] = ACTIONS(2287), + [sym_xhp_modifier] = ACTIONS(2287), + [sym_xhp_identifier] = ACTIONS(2287), + [sym_xhp_class_identifier] = ACTIONS(2289), + [sym_comment] = ACTIONS(3), + }, + [1571] = { + [sym_identifier] = ACTIONS(2279), + [sym_variable] = ACTIONS(2281), + [sym_pipe_variable] = ACTIONS(2281), + [anon_sym_type] = ACTIONS(2279), + [anon_sym_newtype] = ACTIONS(2279), + [anon_sym_shape] = ACTIONS(2279), + [anon_sym_clone] = ACTIONS(2279), + [anon_sym_new] = ACTIONS(2279), + [anon_sym_print] = ACTIONS(2279), + [sym__backslash] = ACTIONS(2281), + [anon_sym_self] = ACTIONS(2279), + [anon_sym_parent] = ACTIONS(2279), + [anon_sym_static] = ACTIONS(2279), + [anon_sym_LT_LT_LT] = ACTIONS(2281), + [anon_sym_RBRACE] = ACTIONS(2281), + [anon_sym_LBRACE] = ACTIONS(2281), + [anon_sym_SEMI] = ACTIONS(2281), + [anon_sym_return] = ACTIONS(2279), + [anon_sym_break] = ACTIONS(2279), + [anon_sym_continue] = ACTIONS(2279), + [anon_sym_throw] = ACTIONS(2279), + [anon_sym_echo] = ACTIONS(2279), + [anon_sym_unset] = ACTIONS(2279), + [anon_sym_LPAREN] = ACTIONS(2281), + [anon_sym_concurrent] = ACTIONS(2279), + [anon_sym_use] = ACTIONS(2279), + [anon_sym_namespace] = ACTIONS(2279), + [anon_sym_function] = ACTIONS(2279), + [anon_sym_const] = ACTIONS(2279), + [anon_sym_if] = ACTIONS(2279), + [anon_sym_switch] = ACTIONS(2279), + [anon_sym_foreach] = ACTIONS(2279), + [anon_sym_while] = ACTIONS(2279), + [anon_sym_do] = ACTIONS(2279), + [anon_sym_for] = ACTIONS(2279), + [anon_sym_try] = ACTIONS(2279), + [anon_sym_using] = ACTIONS(2279), + [sym_float] = ACTIONS(2281), + [sym_integer] = ACTIONS(2279), + [anon_sym_true] = ACTIONS(2279), + [anon_sym_True] = ACTIONS(2279), + [anon_sym_TRUE] = ACTIONS(2279), + [anon_sym_false] = ACTIONS(2279), + [anon_sym_False] = ACTIONS(2279), + [anon_sym_FALSE] = ACTIONS(2279), + [anon_sym_null] = ACTIONS(2279), + [anon_sym_Null] = ACTIONS(2279), + [anon_sym_NULL] = ACTIONS(2279), + [sym_string] = ACTIONS(2281), + [anon_sym_AT] = ACTIONS(2281), + [anon_sym_TILDE] = ACTIONS(2281), + [anon_sym_array] = ACTIONS(2279), + [anon_sym_varray] = ACTIONS(2279), + [anon_sym_darray] = ACTIONS(2279), + [anon_sym_vec] = ACTIONS(2279), + [anon_sym_dict] = ACTIONS(2279), + [anon_sym_keyset] = ACTIONS(2279), + [anon_sym_LT] = ACTIONS(2279), + [anon_sym_PLUS] = ACTIONS(2279), + [anon_sym_DASH] = ACTIONS(2279), + [anon_sym_tuple] = ACTIONS(2279), + [anon_sym_include] = ACTIONS(2279), + [anon_sym_include_once] = ACTIONS(2279), + [anon_sym_require] = ACTIONS(2279), + [anon_sym_require_once] = ACTIONS(2279), + [anon_sym_list] = ACTIONS(2279), + [anon_sym_LT_LT] = ACTIONS(2279), + [anon_sym_BANG] = ACTIONS(2281), + [anon_sym_PLUS_PLUS] = ACTIONS(2281), + [anon_sym_DASH_DASH] = ACTIONS(2281), + [anon_sym_await] = ACTIONS(2279), + [anon_sym_async] = ACTIONS(2279), + [anon_sym_yield] = ACTIONS(2279), + [anon_sym_trait] = ACTIONS(2279), + [anon_sym_interface] = ACTIONS(2279), + [anon_sym_class] = ACTIONS(2279), + [anon_sym_enum] = ACTIONS(2279), + [sym_final_modifier] = ACTIONS(2279), + [sym_abstract_modifier] = ACTIONS(2279), + [sym_xhp_modifier] = ACTIONS(2279), + [sym_xhp_identifier] = ACTIONS(2279), + [sym_xhp_class_identifier] = ACTIONS(2281), + [sym_comment] = ACTIONS(3), + }, + [1572] = { + [ts_builtin_sym_end] = ACTIONS(2113), + [sym_identifier] = ACTIONS(2111), + [sym_variable] = ACTIONS(2113), + [sym_pipe_variable] = ACTIONS(2113), + [anon_sym_type] = ACTIONS(2111), + [anon_sym_newtype] = ACTIONS(2111), + [anon_sym_shape] = ACTIONS(2111), + [anon_sym_clone] = ACTIONS(2111), + [anon_sym_new] = ACTIONS(2111), + [anon_sym_print] = ACTIONS(2111), + [sym__backslash] = ACTIONS(2113), + [anon_sym_self] = ACTIONS(2111), + [anon_sym_parent] = ACTIONS(2111), + [anon_sym_static] = ACTIONS(2111), + [anon_sym_LT_LT_LT] = ACTIONS(2113), + [anon_sym_LBRACE] = ACTIONS(2113), + [anon_sym_SEMI] = ACTIONS(2113), + [anon_sym_return] = ACTIONS(2111), + [anon_sym_break] = ACTIONS(2111), + [anon_sym_continue] = ACTIONS(2111), + [anon_sym_throw] = ACTIONS(2111), + [anon_sym_echo] = ACTIONS(2111), + [anon_sym_unset] = ACTIONS(2111), + [anon_sym_LPAREN] = ACTIONS(2113), + [anon_sym_concurrent] = ACTIONS(2111), + [anon_sym_use] = ACTIONS(2111), + [anon_sym_namespace] = ACTIONS(2111), + [anon_sym_function] = ACTIONS(2111), + [anon_sym_const] = ACTIONS(2111), + [anon_sym_if] = ACTIONS(2111), + [anon_sym_switch] = ACTIONS(2111), + [anon_sym_foreach] = ACTIONS(2111), + [anon_sym_while] = ACTIONS(2111), + [anon_sym_do] = ACTIONS(2111), + [anon_sym_for] = ACTIONS(2111), + [anon_sym_try] = ACTIONS(2111), + [anon_sym_using] = ACTIONS(2111), + [sym_float] = ACTIONS(2113), + [sym_integer] = ACTIONS(2111), + [anon_sym_true] = ACTIONS(2111), + [anon_sym_True] = ACTIONS(2111), + [anon_sym_TRUE] = ACTIONS(2111), + [anon_sym_false] = ACTIONS(2111), + [anon_sym_False] = ACTIONS(2111), + [anon_sym_FALSE] = ACTIONS(2111), + [anon_sym_null] = ACTIONS(2111), + [anon_sym_Null] = ACTIONS(2111), + [anon_sym_NULL] = ACTIONS(2111), + [sym_string] = ACTIONS(2113), + [anon_sym_AT] = ACTIONS(2113), + [anon_sym_TILDE] = ACTIONS(2113), + [anon_sym_array] = ACTIONS(2111), + [anon_sym_varray] = ACTIONS(2111), + [anon_sym_darray] = ACTIONS(2111), + [anon_sym_vec] = ACTIONS(2111), + [anon_sym_dict] = ACTIONS(2111), + [anon_sym_keyset] = ACTIONS(2111), + [anon_sym_LT] = ACTIONS(2111), + [anon_sym_PLUS] = ACTIONS(2111), + [anon_sym_DASH] = ACTIONS(2111), + [anon_sym_tuple] = ACTIONS(2111), + [anon_sym_include] = ACTIONS(2111), + [anon_sym_include_once] = ACTIONS(2111), + [anon_sym_require] = ACTIONS(2111), + [anon_sym_require_once] = ACTIONS(2111), + [anon_sym_list] = ACTIONS(2111), + [anon_sym_LT_LT] = ACTIONS(2111), + [anon_sym_BANG] = ACTIONS(2113), + [anon_sym_PLUS_PLUS] = ACTIONS(2113), + [anon_sym_DASH_DASH] = ACTIONS(2113), + [anon_sym_await] = ACTIONS(2111), + [anon_sym_async] = ACTIONS(2111), + [anon_sym_yield] = ACTIONS(2111), + [anon_sym_trait] = ACTIONS(2111), + [anon_sym_interface] = ACTIONS(2111), + [anon_sym_class] = ACTIONS(2111), + [anon_sym_enum] = ACTIONS(2111), + [sym_final_modifier] = ACTIONS(2111), + [sym_abstract_modifier] = ACTIONS(2111), + [sym_xhp_modifier] = ACTIONS(2111), + [sym_xhp_identifier] = ACTIONS(2111), + [sym_xhp_class_identifier] = ACTIONS(2113), + [sym_comment] = ACTIONS(3), + }, + [1573] = { + [sym_identifier] = ACTIONS(2235), + [sym_variable] = ACTIONS(2237), + [sym_pipe_variable] = ACTIONS(2237), + [anon_sym_type] = ACTIONS(2235), + [anon_sym_newtype] = ACTIONS(2235), + [anon_sym_shape] = ACTIONS(2235), + [anon_sym_clone] = ACTIONS(2235), + [anon_sym_new] = ACTIONS(2235), + [anon_sym_print] = ACTIONS(2235), + [sym__backslash] = ACTIONS(2237), + [anon_sym_self] = ACTIONS(2235), + [anon_sym_parent] = ACTIONS(2235), + [anon_sym_static] = ACTIONS(2235), + [anon_sym_LT_LT_LT] = ACTIONS(2237), + [anon_sym_RBRACE] = ACTIONS(2237), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_SEMI] = ACTIONS(2237), + [anon_sym_return] = ACTIONS(2235), + [anon_sym_break] = ACTIONS(2235), + [anon_sym_continue] = ACTIONS(2235), + [anon_sym_throw] = ACTIONS(2235), + [anon_sym_echo] = ACTIONS(2235), + [anon_sym_unset] = ACTIONS(2235), + [anon_sym_LPAREN] = ACTIONS(2237), + [anon_sym_concurrent] = ACTIONS(2235), + [anon_sym_use] = ACTIONS(2235), + [anon_sym_namespace] = ACTIONS(2235), + [anon_sym_function] = ACTIONS(2235), + [anon_sym_const] = ACTIONS(2235), + [anon_sym_if] = ACTIONS(2235), + [anon_sym_switch] = ACTIONS(2235), + [anon_sym_foreach] = ACTIONS(2235), + [anon_sym_while] = ACTIONS(2235), + [anon_sym_do] = ACTIONS(2235), + [anon_sym_for] = ACTIONS(2235), + [anon_sym_try] = ACTIONS(2235), + [anon_sym_using] = ACTIONS(2235), + [sym_float] = ACTIONS(2237), + [sym_integer] = ACTIONS(2235), + [anon_sym_true] = ACTIONS(2235), + [anon_sym_True] = ACTIONS(2235), + [anon_sym_TRUE] = ACTIONS(2235), + [anon_sym_false] = ACTIONS(2235), + [anon_sym_False] = ACTIONS(2235), + [anon_sym_FALSE] = ACTIONS(2235), + [anon_sym_null] = ACTIONS(2235), + [anon_sym_Null] = ACTIONS(2235), + [anon_sym_NULL] = ACTIONS(2235), + [sym_string] = ACTIONS(2237), + [anon_sym_AT] = ACTIONS(2237), + [anon_sym_TILDE] = ACTIONS(2237), + [anon_sym_array] = ACTIONS(2235), + [anon_sym_varray] = ACTIONS(2235), + [anon_sym_darray] = ACTIONS(2235), + [anon_sym_vec] = ACTIONS(2235), + [anon_sym_dict] = ACTIONS(2235), + [anon_sym_keyset] = ACTIONS(2235), + [anon_sym_LT] = ACTIONS(2235), + [anon_sym_PLUS] = ACTIONS(2235), + [anon_sym_DASH] = ACTIONS(2235), + [anon_sym_tuple] = ACTIONS(2235), + [anon_sym_include] = ACTIONS(2235), + [anon_sym_include_once] = ACTIONS(2235), + [anon_sym_require] = ACTIONS(2235), + [anon_sym_require_once] = ACTIONS(2235), + [anon_sym_list] = ACTIONS(2235), + [anon_sym_LT_LT] = ACTIONS(2235), + [anon_sym_BANG] = ACTIONS(2237), + [anon_sym_PLUS_PLUS] = ACTIONS(2237), + [anon_sym_DASH_DASH] = ACTIONS(2237), + [anon_sym_await] = ACTIONS(2235), + [anon_sym_async] = ACTIONS(2235), + [anon_sym_yield] = ACTIONS(2235), + [anon_sym_trait] = ACTIONS(2235), + [anon_sym_interface] = ACTIONS(2235), + [anon_sym_class] = ACTIONS(2235), + [anon_sym_enum] = ACTIONS(2235), + [sym_final_modifier] = ACTIONS(2235), + [sym_abstract_modifier] = ACTIONS(2235), + [sym_xhp_modifier] = ACTIONS(2235), + [sym_xhp_identifier] = ACTIONS(2235), + [sym_xhp_class_identifier] = ACTIONS(2237), + [sym_comment] = ACTIONS(3), + }, + [1574] = { + [sym_identifier] = ACTIONS(2207), + [sym_variable] = ACTIONS(2209), + [sym_pipe_variable] = ACTIONS(2209), + [anon_sym_type] = ACTIONS(2207), + [anon_sym_newtype] = ACTIONS(2207), + [anon_sym_shape] = ACTIONS(2207), + [anon_sym_clone] = ACTIONS(2207), + [anon_sym_new] = ACTIONS(2207), + [anon_sym_print] = ACTIONS(2207), + [sym__backslash] = ACTIONS(2209), + [anon_sym_self] = ACTIONS(2207), + [anon_sym_parent] = ACTIONS(2207), + [anon_sym_static] = ACTIONS(2207), + [anon_sym_LT_LT_LT] = ACTIONS(2209), + [anon_sym_RBRACE] = ACTIONS(2209), + [anon_sym_LBRACE] = ACTIONS(2209), + [anon_sym_SEMI] = ACTIONS(2209), + [anon_sym_return] = ACTIONS(2207), + [anon_sym_break] = ACTIONS(2207), + [anon_sym_continue] = ACTIONS(2207), + [anon_sym_throw] = ACTIONS(2207), + [anon_sym_echo] = ACTIONS(2207), + [anon_sym_unset] = ACTIONS(2207), + [anon_sym_LPAREN] = ACTIONS(2209), + [anon_sym_concurrent] = ACTIONS(2207), + [anon_sym_use] = ACTIONS(2207), + [anon_sym_namespace] = ACTIONS(2207), + [anon_sym_function] = ACTIONS(2207), + [anon_sym_const] = ACTIONS(2207), + [anon_sym_if] = ACTIONS(2207), + [anon_sym_switch] = ACTIONS(2207), + [anon_sym_foreach] = ACTIONS(2207), + [anon_sym_while] = ACTIONS(2207), + [anon_sym_do] = ACTIONS(2207), + [anon_sym_for] = ACTIONS(2207), + [anon_sym_try] = ACTIONS(2207), + [anon_sym_using] = ACTIONS(2207), + [sym_float] = ACTIONS(2209), + [sym_integer] = ACTIONS(2207), + [anon_sym_true] = ACTIONS(2207), + [anon_sym_True] = ACTIONS(2207), + [anon_sym_TRUE] = ACTIONS(2207), + [anon_sym_false] = ACTIONS(2207), + [anon_sym_False] = ACTIONS(2207), + [anon_sym_FALSE] = ACTIONS(2207), + [anon_sym_null] = ACTIONS(2207), + [anon_sym_Null] = ACTIONS(2207), + [anon_sym_NULL] = ACTIONS(2207), + [sym_string] = ACTIONS(2209), + [anon_sym_AT] = ACTIONS(2209), + [anon_sym_TILDE] = ACTIONS(2209), + [anon_sym_array] = ACTIONS(2207), + [anon_sym_varray] = ACTIONS(2207), + [anon_sym_darray] = ACTIONS(2207), + [anon_sym_vec] = ACTIONS(2207), + [anon_sym_dict] = ACTIONS(2207), + [anon_sym_keyset] = ACTIONS(2207), + [anon_sym_LT] = ACTIONS(2207), + [anon_sym_PLUS] = ACTIONS(2207), + [anon_sym_DASH] = ACTIONS(2207), + [anon_sym_tuple] = ACTIONS(2207), + [anon_sym_include] = ACTIONS(2207), + [anon_sym_include_once] = ACTIONS(2207), + [anon_sym_require] = ACTIONS(2207), + [anon_sym_require_once] = ACTIONS(2207), + [anon_sym_list] = ACTIONS(2207), + [anon_sym_LT_LT] = ACTIONS(2207), + [anon_sym_BANG] = ACTIONS(2209), + [anon_sym_PLUS_PLUS] = ACTIONS(2209), + [anon_sym_DASH_DASH] = ACTIONS(2209), + [anon_sym_await] = ACTIONS(2207), + [anon_sym_async] = ACTIONS(2207), + [anon_sym_yield] = ACTIONS(2207), + [anon_sym_trait] = ACTIONS(2207), + [anon_sym_interface] = ACTIONS(2207), + [anon_sym_class] = ACTIONS(2207), + [anon_sym_enum] = ACTIONS(2207), + [sym_final_modifier] = ACTIONS(2207), + [sym_abstract_modifier] = ACTIONS(2207), + [sym_xhp_modifier] = ACTIONS(2207), + [sym_xhp_identifier] = ACTIONS(2207), + [sym_xhp_class_identifier] = ACTIONS(2209), + [sym_comment] = ACTIONS(3), + }, + [1575] = { + [ts_builtin_sym_end] = ACTIONS(2149), + [sym_identifier] = ACTIONS(2147), + [sym_variable] = ACTIONS(2149), + [sym_pipe_variable] = ACTIONS(2149), + [anon_sym_type] = ACTIONS(2147), + [anon_sym_newtype] = ACTIONS(2147), + [anon_sym_shape] = ACTIONS(2147), + [anon_sym_clone] = ACTIONS(2147), + [anon_sym_new] = ACTIONS(2147), + [anon_sym_print] = ACTIONS(2147), + [sym__backslash] = ACTIONS(2149), + [anon_sym_self] = ACTIONS(2147), + [anon_sym_parent] = ACTIONS(2147), + [anon_sym_static] = ACTIONS(2147), + [anon_sym_LT_LT_LT] = ACTIONS(2149), + [anon_sym_LBRACE] = ACTIONS(2149), + [anon_sym_SEMI] = ACTIONS(2149), + [anon_sym_return] = ACTIONS(2147), + [anon_sym_break] = ACTIONS(2147), + [anon_sym_continue] = ACTIONS(2147), + [anon_sym_throw] = ACTIONS(2147), + [anon_sym_echo] = ACTIONS(2147), + [anon_sym_unset] = ACTIONS(2147), + [anon_sym_LPAREN] = ACTIONS(2149), + [anon_sym_concurrent] = ACTIONS(2147), + [anon_sym_use] = ACTIONS(2147), + [anon_sym_namespace] = ACTIONS(2147), + [anon_sym_function] = ACTIONS(2147), + [anon_sym_const] = ACTIONS(2147), + [anon_sym_if] = ACTIONS(2147), + [anon_sym_switch] = ACTIONS(2147), + [anon_sym_foreach] = ACTIONS(2147), + [anon_sym_while] = ACTIONS(2147), + [anon_sym_do] = ACTIONS(2147), + [anon_sym_for] = ACTIONS(2147), + [anon_sym_try] = ACTIONS(2147), + [anon_sym_using] = ACTIONS(2147), + [sym_float] = ACTIONS(2149), + [sym_integer] = ACTIONS(2147), + [anon_sym_true] = ACTIONS(2147), + [anon_sym_True] = ACTIONS(2147), + [anon_sym_TRUE] = ACTIONS(2147), + [anon_sym_false] = ACTIONS(2147), + [anon_sym_False] = ACTIONS(2147), + [anon_sym_FALSE] = ACTIONS(2147), + [anon_sym_null] = ACTIONS(2147), + [anon_sym_Null] = ACTIONS(2147), + [anon_sym_NULL] = ACTIONS(2147), + [sym_string] = ACTIONS(2149), + [anon_sym_AT] = ACTIONS(2149), + [anon_sym_TILDE] = ACTIONS(2149), + [anon_sym_array] = ACTIONS(2147), + [anon_sym_varray] = ACTIONS(2147), + [anon_sym_darray] = ACTIONS(2147), + [anon_sym_vec] = ACTIONS(2147), + [anon_sym_dict] = ACTIONS(2147), + [anon_sym_keyset] = ACTIONS(2147), + [anon_sym_LT] = ACTIONS(2147), + [anon_sym_PLUS] = ACTIONS(2147), + [anon_sym_DASH] = ACTIONS(2147), + [anon_sym_tuple] = ACTIONS(2147), + [anon_sym_include] = ACTIONS(2147), + [anon_sym_include_once] = ACTIONS(2147), + [anon_sym_require] = ACTIONS(2147), + [anon_sym_require_once] = ACTIONS(2147), + [anon_sym_list] = ACTIONS(2147), + [anon_sym_LT_LT] = ACTIONS(2147), + [anon_sym_BANG] = ACTIONS(2149), + [anon_sym_PLUS_PLUS] = ACTIONS(2149), + [anon_sym_DASH_DASH] = ACTIONS(2149), + [anon_sym_await] = ACTIONS(2147), + [anon_sym_async] = ACTIONS(2147), + [anon_sym_yield] = ACTIONS(2147), + [anon_sym_trait] = ACTIONS(2147), + [anon_sym_interface] = ACTIONS(2147), + [anon_sym_class] = ACTIONS(2147), + [anon_sym_enum] = ACTIONS(2147), + [sym_final_modifier] = ACTIONS(2147), + [sym_abstract_modifier] = ACTIONS(2147), + [sym_xhp_modifier] = ACTIONS(2147), + [sym_xhp_identifier] = ACTIONS(2147), + [sym_xhp_class_identifier] = ACTIONS(2149), + [sym_comment] = ACTIONS(3), + }, + [1576] = { + [ts_builtin_sym_end] = ACTIONS(2425), + [sym_identifier] = ACTIONS(2423), + [sym_variable] = ACTIONS(2425), + [sym_pipe_variable] = ACTIONS(2425), + [anon_sym_type] = ACTIONS(2423), + [anon_sym_newtype] = ACTIONS(2423), + [anon_sym_shape] = ACTIONS(2423), + [anon_sym_clone] = ACTIONS(2423), + [anon_sym_new] = ACTIONS(2423), + [anon_sym_print] = ACTIONS(2423), + [sym__backslash] = ACTIONS(2425), + [anon_sym_self] = ACTIONS(2423), + [anon_sym_parent] = ACTIONS(2423), + [anon_sym_static] = ACTIONS(2423), + [anon_sym_LT_LT_LT] = ACTIONS(2425), + [anon_sym_LBRACE] = ACTIONS(2425), + [anon_sym_SEMI] = ACTIONS(2425), + [anon_sym_return] = ACTIONS(2423), + [anon_sym_break] = ACTIONS(2423), + [anon_sym_continue] = ACTIONS(2423), + [anon_sym_throw] = ACTIONS(2423), + [anon_sym_echo] = ACTIONS(2423), + [anon_sym_unset] = ACTIONS(2423), + [anon_sym_LPAREN] = ACTIONS(2425), + [anon_sym_concurrent] = ACTIONS(2423), + [anon_sym_use] = ACTIONS(2423), + [anon_sym_namespace] = ACTIONS(2423), + [anon_sym_function] = ACTIONS(2423), + [anon_sym_const] = ACTIONS(2423), + [anon_sym_if] = ACTIONS(2423), + [anon_sym_switch] = ACTIONS(2423), + [anon_sym_foreach] = ACTIONS(2423), + [anon_sym_while] = ACTIONS(2423), + [anon_sym_do] = ACTIONS(2423), + [anon_sym_for] = ACTIONS(2423), + [anon_sym_try] = ACTIONS(2423), + [anon_sym_using] = ACTIONS(2423), + [sym_float] = ACTIONS(2425), + [sym_integer] = ACTIONS(2423), + [anon_sym_true] = ACTIONS(2423), + [anon_sym_True] = ACTIONS(2423), + [anon_sym_TRUE] = ACTIONS(2423), + [anon_sym_false] = ACTIONS(2423), + [anon_sym_False] = ACTIONS(2423), + [anon_sym_FALSE] = ACTIONS(2423), + [anon_sym_null] = ACTIONS(2423), + [anon_sym_Null] = ACTIONS(2423), + [anon_sym_NULL] = ACTIONS(2423), + [sym_string] = ACTIONS(2425), + [anon_sym_AT] = ACTIONS(2425), + [anon_sym_TILDE] = ACTIONS(2425), + [anon_sym_array] = ACTIONS(2423), + [anon_sym_varray] = ACTIONS(2423), + [anon_sym_darray] = ACTIONS(2423), + [anon_sym_vec] = ACTIONS(2423), + [anon_sym_dict] = ACTIONS(2423), + [anon_sym_keyset] = ACTIONS(2423), + [anon_sym_LT] = ACTIONS(2423), + [anon_sym_PLUS] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_tuple] = ACTIONS(2423), + [anon_sym_include] = ACTIONS(2423), + [anon_sym_include_once] = ACTIONS(2423), + [anon_sym_require] = ACTIONS(2423), + [anon_sym_require_once] = ACTIONS(2423), + [anon_sym_list] = ACTIONS(2423), + [anon_sym_LT_LT] = ACTIONS(2423), + [anon_sym_BANG] = ACTIONS(2425), + [anon_sym_PLUS_PLUS] = ACTIONS(2425), + [anon_sym_DASH_DASH] = ACTIONS(2425), + [anon_sym_await] = ACTIONS(2423), + [anon_sym_async] = ACTIONS(2423), + [anon_sym_yield] = ACTIONS(2423), + [anon_sym_trait] = ACTIONS(2423), + [anon_sym_interface] = ACTIONS(2423), + [anon_sym_class] = ACTIONS(2423), + [anon_sym_enum] = ACTIONS(2423), + [sym_final_modifier] = ACTIONS(2423), + [sym_abstract_modifier] = ACTIONS(2423), + [sym_xhp_modifier] = ACTIONS(2423), + [sym_xhp_identifier] = ACTIONS(2423), + [sym_xhp_class_identifier] = ACTIONS(2425), + [sym_comment] = ACTIONS(3), + }, + [1577] = { + [sym_identifier] = ACTIONS(2163), + [sym_variable] = ACTIONS(2165), + [sym_pipe_variable] = ACTIONS(2165), + [anon_sym_type] = ACTIONS(2163), + [anon_sym_newtype] = ACTIONS(2163), + [anon_sym_shape] = ACTIONS(2163), + [anon_sym_clone] = ACTIONS(2163), + [anon_sym_new] = ACTIONS(2163), + [anon_sym_print] = ACTIONS(2163), + [sym__backslash] = ACTIONS(2165), + [anon_sym_self] = ACTIONS(2163), + [anon_sym_parent] = ACTIONS(2163), + [anon_sym_static] = ACTIONS(2163), + [anon_sym_LT_LT_LT] = ACTIONS(2165), + [anon_sym_RBRACE] = ACTIONS(2165), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_SEMI] = ACTIONS(2165), + [anon_sym_return] = ACTIONS(2163), + [anon_sym_break] = ACTIONS(2163), + [anon_sym_continue] = ACTIONS(2163), + [anon_sym_throw] = ACTIONS(2163), + [anon_sym_echo] = ACTIONS(2163), + [anon_sym_unset] = ACTIONS(2163), + [anon_sym_LPAREN] = ACTIONS(2165), + [anon_sym_concurrent] = ACTIONS(2163), + [anon_sym_use] = ACTIONS(2163), + [anon_sym_namespace] = ACTIONS(2163), + [anon_sym_function] = ACTIONS(2163), + [anon_sym_const] = ACTIONS(2163), + [anon_sym_if] = ACTIONS(2163), + [anon_sym_switch] = ACTIONS(2163), + [anon_sym_foreach] = ACTIONS(2163), + [anon_sym_while] = ACTIONS(2163), + [anon_sym_do] = ACTIONS(2163), + [anon_sym_for] = ACTIONS(2163), + [anon_sym_try] = ACTIONS(2163), + [anon_sym_using] = ACTIONS(2163), + [sym_float] = ACTIONS(2165), + [sym_integer] = ACTIONS(2163), + [anon_sym_true] = ACTIONS(2163), + [anon_sym_True] = ACTIONS(2163), + [anon_sym_TRUE] = ACTIONS(2163), + [anon_sym_false] = ACTIONS(2163), + [anon_sym_False] = ACTIONS(2163), + [anon_sym_FALSE] = ACTIONS(2163), + [anon_sym_null] = ACTIONS(2163), + [anon_sym_Null] = ACTIONS(2163), + [anon_sym_NULL] = ACTIONS(2163), + [sym_string] = ACTIONS(2165), + [anon_sym_AT] = ACTIONS(2165), + [anon_sym_TILDE] = ACTIONS(2165), + [anon_sym_array] = ACTIONS(2163), + [anon_sym_varray] = ACTIONS(2163), + [anon_sym_darray] = ACTIONS(2163), + [anon_sym_vec] = ACTIONS(2163), + [anon_sym_dict] = ACTIONS(2163), + [anon_sym_keyset] = ACTIONS(2163), + [anon_sym_LT] = ACTIONS(2163), + [anon_sym_PLUS] = ACTIONS(2163), + [anon_sym_DASH] = ACTIONS(2163), + [anon_sym_tuple] = ACTIONS(2163), + [anon_sym_include] = ACTIONS(2163), + [anon_sym_include_once] = ACTIONS(2163), + [anon_sym_require] = ACTIONS(2163), + [anon_sym_require_once] = ACTIONS(2163), + [anon_sym_list] = ACTIONS(2163), + [anon_sym_LT_LT] = ACTIONS(2163), + [anon_sym_BANG] = ACTIONS(2165), + [anon_sym_PLUS_PLUS] = ACTIONS(2165), + [anon_sym_DASH_DASH] = ACTIONS(2165), + [anon_sym_await] = ACTIONS(2163), + [anon_sym_async] = ACTIONS(2163), + [anon_sym_yield] = ACTIONS(2163), + [anon_sym_trait] = ACTIONS(2163), + [anon_sym_interface] = ACTIONS(2163), + [anon_sym_class] = ACTIONS(2163), + [anon_sym_enum] = ACTIONS(2163), + [sym_final_modifier] = ACTIONS(2163), + [sym_abstract_modifier] = ACTIONS(2163), + [sym_xhp_modifier] = ACTIONS(2163), + [sym_xhp_identifier] = ACTIONS(2163), + [sym_xhp_class_identifier] = ACTIONS(2165), + [sym_comment] = ACTIONS(3), + }, + [1578] = { + [sym_identifier] = ACTIONS(2271), + [sym_variable] = ACTIONS(2273), + [sym_pipe_variable] = ACTIONS(2273), + [anon_sym_type] = ACTIONS(2271), + [anon_sym_newtype] = ACTIONS(2271), + [anon_sym_shape] = ACTIONS(2271), + [anon_sym_clone] = ACTIONS(2271), + [anon_sym_new] = ACTIONS(2271), + [anon_sym_print] = ACTIONS(2271), + [sym__backslash] = ACTIONS(2273), + [anon_sym_self] = ACTIONS(2271), + [anon_sym_parent] = ACTIONS(2271), + [anon_sym_static] = ACTIONS(2271), + [anon_sym_LT_LT_LT] = ACTIONS(2273), + [anon_sym_RBRACE] = ACTIONS(2273), + [anon_sym_LBRACE] = ACTIONS(2273), + [anon_sym_SEMI] = ACTIONS(2273), + [anon_sym_return] = ACTIONS(2271), + [anon_sym_break] = ACTIONS(2271), + [anon_sym_continue] = ACTIONS(2271), + [anon_sym_throw] = ACTIONS(2271), + [anon_sym_echo] = ACTIONS(2271), + [anon_sym_unset] = ACTIONS(2271), + [anon_sym_LPAREN] = ACTIONS(2273), + [anon_sym_concurrent] = ACTIONS(2271), + [anon_sym_use] = ACTIONS(2271), + [anon_sym_namespace] = ACTIONS(2271), + [anon_sym_function] = ACTIONS(2271), + [anon_sym_const] = ACTIONS(2271), + [anon_sym_if] = ACTIONS(2271), + [anon_sym_switch] = ACTIONS(2271), + [anon_sym_foreach] = ACTIONS(2271), + [anon_sym_while] = ACTIONS(2271), + [anon_sym_do] = ACTIONS(2271), + [anon_sym_for] = ACTIONS(2271), + [anon_sym_try] = ACTIONS(2271), + [anon_sym_using] = ACTIONS(2271), + [sym_float] = ACTIONS(2273), + [sym_integer] = ACTIONS(2271), + [anon_sym_true] = ACTIONS(2271), + [anon_sym_True] = ACTIONS(2271), + [anon_sym_TRUE] = ACTIONS(2271), + [anon_sym_false] = ACTIONS(2271), + [anon_sym_False] = ACTIONS(2271), + [anon_sym_FALSE] = ACTIONS(2271), + [anon_sym_null] = ACTIONS(2271), + [anon_sym_Null] = ACTIONS(2271), + [anon_sym_NULL] = ACTIONS(2271), + [sym_string] = ACTIONS(2273), + [anon_sym_AT] = ACTIONS(2273), + [anon_sym_TILDE] = ACTIONS(2273), + [anon_sym_array] = ACTIONS(2271), + [anon_sym_varray] = ACTIONS(2271), + [anon_sym_darray] = ACTIONS(2271), + [anon_sym_vec] = ACTIONS(2271), + [anon_sym_dict] = ACTIONS(2271), + [anon_sym_keyset] = ACTIONS(2271), + [anon_sym_LT] = ACTIONS(2271), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_tuple] = ACTIONS(2271), + [anon_sym_include] = ACTIONS(2271), + [anon_sym_include_once] = ACTIONS(2271), + [anon_sym_require] = ACTIONS(2271), + [anon_sym_require_once] = ACTIONS(2271), + [anon_sym_list] = ACTIONS(2271), + [anon_sym_LT_LT] = ACTIONS(2271), + [anon_sym_BANG] = ACTIONS(2273), + [anon_sym_PLUS_PLUS] = ACTIONS(2273), + [anon_sym_DASH_DASH] = ACTIONS(2273), + [anon_sym_await] = ACTIONS(2271), + [anon_sym_async] = ACTIONS(2271), + [anon_sym_yield] = ACTIONS(2271), + [anon_sym_trait] = ACTIONS(2271), + [anon_sym_interface] = ACTIONS(2271), + [anon_sym_class] = ACTIONS(2271), + [anon_sym_enum] = ACTIONS(2271), + [sym_final_modifier] = ACTIONS(2271), + [sym_abstract_modifier] = ACTIONS(2271), + [sym_xhp_modifier] = ACTIONS(2271), + [sym_xhp_identifier] = ACTIONS(2271), + [sym_xhp_class_identifier] = ACTIONS(2273), + [sym_comment] = ACTIONS(3), + }, + [1579] = { + [sym_identifier] = ACTIONS(2263), + [sym_variable] = ACTIONS(2265), + [sym_pipe_variable] = ACTIONS(2265), + [anon_sym_type] = ACTIONS(2263), + [anon_sym_newtype] = ACTIONS(2263), + [anon_sym_shape] = ACTIONS(2263), + [anon_sym_clone] = ACTIONS(2263), + [anon_sym_new] = ACTIONS(2263), + [anon_sym_print] = ACTIONS(2263), + [sym__backslash] = ACTIONS(2265), + [anon_sym_self] = ACTIONS(2263), + [anon_sym_parent] = ACTIONS(2263), + [anon_sym_static] = ACTIONS(2263), + [anon_sym_LT_LT_LT] = ACTIONS(2265), + [anon_sym_RBRACE] = ACTIONS(2265), + [anon_sym_LBRACE] = ACTIONS(2265), + [anon_sym_SEMI] = ACTIONS(2265), + [anon_sym_return] = ACTIONS(2263), + [anon_sym_break] = ACTIONS(2263), + [anon_sym_continue] = ACTIONS(2263), + [anon_sym_throw] = ACTIONS(2263), + [anon_sym_echo] = ACTIONS(2263), + [anon_sym_unset] = ACTIONS(2263), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_concurrent] = ACTIONS(2263), + [anon_sym_use] = ACTIONS(2263), + [anon_sym_namespace] = ACTIONS(2263), + [anon_sym_function] = ACTIONS(2263), + [anon_sym_const] = ACTIONS(2263), + [anon_sym_if] = ACTIONS(2263), + [anon_sym_switch] = ACTIONS(2263), + [anon_sym_foreach] = ACTIONS(2263), + [anon_sym_while] = ACTIONS(2263), + [anon_sym_do] = ACTIONS(2263), + [anon_sym_for] = ACTIONS(2263), + [anon_sym_try] = ACTIONS(2263), + [anon_sym_using] = ACTIONS(2263), + [sym_float] = ACTIONS(2265), + [sym_integer] = ACTIONS(2263), + [anon_sym_true] = ACTIONS(2263), + [anon_sym_True] = ACTIONS(2263), + [anon_sym_TRUE] = ACTIONS(2263), + [anon_sym_false] = ACTIONS(2263), + [anon_sym_False] = ACTIONS(2263), + [anon_sym_FALSE] = ACTIONS(2263), + [anon_sym_null] = ACTIONS(2263), + [anon_sym_Null] = ACTIONS(2263), + [anon_sym_NULL] = ACTIONS(2263), + [sym_string] = ACTIONS(2265), + [anon_sym_AT] = ACTIONS(2265), + [anon_sym_TILDE] = ACTIONS(2265), + [anon_sym_array] = ACTIONS(2263), + [anon_sym_varray] = ACTIONS(2263), + [anon_sym_darray] = ACTIONS(2263), + [anon_sym_vec] = ACTIONS(2263), + [anon_sym_dict] = ACTIONS(2263), + [anon_sym_keyset] = ACTIONS(2263), + [anon_sym_LT] = ACTIONS(2263), + [anon_sym_PLUS] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2263), + [anon_sym_tuple] = ACTIONS(2263), + [anon_sym_include] = ACTIONS(2263), + [anon_sym_include_once] = ACTIONS(2263), + [anon_sym_require] = ACTIONS(2263), + [anon_sym_require_once] = ACTIONS(2263), + [anon_sym_list] = ACTIONS(2263), + [anon_sym_LT_LT] = ACTIONS(2263), + [anon_sym_BANG] = ACTIONS(2265), + [anon_sym_PLUS_PLUS] = ACTIONS(2265), + [anon_sym_DASH_DASH] = ACTIONS(2265), + [anon_sym_await] = ACTIONS(2263), + [anon_sym_async] = ACTIONS(2263), + [anon_sym_yield] = ACTIONS(2263), + [anon_sym_trait] = ACTIONS(2263), + [anon_sym_interface] = ACTIONS(2263), + [anon_sym_class] = ACTIONS(2263), + [anon_sym_enum] = ACTIONS(2263), + [sym_final_modifier] = ACTIONS(2263), + [sym_abstract_modifier] = ACTIONS(2263), + [sym_xhp_modifier] = ACTIONS(2263), + [sym_xhp_identifier] = ACTIONS(2263), + [sym_xhp_class_identifier] = ACTIONS(2265), + [sym_comment] = ACTIONS(3), + }, + [1580] = { + [sym_identifier] = ACTIONS(2259), + [sym_variable] = ACTIONS(2261), + [sym_pipe_variable] = ACTIONS(2261), + [anon_sym_type] = ACTIONS(2259), + [anon_sym_newtype] = ACTIONS(2259), + [anon_sym_shape] = ACTIONS(2259), + [anon_sym_clone] = ACTIONS(2259), + [anon_sym_new] = ACTIONS(2259), + [anon_sym_print] = ACTIONS(2259), + [sym__backslash] = ACTIONS(2261), + [anon_sym_self] = ACTIONS(2259), + [anon_sym_parent] = ACTIONS(2259), + [anon_sym_static] = ACTIONS(2259), + [anon_sym_LT_LT_LT] = ACTIONS(2261), + [anon_sym_RBRACE] = ACTIONS(2261), + [anon_sym_LBRACE] = ACTIONS(2261), + [anon_sym_SEMI] = ACTIONS(2261), + [anon_sym_return] = ACTIONS(2259), + [anon_sym_break] = ACTIONS(2259), + [anon_sym_continue] = ACTIONS(2259), + [anon_sym_throw] = ACTIONS(2259), + [anon_sym_echo] = ACTIONS(2259), + [anon_sym_unset] = ACTIONS(2259), + [anon_sym_LPAREN] = ACTIONS(2261), + [anon_sym_concurrent] = ACTIONS(2259), + [anon_sym_use] = ACTIONS(2259), + [anon_sym_namespace] = ACTIONS(2259), + [anon_sym_function] = ACTIONS(2259), + [anon_sym_const] = ACTIONS(2259), + [anon_sym_if] = ACTIONS(2259), + [anon_sym_switch] = ACTIONS(2259), + [anon_sym_foreach] = ACTIONS(2259), + [anon_sym_while] = ACTIONS(2259), + [anon_sym_do] = ACTIONS(2259), + [anon_sym_for] = ACTIONS(2259), + [anon_sym_try] = ACTIONS(2259), + [anon_sym_using] = ACTIONS(2259), + [sym_float] = ACTIONS(2261), + [sym_integer] = ACTIONS(2259), + [anon_sym_true] = ACTIONS(2259), + [anon_sym_True] = ACTIONS(2259), + [anon_sym_TRUE] = ACTIONS(2259), + [anon_sym_false] = ACTIONS(2259), + [anon_sym_False] = ACTIONS(2259), + [anon_sym_FALSE] = ACTIONS(2259), + [anon_sym_null] = ACTIONS(2259), + [anon_sym_Null] = ACTIONS(2259), + [anon_sym_NULL] = ACTIONS(2259), + [sym_string] = ACTIONS(2261), + [anon_sym_AT] = ACTIONS(2261), + [anon_sym_TILDE] = ACTIONS(2261), + [anon_sym_array] = ACTIONS(2259), + [anon_sym_varray] = ACTIONS(2259), + [anon_sym_darray] = ACTIONS(2259), + [anon_sym_vec] = ACTIONS(2259), + [anon_sym_dict] = ACTIONS(2259), + [anon_sym_keyset] = ACTIONS(2259), + [anon_sym_LT] = ACTIONS(2259), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_tuple] = ACTIONS(2259), + [anon_sym_include] = ACTIONS(2259), + [anon_sym_include_once] = ACTIONS(2259), + [anon_sym_require] = ACTIONS(2259), + [anon_sym_require_once] = ACTIONS(2259), + [anon_sym_list] = ACTIONS(2259), + [anon_sym_LT_LT] = ACTIONS(2259), + [anon_sym_BANG] = ACTIONS(2261), + [anon_sym_PLUS_PLUS] = ACTIONS(2261), + [anon_sym_DASH_DASH] = ACTIONS(2261), + [anon_sym_await] = ACTIONS(2259), + [anon_sym_async] = ACTIONS(2259), + [anon_sym_yield] = ACTIONS(2259), + [anon_sym_trait] = ACTIONS(2259), + [anon_sym_interface] = ACTIONS(2259), + [anon_sym_class] = ACTIONS(2259), + [anon_sym_enum] = ACTIONS(2259), + [sym_final_modifier] = ACTIONS(2259), + [sym_abstract_modifier] = ACTIONS(2259), + [sym_xhp_modifier] = ACTIONS(2259), + [sym_xhp_identifier] = ACTIONS(2259), + [sym_xhp_class_identifier] = ACTIONS(2261), + [sym_comment] = ACTIONS(3), + }, + [1581] = { + [sym_identifier] = ACTIONS(2115), + [sym_variable] = ACTIONS(2117), + [sym_pipe_variable] = ACTIONS(2117), + [anon_sym_type] = ACTIONS(2115), + [anon_sym_newtype] = ACTIONS(2115), + [anon_sym_shape] = ACTIONS(2115), + [anon_sym_clone] = ACTIONS(2115), + [anon_sym_new] = ACTIONS(2115), + [anon_sym_print] = ACTIONS(2115), + [sym__backslash] = ACTIONS(2117), + [anon_sym_self] = ACTIONS(2115), + [anon_sym_parent] = ACTIONS(2115), + [anon_sym_static] = ACTIONS(2115), + [anon_sym_LT_LT_LT] = ACTIONS(2117), + [anon_sym_RBRACE] = ACTIONS(2117), + [anon_sym_LBRACE] = ACTIONS(2117), + [anon_sym_SEMI] = ACTIONS(2117), + [anon_sym_return] = ACTIONS(2115), + [anon_sym_break] = ACTIONS(2115), + [anon_sym_continue] = ACTIONS(2115), + [anon_sym_throw] = ACTIONS(2115), + [anon_sym_echo] = ACTIONS(2115), + [anon_sym_unset] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2117), + [anon_sym_concurrent] = ACTIONS(2115), + [anon_sym_use] = ACTIONS(2115), + [anon_sym_namespace] = ACTIONS(2115), + [anon_sym_function] = ACTIONS(2115), + [anon_sym_const] = ACTIONS(2115), + [anon_sym_if] = ACTIONS(2115), + [anon_sym_switch] = ACTIONS(2115), + [anon_sym_foreach] = ACTIONS(2115), + [anon_sym_while] = ACTIONS(2115), + [anon_sym_do] = ACTIONS(2115), + [anon_sym_for] = ACTIONS(2115), + [anon_sym_try] = ACTIONS(2115), + [anon_sym_using] = ACTIONS(2115), + [sym_float] = ACTIONS(2117), + [sym_integer] = ACTIONS(2115), + [anon_sym_true] = ACTIONS(2115), + [anon_sym_True] = ACTIONS(2115), + [anon_sym_TRUE] = ACTIONS(2115), + [anon_sym_false] = ACTIONS(2115), + [anon_sym_False] = ACTIONS(2115), + [anon_sym_FALSE] = ACTIONS(2115), + [anon_sym_null] = ACTIONS(2115), + [anon_sym_Null] = ACTIONS(2115), + [anon_sym_NULL] = ACTIONS(2115), + [sym_string] = ACTIONS(2117), + [anon_sym_AT] = ACTIONS(2117), + [anon_sym_TILDE] = ACTIONS(2117), + [anon_sym_array] = ACTIONS(2115), + [anon_sym_varray] = ACTIONS(2115), + [anon_sym_darray] = ACTIONS(2115), + [anon_sym_vec] = ACTIONS(2115), + [anon_sym_dict] = ACTIONS(2115), + [anon_sym_keyset] = ACTIONS(2115), + [anon_sym_LT] = ACTIONS(2115), + [anon_sym_PLUS] = ACTIONS(2115), + [anon_sym_DASH] = ACTIONS(2115), + [anon_sym_tuple] = ACTIONS(2115), + [anon_sym_include] = ACTIONS(2115), + [anon_sym_include_once] = ACTIONS(2115), + [anon_sym_require] = ACTIONS(2115), + [anon_sym_require_once] = ACTIONS(2115), + [anon_sym_list] = ACTIONS(2115), + [anon_sym_LT_LT] = ACTIONS(2115), + [anon_sym_BANG] = ACTIONS(2117), + [anon_sym_PLUS_PLUS] = ACTIONS(2117), + [anon_sym_DASH_DASH] = ACTIONS(2117), + [anon_sym_await] = ACTIONS(2115), + [anon_sym_async] = ACTIONS(2115), + [anon_sym_yield] = ACTIONS(2115), + [anon_sym_trait] = ACTIONS(2115), + [anon_sym_interface] = ACTIONS(2115), + [anon_sym_class] = ACTIONS(2115), + [anon_sym_enum] = ACTIONS(2115), + [sym_final_modifier] = ACTIONS(2115), + [sym_abstract_modifier] = ACTIONS(2115), + [sym_xhp_modifier] = ACTIONS(2115), + [sym_xhp_identifier] = ACTIONS(2115), + [sym_xhp_class_identifier] = ACTIONS(2117), + [sym_comment] = ACTIONS(3), + }, + [1582] = { + [sym_identifier] = ACTIONS(2051), + [sym_variable] = ACTIONS(2053), + [sym_pipe_variable] = ACTIONS(2053), + [anon_sym_type] = ACTIONS(2051), + [anon_sym_newtype] = ACTIONS(2051), + [anon_sym_shape] = ACTIONS(2051), + [anon_sym_clone] = ACTIONS(2051), + [anon_sym_new] = ACTIONS(2051), + [anon_sym_print] = ACTIONS(2051), + [sym__backslash] = ACTIONS(2053), + [anon_sym_self] = ACTIONS(2051), + [anon_sym_parent] = ACTIONS(2051), + [anon_sym_static] = ACTIONS(2051), + [anon_sym_LT_LT_LT] = ACTIONS(2053), + [anon_sym_RBRACE] = ACTIONS(2053), + [anon_sym_LBRACE] = ACTIONS(2053), + [anon_sym_SEMI] = ACTIONS(2053), + [anon_sym_return] = ACTIONS(2051), + [anon_sym_break] = ACTIONS(2051), + [anon_sym_continue] = ACTIONS(2051), + [anon_sym_throw] = ACTIONS(2051), + [anon_sym_echo] = ACTIONS(2051), + [anon_sym_unset] = ACTIONS(2051), + [anon_sym_LPAREN] = ACTIONS(2053), + [anon_sym_concurrent] = ACTIONS(2051), + [anon_sym_use] = ACTIONS(2051), + [anon_sym_namespace] = ACTIONS(2051), + [anon_sym_function] = ACTIONS(2051), + [anon_sym_const] = ACTIONS(2051), + [anon_sym_if] = ACTIONS(2051), + [anon_sym_switch] = ACTIONS(2051), + [anon_sym_foreach] = ACTIONS(2051), + [anon_sym_while] = ACTIONS(2051), + [anon_sym_do] = ACTIONS(2051), + [anon_sym_for] = ACTIONS(2051), + [anon_sym_try] = ACTIONS(2051), + [anon_sym_using] = ACTIONS(2051), + [sym_float] = ACTIONS(2053), + [sym_integer] = ACTIONS(2051), + [anon_sym_true] = ACTIONS(2051), + [anon_sym_True] = ACTIONS(2051), + [anon_sym_TRUE] = ACTIONS(2051), + [anon_sym_false] = ACTIONS(2051), + [anon_sym_False] = ACTIONS(2051), + [anon_sym_FALSE] = ACTIONS(2051), + [anon_sym_null] = ACTIONS(2051), + [anon_sym_Null] = ACTIONS(2051), + [anon_sym_NULL] = ACTIONS(2051), + [sym_string] = ACTIONS(2053), + [anon_sym_AT] = ACTIONS(2053), + [anon_sym_TILDE] = ACTIONS(2053), + [anon_sym_array] = ACTIONS(2051), + [anon_sym_varray] = ACTIONS(2051), + [anon_sym_darray] = ACTIONS(2051), + [anon_sym_vec] = ACTIONS(2051), + [anon_sym_dict] = ACTIONS(2051), + [anon_sym_keyset] = ACTIONS(2051), + [anon_sym_LT] = ACTIONS(2051), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_tuple] = ACTIONS(2051), + [anon_sym_include] = ACTIONS(2051), + [anon_sym_include_once] = ACTIONS(2051), + [anon_sym_require] = ACTIONS(2051), + [anon_sym_require_once] = ACTIONS(2051), + [anon_sym_list] = ACTIONS(2051), + [anon_sym_LT_LT] = ACTIONS(2051), + [anon_sym_BANG] = ACTIONS(2053), + [anon_sym_PLUS_PLUS] = ACTIONS(2053), + [anon_sym_DASH_DASH] = ACTIONS(2053), + [anon_sym_await] = ACTIONS(2051), + [anon_sym_async] = ACTIONS(2051), + [anon_sym_yield] = ACTIONS(2051), + [anon_sym_trait] = ACTIONS(2051), + [anon_sym_interface] = ACTIONS(2051), + [anon_sym_class] = ACTIONS(2051), + [anon_sym_enum] = ACTIONS(2051), + [sym_final_modifier] = ACTIONS(2051), + [sym_abstract_modifier] = ACTIONS(2051), + [sym_xhp_modifier] = ACTIONS(2051), + [sym_xhp_identifier] = ACTIONS(2051), + [sym_xhp_class_identifier] = ACTIONS(2053), + [sym_comment] = ACTIONS(3), + }, + [1583] = { + [sym_identifier] = ACTIONS(2047), + [sym_variable] = ACTIONS(2049), + [sym_pipe_variable] = ACTIONS(2049), + [anon_sym_type] = ACTIONS(2047), + [anon_sym_newtype] = ACTIONS(2047), + [anon_sym_shape] = ACTIONS(2047), + [anon_sym_clone] = ACTIONS(2047), + [anon_sym_new] = ACTIONS(2047), + [anon_sym_print] = ACTIONS(2047), + [sym__backslash] = ACTIONS(2049), + [anon_sym_self] = ACTIONS(2047), + [anon_sym_parent] = ACTIONS(2047), + [anon_sym_static] = ACTIONS(2047), + [anon_sym_LT_LT_LT] = ACTIONS(2049), + [anon_sym_RBRACE] = ACTIONS(2049), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_SEMI] = ACTIONS(2049), + [anon_sym_return] = ACTIONS(2047), + [anon_sym_break] = ACTIONS(2047), + [anon_sym_continue] = ACTIONS(2047), + [anon_sym_throw] = ACTIONS(2047), + [anon_sym_echo] = ACTIONS(2047), + [anon_sym_unset] = ACTIONS(2047), + [anon_sym_LPAREN] = ACTIONS(2049), + [anon_sym_concurrent] = ACTIONS(2047), + [anon_sym_use] = ACTIONS(2047), + [anon_sym_namespace] = ACTIONS(2047), + [anon_sym_function] = ACTIONS(2047), + [anon_sym_const] = ACTIONS(2047), + [anon_sym_if] = ACTIONS(2047), + [anon_sym_switch] = ACTIONS(2047), + [anon_sym_foreach] = ACTIONS(2047), + [anon_sym_while] = ACTIONS(2047), + [anon_sym_do] = ACTIONS(2047), + [anon_sym_for] = ACTIONS(2047), + [anon_sym_try] = ACTIONS(2047), + [anon_sym_using] = ACTIONS(2047), + [sym_float] = ACTIONS(2049), + [sym_integer] = ACTIONS(2047), + [anon_sym_true] = ACTIONS(2047), + [anon_sym_True] = ACTIONS(2047), + [anon_sym_TRUE] = ACTIONS(2047), + [anon_sym_false] = ACTIONS(2047), + [anon_sym_False] = ACTIONS(2047), + [anon_sym_FALSE] = ACTIONS(2047), + [anon_sym_null] = ACTIONS(2047), + [anon_sym_Null] = ACTIONS(2047), + [anon_sym_NULL] = ACTIONS(2047), + [sym_string] = ACTIONS(2049), + [anon_sym_AT] = ACTIONS(2049), + [anon_sym_TILDE] = ACTIONS(2049), + [anon_sym_array] = ACTIONS(2047), + [anon_sym_varray] = ACTIONS(2047), + [anon_sym_darray] = ACTIONS(2047), + [anon_sym_vec] = ACTIONS(2047), + [anon_sym_dict] = ACTIONS(2047), + [anon_sym_keyset] = ACTIONS(2047), + [anon_sym_LT] = ACTIONS(2047), + [anon_sym_PLUS] = ACTIONS(2047), + [anon_sym_DASH] = ACTIONS(2047), + [anon_sym_tuple] = ACTIONS(2047), + [anon_sym_include] = ACTIONS(2047), + [anon_sym_include_once] = ACTIONS(2047), + [anon_sym_require] = ACTIONS(2047), + [anon_sym_require_once] = ACTIONS(2047), + [anon_sym_list] = ACTIONS(2047), + [anon_sym_LT_LT] = ACTIONS(2047), + [anon_sym_BANG] = ACTIONS(2049), + [anon_sym_PLUS_PLUS] = ACTIONS(2049), + [anon_sym_DASH_DASH] = ACTIONS(2049), + [anon_sym_await] = ACTIONS(2047), + [anon_sym_async] = ACTIONS(2047), + [anon_sym_yield] = ACTIONS(2047), + [anon_sym_trait] = ACTIONS(2047), + [anon_sym_interface] = ACTIONS(2047), + [anon_sym_class] = ACTIONS(2047), + [anon_sym_enum] = ACTIONS(2047), + [sym_final_modifier] = ACTIONS(2047), + [sym_abstract_modifier] = ACTIONS(2047), + [sym_xhp_modifier] = ACTIONS(2047), + [sym_xhp_identifier] = ACTIONS(2047), + [sym_xhp_class_identifier] = ACTIONS(2049), + [sym_comment] = ACTIONS(3), + }, + [1584] = { + [ts_builtin_sym_end] = ACTIONS(2117), + [sym_identifier] = ACTIONS(2115), + [sym_variable] = ACTIONS(2117), + [sym_pipe_variable] = ACTIONS(2117), + [anon_sym_type] = ACTIONS(2115), + [anon_sym_newtype] = ACTIONS(2115), + [anon_sym_shape] = ACTIONS(2115), + [anon_sym_clone] = ACTIONS(2115), + [anon_sym_new] = ACTIONS(2115), + [anon_sym_print] = ACTIONS(2115), + [sym__backslash] = ACTIONS(2117), + [anon_sym_self] = ACTIONS(2115), + [anon_sym_parent] = ACTIONS(2115), + [anon_sym_static] = ACTIONS(2115), + [anon_sym_LT_LT_LT] = ACTIONS(2117), + [anon_sym_LBRACE] = ACTIONS(2117), + [anon_sym_SEMI] = ACTIONS(2117), + [anon_sym_return] = ACTIONS(2115), + [anon_sym_break] = ACTIONS(2115), + [anon_sym_continue] = ACTIONS(2115), + [anon_sym_throw] = ACTIONS(2115), + [anon_sym_echo] = ACTIONS(2115), + [anon_sym_unset] = ACTIONS(2115), + [anon_sym_LPAREN] = ACTIONS(2117), + [anon_sym_concurrent] = ACTIONS(2115), + [anon_sym_use] = ACTIONS(2115), + [anon_sym_namespace] = ACTIONS(2115), + [anon_sym_function] = ACTIONS(2115), + [anon_sym_const] = ACTIONS(2115), + [anon_sym_if] = ACTIONS(2115), + [anon_sym_switch] = ACTIONS(2115), + [anon_sym_foreach] = ACTIONS(2115), + [anon_sym_while] = ACTIONS(2115), + [anon_sym_do] = ACTIONS(2115), + [anon_sym_for] = ACTIONS(2115), + [anon_sym_try] = ACTIONS(2115), + [anon_sym_using] = ACTIONS(2115), + [sym_float] = ACTIONS(2117), + [sym_integer] = ACTIONS(2115), + [anon_sym_true] = ACTIONS(2115), + [anon_sym_True] = ACTIONS(2115), + [anon_sym_TRUE] = ACTIONS(2115), + [anon_sym_false] = ACTIONS(2115), + [anon_sym_False] = ACTIONS(2115), + [anon_sym_FALSE] = ACTIONS(2115), + [anon_sym_null] = ACTIONS(2115), + [anon_sym_Null] = ACTIONS(2115), + [anon_sym_NULL] = ACTIONS(2115), + [sym_string] = ACTIONS(2117), + [anon_sym_AT] = ACTIONS(2117), + [anon_sym_TILDE] = ACTIONS(2117), + [anon_sym_array] = ACTIONS(2115), + [anon_sym_varray] = ACTIONS(2115), + [anon_sym_darray] = ACTIONS(2115), + [anon_sym_vec] = ACTIONS(2115), + [anon_sym_dict] = ACTIONS(2115), + [anon_sym_keyset] = ACTIONS(2115), + [anon_sym_LT] = ACTIONS(2115), + [anon_sym_PLUS] = ACTIONS(2115), + [anon_sym_DASH] = ACTIONS(2115), + [anon_sym_tuple] = ACTIONS(2115), + [anon_sym_include] = ACTIONS(2115), + [anon_sym_include_once] = ACTIONS(2115), + [anon_sym_require] = ACTIONS(2115), + [anon_sym_require_once] = ACTIONS(2115), + [anon_sym_list] = ACTIONS(2115), + [anon_sym_LT_LT] = ACTIONS(2115), + [anon_sym_BANG] = ACTIONS(2117), + [anon_sym_PLUS_PLUS] = ACTIONS(2117), + [anon_sym_DASH_DASH] = ACTIONS(2117), + [anon_sym_await] = ACTIONS(2115), + [anon_sym_async] = ACTIONS(2115), + [anon_sym_yield] = ACTIONS(2115), + [anon_sym_trait] = ACTIONS(2115), + [anon_sym_interface] = ACTIONS(2115), + [anon_sym_class] = ACTIONS(2115), + [anon_sym_enum] = ACTIONS(2115), + [sym_final_modifier] = ACTIONS(2115), + [sym_abstract_modifier] = ACTIONS(2115), + [sym_xhp_modifier] = ACTIONS(2115), + [sym_xhp_identifier] = ACTIONS(2115), + [sym_xhp_class_identifier] = ACTIONS(2117), + [sym_comment] = ACTIONS(3), + }, + [1585] = { + [sym_identifier] = ACTIONS(2247), + [sym_variable] = ACTIONS(2249), + [sym_pipe_variable] = ACTIONS(2249), + [anon_sym_type] = ACTIONS(2247), + [anon_sym_newtype] = ACTIONS(2247), + [anon_sym_shape] = ACTIONS(2247), + [anon_sym_clone] = ACTIONS(2247), + [anon_sym_new] = ACTIONS(2247), + [anon_sym_print] = ACTIONS(2247), + [sym__backslash] = ACTIONS(2249), + [anon_sym_self] = ACTIONS(2247), + [anon_sym_parent] = ACTIONS(2247), + [anon_sym_static] = ACTIONS(2247), + [anon_sym_LT_LT_LT] = ACTIONS(2249), + [anon_sym_RBRACE] = ACTIONS(2249), + [anon_sym_LBRACE] = ACTIONS(2249), + [anon_sym_SEMI] = ACTIONS(2249), + [anon_sym_return] = ACTIONS(2247), + [anon_sym_break] = ACTIONS(2247), + [anon_sym_continue] = ACTIONS(2247), + [anon_sym_throw] = ACTIONS(2247), + [anon_sym_echo] = ACTIONS(2247), + [anon_sym_unset] = ACTIONS(2247), + [anon_sym_LPAREN] = ACTIONS(2249), + [anon_sym_concurrent] = ACTIONS(2247), + [anon_sym_use] = ACTIONS(2247), + [anon_sym_namespace] = ACTIONS(2247), + [anon_sym_function] = ACTIONS(2247), + [anon_sym_const] = ACTIONS(2247), + [anon_sym_if] = ACTIONS(2247), + [anon_sym_switch] = ACTIONS(2247), + [anon_sym_foreach] = ACTIONS(2247), + [anon_sym_while] = ACTIONS(2247), + [anon_sym_do] = ACTIONS(2247), + [anon_sym_for] = ACTIONS(2247), + [anon_sym_try] = ACTIONS(2247), + [anon_sym_using] = ACTIONS(2247), + [sym_float] = ACTIONS(2249), + [sym_integer] = ACTIONS(2247), + [anon_sym_true] = ACTIONS(2247), + [anon_sym_True] = ACTIONS(2247), + [anon_sym_TRUE] = ACTIONS(2247), + [anon_sym_false] = ACTIONS(2247), + [anon_sym_False] = ACTIONS(2247), + [anon_sym_FALSE] = ACTIONS(2247), + [anon_sym_null] = ACTIONS(2247), + [anon_sym_Null] = ACTIONS(2247), + [anon_sym_NULL] = ACTIONS(2247), + [sym_string] = ACTIONS(2249), + [anon_sym_AT] = ACTIONS(2249), + [anon_sym_TILDE] = ACTIONS(2249), + [anon_sym_array] = ACTIONS(2247), + [anon_sym_varray] = ACTIONS(2247), + [anon_sym_darray] = ACTIONS(2247), + [anon_sym_vec] = ACTIONS(2247), + [anon_sym_dict] = ACTIONS(2247), + [anon_sym_keyset] = ACTIONS(2247), + [anon_sym_LT] = ACTIONS(2247), + [anon_sym_PLUS] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_tuple] = ACTIONS(2247), + [anon_sym_include] = ACTIONS(2247), + [anon_sym_include_once] = ACTIONS(2247), + [anon_sym_require] = ACTIONS(2247), + [anon_sym_require_once] = ACTIONS(2247), + [anon_sym_list] = ACTIONS(2247), + [anon_sym_LT_LT] = ACTIONS(2247), + [anon_sym_BANG] = ACTIONS(2249), + [anon_sym_PLUS_PLUS] = ACTIONS(2249), + [anon_sym_DASH_DASH] = ACTIONS(2249), + [anon_sym_await] = ACTIONS(2247), + [anon_sym_async] = ACTIONS(2247), + [anon_sym_yield] = ACTIONS(2247), + [anon_sym_trait] = ACTIONS(2247), + [anon_sym_interface] = ACTIONS(2247), + [anon_sym_class] = ACTIONS(2247), + [anon_sym_enum] = ACTIONS(2247), + [sym_final_modifier] = ACTIONS(2247), + [sym_abstract_modifier] = ACTIONS(2247), + [sym_xhp_modifier] = ACTIONS(2247), + [sym_xhp_identifier] = ACTIONS(2247), + [sym_xhp_class_identifier] = ACTIONS(2249), + [sym_comment] = ACTIONS(3), + }, + [1586] = { + [sym_identifier] = ACTIONS(2243), + [sym_variable] = ACTIONS(2245), + [sym_pipe_variable] = ACTIONS(2245), + [anon_sym_type] = ACTIONS(2243), + [anon_sym_newtype] = ACTIONS(2243), + [anon_sym_shape] = ACTIONS(2243), + [anon_sym_clone] = ACTIONS(2243), + [anon_sym_new] = ACTIONS(2243), + [anon_sym_print] = ACTIONS(2243), + [sym__backslash] = ACTIONS(2245), + [anon_sym_self] = ACTIONS(2243), + [anon_sym_parent] = ACTIONS(2243), + [anon_sym_static] = ACTIONS(2243), + [anon_sym_LT_LT_LT] = ACTIONS(2245), + [anon_sym_RBRACE] = ACTIONS(2245), + [anon_sym_LBRACE] = ACTIONS(2245), + [anon_sym_SEMI] = ACTIONS(2245), + [anon_sym_return] = ACTIONS(2243), + [anon_sym_break] = ACTIONS(2243), + [anon_sym_continue] = ACTIONS(2243), + [anon_sym_throw] = ACTIONS(2243), + [anon_sym_echo] = ACTIONS(2243), + [anon_sym_unset] = ACTIONS(2243), + [anon_sym_LPAREN] = ACTIONS(2245), + [anon_sym_concurrent] = ACTIONS(2243), + [anon_sym_use] = ACTIONS(2243), + [anon_sym_namespace] = ACTIONS(2243), + [anon_sym_function] = ACTIONS(2243), + [anon_sym_const] = ACTIONS(2243), + [anon_sym_if] = ACTIONS(2243), + [anon_sym_switch] = ACTIONS(2243), + [anon_sym_foreach] = ACTIONS(2243), + [anon_sym_while] = ACTIONS(2243), + [anon_sym_do] = ACTIONS(2243), + [anon_sym_for] = ACTIONS(2243), + [anon_sym_try] = ACTIONS(2243), + [anon_sym_using] = ACTIONS(2243), + [sym_float] = ACTIONS(2245), + [sym_integer] = ACTIONS(2243), + [anon_sym_true] = ACTIONS(2243), + [anon_sym_True] = ACTIONS(2243), + [anon_sym_TRUE] = ACTIONS(2243), + [anon_sym_false] = ACTIONS(2243), + [anon_sym_False] = ACTIONS(2243), + [anon_sym_FALSE] = ACTIONS(2243), + [anon_sym_null] = ACTIONS(2243), + [anon_sym_Null] = ACTIONS(2243), + [anon_sym_NULL] = ACTIONS(2243), + [sym_string] = ACTIONS(2245), + [anon_sym_AT] = ACTIONS(2245), + [anon_sym_TILDE] = ACTIONS(2245), + [anon_sym_array] = ACTIONS(2243), + [anon_sym_varray] = ACTIONS(2243), + [anon_sym_darray] = ACTIONS(2243), + [anon_sym_vec] = ACTIONS(2243), + [anon_sym_dict] = ACTIONS(2243), + [anon_sym_keyset] = ACTIONS(2243), + [anon_sym_LT] = ACTIONS(2243), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_tuple] = ACTIONS(2243), + [anon_sym_include] = ACTIONS(2243), + [anon_sym_include_once] = ACTIONS(2243), + [anon_sym_require] = ACTIONS(2243), + [anon_sym_require_once] = ACTIONS(2243), + [anon_sym_list] = ACTIONS(2243), + [anon_sym_LT_LT] = ACTIONS(2243), + [anon_sym_BANG] = ACTIONS(2245), + [anon_sym_PLUS_PLUS] = ACTIONS(2245), + [anon_sym_DASH_DASH] = ACTIONS(2245), + [anon_sym_await] = ACTIONS(2243), + [anon_sym_async] = ACTIONS(2243), + [anon_sym_yield] = ACTIONS(2243), + [anon_sym_trait] = ACTIONS(2243), + [anon_sym_interface] = ACTIONS(2243), + [anon_sym_class] = ACTIONS(2243), + [anon_sym_enum] = ACTIONS(2243), + [sym_final_modifier] = ACTIONS(2243), + [sym_abstract_modifier] = ACTIONS(2243), + [sym_xhp_modifier] = ACTIONS(2243), + [sym_xhp_identifier] = ACTIONS(2243), + [sym_xhp_class_identifier] = ACTIONS(2245), + [sym_comment] = ACTIONS(3), + }, + [1587] = { + [ts_builtin_sym_end] = ACTIONS(2361), + [sym_identifier] = ACTIONS(2359), + [sym_variable] = ACTIONS(2361), + [sym_pipe_variable] = ACTIONS(2361), + [anon_sym_type] = ACTIONS(2359), + [anon_sym_newtype] = ACTIONS(2359), + [anon_sym_shape] = ACTIONS(2359), + [anon_sym_clone] = ACTIONS(2359), + [anon_sym_new] = ACTIONS(2359), + [anon_sym_print] = ACTIONS(2359), + [sym__backslash] = ACTIONS(2361), + [anon_sym_self] = ACTIONS(2359), + [anon_sym_parent] = ACTIONS(2359), + [anon_sym_static] = ACTIONS(2359), + [anon_sym_LT_LT_LT] = ACTIONS(2361), + [anon_sym_LBRACE] = ACTIONS(2361), + [anon_sym_SEMI] = ACTIONS(2361), + [anon_sym_return] = ACTIONS(2359), + [anon_sym_break] = ACTIONS(2359), + [anon_sym_continue] = ACTIONS(2359), + [anon_sym_throw] = ACTIONS(2359), + [anon_sym_echo] = ACTIONS(2359), + [anon_sym_unset] = ACTIONS(2359), + [anon_sym_LPAREN] = ACTIONS(2361), + [anon_sym_concurrent] = ACTIONS(2359), + [anon_sym_use] = ACTIONS(2359), + [anon_sym_namespace] = ACTIONS(2359), + [anon_sym_function] = ACTIONS(2359), + [anon_sym_const] = ACTIONS(2359), + [anon_sym_if] = ACTIONS(2359), + [anon_sym_switch] = ACTIONS(2359), + [anon_sym_foreach] = ACTIONS(2359), + [anon_sym_while] = ACTIONS(2359), + [anon_sym_do] = ACTIONS(2359), + [anon_sym_for] = ACTIONS(2359), + [anon_sym_try] = ACTIONS(2359), + [anon_sym_using] = ACTIONS(2359), + [sym_float] = ACTIONS(2361), + [sym_integer] = ACTIONS(2359), + [anon_sym_true] = ACTIONS(2359), + [anon_sym_True] = ACTIONS(2359), + [anon_sym_TRUE] = ACTIONS(2359), + [anon_sym_false] = ACTIONS(2359), + [anon_sym_False] = ACTIONS(2359), + [anon_sym_FALSE] = ACTIONS(2359), + [anon_sym_null] = ACTIONS(2359), + [anon_sym_Null] = ACTIONS(2359), + [anon_sym_NULL] = ACTIONS(2359), + [sym_string] = ACTIONS(2361), + [anon_sym_AT] = ACTIONS(2361), + [anon_sym_TILDE] = ACTIONS(2361), + [anon_sym_array] = ACTIONS(2359), + [anon_sym_varray] = ACTIONS(2359), + [anon_sym_darray] = ACTIONS(2359), + [anon_sym_vec] = ACTIONS(2359), + [anon_sym_dict] = ACTIONS(2359), + [anon_sym_keyset] = ACTIONS(2359), + [anon_sym_LT] = ACTIONS(2359), + [anon_sym_PLUS] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_tuple] = ACTIONS(2359), + [anon_sym_include] = ACTIONS(2359), + [anon_sym_include_once] = ACTIONS(2359), + [anon_sym_require] = ACTIONS(2359), + [anon_sym_require_once] = ACTIONS(2359), + [anon_sym_list] = ACTIONS(2359), + [anon_sym_LT_LT] = ACTIONS(2359), + [anon_sym_BANG] = ACTIONS(2361), + [anon_sym_PLUS_PLUS] = ACTIONS(2361), + [anon_sym_DASH_DASH] = ACTIONS(2361), + [anon_sym_await] = ACTIONS(2359), + [anon_sym_async] = ACTIONS(2359), + [anon_sym_yield] = ACTIONS(2359), + [anon_sym_trait] = ACTIONS(2359), + [anon_sym_interface] = ACTIONS(2359), + [anon_sym_class] = ACTIONS(2359), + [anon_sym_enum] = ACTIONS(2359), + [sym_final_modifier] = ACTIONS(2359), + [sym_abstract_modifier] = ACTIONS(2359), + [sym_xhp_modifier] = ACTIONS(2359), + [sym_xhp_identifier] = ACTIONS(2359), + [sym_xhp_class_identifier] = ACTIONS(2361), + [sym_comment] = ACTIONS(3), + }, + [1588] = { + [sym_identifier] = ACTIONS(2043), + [sym_variable] = ACTIONS(2045), + [sym_pipe_variable] = ACTIONS(2045), + [anon_sym_type] = ACTIONS(2043), + [anon_sym_newtype] = ACTIONS(2043), + [anon_sym_shape] = ACTIONS(2043), + [anon_sym_clone] = ACTIONS(2043), + [anon_sym_new] = ACTIONS(2043), + [anon_sym_print] = ACTIONS(2043), + [sym__backslash] = ACTIONS(2045), + [anon_sym_self] = ACTIONS(2043), + [anon_sym_parent] = ACTIONS(2043), + [anon_sym_static] = ACTIONS(2043), + [anon_sym_LT_LT_LT] = ACTIONS(2045), + [anon_sym_RBRACE] = ACTIONS(2045), + [anon_sym_LBRACE] = ACTIONS(2045), + [anon_sym_SEMI] = ACTIONS(2045), + [anon_sym_return] = ACTIONS(2043), + [anon_sym_break] = ACTIONS(2043), + [anon_sym_continue] = ACTIONS(2043), + [anon_sym_throw] = ACTIONS(2043), + [anon_sym_echo] = ACTIONS(2043), + [anon_sym_unset] = ACTIONS(2043), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_concurrent] = ACTIONS(2043), + [anon_sym_use] = ACTIONS(2043), + [anon_sym_namespace] = ACTIONS(2043), + [anon_sym_function] = ACTIONS(2043), + [anon_sym_const] = ACTIONS(2043), + [anon_sym_if] = ACTIONS(2043), + [anon_sym_switch] = ACTIONS(2043), + [anon_sym_foreach] = ACTIONS(2043), + [anon_sym_while] = ACTIONS(2043), + [anon_sym_do] = ACTIONS(2043), + [anon_sym_for] = ACTIONS(2043), + [anon_sym_try] = ACTIONS(2043), + [anon_sym_using] = ACTIONS(2043), + [sym_float] = ACTIONS(2045), + [sym_integer] = ACTIONS(2043), + [anon_sym_true] = ACTIONS(2043), + [anon_sym_True] = ACTIONS(2043), + [anon_sym_TRUE] = ACTIONS(2043), + [anon_sym_false] = ACTIONS(2043), + [anon_sym_False] = ACTIONS(2043), + [anon_sym_FALSE] = ACTIONS(2043), + [anon_sym_null] = ACTIONS(2043), + [anon_sym_Null] = ACTIONS(2043), + [anon_sym_NULL] = ACTIONS(2043), + [sym_string] = ACTIONS(2045), + [anon_sym_AT] = ACTIONS(2045), + [anon_sym_TILDE] = ACTIONS(2045), + [anon_sym_array] = ACTIONS(2043), + [anon_sym_varray] = ACTIONS(2043), + [anon_sym_darray] = ACTIONS(2043), + [anon_sym_vec] = ACTIONS(2043), + [anon_sym_dict] = ACTIONS(2043), + [anon_sym_keyset] = ACTIONS(2043), + [anon_sym_LT] = ACTIONS(2043), + [anon_sym_PLUS] = ACTIONS(2043), + [anon_sym_DASH] = ACTIONS(2043), + [anon_sym_tuple] = ACTIONS(2043), + [anon_sym_include] = ACTIONS(2043), + [anon_sym_include_once] = ACTIONS(2043), + [anon_sym_require] = ACTIONS(2043), + [anon_sym_require_once] = ACTIONS(2043), + [anon_sym_list] = ACTIONS(2043), + [anon_sym_LT_LT] = ACTIONS(2043), + [anon_sym_BANG] = ACTIONS(2045), + [anon_sym_PLUS_PLUS] = ACTIONS(2045), + [anon_sym_DASH_DASH] = ACTIONS(2045), + [anon_sym_await] = ACTIONS(2043), + [anon_sym_async] = ACTIONS(2043), + [anon_sym_yield] = ACTIONS(2043), + [anon_sym_trait] = ACTIONS(2043), + [anon_sym_interface] = ACTIONS(2043), + [anon_sym_class] = ACTIONS(2043), + [anon_sym_enum] = ACTIONS(2043), + [sym_final_modifier] = ACTIONS(2043), + [sym_abstract_modifier] = ACTIONS(2043), + [sym_xhp_modifier] = ACTIONS(2043), + [sym_xhp_identifier] = ACTIONS(2043), + [sym_xhp_class_identifier] = ACTIONS(2045), + [sym_comment] = ACTIONS(3), + }, + [1589] = { + [sym_identifier] = ACTIONS(2035), + [sym_variable] = ACTIONS(2037), + [sym_pipe_variable] = ACTIONS(2037), + [anon_sym_type] = ACTIONS(2035), + [anon_sym_newtype] = ACTIONS(2035), + [anon_sym_shape] = ACTIONS(2035), + [anon_sym_clone] = ACTIONS(2035), + [anon_sym_new] = ACTIONS(2035), + [anon_sym_print] = ACTIONS(2035), + [sym__backslash] = ACTIONS(2037), + [anon_sym_self] = ACTIONS(2035), + [anon_sym_parent] = ACTIONS(2035), + [anon_sym_static] = ACTIONS(2035), + [anon_sym_LT_LT_LT] = ACTIONS(2037), + [anon_sym_RBRACE] = ACTIONS(2037), + [anon_sym_LBRACE] = ACTIONS(2037), + [anon_sym_SEMI] = ACTIONS(2037), + [anon_sym_return] = ACTIONS(2035), + [anon_sym_break] = ACTIONS(2035), + [anon_sym_continue] = ACTIONS(2035), + [anon_sym_throw] = ACTIONS(2035), + [anon_sym_echo] = ACTIONS(2035), + [anon_sym_unset] = ACTIONS(2035), + [anon_sym_LPAREN] = ACTIONS(2037), + [anon_sym_concurrent] = ACTIONS(2035), + [anon_sym_use] = ACTIONS(2035), + [anon_sym_namespace] = ACTIONS(2035), + [anon_sym_function] = ACTIONS(2035), + [anon_sym_const] = ACTIONS(2035), + [anon_sym_if] = ACTIONS(2035), + [anon_sym_switch] = ACTIONS(2035), + [anon_sym_foreach] = ACTIONS(2035), + [anon_sym_while] = ACTIONS(2035), + [anon_sym_do] = ACTIONS(2035), + [anon_sym_for] = ACTIONS(2035), + [anon_sym_try] = ACTIONS(2035), + [anon_sym_using] = ACTIONS(2035), + [sym_float] = ACTIONS(2037), + [sym_integer] = ACTIONS(2035), + [anon_sym_true] = ACTIONS(2035), + [anon_sym_True] = ACTIONS(2035), + [anon_sym_TRUE] = ACTIONS(2035), + [anon_sym_false] = ACTIONS(2035), + [anon_sym_False] = ACTIONS(2035), + [anon_sym_FALSE] = ACTIONS(2035), + [anon_sym_null] = ACTIONS(2035), + [anon_sym_Null] = ACTIONS(2035), + [anon_sym_NULL] = ACTIONS(2035), + [sym_string] = ACTIONS(2037), + [anon_sym_AT] = ACTIONS(2037), + [anon_sym_TILDE] = ACTIONS(2037), + [anon_sym_array] = ACTIONS(2035), + [anon_sym_varray] = ACTIONS(2035), + [anon_sym_darray] = ACTIONS(2035), + [anon_sym_vec] = ACTIONS(2035), + [anon_sym_dict] = ACTIONS(2035), + [anon_sym_keyset] = ACTIONS(2035), + [anon_sym_LT] = ACTIONS(2035), + [anon_sym_PLUS] = ACTIONS(2035), + [anon_sym_DASH] = ACTIONS(2035), + [anon_sym_tuple] = ACTIONS(2035), + [anon_sym_include] = ACTIONS(2035), + [anon_sym_include_once] = ACTIONS(2035), + [anon_sym_require] = ACTIONS(2035), + [anon_sym_require_once] = ACTIONS(2035), + [anon_sym_list] = ACTIONS(2035), + [anon_sym_LT_LT] = ACTIONS(2035), + [anon_sym_BANG] = ACTIONS(2037), + [anon_sym_PLUS_PLUS] = ACTIONS(2037), + [anon_sym_DASH_DASH] = ACTIONS(2037), + [anon_sym_await] = ACTIONS(2035), + [anon_sym_async] = ACTIONS(2035), + [anon_sym_yield] = ACTIONS(2035), + [anon_sym_trait] = ACTIONS(2035), + [anon_sym_interface] = ACTIONS(2035), + [anon_sym_class] = ACTIONS(2035), + [anon_sym_enum] = ACTIONS(2035), + [sym_final_modifier] = ACTIONS(2035), + [sym_abstract_modifier] = ACTIONS(2035), + [sym_xhp_modifier] = ACTIONS(2035), + [sym_xhp_identifier] = ACTIONS(2035), + [sym_xhp_class_identifier] = ACTIONS(2037), + [sym_comment] = ACTIONS(3), + }, + [1590] = { + [sym_identifier] = ACTIONS(2031), + [sym_variable] = ACTIONS(2033), + [sym_pipe_variable] = ACTIONS(2033), + [anon_sym_type] = ACTIONS(2031), + [anon_sym_newtype] = ACTIONS(2031), + [anon_sym_shape] = ACTIONS(2031), + [anon_sym_clone] = ACTIONS(2031), + [anon_sym_new] = ACTIONS(2031), + [anon_sym_print] = ACTIONS(2031), + [sym__backslash] = ACTIONS(2033), + [anon_sym_self] = ACTIONS(2031), + [anon_sym_parent] = ACTIONS(2031), + [anon_sym_static] = ACTIONS(2031), + [anon_sym_LT_LT_LT] = ACTIONS(2033), + [anon_sym_RBRACE] = ACTIONS(2033), + [anon_sym_LBRACE] = ACTIONS(2033), + [anon_sym_SEMI] = ACTIONS(2033), + [anon_sym_return] = ACTIONS(2031), + [anon_sym_break] = ACTIONS(2031), + [anon_sym_continue] = ACTIONS(2031), + [anon_sym_throw] = ACTIONS(2031), + [anon_sym_echo] = ACTIONS(2031), + [anon_sym_unset] = ACTIONS(2031), + [anon_sym_LPAREN] = ACTIONS(2033), + [anon_sym_concurrent] = ACTIONS(2031), + [anon_sym_use] = ACTIONS(2031), + [anon_sym_namespace] = ACTIONS(2031), + [anon_sym_function] = ACTIONS(2031), + [anon_sym_const] = ACTIONS(2031), + [anon_sym_if] = ACTIONS(2031), + [anon_sym_switch] = ACTIONS(2031), + [anon_sym_foreach] = ACTIONS(2031), + [anon_sym_while] = ACTIONS(2031), + [anon_sym_do] = ACTIONS(2031), + [anon_sym_for] = ACTIONS(2031), + [anon_sym_try] = ACTIONS(2031), + [anon_sym_using] = ACTIONS(2031), + [sym_float] = ACTIONS(2033), + [sym_integer] = ACTIONS(2031), + [anon_sym_true] = ACTIONS(2031), + [anon_sym_True] = ACTIONS(2031), + [anon_sym_TRUE] = ACTIONS(2031), + [anon_sym_false] = ACTIONS(2031), + [anon_sym_False] = ACTIONS(2031), + [anon_sym_FALSE] = ACTIONS(2031), + [anon_sym_null] = ACTIONS(2031), + [anon_sym_Null] = ACTIONS(2031), + [anon_sym_NULL] = ACTIONS(2031), + [sym_string] = ACTIONS(2033), + [anon_sym_AT] = ACTIONS(2033), + [anon_sym_TILDE] = ACTIONS(2033), + [anon_sym_array] = ACTIONS(2031), + [anon_sym_varray] = ACTIONS(2031), + [anon_sym_darray] = ACTIONS(2031), + [anon_sym_vec] = ACTIONS(2031), + [anon_sym_dict] = ACTIONS(2031), + [anon_sym_keyset] = ACTIONS(2031), + [anon_sym_LT] = ACTIONS(2031), + [anon_sym_PLUS] = ACTIONS(2031), + [anon_sym_DASH] = ACTIONS(2031), + [anon_sym_tuple] = ACTIONS(2031), + [anon_sym_include] = ACTIONS(2031), + [anon_sym_include_once] = ACTIONS(2031), + [anon_sym_require] = ACTIONS(2031), + [anon_sym_require_once] = ACTIONS(2031), + [anon_sym_list] = ACTIONS(2031), + [anon_sym_LT_LT] = ACTIONS(2031), + [anon_sym_BANG] = ACTIONS(2033), + [anon_sym_PLUS_PLUS] = ACTIONS(2033), + [anon_sym_DASH_DASH] = ACTIONS(2033), + [anon_sym_await] = ACTIONS(2031), + [anon_sym_async] = ACTIONS(2031), + [anon_sym_yield] = ACTIONS(2031), + [anon_sym_trait] = ACTIONS(2031), + [anon_sym_interface] = ACTIONS(2031), + [anon_sym_class] = ACTIONS(2031), + [anon_sym_enum] = ACTIONS(2031), + [sym_final_modifier] = ACTIONS(2031), + [sym_abstract_modifier] = ACTIONS(2031), + [sym_xhp_modifier] = ACTIONS(2031), + [sym_xhp_identifier] = ACTIONS(2031), + [sym_xhp_class_identifier] = ACTIONS(2033), + [sym_comment] = ACTIONS(3), + }, + [1591] = { + [sym_identifier] = ACTIONS(2019), + [sym_variable] = ACTIONS(2021), + [sym_pipe_variable] = ACTIONS(2021), + [anon_sym_type] = ACTIONS(2019), + [anon_sym_newtype] = ACTIONS(2019), + [anon_sym_shape] = ACTIONS(2019), + [anon_sym_clone] = ACTIONS(2019), + [anon_sym_new] = ACTIONS(2019), + [anon_sym_print] = ACTIONS(2019), + [sym__backslash] = ACTIONS(2021), + [anon_sym_self] = ACTIONS(2019), + [anon_sym_parent] = ACTIONS(2019), + [anon_sym_static] = ACTIONS(2019), + [anon_sym_LT_LT_LT] = ACTIONS(2021), + [anon_sym_RBRACE] = ACTIONS(2021), + [anon_sym_LBRACE] = ACTIONS(2021), + [anon_sym_SEMI] = ACTIONS(2021), + [anon_sym_return] = ACTIONS(2019), + [anon_sym_break] = ACTIONS(2019), + [anon_sym_continue] = ACTIONS(2019), + [anon_sym_throw] = ACTIONS(2019), + [anon_sym_echo] = ACTIONS(2019), + [anon_sym_unset] = ACTIONS(2019), + [anon_sym_LPAREN] = ACTIONS(2021), + [anon_sym_concurrent] = ACTIONS(2019), + [anon_sym_use] = ACTIONS(2019), + [anon_sym_namespace] = ACTIONS(2019), + [anon_sym_function] = ACTIONS(2019), + [anon_sym_const] = ACTIONS(2019), + [anon_sym_if] = ACTIONS(2019), + [anon_sym_switch] = ACTIONS(2019), + [anon_sym_foreach] = ACTIONS(2019), + [anon_sym_while] = ACTIONS(2019), + [anon_sym_do] = ACTIONS(2019), + [anon_sym_for] = ACTIONS(2019), + [anon_sym_try] = ACTIONS(2019), + [anon_sym_using] = ACTIONS(2019), + [sym_float] = ACTIONS(2021), + [sym_integer] = ACTIONS(2019), + [anon_sym_true] = ACTIONS(2019), + [anon_sym_True] = ACTIONS(2019), + [anon_sym_TRUE] = ACTIONS(2019), + [anon_sym_false] = ACTIONS(2019), + [anon_sym_False] = ACTIONS(2019), + [anon_sym_FALSE] = ACTIONS(2019), + [anon_sym_null] = ACTIONS(2019), + [anon_sym_Null] = ACTIONS(2019), + [anon_sym_NULL] = ACTIONS(2019), + [sym_string] = ACTIONS(2021), + [anon_sym_AT] = ACTIONS(2021), + [anon_sym_TILDE] = ACTIONS(2021), + [anon_sym_array] = ACTIONS(2019), + [anon_sym_varray] = ACTIONS(2019), + [anon_sym_darray] = ACTIONS(2019), + [anon_sym_vec] = ACTIONS(2019), + [anon_sym_dict] = ACTIONS(2019), + [anon_sym_keyset] = ACTIONS(2019), + [anon_sym_LT] = ACTIONS(2019), + [anon_sym_PLUS] = ACTIONS(2019), + [anon_sym_DASH] = ACTIONS(2019), + [anon_sym_tuple] = ACTIONS(2019), + [anon_sym_include] = ACTIONS(2019), + [anon_sym_include_once] = ACTIONS(2019), + [anon_sym_require] = ACTIONS(2019), + [anon_sym_require_once] = ACTIONS(2019), + [anon_sym_list] = ACTIONS(2019), + [anon_sym_LT_LT] = ACTIONS(2019), + [anon_sym_BANG] = ACTIONS(2021), + [anon_sym_PLUS_PLUS] = ACTIONS(2021), + [anon_sym_DASH_DASH] = ACTIONS(2021), + [anon_sym_await] = ACTIONS(2019), + [anon_sym_async] = ACTIONS(2019), + [anon_sym_yield] = ACTIONS(2019), + [anon_sym_trait] = ACTIONS(2019), + [anon_sym_interface] = ACTIONS(2019), + [anon_sym_class] = ACTIONS(2019), + [anon_sym_enum] = ACTIONS(2019), + [sym_final_modifier] = ACTIONS(2019), + [sym_abstract_modifier] = ACTIONS(2019), + [sym_xhp_modifier] = ACTIONS(2019), + [sym_xhp_identifier] = ACTIONS(2019), + [sym_xhp_class_identifier] = ACTIONS(2021), + [sym_comment] = ACTIONS(3), + }, + [1592] = { + [sym_identifier] = ACTIONS(2027), + [sym_variable] = ACTIONS(2029), + [sym_pipe_variable] = ACTIONS(2029), + [anon_sym_type] = ACTIONS(2027), + [anon_sym_newtype] = ACTIONS(2027), + [anon_sym_shape] = ACTIONS(2027), + [anon_sym_clone] = ACTIONS(2027), + [anon_sym_new] = ACTIONS(2027), + [anon_sym_print] = ACTIONS(2027), + [sym__backslash] = ACTIONS(2029), + [anon_sym_self] = ACTIONS(2027), + [anon_sym_parent] = ACTIONS(2027), + [anon_sym_static] = ACTIONS(2027), + [anon_sym_LT_LT_LT] = ACTIONS(2029), + [anon_sym_RBRACE] = ACTIONS(2029), + [anon_sym_LBRACE] = ACTIONS(2029), + [anon_sym_SEMI] = ACTIONS(2029), + [anon_sym_return] = ACTIONS(2027), + [anon_sym_break] = ACTIONS(2027), + [anon_sym_continue] = ACTIONS(2027), + [anon_sym_throw] = ACTIONS(2027), + [anon_sym_echo] = ACTIONS(2027), + [anon_sym_unset] = ACTIONS(2027), + [anon_sym_LPAREN] = ACTIONS(2029), + [anon_sym_concurrent] = ACTIONS(2027), + [anon_sym_use] = ACTIONS(2027), + [anon_sym_namespace] = ACTIONS(2027), + [anon_sym_function] = ACTIONS(2027), + [anon_sym_const] = ACTIONS(2027), + [anon_sym_if] = ACTIONS(2027), + [anon_sym_switch] = ACTIONS(2027), + [anon_sym_foreach] = ACTIONS(2027), + [anon_sym_while] = ACTIONS(2027), + [anon_sym_do] = ACTIONS(2027), + [anon_sym_for] = ACTIONS(2027), + [anon_sym_try] = ACTIONS(2027), + [anon_sym_using] = ACTIONS(2027), + [sym_float] = ACTIONS(2029), + [sym_integer] = ACTIONS(2027), + [anon_sym_true] = ACTIONS(2027), + [anon_sym_True] = ACTIONS(2027), + [anon_sym_TRUE] = ACTIONS(2027), + [anon_sym_false] = ACTIONS(2027), + [anon_sym_False] = ACTIONS(2027), + [anon_sym_FALSE] = ACTIONS(2027), + [anon_sym_null] = ACTIONS(2027), + [anon_sym_Null] = ACTIONS(2027), + [anon_sym_NULL] = ACTIONS(2027), + [sym_string] = ACTIONS(2029), + [anon_sym_AT] = ACTIONS(2029), + [anon_sym_TILDE] = ACTIONS(2029), + [anon_sym_array] = ACTIONS(2027), + [anon_sym_varray] = ACTIONS(2027), + [anon_sym_darray] = ACTIONS(2027), + [anon_sym_vec] = ACTIONS(2027), + [anon_sym_dict] = ACTIONS(2027), + [anon_sym_keyset] = ACTIONS(2027), + [anon_sym_LT] = ACTIONS(2027), + [anon_sym_PLUS] = ACTIONS(2027), + [anon_sym_DASH] = ACTIONS(2027), + [anon_sym_tuple] = ACTIONS(2027), + [anon_sym_include] = ACTIONS(2027), + [anon_sym_include_once] = ACTIONS(2027), + [anon_sym_require] = ACTIONS(2027), + [anon_sym_require_once] = ACTIONS(2027), + [anon_sym_list] = ACTIONS(2027), + [anon_sym_LT_LT] = ACTIONS(2027), + [anon_sym_BANG] = ACTIONS(2029), + [anon_sym_PLUS_PLUS] = ACTIONS(2029), + [anon_sym_DASH_DASH] = ACTIONS(2029), + [anon_sym_await] = ACTIONS(2027), + [anon_sym_async] = ACTIONS(2027), + [anon_sym_yield] = ACTIONS(2027), + [anon_sym_trait] = ACTIONS(2027), + [anon_sym_interface] = ACTIONS(2027), + [anon_sym_class] = ACTIONS(2027), + [anon_sym_enum] = ACTIONS(2027), + [sym_final_modifier] = ACTIONS(2027), + [sym_abstract_modifier] = ACTIONS(2027), + [sym_xhp_modifier] = ACTIONS(2027), + [sym_xhp_identifier] = ACTIONS(2027), + [sym_xhp_class_identifier] = ACTIONS(2029), + [sym_comment] = ACTIONS(3), + }, + [1593] = { + [sym_identifier] = ACTIONS(2239), + [sym_variable] = ACTIONS(2241), + [sym_pipe_variable] = ACTIONS(2241), + [anon_sym_type] = ACTIONS(2239), + [anon_sym_newtype] = ACTIONS(2239), + [anon_sym_shape] = ACTIONS(2239), + [anon_sym_clone] = ACTIONS(2239), + [anon_sym_new] = ACTIONS(2239), + [anon_sym_print] = ACTIONS(2239), + [sym__backslash] = ACTIONS(2241), + [anon_sym_self] = ACTIONS(2239), + [anon_sym_parent] = ACTIONS(2239), + [anon_sym_static] = ACTIONS(2239), + [anon_sym_LT_LT_LT] = ACTIONS(2241), + [anon_sym_RBRACE] = ACTIONS(2241), + [anon_sym_LBRACE] = ACTIONS(2241), + [anon_sym_SEMI] = ACTIONS(2241), + [anon_sym_return] = ACTIONS(2239), + [anon_sym_break] = ACTIONS(2239), + [anon_sym_continue] = ACTIONS(2239), + [anon_sym_throw] = ACTIONS(2239), + [anon_sym_echo] = ACTIONS(2239), + [anon_sym_unset] = ACTIONS(2239), + [anon_sym_LPAREN] = ACTIONS(2241), + [anon_sym_concurrent] = ACTIONS(2239), + [anon_sym_use] = ACTIONS(2239), + [anon_sym_namespace] = ACTIONS(2239), + [anon_sym_function] = ACTIONS(2239), + [anon_sym_const] = ACTIONS(2239), + [anon_sym_if] = ACTIONS(2239), + [anon_sym_switch] = ACTIONS(2239), + [anon_sym_foreach] = ACTIONS(2239), + [anon_sym_while] = ACTIONS(2239), + [anon_sym_do] = ACTIONS(2239), + [anon_sym_for] = ACTIONS(2239), + [anon_sym_try] = ACTIONS(2239), + [anon_sym_using] = ACTIONS(2239), + [sym_float] = ACTIONS(2241), + [sym_integer] = ACTIONS(2239), + [anon_sym_true] = ACTIONS(2239), + [anon_sym_True] = ACTIONS(2239), + [anon_sym_TRUE] = ACTIONS(2239), + [anon_sym_false] = ACTIONS(2239), + [anon_sym_False] = ACTIONS(2239), + [anon_sym_FALSE] = ACTIONS(2239), + [anon_sym_null] = ACTIONS(2239), + [anon_sym_Null] = ACTIONS(2239), + [anon_sym_NULL] = ACTIONS(2239), + [sym_string] = ACTIONS(2241), + [anon_sym_AT] = ACTIONS(2241), + [anon_sym_TILDE] = ACTIONS(2241), + [anon_sym_array] = ACTIONS(2239), + [anon_sym_varray] = ACTIONS(2239), + [anon_sym_darray] = ACTIONS(2239), + [anon_sym_vec] = ACTIONS(2239), + [anon_sym_dict] = ACTIONS(2239), + [anon_sym_keyset] = ACTIONS(2239), + [anon_sym_LT] = ACTIONS(2239), + [anon_sym_PLUS] = ACTIONS(2239), + [anon_sym_DASH] = ACTIONS(2239), + [anon_sym_tuple] = ACTIONS(2239), + [anon_sym_include] = ACTIONS(2239), + [anon_sym_include_once] = ACTIONS(2239), + [anon_sym_require] = ACTIONS(2239), + [anon_sym_require_once] = ACTIONS(2239), + [anon_sym_list] = ACTIONS(2239), + [anon_sym_LT_LT] = ACTIONS(2239), + [anon_sym_BANG] = ACTIONS(2241), + [anon_sym_PLUS_PLUS] = ACTIONS(2241), + [anon_sym_DASH_DASH] = ACTIONS(2241), + [anon_sym_await] = ACTIONS(2239), + [anon_sym_async] = ACTIONS(2239), + [anon_sym_yield] = ACTIONS(2239), + [anon_sym_trait] = ACTIONS(2239), + [anon_sym_interface] = ACTIONS(2239), + [anon_sym_class] = ACTIONS(2239), + [anon_sym_enum] = ACTIONS(2239), + [sym_final_modifier] = ACTIONS(2239), + [sym_abstract_modifier] = ACTIONS(2239), + [sym_xhp_modifier] = ACTIONS(2239), + [sym_xhp_identifier] = ACTIONS(2239), + [sym_xhp_class_identifier] = ACTIONS(2241), + [sym_comment] = ACTIONS(3), + }, + [1594] = { + [sym_identifier] = ACTIONS(2087), + [sym_variable] = ACTIONS(2089), + [sym_pipe_variable] = ACTIONS(2089), + [anon_sym_type] = ACTIONS(2087), + [anon_sym_newtype] = ACTIONS(2087), + [anon_sym_shape] = ACTIONS(2087), + [anon_sym_clone] = ACTIONS(2087), + [anon_sym_new] = ACTIONS(2087), + [anon_sym_print] = ACTIONS(2087), + [sym__backslash] = ACTIONS(2089), + [anon_sym_self] = ACTIONS(2087), + [anon_sym_parent] = ACTIONS(2087), + [anon_sym_static] = ACTIONS(2087), + [anon_sym_LT_LT_LT] = ACTIONS(2089), + [anon_sym_RBRACE] = ACTIONS(2089), + [anon_sym_LBRACE] = ACTIONS(2089), + [anon_sym_SEMI] = ACTIONS(2089), + [anon_sym_return] = ACTIONS(2087), + [anon_sym_break] = ACTIONS(2087), + [anon_sym_continue] = ACTIONS(2087), + [anon_sym_throw] = ACTIONS(2087), + [anon_sym_echo] = ACTIONS(2087), + [anon_sym_unset] = ACTIONS(2087), + [anon_sym_LPAREN] = ACTIONS(2089), + [anon_sym_concurrent] = ACTIONS(2087), + [anon_sym_use] = ACTIONS(2087), + [anon_sym_namespace] = ACTIONS(2087), + [anon_sym_function] = ACTIONS(2087), + [anon_sym_const] = ACTIONS(2087), + [anon_sym_if] = ACTIONS(2087), + [anon_sym_switch] = ACTIONS(2087), + [anon_sym_foreach] = ACTIONS(2087), + [anon_sym_while] = ACTIONS(2087), + [anon_sym_do] = ACTIONS(2087), + [anon_sym_for] = ACTIONS(2087), + [anon_sym_try] = ACTIONS(2087), + [anon_sym_using] = ACTIONS(2087), + [sym_float] = ACTIONS(2089), + [sym_integer] = ACTIONS(2087), + [anon_sym_true] = ACTIONS(2087), + [anon_sym_True] = ACTIONS(2087), + [anon_sym_TRUE] = ACTIONS(2087), + [anon_sym_false] = ACTIONS(2087), + [anon_sym_False] = ACTIONS(2087), + [anon_sym_FALSE] = ACTIONS(2087), + [anon_sym_null] = ACTIONS(2087), + [anon_sym_Null] = ACTIONS(2087), + [anon_sym_NULL] = ACTIONS(2087), + [sym_string] = ACTIONS(2089), + [anon_sym_AT] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [anon_sym_array] = ACTIONS(2087), + [anon_sym_varray] = ACTIONS(2087), + [anon_sym_darray] = ACTIONS(2087), + [anon_sym_vec] = ACTIONS(2087), + [anon_sym_dict] = ACTIONS(2087), + [anon_sym_keyset] = ACTIONS(2087), + [anon_sym_LT] = ACTIONS(2087), + [anon_sym_PLUS] = ACTIONS(2087), + [anon_sym_DASH] = ACTIONS(2087), + [anon_sym_tuple] = ACTIONS(2087), + [anon_sym_include] = ACTIONS(2087), + [anon_sym_include_once] = ACTIONS(2087), + [anon_sym_require] = ACTIONS(2087), + [anon_sym_require_once] = ACTIONS(2087), + [anon_sym_list] = ACTIONS(2087), + [anon_sym_LT_LT] = ACTIONS(2087), + [anon_sym_BANG] = ACTIONS(2089), + [anon_sym_PLUS_PLUS] = ACTIONS(2089), + [anon_sym_DASH_DASH] = ACTIONS(2089), + [anon_sym_await] = ACTIONS(2087), + [anon_sym_async] = ACTIONS(2087), + [anon_sym_yield] = ACTIONS(2087), + [anon_sym_trait] = ACTIONS(2087), + [anon_sym_interface] = ACTIONS(2087), + [anon_sym_class] = ACTIONS(2087), + [anon_sym_enum] = ACTIONS(2087), + [sym_final_modifier] = ACTIONS(2087), + [sym_abstract_modifier] = ACTIONS(2087), + [sym_xhp_modifier] = ACTIONS(2087), + [sym_xhp_identifier] = ACTIONS(2087), + [sym_xhp_class_identifier] = ACTIONS(2089), + [sym_comment] = ACTIONS(3), + }, + [1595] = { + [sym_identifier] = ACTIONS(2091), + [sym_variable] = ACTIONS(2093), + [sym_pipe_variable] = ACTIONS(2093), + [anon_sym_type] = ACTIONS(2091), + [anon_sym_newtype] = ACTIONS(2091), + [anon_sym_shape] = ACTIONS(2091), + [anon_sym_clone] = ACTIONS(2091), + [anon_sym_new] = ACTIONS(2091), + [anon_sym_print] = ACTIONS(2091), + [sym__backslash] = ACTIONS(2093), + [anon_sym_self] = ACTIONS(2091), + [anon_sym_parent] = ACTIONS(2091), + [anon_sym_static] = ACTIONS(2091), + [anon_sym_LT_LT_LT] = ACTIONS(2093), + [anon_sym_RBRACE] = ACTIONS(2093), + [anon_sym_LBRACE] = ACTIONS(2093), + [anon_sym_SEMI] = ACTIONS(2093), + [anon_sym_return] = ACTIONS(2091), + [anon_sym_break] = ACTIONS(2091), + [anon_sym_continue] = ACTIONS(2091), + [anon_sym_throw] = ACTIONS(2091), + [anon_sym_echo] = ACTIONS(2091), + [anon_sym_unset] = ACTIONS(2091), + [anon_sym_LPAREN] = ACTIONS(2093), + [anon_sym_concurrent] = ACTIONS(2091), + [anon_sym_use] = ACTIONS(2091), + [anon_sym_namespace] = ACTIONS(2091), + [anon_sym_function] = ACTIONS(2091), + [anon_sym_const] = ACTIONS(2091), + [anon_sym_if] = ACTIONS(2091), + [anon_sym_switch] = ACTIONS(2091), + [anon_sym_foreach] = ACTIONS(2091), + [anon_sym_while] = ACTIONS(2091), + [anon_sym_do] = ACTIONS(2091), + [anon_sym_for] = ACTIONS(2091), + [anon_sym_try] = ACTIONS(2091), + [anon_sym_using] = ACTIONS(2091), + [sym_float] = ACTIONS(2093), + [sym_integer] = ACTIONS(2091), + [anon_sym_true] = ACTIONS(2091), + [anon_sym_True] = ACTIONS(2091), + [anon_sym_TRUE] = ACTIONS(2091), + [anon_sym_false] = ACTIONS(2091), + [anon_sym_False] = ACTIONS(2091), + [anon_sym_FALSE] = ACTIONS(2091), + [anon_sym_null] = ACTIONS(2091), + [anon_sym_Null] = ACTIONS(2091), + [anon_sym_NULL] = ACTIONS(2091), + [sym_string] = ACTIONS(2093), + [anon_sym_AT] = ACTIONS(2093), + [anon_sym_TILDE] = ACTIONS(2093), + [anon_sym_array] = ACTIONS(2091), + [anon_sym_varray] = ACTIONS(2091), + [anon_sym_darray] = ACTIONS(2091), + [anon_sym_vec] = ACTIONS(2091), + [anon_sym_dict] = ACTIONS(2091), + [anon_sym_keyset] = ACTIONS(2091), + [anon_sym_LT] = ACTIONS(2091), + [anon_sym_PLUS] = ACTIONS(2091), + [anon_sym_DASH] = ACTIONS(2091), + [anon_sym_tuple] = ACTIONS(2091), + [anon_sym_include] = ACTIONS(2091), + [anon_sym_include_once] = ACTIONS(2091), + [anon_sym_require] = ACTIONS(2091), + [anon_sym_require_once] = ACTIONS(2091), + [anon_sym_list] = ACTIONS(2091), + [anon_sym_LT_LT] = ACTIONS(2091), + [anon_sym_BANG] = ACTIONS(2093), + [anon_sym_PLUS_PLUS] = ACTIONS(2093), + [anon_sym_DASH_DASH] = ACTIONS(2093), + [anon_sym_await] = ACTIONS(2091), + [anon_sym_async] = ACTIONS(2091), + [anon_sym_yield] = ACTIONS(2091), + [anon_sym_trait] = ACTIONS(2091), + [anon_sym_interface] = ACTIONS(2091), + [anon_sym_class] = ACTIONS(2091), + [anon_sym_enum] = ACTIONS(2091), + [sym_final_modifier] = ACTIONS(2091), + [sym_abstract_modifier] = ACTIONS(2091), + [sym_xhp_modifier] = ACTIONS(2091), + [sym_xhp_identifier] = ACTIONS(2091), + [sym_xhp_class_identifier] = ACTIONS(2093), + [sym_comment] = ACTIONS(3), + }, + [1596] = { + [sym_identifier] = ACTIONS(2203), + [sym_variable] = ACTIONS(2205), + [sym_pipe_variable] = ACTIONS(2205), + [anon_sym_type] = ACTIONS(2203), + [anon_sym_newtype] = ACTIONS(2203), + [anon_sym_shape] = ACTIONS(2203), + [anon_sym_clone] = ACTIONS(2203), + [anon_sym_new] = ACTIONS(2203), + [anon_sym_print] = ACTIONS(2203), + [sym__backslash] = ACTIONS(2205), + [anon_sym_self] = ACTIONS(2203), + [anon_sym_parent] = ACTIONS(2203), + [anon_sym_static] = ACTIONS(2203), + [anon_sym_LT_LT_LT] = ACTIONS(2205), + [anon_sym_RBRACE] = ACTIONS(2205), + [anon_sym_LBRACE] = ACTIONS(2205), + [anon_sym_SEMI] = ACTIONS(2205), + [anon_sym_return] = ACTIONS(2203), + [anon_sym_break] = ACTIONS(2203), + [anon_sym_continue] = ACTIONS(2203), + [anon_sym_throw] = ACTIONS(2203), + [anon_sym_echo] = ACTIONS(2203), + [anon_sym_unset] = ACTIONS(2203), + [anon_sym_LPAREN] = ACTIONS(2205), + [anon_sym_concurrent] = ACTIONS(2203), + [anon_sym_use] = ACTIONS(2203), + [anon_sym_namespace] = ACTIONS(2203), + [anon_sym_function] = ACTIONS(2203), + [anon_sym_const] = ACTIONS(2203), + [anon_sym_if] = ACTIONS(2203), + [anon_sym_switch] = ACTIONS(2203), + [anon_sym_foreach] = ACTIONS(2203), + [anon_sym_while] = ACTIONS(2203), + [anon_sym_do] = ACTIONS(2203), + [anon_sym_for] = ACTIONS(2203), + [anon_sym_try] = ACTIONS(2203), + [anon_sym_using] = ACTIONS(2203), + [sym_float] = ACTIONS(2205), + [sym_integer] = ACTIONS(2203), + [anon_sym_true] = ACTIONS(2203), + [anon_sym_True] = ACTIONS(2203), + [anon_sym_TRUE] = ACTIONS(2203), + [anon_sym_false] = ACTIONS(2203), + [anon_sym_False] = ACTIONS(2203), + [anon_sym_FALSE] = ACTIONS(2203), + [anon_sym_null] = ACTIONS(2203), + [anon_sym_Null] = ACTIONS(2203), + [anon_sym_NULL] = ACTIONS(2203), + [sym_string] = ACTIONS(2205), + [anon_sym_AT] = ACTIONS(2205), + [anon_sym_TILDE] = ACTIONS(2205), + [anon_sym_array] = ACTIONS(2203), + [anon_sym_varray] = ACTIONS(2203), + [anon_sym_darray] = ACTIONS(2203), + [anon_sym_vec] = ACTIONS(2203), + [anon_sym_dict] = ACTIONS(2203), + [anon_sym_keyset] = ACTIONS(2203), + [anon_sym_LT] = ACTIONS(2203), + [anon_sym_PLUS] = ACTIONS(2203), + [anon_sym_DASH] = ACTIONS(2203), + [anon_sym_tuple] = ACTIONS(2203), + [anon_sym_include] = ACTIONS(2203), + [anon_sym_include_once] = ACTIONS(2203), + [anon_sym_require] = ACTIONS(2203), + [anon_sym_require_once] = ACTIONS(2203), + [anon_sym_list] = ACTIONS(2203), + [anon_sym_LT_LT] = ACTIONS(2203), + [anon_sym_BANG] = ACTIONS(2205), + [anon_sym_PLUS_PLUS] = ACTIONS(2205), + [anon_sym_DASH_DASH] = ACTIONS(2205), + [anon_sym_await] = ACTIONS(2203), + [anon_sym_async] = ACTIONS(2203), + [anon_sym_yield] = ACTIONS(2203), + [anon_sym_trait] = ACTIONS(2203), + [anon_sym_interface] = ACTIONS(2203), + [anon_sym_class] = ACTIONS(2203), + [anon_sym_enum] = ACTIONS(2203), + [sym_final_modifier] = ACTIONS(2203), + [sym_abstract_modifier] = ACTIONS(2203), + [sym_xhp_modifier] = ACTIONS(2203), + [sym_xhp_identifier] = ACTIONS(2203), + [sym_xhp_class_identifier] = ACTIONS(2205), + [sym_comment] = ACTIONS(3), + }, + [1597] = { + [sym_identifier] = ACTIONS(2199), + [sym_variable] = ACTIONS(2201), + [sym_pipe_variable] = ACTIONS(2201), + [anon_sym_type] = ACTIONS(2199), + [anon_sym_newtype] = ACTIONS(2199), + [anon_sym_shape] = ACTIONS(2199), + [anon_sym_clone] = ACTIONS(2199), + [anon_sym_new] = ACTIONS(2199), + [anon_sym_print] = ACTIONS(2199), + [sym__backslash] = ACTIONS(2201), + [anon_sym_self] = ACTIONS(2199), + [anon_sym_parent] = ACTIONS(2199), + [anon_sym_static] = ACTIONS(2199), + [anon_sym_LT_LT_LT] = ACTIONS(2201), + [anon_sym_RBRACE] = ACTIONS(2201), + [anon_sym_LBRACE] = ACTIONS(2201), + [anon_sym_SEMI] = ACTIONS(2201), + [anon_sym_return] = ACTIONS(2199), + [anon_sym_break] = ACTIONS(2199), + [anon_sym_continue] = ACTIONS(2199), + [anon_sym_throw] = ACTIONS(2199), + [anon_sym_echo] = ACTIONS(2199), + [anon_sym_unset] = ACTIONS(2199), + [anon_sym_LPAREN] = ACTIONS(2201), + [anon_sym_concurrent] = ACTIONS(2199), + [anon_sym_use] = ACTIONS(2199), + [anon_sym_namespace] = ACTIONS(2199), + [anon_sym_function] = ACTIONS(2199), + [anon_sym_const] = ACTIONS(2199), + [anon_sym_if] = ACTIONS(2199), + [anon_sym_switch] = ACTIONS(2199), + [anon_sym_foreach] = ACTIONS(2199), + [anon_sym_while] = ACTIONS(2199), + [anon_sym_do] = ACTIONS(2199), + [anon_sym_for] = ACTIONS(2199), + [anon_sym_try] = ACTIONS(2199), + [anon_sym_using] = ACTIONS(2199), + [sym_float] = ACTIONS(2201), + [sym_integer] = ACTIONS(2199), + [anon_sym_true] = ACTIONS(2199), + [anon_sym_True] = ACTIONS(2199), + [anon_sym_TRUE] = ACTIONS(2199), + [anon_sym_false] = ACTIONS(2199), + [anon_sym_False] = ACTIONS(2199), + [anon_sym_FALSE] = ACTIONS(2199), + [anon_sym_null] = ACTIONS(2199), + [anon_sym_Null] = ACTIONS(2199), + [anon_sym_NULL] = ACTIONS(2199), + [sym_string] = ACTIONS(2201), + [anon_sym_AT] = ACTIONS(2201), + [anon_sym_TILDE] = ACTIONS(2201), + [anon_sym_array] = ACTIONS(2199), + [anon_sym_varray] = ACTIONS(2199), + [anon_sym_darray] = ACTIONS(2199), + [anon_sym_vec] = ACTIONS(2199), + [anon_sym_dict] = ACTIONS(2199), + [anon_sym_keyset] = ACTIONS(2199), + [anon_sym_LT] = ACTIONS(2199), + [anon_sym_PLUS] = ACTIONS(2199), + [anon_sym_DASH] = ACTIONS(2199), + [anon_sym_tuple] = ACTIONS(2199), + [anon_sym_include] = ACTIONS(2199), + [anon_sym_include_once] = ACTIONS(2199), + [anon_sym_require] = ACTIONS(2199), + [anon_sym_require_once] = ACTIONS(2199), + [anon_sym_list] = ACTIONS(2199), + [anon_sym_LT_LT] = ACTIONS(2199), + [anon_sym_BANG] = ACTIONS(2201), + [anon_sym_PLUS_PLUS] = ACTIONS(2201), + [anon_sym_DASH_DASH] = ACTIONS(2201), + [anon_sym_await] = ACTIONS(2199), + [anon_sym_async] = ACTIONS(2199), + [anon_sym_yield] = ACTIONS(2199), + [anon_sym_trait] = ACTIONS(2199), + [anon_sym_interface] = ACTIONS(2199), + [anon_sym_class] = ACTIONS(2199), + [anon_sym_enum] = ACTIONS(2199), + [sym_final_modifier] = ACTIONS(2199), + [sym_abstract_modifier] = ACTIONS(2199), + [sym_xhp_modifier] = ACTIONS(2199), + [sym_xhp_identifier] = ACTIONS(2199), + [sym_xhp_class_identifier] = ACTIONS(2201), + [sym_comment] = ACTIONS(3), + }, + [1598] = { + [sym_identifier] = ACTIONS(2095), + [sym_variable] = ACTIONS(2097), + [sym_pipe_variable] = ACTIONS(2097), + [anon_sym_type] = ACTIONS(2095), + [anon_sym_newtype] = ACTIONS(2095), + [anon_sym_shape] = ACTIONS(2095), + [anon_sym_clone] = ACTIONS(2095), + [anon_sym_new] = ACTIONS(2095), + [anon_sym_print] = ACTIONS(2095), + [sym__backslash] = ACTIONS(2097), + [anon_sym_self] = ACTIONS(2095), + [anon_sym_parent] = ACTIONS(2095), + [anon_sym_static] = ACTIONS(2095), + [anon_sym_LT_LT_LT] = ACTIONS(2097), + [anon_sym_RBRACE] = ACTIONS(2097), + [anon_sym_LBRACE] = ACTIONS(2097), + [anon_sym_SEMI] = ACTIONS(2097), + [anon_sym_return] = ACTIONS(2095), + [anon_sym_break] = ACTIONS(2095), + [anon_sym_continue] = ACTIONS(2095), + [anon_sym_throw] = ACTIONS(2095), + [anon_sym_echo] = ACTIONS(2095), + [anon_sym_unset] = ACTIONS(2095), + [anon_sym_LPAREN] = ACTIONS(2097), + [anon_sym_concurrent] = ACTIONS(2095), + [anon_sym_use] = ACTIONS(2095), + [anon_sym_namespace] = ACTIONS(2095), + [anon_sym_function] = ACTIONS(2095), + [anon_sym_const] = ACTIONS(2095), + [anon_sym_if] = ACTIONS(2095), + [anon_sym_switch] = ACTIONS(2095), + [anon_sym_foreach] = ACTIONS(2095), + [anon_sym_while] = ACTIONS(2095), + [anon_sym_do] = ACTIONS(2095), + [anon_sym_for] = ACTIONS(2095), + [anon_sym_try] = ACTIONS(2095), + [anon_sym_using] = ACTIONS(2095), + [sym_float] = ACTIONS(2097), + [sym_integer] = ACTIONS(2095), + [anon_sym_true] = ACTIONS(2095), + [anon_sym_True] = ACTIONS(2095), + [anon_sym_TRUE] = ACTIONS(2095), + [anon_sym_false] = ACTIONS(2095), + [anon_sym_False] = ACTIONS(2095), + [anon_sym_FALSE] = ACTIONS(2095), + [anon_sym_null] = ACTIONS(2095), + [anon_sym_Null] = ACTIONS(2095), + [anon_sym_NULL] = ACTIONS(2095), + [sym_string] = ACTIONS(2097), + [anon_sym_AT] = ACTIONS(2097), + [anon_sym_TILDE] = ACTIONS(2097), + [anon_sym_array] = ACTIONS(2095), + [anon_sym_varray] = ACTIONS(2095), + [anon_sym_darray] = ACTIONS(2095), + [anon_sym_vec] = ACTIONS(2095), + [anon_sym_dict] = ACTIONS(2095), + [anon_sym_keyset] = ACTIONS(2095), + [anon_sym_LT] = ACTIONS(2095), + [anon_sym_PLUS] = ACTIONS(2095), + [anon_sym_DASH] = ACTIONS(2095), + [anon_sym_tuple] = ACTIONS(2095), + [anon_sym_include] = ACTIONS(2095), + [anon_sym_include_once] = ACTIONS(2095), + [anon_sym_require] = ACTIONS(2095), + [anon_sym_require_once] = ACTIONS(2095), + [anon_sym_list] = ACTIONS(2095), + [anon_sym_LT_LT] = ACTIONS(2095), + [anon_sym_BANG] = ACTIONS(2097), + [anon_sym_PLUS_PLUS] = ACTIONS(2097), + [anon_sym_DASH_DASH] = ACTIONS(2097), + [anon_sym_await] = ACTIONS(2095), + [anon_sym_async] = ACTIONS(2095), + [anon_sym_yield] = ACTIONS(2095), + [anon_sym_trait] = ACTIONS(2095), + [anon_sym_interface] = ACTIONS(2095), + [anon_sym_class] = ACTIONS(2095), + [anon_sym_enum] = ACTIONS(2095), + [sym_final_modifier] = ACTIONS(2095), + [sym_abstract_modifier] = ACTIONS(2095), + [sym_xhp_modifier] = ACTIONS(2095), + [sym_xhp_identifier] = ACTIONS(2095), + [sym_xhp_class_identifier] = ACTIONS(2097), + [sym_comment] = ACTIONS(3), + }, + [1599] = { + [sym_identifier] = ACTIONS(2103), + [sym_variable] = ACTIONS(2105), + [sym_pipe_variable] = ACTIONS(2105), + [anon_sym_type] = ACTIONS(2103), + [anon_sym_newtype] = ACTIONS(2103), + [anon_sym_shape] = ACTIONS(2103), + [anon_sym_clone] = ACTIONS(2103), + [anon_sym_new] = ACTIONS(2103), + [anon_sym_print] = ACTIONS(2103), + [sym__backslash] = ACTIONS(2105), + [anon_sym_self] = ACTIONS(2103), + [anon_sym_parent] = ACTIONS(2103), + [anon_sym_static] = ACTIONS(2103), + [anon_sym_LT_LT_LT] = ACTIONS(2105), + [anon_sym_RBRACE] = ACTIONS(2105), + [anon_sym_LBRACE] = ACTIONS(2105), + [anon_sym_SEMI] = ACTIONS(2105), + [anon_sym_return] = ACTIONS(2103), + [anon_sym_break] = ACTIONS(2103), + [anon_sym_continue] = ACTIONS(2103), + [anon_sym_throw] = ACTIONS(2103), + [anon_sym_echo] = ACTIONS(2103), + [anon_sym_unset] = ACTIONS(2103), + [anon_sym_LPAREN] = ACTIONS(2105), + [anon_sym_concurrent] = ACTIONS(2103), + [anon_sym_use] = ACTIONS(2103), + [anon_sym_namespace] = ACTIONS(2103), + [anon_sym_function] = ACTIONS(2103), + [anon_sym_const] = ACTIONS(2103), + [anon_sym_if] = ACTIONS(2103), + [anon_sym_switch] = ACTIONS(2103), + [anon_sym_foreach] = ACTIONS(2103), + [anon_sym_while] = ACTIONS(2103), + [anon_sym_do] = ACTIONS(2103), + [anon_sym_for] = ACTIONS(2103), + [anon_sym_try] = ACTIONS(2103), + [anon_sym_using] = ACTIONS(2103), + [sym_float] = ACTIONS(2105), + [sym_integer] = ACTIONS(2103), + [anon_sym_true] = ACTIONS(2103), + [anon_sym_True] = ACTIONS(2103), + [anon_sym_TRUE] = ACTIONS(2103), + [anon_sym_false] = ACTIONS(2103), + [anon_sym_False] = ACTIONS(2103), + [anon_sym_FALSE] = ACTIONS(2103), + [anon_sym_null] = ACTIONS(2103), + [anon_sym_Null] = ACTIONS(2103), + [anon_sym_NULL] = ACTIONS(2103), + [sym_string] = ACTIONS(2105), + [anon_sym_AT] = ACTIONS(2105), + [anon_sym_TILDE] = ACTIONS(2105), + [anon_sym_array] = ACTIONS(2103), + [anon_sym_varray] = ACTIONS(2103), + [anon_sym_darray] = ACTIONS(2103), + [anon_sym_vec] = ACTIONS(2103), + [anon_sym_dict] = ACTIONS(2103), + [anon_sym_keyset] = ACTIONS(2103), + [anon_sym_LT] = ACTIONS(2103), + [anon_sym_PLUS] = ACTIONS(2103), + [anon_sym_DASH] = ACTIONS(2103), + [anon_sym_tuple] = ACTIONS(2103), + [anon_sym_include] = ACTIONS(2103), + [anon_sym_include_once] = ACTIONS(2103), + [anon_sym_require] = ACTIONS(2103), + [anon_sym_require_once] = ACTIONS(2103), + [anon_sym_list] = ACTIONS(2103), + [anon_sym_LT_LT] = ACTIONS(2103), + [anon_sym_BANG] = ACTIONS(2105), + [anon_sym_PLUS_PLUS] = ACTIONS(2105), + [anon_sym_DASH_DASH] = ACTIONS(2105), + [anon_sym_await] = ACTIONS(2103), + [anon_sym_async] = ACTIONS(2103), + [anon_sym_yield] = ACTIONS(2103), + [anon_sym_trait] = ACTIONS(2103), + [anon_sym_interface] = ACTIONS(2103), + [anon_sym_class] = ACTIONS(2103), + [anon_sym_enum] = ACTIONS(2103), + [sym_final_modifier] = ACTIONS(2103), + [sym_abstract_modifier] = ACTIONS(2103), + [sym_xhp_modifier] = ACTIONS(2103), + [sym_xhp_identifier] = ACTIONS(2103), + [sym_xhp_class_identifier] = ACTIONS(2105), + [sym_comment] = ACTIONS(3), + }, + [1600] = { + [sym_identifier] = ACTIONS(2195), + [sym_variable] = ACTIONS(2197), + [sym_pipe_variable] = ACTIONS(2197), + [anon_sym_type] = ACTIONS(2195), + [anon_sym_newtype] = ACTIONS(2195), + [anon_sym_shape] = ACTIONS(2195), + [anon_sym_clone] = ACTIONS(2195), + [anon_sym_new] = ACTIONS(2195), + [anon_sym_print] = ACTIONS(2195), + [sym__backslash] = ACTIONS(2197), + [anon_sym_self] = ACTIONS(2195), + [anon_sym_parent] = ACTIONS(2195), + [anon_sym_static] = ACTIONS(2195), + [anon_sym_LT_LT_LT] = ACTIONS(2197), + [anon_sym_RBRACE] = ACTIONS(2197), + [anon_sym_LBRACE] = ACTIONS(2197), + [anon_sym_SEMI] = ACTIONS(2197), + [anon_sym_return] = ACTIONS(2195), + [anon_sym_break] = ACTIONS(2195), + [anon_sym_continue] = ACTIONS(2195), + [anon_sym_throw] = ACTIONS(2195), + [anon_sym_echo] = ACTIONS(2195), + [anon_sym_unset] = ACTIONS(2195), + [anon_sym_LPAREN] = ACTIONS(2197), + [anon_sym_concurrent] = ACTIONS(2195), + [anon_sym_use] = ACTIONS(2195), + [anon_sym_namespace] = ACTIONS(2195), + [anon_sym_function] = ACTIONS(2195), + [anon_sym_const] = ACTIONS(2195), + [anon_sym_if] = ACTIONS(2195), + [anon_sym_switch] = ACTIONS(2195), + [anon_sym_foreach] = ACTIONS(2195), + [anon_sym_while] = ACTIONS(2195), + [anon_sym_do] = ACTIONS(2195), + [anon_sym_for] = ACTIONS(2195), + [anon_sym_try] = ACTIONS(2195), + [anon_sym_using] = ACTIONS(2195), + [sym_float] = ACTIONS(2197), + [sym_integer] = ACTIONS(2195), + [anon_sym_true] = ACTIONS(2195), + [anon_sym_True] = ACTIONS(2195), + [anon_sym_TRUE] = ACTIONS(2195), + [anon_sym_false] = ACTIONS(2195), + [anon_sym_False] = ACTIONS(2195), + [anon_sym_FALSE] = ACTIONS(2195), + [anon_sym_null] = ACTIONS(2195), + [anon_sym_Null] = ACTIONS(2195), + [anon_sym_NULL] = ACTIONS(2195), + [sym_string] = ACTIONS(2197), + [anon_sym_AT] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [anon_sym_array] = ACTIONS(2195), + [anon_sym_varray] = ACTIONS(2195), + [anon_sym_darray] = ACTIONS(2195), + [anon_sym_vec] = ACTIONS(2195), + [anon_sym_dict] = ACTIONS(2195), + [anon_sym_keyset] = ACTIONS(2195), + [anon_sym_LT] = ACTIONS(2195), + [anon_sym_PLUS] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_tuple] = ACTIONS(2195), + [anon_sym_include] = ACTIONS(2195), + [anon_sym_include_once] = ACTIONS(2195), + [anon_sym_require] = ACTIONS(2195), + [anon_sym_require_once] = ACTIONS(2195), + [anon_sym_list] = ACTIONS(2195), + [anon_sym_LT_LT] = ACTIONS(2195), + [anon_sym_BANG] = ACTIONS(2197), + [anon_sym_PLUS_PLUS] = ACTIONS(2197), + [anon_sym_DASH_DASH] = ACTIONS(2197), + [anon_sym_await] = ACTIONS(2195), + [anon_sym_async] = ACTIONS(2195), + [anon_sym_yield] = ACTIONS(2195), + [anon_sym_trait] = ACTIONS(2195), + [anon_sym_interface] = ACTIONS(2195), + [anon_sym_class] = ACTIONS(2195), + [anon_sym_enum] = ACTIONS(2195), + [sym_final_modifier] = ACTIONS(2195), + [sym_abstract_modifier] = ACTIONS(2195), + [sym_xhp_modifier] = ACTIONS(2195), + [sym_xhp_identifier] = ACTIONS(2195), + [sym_xhp_class_identifier] = ACTIONS(2197), + [sym_comment] = ACTIONS(3), + }, + [1601] = { + [sym_identifier] = ACTIONS(2159), + [sym_variable] = ACTIONS(2161), + [sym_pipe_variable] = ACTIONS(2161), + [anon_sym_type] = ACTIONS(2159), + [anon_sym_newtype] = ACTIONS(2159), + [anon_sym_shape] = ACTIONS(2159), + [anon_sym_clone] = ACTIONS(2159), + [anon_sym_new] = ACTIONS(2159), + [anon_sym_print] = ACTIONS(2159), + [sym__backslash] = ACTIONS(2161), + [anon_sym_self] = ACTIONS(2159), + [anon_sym_parent] = ACTIONS(2159), + [anon_sym_static] = ACTIONS(2159), + [anon_sym_LT_LT_LT] = ACTIONS(2161), + [anon_sym_RBRACE] = ACTIONS(2161), + [anon_sym_LBRACE] = ACTIONS(2161), + [anon_sym_SEMI] = ACTIONS(2161), + [anon_sym_return] = ACTIONS(2159), + [anon_sym_break] = ACTIONS(2159), + [anon_sym_continue] = ACTIONS(2159), + [anon_sym_throw] = ACTIONS(2159), + [anon_sym_echo] = ACTIONS(2159), + [anon_sym_unset] = ACTIONS(2159), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_concurrent] = ACTIONS(2159), + [anon_sym_use] = ACTIONS(2159), + [anon_sym_namespace] = ACTIONS(2159), + [anon_sym_function] = ACTIONS(2159), + [anon_sym_const] = ACTIONS(2159), + [anon_sym_if] = ACTIONS(2159), + [anon_sym_switch] = ACTIONS(2159), + [anon_sym_foreach] = ACTIONS(2159), + [anon_sym_while] = ACTIONS(2159), + [anon_sym_do] = ACTIONS(2159), + [anon_sym_for] = ACTIONS(2159), + [anon_sym_try] = ACTIONS(2159), + [anon_sym_using] = ACTIONS(2159), + [sym_float] = ACTIONS(2161), + [sym_integer] = ACTIONS(2159), + [anon_sym_true] = ACTIONS(2159), + [anon_sym_True] = ACTIONS(2159), + [anon_sym_TRUE] = ACTIONS(2159), + [anon_sym_false] = ACTIONS(2159), + [anon_sym_False] = ACTIONS(2159), + [anon_sym_FALSE] = ACTIONS(2159), + [anon_sym_null] = ACTIONS(2159), + [anon_sym_Null] = ACTIONS(2159), + [anon_sym_NULL] = ACTIONS(2159), + [sym_string] = ACTIONS(2161), + [anon_sym_AT] = ACTIONS(2161), + [anon_sym_TILDE] = ACTIONS(2161), + [anon_sym_array] = ACTIONS(2159), + [anon_sym_varray] = ACTIONS(2159), + [anon_sym_darray] = ACTIONS(2159), + [anon_sym_vec] = ACTIONS(2159), + [anon_sym_dict] = ACTIONS(2159), + [anon_sym_keyset] = ACTIONS(2159), + [anon_sym_LT] = ACTIONS(2159), + [anon_sym_PLUS] = ACTIONS(2159), + [anon_sym_DASH] = ACTIONS(2159), + [anon_sym_tuple] = ACTIONS(2159), + [anon_sym_include] = ACTIONS(2159), + [anon_sym_include_once] = ACTIONS(2159), + [anon_sym_require] = ACTIONS(2159), + [anon_sym_require_once] = ACTIONS(2159), + [anon_sym_list] = ACTIONS(2159), + [anon_sym_LT_LT] = ACTIONS(2159), + [anon_sym_BANG] = ACTIONS(2161), + [anon_sym_PLUS_PLUS] = ACTIONS(2161), + [anon_sym_DASH_DASH] = ACTIONS(2161), + [anon_sym_await] = ACTIONS(2159), + [anon_sym_async] = ACTIONS(2159), + [anon_sym_yield] = ACTIONS(2159), + [anon_sym_trait] = ACTIONS(2159), + [anon_sym_interface] = ACTIONS(2159), + [anon_sym_class] = ACTIONS(2159), + [anon_sym_enum] = ACTIONS(2159), + [sym_final_modifier] = ACTIONS(2159), + [sym_abstract_modifier] = ACTIONS(2159), + [sym_xhp_modifier] = ACTIONS(2159), + [sym_xhp_identifier] = ACTIONS(2159), + [sym_xhp_class_identifier] = ACTIONS(2161), + [sym_comment] = ACTIONS(3), + }, + [1602] = { + [sym_identifier] = ACTIONS(2107), + [sym_variable] = ACTIONS(2109), + [sym_pipe_variable] = ACTIONS(2109), + [anon_sym_type] = ACTIONS(2107), + [anon_sym_newtype] = ACTIONS(2107), + [anon_sym_shape] = ACTIONS(2107), + [anon_sym_clone] = ACTIONS(2107), + [anon_sym_new] = ACTIONS(2107), + [anon_sym_print] = ACTIONS(2107), + [sym__backslash] = ACTIONS(2109), + [anon_sym_self] = ACTIONS(2107), + [anon_sym_parent] = ACTIONS(2107), + [anon_sym_static] = ACTIONS(2107), + [anon_sym_LT_LT_LT] = ACTIONS(2109), + [anon_sym_RBRACE] = ACTIONS(2109), + [anon_sym_LBRACE] = ACTIONS(2109), + [anon_sym_SEMI] = ACTIONS(2109), + [anon_sym_return] = ACTIONS(2107), + [anon_sym_break] = ACTIONS(2107), + [anon_sym_continue] = ACTIONS(2107), + [anon_sym_throw] = ACTIONS(2107), + [anon_sym_echo] = ACTIONS(2107), + [anon_sym_unset] = ACTIONS(2107), + [anon_sym_LPAREN] = ACTIONS(2109), + [anon_sym_concurrent] = ACTIONS(2107), + [anon_sym_use] = ACTIONS(2107), + [anon_sym_namespace] = ACTIONS(2107), + [anon_sym_function] = ACTIONS(2107), + [anon_sym_const] = ACTIONS(2107), + [anon_sym_if] = ACTIONS(2107), + [anon_sym_switch] = ACTIONS(2107), + [anon_sym_foreach] = ACTIONS(2107), + [anon_sym_while] = ACTIONS(2107), + [anon_sym_do] = ACTIONS(2107), + [anon_sym_for] = ACTIONS(2107), + [anon_sym_try] = ACTIONS(2107), + [anon_sym_using] = ACTIONS(2107), + [sym_float] = ACTIONS(2109), + [sym_integer] = ACTIONS(2107), + [anon_sym_true] = ACTIONS(2107), + [anon_sym_True] = ACTIONS(2107), + [anon_sym_TRUE] = ACTIONS(2107), + [anon_sym_false] = ACTIONS(2107), + [anon_sym_False] = ACTIONS(2107), + [anon_sym_FALSE] = ACTIONS(2107), + [anon_sym_null] = ACTIONS(2107), + [anon_sym_Null] = ACTIONS(2107), + [anon_sym_NULL] = ACTIONS(2107), + [sym_string] = ACTIONS(2109), + [anon_sym_AT] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [anon_sym_array] = ACTIONS(2107), + [anon_sym_varray] = ACTIONS(2107), + [anon_sym_darray] = ACTIONS(2107), + [anon_sym_vec] = ACTIONS(2107), + [anon_sym_dict] = ACTIONS(2107), + [anon_sym_keyset] = ACTIONS(2107), + [anon_sym_LT] = ACTIONS(2107), + [anon_sym_PLUS] = ACTIONS(2107), + [anon_sym_DASH] = ACTIONS(2107), + [anon_sym_tuple] = ACTIONS(2107), + [anon_sym_include] = ACTIONS(2107), + [anon_sym_include_once] = ACTIONS(2107), + [anon_sym_require] = ACTIONS(2107), + [anon_sym_require_once] = ACTIONS(2107), + [anon_sym_list] = ACTIONS(2107), + [anon_sym_LT_LT] = ACTIONS(2107), + [anon_sym_BANG] = ACTIONS(2109), + [anon_sym_PLUS_PLUS] = ACTIONS(2109), + [anon_sym_DASH_DASH] = ACTIONS(2109), + [anon_sym_await] = ACTIONS(2107), + [anon_sym_async] = ACTIONS(2107), + [anon_sym_yield] = ACTIONS(2107), + [anon_sym_trait] = ACTIONS(2107), + [anon_sym_interface] = ACTIONS(2107), + [anon_sym_class] = ACTIONS(2107), + [anon_sym_enum] = ACTIONS(2107), + [sym_final_modifier] = ACTIONS(2107), + [sym_abstract_modifier] = ACTIONS(2107), + [sym_xhp_modifier] = ACTIONS(2107), + [sym_xhp_identifier] = ACTIONS(2107), + [sym_xhp_class_identifier] = ACTIONS(2109), + [sym_comment] = ACTIONS(3), + }, + [1603] = { + [sym_identifier] = ACTIONS(1971), + [sym_variable] = ACTIONS(1973), + [sym_pipe_variable] = ACTIONS(1973), + [anon_sym_type] = ACTIONS(1971), + [anon_sym_newtype] = ACTIONS(1971), + [anon_sym_shape] = ACTIONS(1971), + [anon_sym_clone] = ACTIONS(1971), + [anon_sym_new] = ACTIONS(1971), + [anon_sym_print] = ACTIONS(1971), + [sym__backslash] = ACTIONS(1973), + [anon_sym_self] = ACTIONS(1971), + [anon_sym_parent] = ACTIONS(1971), + [anon_sym_static] = ACTIONS(1971), + [anon_sym_LT_LT_LT] = ACTIONS(1973), + [anon_sym_RBRACE] = ACTIONS(1973), + [anon_sym_LBRACE] = ACTIONS(1973), + [anon_sym_SEMI] = ACTIONS(1973), + [anon_sym_return] = ACTIONS(1971), + [anon_sym_break] = ACTIONS(1971), + [anon_sym_continue] = ACTIONS(1971), + [anon_sym_throw] = ACTIONS(1971), + [anon_sym_echo] = ACTIONS(1971), + [anon_sym_unset] = ACTIONS(1971), + [anon_sym_LPAREN] = ACTIONS(1973), + [anon_sym_concurrent] = ACTIONS(1971), + [anon_sym_use] = ACTIONS(1971), + [anon_sym_namespace] = ACTIONS(1971), + [anon_sym_function] = ACTIONS(1971), + [anon_sym_const] = ACTIONS(1971), + [anon_sym_if] = ACTIONS(1971), + [anon_sym_switch] = ACTIONS(1971), + [anon_sym_foreach] = ACTIONS(1971), + [anon_sym_while] = ACTIONS(1971), + [anon_sym_do] = ACTIONS(1971), + [anon_sym_for] = ACTIONS(1971), + [anon_sym_try] = ACTIONS(1971), + [anon_sym_using] = ACTIONS(1971), + [sym_float] = ACTIONS(1973), + [sym_integer] = ACTIONS(1971), + [anon_sym_true] = ACTIONS(1971), + [anon_sym_True] = ACTIONS(1971), + [anon_sym_TRUE] = ACTIONS(1971), + [anon_sym_false] = ACTIONS(1971), + [anon_sym_False] = ACTIONS(1971), + [anon_sym_FALSE] = ACTIONS(1971), + [anon_sym_null] = ACTIONS(1971), + [anon_sym_Null] = ACTIONS(1971), + [anon_sym_NULL] = ACTIONS(1971), + [sym_string] = ACTIONS(1973), + [anon_sym_AT] = ACTIONS(1973), + [anon_sym_TILDE] = ACTIONS(1973), + [anon_sym_array] = ACTIONS(1971), + [anon_sym_varray] = ACTIONS(1971), + [anon_sym_darray] = ACTIONS(1971), + [anon_sym_vec] = ACTIONS(1971), + [anon_sym_dict] = ACTIONS(1971), + [anon_sym_keyset] = ACTIONS(1971), + [anon_sym_LT] = ACTIONS(1971), + [anon_sym_PLUS] = ACTIONS(1971), + [anon_sym_DASH] = ACTIONS(1971), + [anon_sym_tuple] = ACTIONS(1971), + [anon_sym_include] = ACTIONS(1971), + [anon_sym_include_once] = ACTIONS(1971), + [anon_sym_require] = ACTIONS(1971), + [anon_sym_require_once] = ACTIONS(1971), + [anon_sym_list] = ACTIONS(1971), + [anon_sym_LT_LT] = ACTIONS(1971), + [anon_sym_BANG] = ACTIONS(1973), + [anon_sym_PLUS_PLUS] = ACTIONS(1973), + [anon_sym_DASH_DASH] = ACTIONS(1973), + [anon_sym_await] = ACTIONS(1971), + [anon_sym_async] = ACTIONS(1971), + [anon_sym_yield] = ACTIONS(1971), + [anon_sym_trait] = ACTIONS(1971), + [anon_sym_interface] = ACTIONS(1971), + [anon_sym_class] = ACTIONS(1971), + [anon_sym_enum] = ACTIONS(1971), + [sym_final_modifier] = ACTIONS(1971), + [sym_abstract_modifier] = ACTIONS(1971), + [sym_xhp_modifier] = ACTIONS(1971), + [sym_xhp_identifier] = ACTIONS(1971), + [sym_xhp_class_identifier] = ACTIONS(1973), + [sym_comment] = ACTIONS(3), + }, + [1604] = { + [ts_builtin_sym_end] = ACTIONS(2321), + [sym_identifier] = ACTIONS(2319), + [sym_variable] = ACTIONS(2321), + [sym_pipe_variable] = ACTIONS(2321), + [anon_sym_type] = ACTIONS(2319), + [anon_sym_newtype] = ACTIONS(2319), + [anon_sym_shape] = ACTIONS(2319), + [anon_sym_clone] = ACTIONS(2319), + [anon_sym_new] = ACTIONS(2319), + [anon_sym_print] = ACTIONS(2319), + [sym__backslash] = ACTIONS(2321), + [anon_sym_self] = ACTIONS(2319), + [anon_sym_parent] = ACTIONS(2319), + [anon_sym_static] = ACTIONS(2319), + [anon_sym_LT_LT_LT] = ACTIONS(2321), + [anon_sym_LBRACE] = ACTIONS(2321), + [anon_sym_SEMI] = ACTIONS(2321), + [anon_sym_return] = ACTIONS(2319), + [anon_sym_break] = ACTIONS(2319), + [anon_sym_continue] = ACTIONS(2319), + [anon_sym_throw] = ACTIONS(2319), + [anon_sym_echo] = ACTIONS(2319), + [anon_sym_unset] = ACTIONS(2319), + [anon_sym_LPAREN] = ACTIONS(2321), + [anon_sym_concurrent] = ACTIONS(2319), + [anon_sym_use] = ACTIONS(2319), + [anon_sym_namespace] = ACTIONS(2319), + [anon_sym_function] = ACTIONS(2319), + [anon_sym_const] = ACTIONS(2319), + [anon_sym_if] = ACTIONS(2319), + [anon_sym_switch] = ACTIONS(2319), + [anon_sym_foreach] = ACTIONS(2319), + [anon_sym_while] = ACTIONS(2319), + [anon_sym_do] = ACTIONS(2319), + [anon_sym_for] = ACTIONS(2319), + [anon_sym_try] = ACTIONS(2319), + [anon_sym_using] = ACTIONS(2319), + [sym_float] = ACTIONS(2321), + [sym_integer] = ACTIONS(2319), + [anon_sym_true] = ACTIONS(2319), + [anon_sym_True] = ACTIONS(2319), + [anon_sym_TRUE] = ACTIONS(2319), + [anon_sym_false] = ACTIONS(2319), + [anon_sym_False] = ACTIONS(2319), + [anon_sym_FALSE] = ACTIONS(2319), + [anon_sym_null] = ACTIONS(2319), + [anon_sym_Null] = ACTIONS(2319), + [anon_sym_NULL] = ACTIONS(2319), + [sym_string] = ACTIONS(2321), + [anon_sym_AT] = ACTIONS(2321), + [anon_sym_TILDE] = ACTIONS(2321), + [anon_sym_array] = ACTIONS(2319), + [anon_sym_varray] = ACTIONS(2319), + [anon_sym_darray] = ACTIONS(2319), + [anon_sym_vec] = ACTIONS(2319), + [anon_sym_dict] = ACTIONS(2319), + [anon_sym_keyset] = ACTIONS(2319), + [anon_sym_LT] = ACTIONS(2319), + [anon_sym_PLUS] = ACTIONS(2319), + [anon_sym_DASH] = ACTIONS(2319), + [anon_sym_tuple] = ACTIONS(2319), + [anon_sym_include] = ACTIONS(2319), + [anon_sym_include_once] = ACTIONS(2319), + [anon_sym_require] = ACTIONS(2319), + [anon_sym_require_once] = ACTIONS(2319), + [anon_sym_list] = ACTIONS(2319), + [anon_sym_LT_LT] = ACTIONS(2319), + [anon_sym_BANG] = ACTIONS(2321), + [anon_sym_PLUS_PLUS] = ACTIONS(2321), + [anon_sym_DASH_DASH] = ACTIONS(2321), + [anon_sym_await] = ACTIONS(2319), + [anon_sym_async] = ACTIONS(2319), + [anon_sym_yield] = ACTIONS(2319), + [anon_sym_trait] = ACTIONS(2319), + [anon_sym_interface] = ACTIONS(2319), + [anon_sym_class] = ACTIONS(2319), + [anon_sym_enum] = ACTIONS(2319), + [sym_final_modifier] = ACTIONS(2319), + [sym_abstract_modifier] = ACTIONS(2319), + [sym_xhp_modifier] = ACTIONS(2319), + [sym_xhp_identifier] = ACTIONS(2319), + [sym_xhp_class_identifier] = ACTIONS(2321), + [sym_comment] = ACTIONS(3), + }, + [1605] = { + [sym_identifier] = ACTIONS(2119), + [sym_variable] = ACTIONS(2121), + [sym_pipe_variable] = ACTIONS(2121), + [anon_sym_type] = ACTIONS(2119), + [anon_sym_newtype] = ACTIONS(2119), + [anon_sym_shape] = ACTIONS(2119), + [anon_sym_clone] = ACTIONS(2119), + [anon_sym_new] = ACTIONS(2119), + [anon_sym_print] = ACTIONS(2119), + [sym__backslash] = ACTIONS(2121), + [anon_sym_self] = ACTIONS(2119), + [anon_sym_parent] = ACTIONS(2119), + [anon_sym_static] = ACTIONS(2119), + [anon_sym_LT_LT_LT] = ACTIONS(2121), + [anon_sym_RBRACE] = ACTIONS(2121), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_SEMI] = ACTIONS(2121), + [anon_sym_return] = ACTIONS(2119), + [anon_sym_break] = ACTIONS(2119), + [anon_sym_continue] = ACTIONS(2119), + [anon_sym_throw] = ACTIONS(2119), + [anon_sym_echo] = ACTIONS(2119), + [anon_sym_unset] = ACTIONS(2119), + [anon_sym_LPAREN] = ACTIONS(2121), + [anon_sym_concurrent] = ACTIONS(2119), + [anon_sym_use] = ACTIONS(2119), + [anon_sym_namespace] = ACTIONS(2119), + [anon_sym_function] = ACTIONS(2119), + [anon_sym_const] = ACTIONS(2119), + [anon_sym_if] = ACTIONS(2119), + [anon_sym_switch] = ACTIONS(2119), + [anon_sym_foreach] = ACTIONS(2119), + [anon_sym_while] = ACTIONS(2119), + [anon_sym_do] = ACTIONS(2119), + [anon_sym_for] = ACTIONS(2119), + [anon_sym_try] = ACTIONS(2119), + [anon_sym_using] = ACTIONS(2119), + [sym_float] = ACTIONS(2121), + [sym_integer] = ACTIONS(2119), + [anon_sym_true] = ACTIONS(2119), + [anon_sym_True] = ACTIONS(2119), + [anon_sym_TRUE] = ACTIONS(2119), + [anon_sym_false] = ACTIONS(2119), + [anon_sym_False] = ACTIONS(2119), + [anon_sym_FALSE] = ACTIONS(2119), + [anon_sym_null] = ACTIONS(2119), + [anon_sym_Null] = ACTIONS(2119), + [anon_sym_NULL] = ACTIONS(2119), + [sym_string] = ACTIONS(2121), + [anon_sym_AT] = ACTIONS(2121), + [anon_sym_TILDE] = ACTIONS(2121), + [anon_sym_array] = ACTIONS(2119), + [anon_sym_varray] = ACTIONS(2119), + [anon_sym_darray] = ACTIONS(2119), + [anon_sym_vec] = ACTIONS(2119), + [anon_sym_dict] = ACTIONS(2119), + [anon_sym_keyset] = ACTIONS(2119), + [anon_sym_LT] = ACTIONS(2119), + [anon_sym_PLUS] = ACTIONS(2119), + [anon_sym_DASH] = ACTIONS(2119), + [anon_sym_tuple] = ACTIONS(2119), + [anon_sym_include] = ACTIONS(2119), + [anon_sym_include_once] = ACTIONS(2119), + [anon_sym_require] = ACTIONS(2119), + [anon_sym_require_once] = ACTIONS(2119), + [anon_sym_list] = ACTIONS(2119), + [anon_sym_LT_LT] = ACTIONS(2119), + [anon_sym_BANG] = ACTIONS(2121), + [anon_sym_PLUS_PLUS] = ACTIONS(2121), + [anon_sym_DASH_DASH] = ACTIONS(2121), + [anon_sym_await] = ACTIONS(2119), + [anon_sym_async] = ACTIONS(2119), + [anon_sym_yield] = ACTIONS(2119), + [anon_sym_trait] = ACTIONS(2119), + [anon_sym_interface] = ACTIONS(2119), + [anon_sym_class] = ACTIONS(2119), + [anon_sym_enum] = ACTIONS(2119), + [sym_final_modifier] = ACTIONS(2119), + [sym_abstract_modifier] = ACTIONS(2119), + [sym_xhp_modifier] = ACTIONS(2119), + [sym_xhp_identifier] = ACTIONS(2119), + [sym_xhp_class_identifier] = ACTIONS(2121), + [sym_comment] = ACTIONS(3), + }, + [1606] = { + [sym_identifier] = ACTIONS(2123), + [sym_variable] = ACTIONS(2125), + [sym_pipe_variable] = ACTIONS(2125), + [anon_sym_type] = ACTIONS(2123), + [anon_sym_newtype] = ACTIONS(2123), + [anon_sym_shape] = ACTIONS(2123), + [anon_sym_clone] = ACTIONS(2123), + [anon_sym_new] = ACTIONS(2123), + [anon_sym_print] = ACTIONS(2123), + [sym__backslash] = ACTIONS(2125), + [anon_sym_self] = ACTIONS(2123), + [anon_sym_parent] = ACTIONS(2123), + [anon_sym_static] = ACTIONS(2123), + [anon_sym_LT_LT_LT] = ACTIONS(2125), + [anon_sym_RBRACE] = ACTIONS(2125), + [anon_sym_LBRACE] = ACTIONS(2125), + [anon_sym_SEMI] = ACTIONS(2125), + [anon_sym_return] = ACTIONS(2123), + [anon_sym_break] = ACTIONS(2123), + [anon_sym_continue] = ACTIONS(2123), + [anon_sym_throw] = ACTIONS(2123), + [anon_sym_echo] = ACTIONS(2123), + [anon_sym_unset] = ACTIONS(2123), + [anon_sym_LPAREN] = ACTIONS(2125), + [anon_sym_concurrent] = ACTIONS(2123), + [anon_sym_use] = ACTIONS(2123), + [anon_sym_namespace] = ACTIONS(2123), + [anon_sym_function] = ACTIONS(2123), + [anon_sym_const] = ACTIONS(2123), + [anon_sym_if] = ACTIONS(2123), + [anon_sym_switch] = ACTIONS(2123), + [anon_sym_foreach] = ACTIONS(2123), + [anon_sym_while] = ACTIONS(2123), + [anon_sym_do] = ACTIONS(2123), + [anon_sym_for] = ACTIONS(2123), + [anon_sym_try] = ACTIONS(2123), + [anon_sym_using] = ACTIONS(2123), + [sym_float] = ACTIONS(2125), + [sym_integer] = ACTIONS(2123), + [anon_sym_true] = ACTIONS(2123), + [anon_sym_True] = ACTIONS(2123), + [anon_sym_TRUE] = ACTIONS(2123), + [anon_sym_false] = ACTIONS(2123), + [anon_sym_False] = ACTIONS(2123), + [anon_sym_FALSE] = ACTIONS(2123), + [anon_sym_null] = ACTIONS(2123), + [anon_sym_Null] = ACTIONS(2123), + [anon_sym_NULL] = ACTIONS(2123), + [sym_string] = ACTIONS(2125), + [anon_sym_AT] = ACTIONS(2125), + [anon_sym_TILDE] = ACTIONS(2125), + [anon_sym_array] = ACTIONS(2123), + [anon_sym_varray] = ACTIONS(2123), + [anon_sym_darray] = ACTIONS(2123), + [anon_sym_vec] = ACTIONS(2123), + [anon_sym_dict] = ACTIONS(2123), + [anon_sym_keyset] = ACTIONS(2123), + [anon_sym_LT] = ACTIONS(2123), + [anon_sym_PLUS] = ACTIONS(2123), + [anon_sym_DASH] = ACTIONS(2123), + [anon_sym_tuple] = ACTIONS(2123), + [anon_sym_include] = ACTIONS(2123), + [anon_sym_include_once] = ACTIONS(2123), + [anon_sym_require] = ACTIONS(2123), + [anon_sym_require_once] = ACTIONS(2123), + [anon_sym_list] = ACTIONS(2123), + [anon_sym_LT_LT] = ACTIONS(2123), + [anon_sym_BANG] = ACTIONS(2125), + [anon_sym_PLUS_PLUS] = ACTIONS(2125), + [anon_sym_DASH_DASH] = ACTIONS(2125), + [anon_sym_await] = ACTIONS(2123), + [anon_sym_async] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(2123), + [anon_sym_trait] = ACTIONS(2123), + [anon_sym_interface] = ACTIONS(2123), + [anon_sym_class] = ACTIONS(2123), + [anon_sym_enum] = ACTIONS(2123), + [sym_final_modifier] = ACTIONS(2123), + [sym_abstract_modifier] = ACTIONS(2123), + [sym_xhp_modifier] = ACTIONS(2123), + [sym_xhp_identifier] = ACTIONS(2123), + [sym_xhp_class_identifier] = ACTIONS(2125), + [sym_comment] = ACTIONS(3), + }, + [1607] = { + [sym_identifier] = ACTIONS(2131), + [sym_variable] = ACTIONS(2133), + [sym_pipe_variable] = ACTIONS(2133), + [anon_sym_type] = ACTIONS(2131), + [anon_sym_newtype] = ACTIONS(2131), + [anon_sym_shape] = ACTIONS(2131), + [anon_sym_clone] = ACTIONS(2131), + [anon_sym_new] = ACTIONS(2131), + [anon_sym_print] = ACTIONS(2131), + [sym__backslash] = ACTIONS(2133), + [anon_sym_self] = ACTIONS(2131), + [anon_sym_parent] = ACTIONS(2131), + [anon_sym_static] = ACTIONS(2131), + [anon_sym_LT_LT_LT] = ACTIONS(2133), + [anon_sym_RBRACE] = ACTIONS(2133), + [anon_sym_LBRACE] = ACTIONS(2133), + [anon_sym_SEMI] = ACTIONS(2133), + [anon_sym_return] = ACTIONS(2131), + [anon_sym_break] = ACTIONS(2131), + [anon_sym_continue] = ACTIONS(2131), + [anon_sym_throw] = ACTIONS(2131), + [anon_sym_echo] = ACTIONS(2131), + [anon_sym_unset] = ACTIONS(2131), + [anon_sym_LPAREN] = ACTIONS(2133), + [anon_sym_concurrent] = ACTIONS(2131), + [anon_sym_use] = ACTIONS(2131), + [anon_sym_namespace] = ACTIONS(2131), + [anon_sym_function] = ACTIONS(2131), + [anon_sym_const] = ACTIONS(2131), + [anon_sym_if] = ACTIONS(2131), + [anon_sym_switch] = ACTIONS(2131), + [anon_sym_foreach] = ACTIONS(2131), + [anon_sym_while] = ACTIONS(2131), + [anon_sym_do] = ACTIONS(2131), + [anon_sym_for] = ACTIONS(2131), + [anon_sym_try] = ACTIONS(2131), + [anon_sym_using] = ACTIONS(2131), + [sym_float] = ACTIONS(2133), + [sym_integer] = ACTIONS(2131), + [anon_sym_true] = ACTIONS(2131), + [anon_sym_True] = ACTIONS(2131), + [anon_sym_TRUE] = ACTIONS(2131), + [anon_sym_false] = ACTIONS(2131), + [anon_sym_False] = ACTIONS(2131), + [anon_sym_FALSE] = ACTIONS(2131), + [anon_sym_null] = ACTIONS(2131), + [anon_sym_Null] = ACTIONS(2131), + [anon_sym_NULL] = ACTIONS(2131), + [sym_string] = ACTIONS(2133), + [anon_sym_AT] = ACTIONS(2133), + [anon_sym_TILDE] = ACTIONS(2133), + [anon_sym_array] = ACTIONS(2131), + [anon_sym_varray] = ACTIONS(2131), + [anon_sym_darray] = ACTIONS(2131), + [anon_sym_vec] = ACTIONS(2131), + [anon_sym_dict] = ACTIONS(2131), + [anon_sym_keyset] = ACTIONS(2131), + [anon_sym_LT] = ACTIONS(2131), + [anon_sym_PLUS] = ACTIONS(2131), + [anon_sym_DASH] = ACTIONS(2131), + [anon_sym_tuple] = ACTIONS(2131), + [anon_sym_include] = ACTIONS(2131), + [anon_sym_include_once] = ACTIONS(2131), + [anon_sym_require] = ACTIONS(2131), + [anon_sym_require_once] = ACTIONS(2131), + [anon_sym_list] = ACTIONS(2131), + [anon_sym_LT_LT] = ACTIONS(2131), + [anon_sym_BANG] = ACTIONS(2133), + [anon_sym_PLUS_PLUS] = ACTIONS(2133), + [anon_sym_DASH_DASH] = ACTIONS(2133), + [anon_sym_await] = ACTIONS(2131), + [anon_sym_async] = ACTIONS(2131), + [anon_sym_yield] = ACTIONS(2131), + [anon_sym_trait] = ACTIONS(2131), + [anon_sym_interface] = ACTIONS(2131), + [anon_sym_class] = ACTIONS(2131), + [anon_sym_enum] = ACTIONS(2131), + [sym_final_modifier] = ACTIONS(2131), + [sym_abstract_modifier] = ACTIONS(2131), + [sym_xhp_modifier] = ACTIONS(2131), + [sym_xhp_identifier] = ACTIONS(2131), + [sym_xhp_class_identifier] = ACTIONS(2133), + [sym_comment] = ACTIONS(3), + }, + [1608] = { + [sym_identifier] = ACTIONS(2139), + [sym_variable] = ACTIONS(2141), + [sym_pipe_variable] = ACTIONS(2141), + [anon_sym_type] = ACTIONS(2139), + [anon_sym_newtype] = ACTIONS(2139), + [anon_sym_shape] = ACTIONS(2139), + [anon_sym_clone] = ACTIONS(2139), + [anon_sym_new] = ACTIONS(2139), + [anon_sym_print] = ACTIONS(2139), + [sym__backslash] = ACTIONS(2141), + [anon_sym_self] = ACTIONS(2139), + [anon_sym_parent] = ACTIONS(2139), + [anon_sym_static] = ACTIONS(2139), + [anon_sym_LT_LT_LT] = ACTIONS(2141), + [anon_sym_RBRACE] = ACTIONS(2141), + [anon_sym_LBRACE] = ACTIONS(2141), + [anon_sym_SEMI] = ACTIONS(2141), + [anon_sym_return] = ACTIONS(2139), + [anon_sym_break] = ACTIONS(2139), + [anon_sym_continue] = ACTIONS(2139), + [anon_sym_throw] = ACTIONS(2139), + [anon_sym_echo] = ACTIONS(2139), + [anon_sym_unset] = ACTIONS(2139), + [anon_sym_LPAREN] = ACTIONS(2141), + [anon_sym_concurrent] = ACTIONS(2139), + [anon_sym_use] = ACTIONS(2139), + [anon_sym_namespace] = ACTIONS(2139), + [anon_sym_function] = ACTIONS(2139), + [anon_sym_const] = ACTIONS(2139), + [anon_sym_if] = ACTIONS(2139), + [anon_sym_switch] = ACTIONS(2139), + [anon_sym_foreach] = ACTIONS(2139), + [anon_sym_while] = ACTIONS(2139), + [anon_sym_do] = ACTIONS(2139), + [anon_sym_for] = ACTIONS(2139), + [anon_sym_try] = ACTIONS(2139), + [anon_sym_using] = ACTIONS(2139), + [sym_float] = ACTIONS(2141), + [sym_integer] = ACTIONS(2139), + [anon_sym_true] = ACTIONS(2139), + [anon_sym_True] = ACTIONS(2139), + [anon_sym_TRUE] = ACTIONS(2139), + [anon_sym_false] = ACTIONS(2139), + [anon_sym_False] = ACTIONS(2139), + [anon_sym_FALSE] = ACTIONS(2139), + [anon_sym_null] = ACTIONS(2139), + [anon_sym_Null] = ACTIONS(2139), + [anon_sym_NULL] = ACTIONS(2139), + [sym_string] = ACTIONS(2141), + [anon_sym_AT] = ACTIONS(2141), + [anon_sym_TILDE] = ACTIONS(2141), + [anon_sym_array] = ACTIONS(2139), + [anon_sym_varray] = ACTIONS(2139), + [anon_sym_darray] = ACTIONS(2139), + [anon_sym_vec] = ACTIONS(2139), + [anon_sym_dict] = ACTIONS(2139), + [anon_sym_keyset] = ACTIONS(2139), + [anon_sym_LT] = ACTIONS(2139), + [anon_sym_PLUS] = ACTIONS(2139), + [anon_sym_DASH] = ACTIONS(2139), + [anon_sym_tuple] = ACTIONS(2139), + [anon_sym_include] = ACTIONS(2139), + [anon_sym_include_once] = ACTIONS(2139), + [anon_sym_require] = ACTIONS(2139), + [anon_sym_require_once] = ACTIONS(2139), + [anon_sym_list] = ACTIONS(2139), + [anon_sym_LT_LT] = ACTIONS(2139), + [anon_sym_BANG] = ACTIONS(2141), + [anon_sym_PLUS_PLUS] = ACTIONS(2141), + [anon_sym_DASH_DASH] = ACTIONS(2141), + [anon_sym_await] = ACTIONS(2139), + [anon_sym_async] = ACTIONS(2139), + [anon_sym_yield] = ACTIONS(2139), + [anon_sym_trait] = ACTIONS(2139), + [anon_sym_interface] = ACTIONS(2139), + [anon_sym_class] = ACTIONS(2139), + [anon_sym_enum] = ACTIONS(2139), + [sym_final_modifier] = ACTIONS(2139), + [sym_abstract_modifier] = ACTIONS(2139), + [sym_xhp_modifier] = ACTIONS(2139), + [sym_xhp_identifier] = ACTIONS(2139), + [sym_xhp_class_identifier] = ACTIONS(2141), + [sym_comment] = ACTIONS(3), + }, + [1609] = { + [sym_identifier] = ACTIONS(2495), + [sym_variable] = ACTIONS(2497), + [sym_pipe_variable] = ACTIONS(2497), + [anon_sym_type] = ACTIONS(2495), + [anon_sym_newtype] = ACTIONS(2495), + [anon_sym_shape] = ACTIONS(2495), + [anon_sym_clone] = ACTIONS(2495), + [anon_sym_new] = ACTIONS(2495), + [anon_sym_print] = ACTIONS(2495), + [sym__backslash] = ACTIONS(2497), + [anon_sym_self] = ACTIONS(2495), + [anon_sym_parent] = ACTIONS(2495), + [anon_sym_static] = ACTIONS(2495), + [anon_sym_LT_LT_LT] = ACTIONS(2497), + [anon_sym_LBRACE] = ACTIONS(2497), + [anon_sym_SEMI] = ACTIONS(2497), + [anon_sym_return] = ACTIONS(2495), + [anon_sym_break] = ACTIONS(2495), + [anon_sym_continue] = ACTIONS(2495), + [anon_sym_throw] = ACTIONS(2495), + [anon_sym_echo] = ACTIONS(2495), + [anon_sym_unset] = ACTIONS(2495), + [anon_sym_LPAREN] = ACTIONS(2497), + [anon_sym_concurrent] = ACTIONS(2495), + [anon_sym_use] = ACTIONS(2495), + [anon_sym_namespace] = ACTIONS(2495), + [anon_sym_function] = ACTIONS(2495), + [anon_sym_const] = ACTIONS(2495), + [anon_sym_if] = ACTIONS(2495), + [anon_sym_switch] = ACTIONS(2495), + [anon_sym_foreach] = ACTIONS(2495), + [anon_sym_while] = ACTIONS(2495), + [anon_sym_do] = ACTIONS(2495), + [anon_sym_for] = ACTIONS(2495), + [anon_sym_try] = ACTIONS(2495), + [anon_sym_using] = ACTIONS(2495), + [sym_float] = ACTIONS(2497), + [sym_integer] = ACTIONS(2495), + [anon_sym_true] = ACTIONS(2495), + [anon_sym_True] = ACTIONS(2495), + [anon_sym_TRUE] = ACTIONS(2495), + [anon_sym_false] = ACTIONS(2495), + [anon_sym_False] = ACTIONS(2495), + [anon_sym_FALSE] = ACTIONS(2495), + [anon_sym_null] = ACTIONS(2495), + [anon_sym_Null] = ACTIONS(2495), + [anon_sym_NULL] = ACTIONS(2495), + [sym_string] = ACTIONS(2497), + [anon_sym_AT] = ACTIONS(2497), + [anon_sym_TILDE] = ACTIONS(2497), + [anon_sym_array] = ACTIONS(2495), + [anon_sym_varray] = ACTIONS(2495), + [anon_sym_darray] = ACTIONS(2495), + [anon_sym_vec] = ACTIONS(2495), + [anon_sym_dict] = ACTIONS(2495), + [anon_sym_keyset] = ACTIONS(2495), + [anon_sym_LT] = ACTIONS(2495), + [anon_sym_PLUS] = ACTIONS(2495), + [anon_sym_DASH] = ACTIONS(2495), + [anon_sym_tuple] = ACTIONS(2495), + [anon_sym_include] = ACTIONS(2495), + [anon_sym_include_once] = ACTIONS(2495), + [anon_sym_require] = ACTIONS(2495), + [anon_sym_require_once] = ACTIONS(2495), + [anon_sym_list] = ACTIONS(2495), + [anon_sym_LT_LT] = ACTIONS(2495), + [anon_sym_BANG] = ACTIONS(2497), + [anon_sym_PLUS_PLUS] = ACTIONS(2497), + [anon_sym_DASH_DASH] = ACTIONS(2497), + [anon_sym_await] = ACTIONS(2495), + [anon_sym_async] = ACTIONS(2495), + [anon_sym_yield] = ACTIONS(2495), + [anon_sym_trait] = ACTIONS(2495), + [anon_sym_interface] = ACTIONS(2495), + [anon_sym_class] = ACTIONS(2495), + [anon_sym_enum] = ACTIONS(2495), + [sym_final_modifier] = ACTIONS(2495), + [sym_abstract_modifier] = ACTIONS(2495), + [sym_xhp_modifier] = ACTIONS(2495), + [sym_xhp_identifier] = ACTIONS(2495), + [sym_xhp_class_identifier] = ACTIONS(2497), + [sym_comment] = ACTIONS(3), + }, + [1610] = { + [sym_qualified_identifier] = STATE(2607), + [sym_null] = STATE(2613), + [sym_type_specifier] = STATE(4830), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4830), + [sym_function_type_specifier] = STATE(4830), + [sym_shape_type_specifier] = STATE(4830), + [sym_type_constant] = STATE(4830), + [sym__type_constant] = STATE(2620), + [sym__function_declaration_header] = STATE(4271), + [sym_trait_use_clause] = STATE(1612), + [sym_require_extends_clause] = STATE(1612), + [sym_require_implements_clause] = STATE(1612), + [sym_method_declaration] = STATE(1612), + [sym__class_const_declaration] = STATE(2579), + [sym_type_const_declaration] = STATE(1612), + [sym_property_declaration] = STATE(1612), + [sym_property_declarator] = STATE(4243), + [sym__member_modifier] = STATE(1855), + [sym_static_modifier] = STATE(1855), + [sym_visibility_modifier] = STATE(1855), + [sym_attribute_modifier] = STATE(1854), + [sym_async_modifier] = STATE(5298), + [sym_xhp_attribute_declaration] = STATE(1612), + [sym_xhp_children_declaration] = STATE(1612), + [sym_xhp_category_declaration] = STATE(1612), + [aux_sym_qualified_identifier_repeat1] = STATE(2538), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [aux_sym_member_declarations_repeat1] = STATE(1612), + [aux_sym_method_declaration_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2499), + [sym_variable] = ACTIONS(2501), + [anon_sym_shape] = ACTIONS(2503), + [sym__backslash] = ACTIONS(2505), + [anon_sym_static] = ACTIONS(2507), + [anon_sym_RBRACE] = ACTIONS(2509), + [anon_sym_LPAREN] = ACTIONS(2511), + [anon_sym_use] = ACTIONS(2513), + [anon_sym_function] = ACTIONS(2515), + [anon_sym_const] = ACTIONS(2517), + [anon_sym_null] = ACTIONS(2519), + [anon_sym_Null] = ACTIONS(2519), + [anon_sym_NULL] = ACTIONS(2519), + [anon_sym_AT] = ACTIONS(2521), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(2523), + [anon_sym_array] = ACTIONS(943), + [anon_sym_varray] = ACTIONS(943), + [anon_sym_darray] = ACTIONS(943), + [anon_sym_vec] = ACTIONS(943), + [anon_sym_dict] = ACTIONS(943), + [anon_sym_keyset] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_string] = ACTIONS(943), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_require] = ACTIONS(2525), + [anon_sym_LT_LT] = ACTIONS(2527), + [anon_sym_async] = ACTIONS(2529), + [sym_final_modifier] = ACTIONS(2531), + [sym_abstract_modifier] = ACTIONS(2531), + [anon_sym_public] = ACTIONS(2533), + [anon_sym_protected] = ACTIONS(2533), + [anon_sym_private] = ACTIONS(2533), + [sym_xhp_identifier] = ACTIONS(943), + [sym_xhp_class_identifier] = ACTIONS(2535), + [anon_sym_attribute] = ACTIONS(2537), + [sym_comment] = ACTIONS(3), + [anon_sym_children] = ACTIONS(2539), + [anon_sym_category] = ACTIONS(2541), + }, + [1611] = { + [sym_qualified_identifier] = STATE(2607), + [sym_null] = STATE(2613), + [sym_type_specifier] = STATE(4830), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4830), + [sym_function_type_specifier] = STATE(4830), + [sym_shape_type_specifier] = STATE(4830), + [sym_type_constant] = STATE(4830), + [sym__type_constant] = STATE(2620), + [sym__function_declaration_header] = STATE(4271), + [sym_trait_use_clause] = STATE(1613), + [sym_require_extends_clause] = STATE(1613), + [sym_require_implements_clause] = STATE(1613), + [sym_method_declaration] = STATE(1613), + [sym__class_const_declaration] = STATE(2579), + [sym_type_const_declaration] = STATE(1613), + [sym_property_declaration] = STATE(1613), + [sym_property_declarator] = STATE(4243), + [sym__member_modifier] = STATE(1855), + [sym_static_modifier] = STATE(1855), + [sym_visibility_modifier] = STATE(1855), + [sym_attribute_modifier] = STATE(1854), + [sym_async_modifier] = STATE(5298), + [sym_xhp_attribute_declaration] = STATE(1613), + [sym_xhp_children_declaration] = STATE(1613), + [sym_xhp_category_declaration] = STATE(1613), + [aux_sym_qualified_identifier_repeat1] = STATE(2538), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [aux_sym_member_declarations_repeat1] = STATE(1613), + [aux_sym_method_declaration_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2499), + [sym_variable] = ACTIONS(2501), + [anon_sym_shape] = ACTIONS(2503), + [sym__backslash] = ACTIONS(2505), + [anon_sym_static] = ACTIONS(2507), + [anon_sym_RBRACE] = ACTIONS(2543), + [anon_sym_LPAREN] = ACTIONS(2511), + [anon_sym_use] = ACTIONS(2513), + [anon_sym_function] = ACTIONS(2515), + [anon_sym_const] = ACTIONS(2517), + [anon_sym_null] = ACTIONS(2519), + [anon_sym_Null] = ACTIONS(2519), + [anon_sym_NULL] = ACTIONS(2519), + [anon_sym_AT] = ACTIONS(2521), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(2523), + [anon_sym_array] = ACTIONS(943), + [anon_sym_varray] = ACTIONS(943), + [anon_sym_darray] = ACTIONS(943), + [anon_sym_vec] = ACTIONS(943), + [anon_sym_dict] = ACTIONS(943), + [anon_sym_keyset] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_string] = ACTIONS(943), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_require] = ACTIONS(2525), + [anon_sym_LT_LT] = ACTIONS(2527), + [anon_sym_async] = ACTIONS(2529), + [sym_final_modifier] = ACTIONS(2531), + [sym_abstract_modifier] = ACTIONS(2531), + [anon_sym_public] = ACTIONS(2533), + [anon_sym_protected] = ACTIONS(2533), + [anon_sym_private] = ACTIONS(2533), + [sym_xhp_identifier] = ACTIONS(943), + [sym_xhp_class_identifier] = ACTIONS(2535), + [anon_sym_attribute] = ACTIONS(2537), + [sym_comment] = ACTIONS(3), + [anon_sym_children] = ACTIONS(2539), + [anon_sym_category] = ACTIONS(2541), + }, + [1612] = { + [sym_qualified_identifier] = STATE(2607), + [sym_null] = STATE(2613), + [sym_type_specifier] = STATE(4830), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4830), + [sym_function_type_specifier] = STATE(4830), + [sym_shape_type_specifier] = STATE(4830), + [sym_type_constant] = STATE(4830), + [sym__type_constant] = STATE(2620), + [sym__function_declaration_header] = STATE(4271), + [sym_trait_use_clause] = STATE(1613), + [sym_require_extends_clause] = STATE(1613), + [sym_require_implements_clause] = STATE(1613), + [sym_method_declaration] = STATE(1613), + [sym__class_const_declaration] = STATE(2579), + [sym_type_const_declaration] = STATE(1613), + [sym_property_declaration] = STATE(1613), + [sym_property_declarator] = STATE(4243), + [sym__member_modifier] = STATE(1855), + [sym_static_modifier] = STATE(1855), + [sym_visibility_modifier] = STATE(1855), + [sym_attribute_modifier] = STATE(1854), + [sym_async_modifier] = STATE(5298), + [sym_xhp_attribute_declaration] = STATE(1613), + [sym_xhp_children_declaration] = STATE(1613), + [sym_xhp_category_declaration] = STATE(1613), + [aux_sym_qualified_identifier_repeat1] = STATE(2538), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [aux_sym_member_declarations_repeat1] = STATE(1613), + [aux_sym_method_declaration_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2499), + [sym_variable] = ACTIONS(2501), + [anon_sym_shape] = ACTIONS(2503), + [sym__backslash] = ACTIONS(2505), + [anon_sym_static] = ACTIONS(2507), + [anon_sym_RBRACE] = ACTIONS(2545), + [anon_sym_LPAREN] = ACTIONS(2511), + [anon_sym_use] = ACTIONS(2513), + [anon_sym_function] = ACTIONS(2515), + [anon_sym_const] = ACTIONS(2517), + [anon_sym_null] = ACTIONS(2519), + [anon_sym_Null] = ACTIONS(2519), + [anon_sym_NULL] = ACTIONS(2519), + [anon_sym_AT] = ACTIONS(2521), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(2523), + [anon_sym_array] = ACTIONS(943), + [anon_sym_varray] = ACTIONS(943), + [anon_sym_darray] = ACTIONS(943), + [anon_sym_vec] = ACTIONS(943), + [anon_sym_dict] = ACTIONS(943), + [anon_sym_keyset] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_string] = ACTIONS(943), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_require] = ACTIONS(2525), + [anon_sym_LT_LT] = ACTIONS(2527), + [anon_sym_async] = ACTIONS(2529), + [sym_final_modifier] = ACTIONS(2531), + [sym_abstract_modifier] = ACTIONS(2531), + [anon_sym_public] = ACTIONS(2533), + [anon_sym_protected] = ACTIONS(2533), + [anon_sym_private] = ACTIONS(2533), + [sym_xhp_identifier] = ACTIONS(943), + [sym_xhp_class_identifier] = ACTIONS(2535), + [anon_sym_attribute] = ACTIONS(2537), + [sym_comment] = ACTIONS(3), + [anon_sym_children] = ACTIONS(2539), + [anon_sym_category] = ACTIONS(2541), + }, + [1613] = { + [sym_qualified_identifier] = STATE(2607), + [sym_null] = STATE(2613), + [sym_type_specifier] = STATE(4830), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4830), + [sym_function_type_specifier] = STATE(4830), + [sym_shape_type_specifier] = STATE(4830), + [sym_type_constant] = STATE(4830), + [sym__type_constant] = STATE(2620), + [sym__function_declaration_header] = STATE(4271), + [sym_trait_use_clause] = STATE(1613), + [sym_require_extends_clause] = STATE(1613), + [sym_require_implements_clause] = STATE(1613), + [sym_method_declaration] = STATE(1613), + [sym__class_const_declaration] = STATE(2579), + [sym_type_const_declaration] = STATE(1613), + [sym_property_declaration] = STATE(1613), + [sym_property_declarator] = STATE(4243), + [sym__member_modifier] = STATE(1855), + [sym_static_modifier] = STATE(1855), + [sym_visibility_modifier] = STATE(1855), + [sym_attribute_modifier] = STATE(1854), + [sym_async_modifier] = STATE(5298), + [sym_xhp_attribute_declaration] = STATE(1613), + [sym_xhp_children_declaration] = STATE(1613), + [sym_xhp_category_declaration] = STATE(1613), + [aux_sym_qualified_identifier_repeat1] = STATE(2538), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [aux_sym_member_declarations_repeat1] = STATE(1613), + [aux_sym_method_declaration_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2547), + [sym_variable] = ACTIONS(2550), + [anon_sym_shape] = ACTIONS(2553), + [sym__backslash] = ACTIONS(2556), + [anon_sym_static] = ACTIONS(2559), + [anon_sym_RBRACE] = ACTIONS(2562), + [anon_sym_LPAREN] = ACTIONS(2564), + [anon_sym_use] = ACTIONS(2567), + [anon_sym_function] = ACTIONS(2570), + [anon_sym_const] = ACTIONS(2573), + [anon_sym_null] = ACTIONS(2576), + [anon_sym_Null] = ACTIONS(2576), + [anon_sym_NULL] = ACTIONS(2576), + [anon_sym_AT] = ACTIONS(2579), + [anon_sym_QMARK] = ACTIONS(2582), + [anon_sym_TILDE] = ACTIONS(2585), + [anon_sym_array] = ACTIONS(2588), + [anon_sym_varray] = ACTIONS(2588), + [anon_sym_darray] = ACTIONS(2588), + [anon_sym_vec] = ACTIONS(2588), + [anon_sym_dict] = ACTIONS(2588), + [anon_sym_keyset] = ACTIONS(2588), + [anon_sym_bool] = ACTIONS(2588), + [anon_sym_float] = ACTIONS(2588), + [anon_sym_int] = ACTIONS(2588), + [anon_sym_string] = ACTIONS(2588), + [anon_sym_arraykey] = ACTIONS(2588), + [anon_sym_void] = ACTIONS(2588), + [anon_sym_nonnull] = ACTIONS(2588), + [anon_sym_mixed] = ACTIONS(2588), + [anon_sym_dynamic] = ACTIONS(2588), + [anon_sym_noreturn] = ACTIONS(2588), + [anon_sym_require] = ACTIONS(2591), + [anon_sym_LT_LT] = ACTIONS(2594), + [anon_sym_async] = ACTIONS(2597), + [sym_final_modifier] = ACTIONS(2600), + [sym_abstract_modifier] = ACTIONS(2600), + [anon_sym_public] = ACTIONS(2603), + [anon_sym_protected] = ACTIONS(2603), + [anon_sym_private] = ACTIONS(2603), + [sym_xhp_identifier] = ACTIONS(2588), + [sym_xhp_class_identifier] = ACTIONS(2606), + [anon_sym_attribute] = ACTIONS(2609), + [sym_comment] = ACTIONS(3), + [anon_sym_children] = ACTIONS(2612), + [anon_sym_category] = ACTIONS(2615), + }, + [1614] = { + [sym_qualified_identifier] = STATE(2607), + [sym_null] = STATE(2613), + [sym_type_specifier] = STATE(4830), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4830), + [sym_function_type_specifier] = STATE(4830), + [sym_shape_type_specifier] = STATE(4830), + [sym_type_constant] = STATE(4830), + [sym__type_constant] = STATE(2620), + [sym__function_declaration_header] = STATE(4271), + [sym_trait_use_clause] = STATE(1613), + [sym_require_extends_clause] = STATE(1613), + [sym_require_implements_clause] = STATE(1613), + [sym_method_declaration] = STATE(1613), + [sym__class_const_declaration] = STATE(2579), + [sym_type_const_declaration] = STATE(1613), + [sym_property_declaration] = STATE(1613), + [sym_property_declarator] = STATE(4243), + [sym__member_modifier] = STATE(1855), + [sym_static_modifier] = STATE(1855), + [sym_visibility_modifier] = STATE(1855), + [sym_attribute_modifier] = STATE(1854), + [sym_async_modifier] = STATE(5298), + [sym_xhp_attribute_declaration] = STATE(1613), + [sym_xhp_children_declaration] = STATE(1613), + [sym_xhp_category_declaration] = STATE(1613), + [aux_sym_qualified_identifier_repeat1] = STATE(2538), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [aux_sym_member_declarations_repeat1] = STATE(1613), + [aux_sym_method_declaration_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2499), + [sym_variable] = ACTIONS(2501), + [anon_sym_shape] = ACTIONS(2503), + [sym__backslash] = ACTIONS(2505), + [anon_sym_static] = ACTIONS(2507), + [anon_sym_RBRACE] = ACTIONS(2618), + [anon_sym_LPAREN] = ACTIONS(2511), + [anon_sym_use] = ACTIONS(2513), + [anon_sym_function] = ACTIONS(2515), + [anon_sym_const] = ACTIONS(2517), + [anon_sym_null] = ACTIONS(2519), + [anon_sym_Null] = ACTIONS(2519), + [anon_sym_NULL] = ACTIONS(2519), + [anon_sym_AT] = ACTIONS(2521), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(2523), + [anon_sym_array] = ACTIONS(943), + [anon_sym_varray] = ACTIONS(943), + [anon_sym_darray] = ACTIONS(943), + [anon_sym_vec] = ACTIONS(943), + [anon_sym_dict] = ACTIONS(943), + [anon_sym_keyset] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_string] = ACTIONS(943), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_require] = ACTIONS(2525), + [anon_sym_LT_LT] = ACTIONS(2527), + [anon_sym_async] = ACTIONS(2529), + [sym_final_modifier] = ACTIONS(2531), + [sym_abstract_modifier] = ACTIONS(2531), + [anon_sym_public] = ACTIONS(2533), + [anon_sym_protected] = ACTIONS(2533), + [anon_sym_private] = ACTIONS(2533), + [sym_xhp_identifier] = ACTIONS(943), + [sym_xhp_class_identifier] = ACTIONS(2535), + [anon_sym_attribute] = ACTIONS(2537), + [sym_comment] = ACTIONS(3), + [anon_sym_children] = ACTIONS(2539), + [anon_sym_category] = ACTIONS(2541), + }, + [1615] = { + [sym_qualified_identifier] = STATE(2607), + [sym_null] = STATE(2613), + [sym_type_specifier] = STATE(4830), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4830), + [sym_function_type_specifier] = STATE(4830), + [sym_shape_type_specifier] = STATE(4830), + [sym_type_constant] = STATE(4830), + [sym__type_constant] = STATE(2620), + [sym__function_declaration_header] = STATE(4271), + [sym_trait_use_clause] = STATE(1618), + [sym_require_extends_clause] = STATE(1618), + [sym_require_implements_clause] = STATE(1618), + [sym_method_declaration] = STATE(1618), + [sym__class_const_declaration] = STATE(2579), + [sym_type_const_declaration] = STATE(1618), + [sym_property_declaration] = STATE(1618), + [sym_property_declarator] = STATE(4243), + [sym__member_modifier] = STATE(1855), + [sym_static_modifier] = STATE(1855), + [sym_visibility_modifier] = STATE(1855), + [sym_attribute_modifier] = STATE(1854), + [sym_async_modifier] = STATE(5298), + [sym_xhp_attribute_declaration] = STATE(1618), + [sym_xhp_children_declaration] = STATE(1618), + [sym_xhp_category_declaration] = STATE(1618), + [aux_sym_qualified_identifier_repeat1] = STATE(2538), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [aux_sym_member_declarations_repeat1] = STATE(1618), + [aux_sym_method_declaration_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2499), + [sym_variable] = ACTIONS(2501), + [anon_sym_shape] = ACTIONS(2503), + [sym__backslash] = ACTIONS(2505), + [anon_sym_static] = ACTIONS(2507), + [anon_sym_RBRACE] = ACTIONS(2620), + [anon_sym_LPAREN] = ACTIONS(2511), + [anon_sym_use] = ACTIONS(2513), + [anon_sym_function] = ACTIONS(2515), + [anon_sym_const] = ACTIONS(2517), + [anon_sym_null] = ACTIONS(2519), + [anon_sym_Null] = ACTIONS(2519), + [anon_sym_NULL] = ACTIONS(2519), + [anon_sym_AT] = ACTIONS(2521), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(2523), + [anon_sym_array] = ACTIONS(943), + [anon_sym_varray] = ACTIONS(943), + [anon_sym_darray] = ACTIONS(943), + [anon_sym_vec] = ACTIONS(943), + [anon_sym_dict] = ACTIONS(943), + [anon_sym_keyset] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_string] = ACTIONS(943), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_require] = ACTIONS(2525), + [anon_sym_LT_LT] = ACTIONS(2527), + [anon_sym_async] = ACTIONS(2529), + [sym_final_modifier] = ACTIONS(2531), + [sym_abstract_modifier] = ACTIONS(2531), + [anon_sym_public] = ACTIONS(2533), + [anon_sym_protected] = ACTIONS(2533), + [anon_sym_private] = ACTIONS(2533), + [sym_xhp_identifier] = ACTIONS(943), + [sym_xhp_class_identifier] = ACTIONS(2535), + [anon_sym_attribute] = ACTIONS(2537), + [sym_comment] = ACTIONS(3), + [anon_sym_children] = ACTIONS(2539), + [anon_sym_category] = ACTIONS(2541), + }, + [1616] = { + [sym_qualified_identifier] = STATE(2607), + [sym_null] = STATE(2613), + [sym_type_specifier] = STATE(4830), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4830), + [sym_function_type_specifier] = STATE(4830), + [sym_shape_type_specifier] = STATE(4830), + [sym_type_constant] = STATE(4830), + [sym__type_constant] = STATE(2620), + [sym__function_declaration_header] = STATE(4271), + [sym_trait_use_clause] = STATE(1620), + [sym_require_extends_clause] = STATE(1620), + [sym_require_implements_clause] = STATE(1620), + [sym_method_declaration] = STATE(1620), + [sym__class_const_declaration] = STATE(2579), + [sym_type_const_declaration] = STATE(1620), + [sym_property_declaration] = STATE(1620), + [sym_property_declarator] = STATE(4243), + [sym__member_modifier] = STATE(1855), + [sym_static_modifier] = STATE(1855), + [sym_visibility_modifier] = STATE(1855), + [sym_attribute_modifier] = STATE(1854), + [sym_async_modifier] = STATE(5298), + [sym_xhp_attribute_declaration] = STATE(1620), + [sym_xhp_children_declaration] = STATE(1620), + [sym_xhp_category_declaration] = STATE(1620), + [aux_sym_qualified_identifier_repeat1] = STATE(2538), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [aux_sym_member_declarations_repeat1] = STATE(1620), + [aux_sym_method_declaration_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2499), + [sym_variable] = ACTIONS(2501), + [anon_sym_shape] = ACTIONS(2503), + [sym__backslash] = ACTIONS(2505), + [anon_sym_static] = ACTIONS(2507), + [anon_sym_RBRACE] = ACTIONS(2622), + [anon_sym_LPAREN] = ACTIONS(2511), + [anon_sym_use] = ACTIONS(2513), + [anon_sym_function] = ACTIONS(2515), + [anon_sym_const] = ACTIONS(2517), + [anon_sym_null] = ACTIONS(2519), + [anon_sym_Null] = ACTIONS(2519), + [anon_sym_NULL] = ACTIONS(2519), + [anon_sym_AT] = ACTIONS(2521), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(2523), + [anon_sym_array] = ACTIONS(943), + [anon_sym_varray] = ACTIONS(943), + [anon_sym_darray] = ACTIONS(943), + [anon_sym_vec] = ACTIONS(943), + [anon_sym_dict] = ACTIONS(943), + [anon_sym_keyset] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_string] = ACTIONS(943), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_require] = ACTIONS(2525), + [anon_sym_LT_LT] = ACTIONS(2527), + [anon_sym_async] = ACTIONS(2529), + [sym_final_modifier] = ACTIONS(2531), + [sym_abstract_modifier] = ACTIONS(2531), + [anon_sym_public] = ACTIONS(2533), + [anon_sym_protected] = ACTIONS(2533), + [anon_sym_private] = ACTIONS(2533), + [sym_xhp_identifier] = ACTIONS(943), + [sym_xhp_class_identifier] = ACTIONS(2535), + [anon_sym_attribute] = ACTIONS(2537), + [sym_comment] = ACTIONS(3), + [anon_sym_children] = ACTIONS(2539), + [anon_sym_category] = ACTIONS(2541), + }, + [1617] = { + [sym_qualified_identifier] = STATE(2607), + [sym_null] = STATE(2613), + [sym_type_specifier] = STATE(4830), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4830), + [sym_function_type_specifier] = STATE(4830), + [sym_shape_type_specifier] = STATE(4830), + [sym_type_constant] = STATE(4830), + [sym__type_constant] = STATE(2620), + [sym__function_declaration_header] = STATE(4271), + [sym_trait_use_clause] = STATE(1619), + [sym_require_extends_clause] = STATE(1619), + [sym_require_implements_clause] = STATE(1619), + [sym_method_declaration] = STATE(1619), + [sym__class_const_declaration] = STATE(2579), + [sym_type_const_declaration] = STATE(1619), + [sym_property_declaration] = STATE(1619), + [sym_property_declarator] = STATE(4243), + [sym__member_modifier] = STATE(1855), + [sym_static_modifier] = STATE(1855), + [sym_visibility_modifier] = STATE(1855), + [sym_attribute_modifier] = STATE(1854), + [sym_async_modifier] = STATE(5298), + [sym_xhp_attribute_declaration] = STATE(1619), + [sym_xhp_children_declaration] = STATE(1619), + [sym_xhp_category_declaration] = STATE(1619), + [aux_sym_qualified_identifier_repeat1] = STATE(2538), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [aux_sym_member_declarations_repeat1] = STATE(1619), + [aux_sym_method_declaration_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2499), + [sym_variable] = ACTIONS(2501), + [anon_sym_shape] = ACTIONS(2503), + [sym__backslash] = ACTIONS(2505), + [anon_sym_static] = ACTIONS(2507), + [anon_sym_RBRACE] = ACTIONS(2624), + [anon_sym_LPAREN] = ACTIONS(2511), + [anon_sym_use] = ACTIONS(2513), + [anon_sym_function] = ACTIONS(2515), + [anon_sym_const] = ACTIONS(2517), + [anon_sym_null] = ACTIONS(2519), + [anon_sym_Null] = ACTIONS(2519), + [anon_sym_NULL] = ACTIONS(2519), + [anon_sym_AT] = ACTIONS(2521), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(2523), + [anon_sym_array] = ACTIONS(943), + [anon_sym_varray] = ACTIONS(943), + [anon_sym_darray] = ACTIONS(943), + [anon_sym_vec] = ACTIONS(943), + [anon_sym_dict] = ACTIONS(943), + [anon_sym_keyset] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_string] = ACTIONS(943), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_require] = ACTIONS(2525), + [anon_sym_LT_LT] = ACTIONS(2527), + [anon_sym_async] = ACTIONS(2529), + [sym_final_modifier] = ACTIONS(2531), + [sym_abstract_modifier] = ACTIONS(2531), + [anon_sym_public] = ACTIONS(2533), + [anon_sym_protected] = ACTIONS(2533), + [anon_sym_private] = ACTIONS(2533), + [sym_xhp_identifier] = ACTIONS(943), + [sym_xhp_class_identifier] = ACTIONS(2535), + [anon_sym_attribute] = ACTIONS(2537), + [sym_comment] = ACTIONS(3), + [anon_sym_children] = ACTIONS(2539), + [anon_sym_category] = ACTIONS(2541), + }, + [1618] = { + [sym_qualified_identifier] = STATE(2607), + [sym_null] = STATE(2613), + [sym_type_specifier] = STATE(4830), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4830), + [sym_function_type_specifier] = STATE(4830), + [sym_shape_type_specifier] = STATE(4830), + [sym_type_constant] = STATE(4830), + [sym__type_constant] = STATE(2620), + [sym__function_declaration_header] = STATE(4271), + [sym_trait_use_clause] = STATE(1613), + [sym_require_extends_clause] = STATE(1613), + [sym_require_implements_clause] = STATE(1613), + [sym_method_declaration] = STATE(1613), + [sym__class_const_declaration] = STATE(2579), + [sym_type_const_declaration] = STATE(1613), + [sym_property_declaration] = STATE(1613), + [sym_property_declarator] = STATE(4243), + [sym__member_modifier] = STATE(1855), + [sym_static_modifier] = STATE(1855), + [sym_visibility_modifier] = STATE(1855), + [sym_attribute_modifier] = STATE(1854), + [sym_async_modifier] = STATE(5298), + [sym_xhp_attribute_declaration] = STATE(1613), + [sym_xhp_children_declaration] = STATE(1613), + [sym_xhp_category_declaration] = STATE(1613), + [aux_sym_qualified_identifier_repeat1] = STATE(2538), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [aux_sym_member_declarations_repeat1] = STATE(1613), + [aux_sym_method_declaration_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2499), + [sym_variable] = ACTIONS(2501), + [anon_sym_shape] = ACTIONS(2503), + [sym__backslash] = ACTIONS(2505), + [anon_sym_static] = ACTIONS(2507), + [anon_sym_RBRACE] = ACTIONS(2626), + [anon_sym_LPAREN] = ACTIONS(2511), + [anon_sym_use] = ACTIONS(2513), + [anon_sym_function] = ACTIONS(2515), + [anon_sym_const] = ACTIONS(2517), + [anon_sym_null] = ACTIONS(2519), + [anon_sym_Null] = ACTIONS(2519), + [anon_sym_NULL] = ACTIONS(2519), + [anon_sym_AT] = ACTIONS(2521), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(2523), + [anon_sym_array] = ACTIONS(943), + [anon_sym_varray] = ACTIONS(943), + [anon_sym_darray] = ACTIONS(943), + [anon_sym_vec] = ACTIONS(943), + [anon_sym_dict] = ACTIONS(943), + [anon_sym_keyset] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_string] = ACTIONS(943), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_require] = ACTIONS(2525), + [anon_sym_LT_LT] = ACTIONS(2527), + [anon_sym_async] = ACTIONS(2529), + [sym_final_modifier] = ACTIONS(2531), + [sym_abstract_modifier] = ACTIONS(2531), + [anon_sym_public] = ACTIONS(2533), + [anon_sym_protected] = ACTIONS(2533), + [anon_sym_private] = ACTIONS(2533), + [sym_xhp_identifier] = ACTIONS(943), + [sym_xhp_class_identifier] = ACTIONS(2535), + [anon_sym_attribute] = ACTIONS(2537), + [sym_comment] = ACTIONS(3), + [anon_sym_children] = ACTIONS(2539), + [anon_sym_category] = ACTIONS(2541), + }, + [1619] = { + [sym_qualified_identifier] = STATE(2607), + [sym_null] = STATE(2613), + [sym_type_specifier] = STATE(4830), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4830), + [sym_function_type_specifier] = STATE(4830), + [sym_shape_type_specifier] = STATE(4830), + [sym_type_constant] = STATE(4830), + [sym__type_constant] = STATE(2620), + [sym__function_declaration_header] = STATE(4271), + [sym_trait_use_clause] = STATE(1613), + [sym_require_extends_clause] = STATE(1613), + [sym_require_implements_clause] = STATE(1613), + [sym_method_declaration] = STATE(1613), + [sym__class_const_declaration] = STATE(2579), + [sym_type_const_declaration] = STATE(1613), + [sym_property_declaration] = STATE(1613), + [sym_property_declarator] = STATE(4243), + [sym__member_modifier] = STATE(1855), + [sym_static_modifier] = STATE(1855), + [sym_visibility_modifier] = STATE(1855), + [sym_attribute_modifier] = STATE(1854), + [sym_async_modifier] = STATE(5298), + [sym_xhp_attribute_declaration] = STATE(1613), + [sym_xhp_children_declaration] = STATE(1613), + [sym_xhp_category_declaration] = STATE(1613), + [aux_sym_qualified_identifier_repeat1] = STATE(2538), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [aux_sym_member_declarations_repeat1] = STATE(1613), + [aux_sym_method_declaration_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2499), + [sym_variable] = ACTIONS(2501), + [anon_sym_shape] = ACTIONS(2503), + [sym__backslash] = ACTIONS(2505), + [anon_sym_static] = ACTIONS(2507), + [anon_sym_RBRACE] = ACTIONS(2628), + [anon_sym_LPAREN] = ACTIONS(2511), + [anon_sym_use] = ACTIONS(2513), + [anon_sym_function] = ACTIONS(2515), + [anon_sym_const] = ACTIONS(2517), + [anon_sym_null] = ACTIONS(2519), + [anon_sym_Null] = ACTIONS(2519), + [anon_sym_NULL] = ACTIONS(2519), + [anon_sym_AT] = ACTIONS(2521), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(2523), + [anon_sym_array] = ACTIONS(943), + [anon_sym_varray] = ACTIONS(943), + [anon_sym_darray] = ACTIONS(943), + [anon_sym_vec] = ACTIONS(943), + [anon_sym_dict] = ACTIONS(943), + [anon_sym_keyset] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_string] = ACTIONS(943), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_require] = ACTIONS(2525), + [anon_sym_LT_LT] = ACTIONS(2527), + [anon_sym_async] = ACTIONS(2529), + [sym_final_modifier] = ACTIONS(2531), + [sym_abstract_modifier] = ACTIONS(2531), + [anon_sym_public] = ACTIONS(2533), + [anon_sym_protected] = ACTIONS(2533), + [anon_sym_private] = ACTIONS(2533), + [sym_xhp_identifier] = ACTIONS(943), + [sym_xhp_class_identifier] = ACTIONS(2535), + [anon_sym_attribute] = ACTIONS(2537), + [sym_comment] = ACTIONS(3), + [anon_sym_children] = ACTIONS(2539), + [anon_sym_category] = ACTIONS(2541), + }, + [1620] = { + [sym_qualified_identifier] = STATE(2607), + [sym_null] = STATE(2613), + [sym_type_specifier] = STATE(4830), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4830), + [sym_function_type_specifier] = STATE(4830), + [sym_shape_type_specifier] = STATE(4830), + [sym_type_constant] = STATE(4830), + [sym__type_constant] = STATE(2620), + [sym__function_declaration_header] = STATE(4271), + [sym_trait_use_clause] = STATE(1613), + [sym_require_extends_clause] = STATE(1613), + [sym_require_implements_clause] = STATE(1613), + [sym_method_declaration] = STATE(1613), + [sym__class_const_declaration] = STATE(2579), + [sym_type_const_declaration] = STATE(1613), + [sym_property_declaration] = STATE(1613), + [sym_property_declarator] = STATE(4243), + [sym__member_modifier] = STATE(1855), + [sym_static_modifier] = STATE(1855), + [sym_visibility_modifier] = STATE(1855), + [sym_attribute_modifier] = STATE(1854), + [sym_async_modifier] = STATE(5298), + [sym_xhp_attribute_declaration] = STATE(1613), + [sym_xhp_children_declaration] = STATE(1613), + [sym_xhp_category_declaration] = STATE(1613), + [aux_sym_qualified_identifier_repeat1] = STATE(2538), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [aux_sym_member_declarations_repeat1] = STATE(1613), + [aux_sym_method_declaration_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2499), + [sym_variable] = ACTIONS(2501), + [anon_sym_shape] = ACTIONS(2503), + [sym__backslash] = ACTIONS(2505), + [anon_sym_static] = ACTIONS(2507), + [anon_sym_RBRACE] = ACTIONS(2630), + [anon_sym_LPAREN] = ACTIONS(2511), + [anon_sym_use] = ACTIONS(2513), + [anon_sym_function] = ACTIONS(2515), + [anon_sym_const] = ACTIONS(2517), + [anon_sym_null] = ACTIONS(2519), + [anon_sym_Null] = ACTIONS(2519), + [anon_sym_NULL] = ACTIONS(2519), + [anon_sym_AT] = ACTIONS(2521), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(2523), + [anon_sym_array] = ACTIONS(943), + [anon_sym_varray] = ACTIONS(943), + [anon_sym_darray] = ACTIONS(943), + [anon_sym_vec] = ACTIONS(943), + [anon_sym_dict] = ACTIONS(943), + [anon_sym_keyset] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_string] = ACTIONS(943), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_require] = ACTIONS(2525), + [anon_sym_LT_LT] = ACTIONS(2527), + [anon_sym_async] = ACTIONS(2529), + [sym_final_modifier] = ACTIONS(2531), + [sym_abstract_modifier] = ACTIONS(2531), + [anon_sym_public] = ACTIONS(2533), + [anon_sym_protected] = ACTIONS(2533), + [anon_sym_private] = ACTIONS(2533), + [sym_xhp_identifier] = ACTIONS(943), + [sym_xhp_class_identifier] = ACTIONS(2535), + [anon_sym_attribute] = ACTIONS(2537), + [sym_comment] = ACTIONS(3), + [anon_sym_children] = ACTIONS(2539), + [anon_sym_category] = ACTIONS(2541), + }, + [1621] = { + [sym_qualified_identifier] = STATE(2607), + [sym_null] = STATE(2613), + [sym_type_specifier] = STATE(4830), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4830), + [sym_function_type_specifier] = STATE(4830), + [sym_shape_type_specifier] = STATE(4830), + [sym_type_constant] = STATE(4830), + [sym__type_constant] = STATE(2620), + [sym__function_declaration_header] = STATE(4271), + [sym_trait_use_clause] = STATE(1611), + [sym_require_extends_clause] = STATE(1611), + [sym_require_implements_clause] = STATE(1611), + [sym_method_declaration] = STATE(1611), + [sym__class_const_declaration] = STATE(2579), + [sym_type_const_declaration] = STATE(1611), + [sym_property_declaration] = STATE(1611), + [sym_property_declarator] = STATE(4243), + [sym__member_modifier] = STATE(1855), + [sym_static_modifier] = STATE(1855), + [sym_visibility_modifier] = STATE(1855), + [sym_attribute_modifier] = STATE(1854), + [sym_async_modifier] = STATE(5298), + [sym_xhp_attribute_declaration] = STATE(1611), + [sym_xhp_children_declaration] = STATE(1611), + [sym_xhp_category_declaration] = STATE(1611), + [aux_sym_qualified_identifier_repeat1] = STATE(2538), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [aux_sym_member_declarations_repeat1] = STATE(1611), + [aux_sym_method_declaration_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2499), + [sym_variable] = ACTIONS(2501), + [anon_sym_shape] = ACTIONS(2503), + [sym__backslash] = ACTIONS(2505), + [anon_sym_static] = ACTIONS(2507), + [anon_sym_RBRACE] = ACTIONS(2632), + [anon_sym_LPAREN] = ACTIONS(2511), + [anon_sym_use] = ACTIONS(2513), + [anon_sym_function] = ACTIONS(2515), + [anon_sym_const] = ACTIONS(2517), + [anon_sym_null] = ACTIONS(2519), + [anon_sym_Null] = ACTIONS(2519), + [anon_sym_NULL] = ACTIONS(2519), + [anon_sym_AT] = ACTIONS(2521), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(2523), + [anon_sym_array] = ACTIONS(943), + [anon_sym_varray] = ACTIONS(943), + [anon_sym_darray] = ACTIONS(943), + [anon_sym_vec] = ACTIONS(943), + [anon_sym_dict] = ACTIONS(943), + [anon_sym_keyset] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_string] = ACTIONS(943), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_require] = ACTIONS(2525), + [anon_sym_LT_LT] = ACTIONS(2527), + [anon_sym_async] = ACTIONS(2529), + [sym_final_modifier] = ACTIONS(2531), + [sym_abstract_modifier] = ACTIONS(2531), + [anon_sym_public] = ACTIONS(2533), + [anon_sym_protected] = ACTIONS(2533), + [anon_sym_private] = ACTIONS(2533), + [sym_xhp_identifier] = ACTIONS(943), + [sym_xhp_class_identifier] = ACTIONS(2535), + [anon_sym_attribute] = ACTIONS(2537), + [sym_comment] = ACTIONS(3), + [anon_sym_children] = ACTIONS(2539), + [anon_sym_category] = ACTIONS(2541), + }, + [1622] = { + [sym_qualified_identifier] = STATE(2607), + [sym_null] = STATE(2613), + [sym_type_specifier] = STATE(4830), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4830), + [sym_function_type_specifier] = STATE(4830), + [sym_shape_type_specifier] = STATE(4830), + [sym_type_constant] = STATE(4830), + [sym__type_constant] = STATE(2620), + [sym__function_declaration_header] = STATE(4271), + [sym_trait_use_clause] = STATE(1623), + [sym_require_extends_clause] = STATE(1623), + [sym_require_implements_clause] = STATE(1623), + [sym_method_declaration] = STATE(1623), + [sym__class_const_declaration] = STATE(2579), + [sym_type_const_declaration] = STATE(1623), + [sym_property_declaration] = STATE(1623), + [sym_property_declarator] = STATE(4243), + [sym__member_modifier] = STATE(1855), + [sym_static_modifier] = STATE(1855), + [sym_visibility_modifier] = STATE(1855), + [sym_attribute_modifier] = STATE(1854), + [sym_async_modifier] = STATE(5298), + [sym_xhp_attribute_declaration] = STATE(1623), + [sym_xhp_children_declaration] = STATE(1623), + [sym_xhp_category_declaration] = STATE(1623), + [aux_sym_qualified_identifier_repeat1] = STATE(2538), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [aux_sym_member_declarations_repeat1] = STATE(1623), + [aux_sym_method_declaration_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2499), + [sym_variable] = ACTIONS(2501), + [anon_sym_shape] = ACTIONS(2503), + [sym__backslash] = ACTIONS(2505), + [anon_sym_static] = ACTIONS(2507), + [anon_sym_RBRACE] = ACTIONS(2634), + [anon_sym_LPAREN] = ACTIONS(2511), + [anon_sym_use] = ACTIONS(2513), + [anon_sym_function] = ACTIONS(2515), + [anon_sym_const] = ACTIONS(2517), + [anon_sym_null] = ACTIONS(2519), + [anon_sym_Null] = ACTIONS(2519), + [anon_sym_NULL] = ACTIONS(2519), + [anon_sym_AT] = ACTIONS(2521), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(2523), + [anon_sym_array] = ACTIONS(943), + [anon_sym_varray] = ACTIONS(943), + [anon_sym_darray] = ACTIONS(943), + [anon_sym_vec] = ACTIONS(943), + [anon_sym_dict] = ACTIONS(943), + [anon_sym_keyset] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_string] = ACTIONS(943), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_require] = ACTIONS(2525), + [anon_sym_LT_LT] = ACTIONS(2527), + [anon_sym_async] = ACTIONS(2529), + [sym_final_modifier] = ACTIONS(2531), + [sym_abstract_modifier] = ACTIONS(2531), + [anon_sym_public] = ACTIONS(2533), + [anon_sym_protected] = ACTIONS(2533), + [anon_sym_private] = ACTIONS(2533), + [sym_xhp_identifier] = ACTIONS(943), + [sym_xhp_class_identifier] = ACTIONS(2535), + [anon_sym_attribute] = ACTIONS(2537), + [sym_comment] = ACTIONS(3), + [anon_sym_children] = ACTIONS(2539), + [anon_sym_category] = ACTIONS(2541), + }, + [1623] = { + [sym_qualified_identifier] = STATE(2607), + [sym_null] = STATE(2613), + [sym_type_specifier] = STATE(4830), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4830), + [sym_function_type_specifier] = STATE(4830), + [sym_shape_type_specifier] = STATE(4830), + [sym_type_constant] = STATE(4830), + [sym__type_constant] = STATE(2620), + [sym__function_declaration_header] = STATE(4271), + [sym_trait_use_clause] = STATE(1613), + [sym_require_extends_clause] = STATE(1613), + [sym_require_implements_clause] = STATE(1613), + [sym_method_declaration] = STATE(1613), + [sym__class_const_declaration] = STATE(2579), + [sym_type_const_declaration] = STATE(1613), + [sym_property_declaration] = STATE(1613), + [sym_property_declarator] = STATE(4243), + [sym__member_modifier] = STATE(1855), + [sym_static_modifier] = STATE(1855), + [sym_visibility_modifier] = STATE(1855), + [sym_attribute_modifier] = STATE(1854), + [sym_async_modifier] = STATE(5298), + [sym_xhp_attribute_declaration] = STATE(1613), + [sym_xhp_children_declaration] = STATE(1613), + [sym_xhp_category_declaration] = STATE(1613), + [aux_sym_qualified_identifier_repeat1] = STATE(2538), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [aux_sym_member_declarations_repeat1] = STATE(1613), + [aux_sym_method_declaration_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2499), + [sym_variable] = ACTIONS(2501), + [anon_sym_shape] = ACTIONS(2503), + [sym__backslash] = ACTIONS(2505), + [anon_sym_static] = ACTIONS(2507), + [anon_sym_RBRACE] = ACTIONS(2636), + [anon_sym_LPAREN] = ACTIONS(2511), + [anon_sym_use] = ACTIONS(2513), + [anon_sym_function] = ACTIONS(2515), + [anon_sym_const] = ACTIONS(2517), + [anon_sym_null] = ACTIONS(2519), + [anon_sym_Null] = ACTIONS(2519), + [anon_sym_NULL] = ACTIONS(2519), + [anon_sym_AT] = ACTIONS(2521), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(2523), + [anon_sym_array] = ACTIONS(943), + [anon_sym_varray] = ACTIONS(943), + [anon_sym_darray] = ACTIONS(943), + [anon_sym_vec] = ACTIONS(943), + [anon_sym_dict] = ACTIONS(943), + [anon_sym_keyset] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_string] = ACTIONS(943), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_require] = ACTIONS(2525), + [anon_sym_LT_LT] = ACTIONS(2527), + [anon_sym_async] = ACTIONS(2529), + [sym_final_modifier] = ACTIONS(2531), + [sym_abstract_modifier] = ACTIONS(2531), + [anon_sym_public] = ACTIONS(2533), + [anon_sym_protected] = ACTIONS(2533), + [anon_sym_private] = ACTIONS(2533), + [sym_xhp_identifier] = ACTIONS(943), + [sym_xhp_class_identifier] = ACTIONS(2535), + [anon_sym_attribute] = ACTIONS(2537), + [sym_comment] = ACTIONS(3), + [anon_sym_children] = ACTIONS(2539), + [anon_sym_category] = ACTIONS(2541), + }, + [1624] = { + [sym_qualified_identifier] = STATE(2607), + [sym_null] = STATE(2613), + [sym_type_specifier] = STATE(4830), + [sym__type_modifier] = STATE(2998), + [sym_tuple_type_specifier] = STATE(4830), + [sym_function_type_specifier] = STATE(4830), + [sym_shape_type_specifier] = STATE(4830), + [sym_type_constant] = STATE(4830), + [sym__type_constant] = STATE(2620), + [sym__function_declaration_header] = STATE(4271), + [sym_trait_use_clause] = STATE(1614), + [sym_require_extends_clause] = STATE(1614), + [sym_require_implements_clause] = STATE(1614), + [sym_method_declaration] = STATE(1614), + [sym__class_const_declaration] = STATE(2579), + [sym_type_const_declaration] = STATE(1614), + [sym_property_declaration] = STATE(1614), + [sym_property_declarator] = STATE(4243), + [sym__member_modifier] = STATE(1855), + [sym_static_modifier] = STATE(1855), + [sym_visibility_modifier] = STATE(1855), + [sym_attribute_modifier] = STATE(1854), + [sym_async_modifier] = STATE(5298), + [sym_xhp_attribute_declaration] = STATE(1614), + [sym_xhp_children_declaration] = STATE(1614), + [sym_xhp_category_declaration] = STATE(1614), + [aux_sym_qualified_identifier_repeat1] = STATE(2538), + [aux_sym_type_specifier_repeat1] = STATE(2998), + [aux_sym_member_declarations_repeat1] = STATE(1614), + [aux_sym_method_declaration_repeat1] = STATE(1855), + [sym_identifier] = ACTIONS(2499), + [sym_variable] = ACTIONS(2501), + [anon_sym_shape] = ACTIONS(2503), + [sym__backslash] = ACTIONS(2505), + [anon_sym_static] = ACTIONS(2507), + [anon_sym_RBRACE] = ACTIONS(2638), + [anon_sym_LPAREN] = ACTIONS(2511), + [anon_sym_use] = ACTIONS(2513), + [anon_sym_function] = ACTIONS(2515), + [anon_sym_const] = ACTIONS(2517), + [anon_sym_null] = ACTIONS(2519), + [anon_sym_Null] = ACTIONS(2519), + [anon_sym_NULL] = ACTIONS(2519), + [anon_sym_AT] = ACTIONS(2521), + [anon_sym_QMARK] = ACTIONS(929), + [anon_sym_TILDE] = ACTIONS(2523), + [anon_sym_array] = ACTIONS(943), + [anon_sym_varray] = ACTIONS(943), + [anon_sym_darray] = ACTIONS(943), + [anon_sym_vec] = ACTIONS(943), + [anon_sym_dict] = ACTIONS(943), + [anon_sym_keyset] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_string] = ACTIONS(943), + [anon_sym_arraykey] = ACTIONS(943), + [anon_sym_void] = ACTIONS(943), + [anon_sym_nonnull] = ACTIONS(943), + [anon_sym_mixed] = ACTIONS(943), + [anon_sym_dynamic] = ACTIONS(943), + [anon_sym_noreturn] = ACTIONS(943), + [anon_sym_require] = ACTIONS(2525), + [anon_sym_LT_LT] = ACTIONS(2527), + [anon_sym_async] = ACTIONS(2529), + [sym_final_modifier] = ACTIONS(2531), + [sym_abstract_modifier] = ACTIONS(2531), + [anon_sym_public] = ACTIONS(2533), + [anon_sym_protected] = ACTIONS(2533), + [anon_sym_private] = ACTIONS(2533), + [sym_xhp_identifier] = ACTIONS(943), + [sym_xhp_class_identifier] = ACTIONS(2535), + [anon_sym_attribute] = ACTIONS(2537), + [sym_comment] = ACTIONS(3), + [anon_sym_children] = ACTIONS(2539), + [anon_sym_category] = ACTIONS(2541), + }, + [1625] = { + [aux_sym_qualified_identifier_repeat1] = STATE(1628), + [sym__backslash] = ACTIONS(25), + [anon_sym_COLON_COLON] = ACTIONS(2640), + [anon_sym_RBRACE] = ACTIONS(2640), + [anon_sym_LBRACK] = ACTIONS(2640), + [anon_sym_RBRACK] = ACTIONS(2640), + [anon_sym_QMARK_DASH_GT] = ACTIONS(2640), + [anon_sym_DASH_GT] = ACTIONS(2640), + [anon_sym_LBRACE] = ACTIONS(2640), + [anon_sym_SEMI] = ACTIONS(2640), + [anon_sym_COMMA] = ACTIONS(2640), + [anon_sym_LPAREN] = ACTIONS(2640), + [anon_sym_RPAREN] = ACTIONS(2640), + [anon_sym_COLON] = ACTIONS(2642), + [anon_sym_EQ_GT] = ACTIONS(2640), + [sym_string] = ACTIONS(2644), + [anon_sym_QMARK] = ACTIONS(2642), + [anon_sym_LT] = ACTIONS(2642), + [anon_sym_GT] = ACTIONS(2642), + [anon_sym_PLUS] = ACTIONS(2642), + [anon_sym_DASH] = ACTIONS(2642), + [anon_sym_EQ] = ACTIONS(2642), + [anon_sym_PIPE_GT] = ACTIONS(2640), + [anon_sym_QMARK_QMARK] = ACTIONS(2642), + [anon_sym_PIPE_PIPE] = ACTIONS(2640), + [anon_sym_AMP_AMP] = ACTIONS(2640), + [anon_sym_PIPE] = ACTIONS(2642), + [anon_sym_CARET] = ACTIONS(2642), + [anon_sym_AMP] = ACTIONS(2642), + [anon_sym_EQ_EQ] = ACTIONS(2642), + [anon_sym_BANG_EQ] = ACTIONS(2642), + [anon_sym_EQ_EQ_EQ] = ACTIONS(2640), + [anon_sym_BANG_EQ_EQ] = ACTIONS(2640), + [anon_sym_LT_EQ] = ACTIONS(2642), + [anon_sym_GT_EQ] = ACTIONS(2640), + [anon_sym_LT_EQ_GT] = ACTIONS(2640), + [anon_sym_LT_LT] = ACTIONS(2642), + [anon_sym_GT_GT] = ACTIONS(2642), + [anon_sym_DOT] = ACTIONS(2642), + [anon_sym_STAR] = ACTIONS(2642), + [anon_sym_SLASH] = ACTIONS(2642), + [anon_sym_PERCENT] = ACTIONS(2642), + [anon_sym_STAR_STAR] = ACTIONS(2642), + [anon_sym_QMARK_COLON] = ACTIONS(2640), + [anon_sym_QMARK_QMARK_EQ] = ACTIONS(2640), + [anon_sym_DOT_EQ] = ACTIONS(2640), + [anon_sym_PIPE_EQ] = ACTIONS(2640), + [anon_sym_CARET_EQ] = ACTIONS(2640), + [anon_sym_AMP_EQ] = ACTIONS(2640), + [anon_sym_LT_LT_EQ] = ACTIONS(2640), + [anon_sym_GT_GT_EQ] = ACTIONS(2640), + [anon_sym_PLUS_EQ] = ACTIONS(2640), + [anon_sym_DASH_EQ] = ACTIONS(2640), + [anon_sym_STAR_EQ] = ACTIONS(2640), + [anon_sym_SLASH_EQ] = ACTIONS(2640), + [anon_sym_PERCENT_EQ] = ACTIONS(2640), + [anon_sym_STAR_STAR_EQ] = ACTIONS(2640), + [anon_sym_PLUS_PLUS] = ACTIONS(2640), + [anon_sym_DASH_DASH] = ACTIONS(2640), + [anon_sym_is] = ACTIONS(2640), + [anon_sym_as3] = ACTIONS(2640), + [anon_sym_QMARKas] = ACTIONS(2640), + [anon_sym_ATrequired] = ACTIONS(2640), + [anon_sym_ATlateinit] = ACTIONS(2640), + [sym_comment] = ACTIONS(3), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2646), 1, + sym__backslash, + STATE(1626), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2651), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2649), 40, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [75] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + STATE(1626), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2642), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2640), 40, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [150] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + STATE(1626), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2655), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2653), 40, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [225] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2649), 41, + sym__backslash, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [295] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + STATE(1628), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2642), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2640), 39, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [369] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1959), 21, + anon_sym_else, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1961), 41, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_elseif, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_while, + anon_sym_catch, + anon_sym_finally, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [439] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1963), 21, + anon_sym_else, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(1965), 41, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_elseif, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_while, + anon_sym_catch, + anon_sym_finally, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [509] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(1670), 1, + sym_arguments, + STATE(4079), 1, + sym_type_arguments, + ACTIONS(901), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(897), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [582] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 1, + anon_sym_COLON_COLON, + ACTIONS(2663), 1, + anon_sym_LT, + STATE(1687), 1, + sym_type_arguments, + ACTIONS(2661), 20, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2659), 38, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [657] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(2672), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2668), 38, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [730] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(2672), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2668), 38, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [803] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 1, + anon_sym_COLON_COLON, + ACTIONS(2680), 1, + anon_sym_LT, + STATE(1672), 1, + sym_type_arguments, + ACTIONS(2678), 20, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2676), 38, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [878] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2683), 1, + sym__backslash, + STATE(1638), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2651), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2649), 37, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [950] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2688), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2686), 39, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [1018] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2663), 1, + anon_sym_LT, + STATE(1687), 1, + sym_type_arguments, + ACTIONS(2661), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2659), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [1090] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2659), 1, + anon_sym_COMMA, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(2690), 1, + anon_sym_COLON_COLON, + ACTIONS(2698), 1, + anon_sym_LT, + ACTIONS(2701), 1, + anon_sym_GT, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 19, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 33, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [1172] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 1, + anon_sym_COLON_COLON, + ACTIONS(2706), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2704), 38, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [1242] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2495), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2497), 40, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [1310] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2672), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2668), 38, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [1380] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2680), 1, + anon_sym_LT, + STATE(1672), 1, + sym_type_arguments, + ACTIONS(2678), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2676), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [1452] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2657), 1, + anon_sym_COLON_COLON, + ACTIONS(2710), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2708), 38, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [1522] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2712), 1, + sym__backslash, + STATE(1650), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2642), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2640), 37, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [1594] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2716), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2714), 39, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [1662] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2712), 1, + sym__backslash, + STATE(1638), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2642), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2640), 37, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [1734] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2712), 1, + sym__backslash, + STATE(1638), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2655), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2653), 37, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [1806] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2720), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2718), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [1873] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2724), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2722), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [1940] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2726), 1, + anon_sym_COLON_COLON, + ACTIONS(2728), 1, + anon_sym_LT, + STATE(1808), 1, + sym_type_arguments, + ACTIONS(2661), 20, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2659), 36, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [2013] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2733), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2731), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [2080] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(901), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(897), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [2147] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2737), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2735), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [2214] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2741), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2739), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [2281] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2745), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2743), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [2348] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(901), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(897), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [2415] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2749), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2747), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [2482] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2753), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2751), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [2549] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2757), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2755), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [2616] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2761), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2759), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [2683] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2672), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2668), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [2750] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2765), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2763), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [2817] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2769), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2767), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [2884] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(901), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(897), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [2951] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2773), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2771), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [3018] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2714), 1, + anon_sym_COLON_COLON, + ACTIONS(2777), 1, + anon_sym_COMMA, + ACTIONS(2782), 1, + anon_sym_GT, + ACTIONS(2780), 19, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2775), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [3091] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2787), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2785), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [3158] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2791), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2789), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [3225] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2795), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2793), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [3292] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2799), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2797), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [3359] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2780), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2775), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [3426] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2803), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2801), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [3493] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2807), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2805), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [3560] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2811), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2809), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [3627] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2815), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2813), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [3694] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2819), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2817), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [3761] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2823), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2821), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [3828] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2827), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2825), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [3895] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2831), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2829), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [3962] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2835), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2833), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [4029] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 34, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [4102] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2839), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2837), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [4169] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2649), 38, + sym__backslash, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [4236] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2678), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2676), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [4303] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2843), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2841), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [4370] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(2698), 1, + anon_sym_LT, + ACTIONS(2701), 1, + anon_sym_GT, + ACTIONS(2845), 1, + anon_sym_COLON_COLON, + ACTIONS(2847), 1, + anon_sym_COMMA, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 18, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 33, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [4451] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2852), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2850), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [4518] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2856), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2854), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [4585] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2672), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2668), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [4652] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2726), 1, + anon_sym_COLON_COLON, + ACTIONS(2858), 1, + anon_sym_LT, + STATE(1773), 1, + sym_type_arguments, + ACTIONS(2678), 20, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2676), 36, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [4725] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2863), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2861), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [4792] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2867), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2865), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [4859] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2871), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2869), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [4926] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2875), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2873), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [4993] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2879), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2877), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [5060] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2883), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2881), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [5127] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2887), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2885), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [5194] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2891), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2889), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [5261] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2895), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2893), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [5328] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2659), 1, + anon_sym_COMMA, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2698), 1, + anon_sym_LT, + ACTIONS(2701), 1, + anon_sym_GT, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 19, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 33, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [5407] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(919), 1, + sym__backslash, + ACTIONS(2644), 1, + sym_string, + STATE(1715), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2642), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2640), 36, + sym_variable, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [5480] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2899), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2897), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [5547] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2903), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2901), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [5614] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 34, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [5687] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2907), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2905), 39, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [5754] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1013), 1, + sym__backslash, + ACTIONS(2909), 1, + sym_string, + STATE(1720), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2642), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2640), 35, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [5827] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2911), 1, + sym__backslash, + STATE(1710), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2651), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2649), 36, + sym_variable, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [5897] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1013), 1, + sym__backslash, + ACTIONS(2644), 1, + sym_string, + STATE(1720), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2642), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2640), 34, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [5969] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2698), 1, + anon_sym_LT, + ACTIONS(2701), 1, + anon_sym_GT, + ACTIONS(2847), 1, + anon_sym_COMMA, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 18, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 33, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [6047] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(2698), 1, + anon_sym_LT, + ACTIONS(2701), 1, + anon_sym_GT, + ACTIONS(2845), 1, + anon_sym_COLON_COLON, + ACTIONS(2847), 1, + anon_sym_COMMA, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2914), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 18, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 32, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [6127] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(919), 1, + sym__backslash, + STATE(1710), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2642), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2640), 36, + sym_variable, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [6197] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(919), 1, + sym__backslash, + STATE(1710), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2655), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2653), 36, + sym_variable, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [6267] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2858), 1, + anon_sym_LT, + STATE(1773), 1, + sym_type_arguments, + ACTIONS(2678), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2676), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [6337] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2726), 1, + anon_sym_COLON_COLON, + ACTIONS(2710), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2708), 36, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [6405] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2716), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2714), 37, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [6471] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 34, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [6541] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1013), 1, + sym__backslash, + STATE(1725), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2655), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2653), 35, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [6611] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + anon_sym_GT, + ACTIONS(2714), 2, + anon_sym_COLON_COLON, + anon_sym_COMMA, + ACTIONS(2780), 20, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2775), 35, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [6681] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2728), 1, + anon_sym_LT, + STATE(1808), 1, + sym_type_arguments, + ACTIONS(2661), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2659), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [6751] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1013), 1, + sym__backslash, + STATE(1725), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2642), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2640), 35, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [6821] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2726), 1, + anon_sym_COLON_COLON, + ACTIONS(2706), 21, + anon_sym_COLON, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2704), 36, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [6889] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2916), 1, + sym__backslash, + STATE(1725), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2651), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2649), 35, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [6959] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2895), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2893), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [7024] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(2698), 1, + anon_sym_LT, + ACTIONS(2919), 1, + anon_sym_COLON_COLON, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2659), 2, + sym_variable, + anon_sym_DOT_DOT_DOT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 30, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [7101] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2923), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2921), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [7166] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(2914), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 33, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [7237] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(2914), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 33, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [7308] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2811), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2809), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [7373] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2839), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2837), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [7438] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2724), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2722), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [7503] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2867), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2865), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [7568] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2871), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2869), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [7633] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2927), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2925), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [7698] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2761), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2759), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [7763] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2931), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2929), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [7828] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2935), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2933), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [7893] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2939), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2937), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [7958] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2943), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2941), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [8023] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2947), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2945), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [8088] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(2698), 1, + anon_sym_LT, + ACTIONS(2847), 1, + anon_sym_RPAREN, + ACTIONS(2949), 1, + anon_sym_COLON_COLON, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2659), 3, + sym_variable, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + ACTIONS(2696), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [8167] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2773), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2771), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [8232] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 35, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [8299] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2953), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2951), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [8364] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2799), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2797), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [8429] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2957), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2955), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [8494] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2649), 37, + sym_variable, + sym__backslash, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [8559] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2961), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2959), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [8624] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2965), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2963), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [8689] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2969), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2967), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [8754] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2973), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2971), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [8819] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2977), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2975), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [8884] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2981), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2979), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [8949] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2985), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2983), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [9014] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2907), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2905), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [9079] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2883), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2881), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [9144] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2879), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2877), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [9209] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2791), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2789), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [9274] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2989), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2987), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [9339] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [9404] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2993), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2991), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [9469] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2649), 36, + sym__backslash, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [9534] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2997), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2995), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [9599] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3001), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2999), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [9664] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2765), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2763), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [9729] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3005), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3003), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [9794] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3009), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3007), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [9859] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2720), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2718), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [9924] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2757), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2755), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [9989] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2807), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2805), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [10054] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2795), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2793), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [10119] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2698), 1, + anon_sym_LT, + ACTIONS(2701), 1, + anon_sym_GT, + ACTIONS(2847), 1, + anon_sym_COMMA, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2696), 18, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 35, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [10192] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3013), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3011), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [10257] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3017), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3015), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [10322] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3021), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3019), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [10387] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2803), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2801), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [10452] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2852), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2850), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [10517] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2749), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2747), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [10582] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3025), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3023), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [10647] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2659), 1, + anon_sym_COMMA, + ACTIONS(2698), 1, + anon_sym_LT, + ACTIONS(2701), 1, + anon_sym_GT, + ACTIONS(3027), 1, + anon_sym_COLON_COLON, + ACTIONS(3031), 1, + anon_sym_LBRACE, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(3029), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 19, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2692), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [10726] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3035), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3033), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [10791] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2698), 1, + anon_sym_LT, + ACTIONS(2701), 1, + anon_sym_GT, + ACTIONS(2847), 1, + anon_sym_COMMA, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2914), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 18, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 32, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [10868] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2827), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2825), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [10933] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3039), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3037), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [10998] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3043), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3041), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [11063] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3047), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3045), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [11128] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3051), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3049), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [11193] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3055), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3053), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [11258] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3059), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3057), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [11323] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2835), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2833), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [11388] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3063), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3061), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [11453] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3065), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [11518] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3071), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3069), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [11583] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2903), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2901), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [11648] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3075), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3073), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [11713] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2887), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2885), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [11778] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2863), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2861), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [11843] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3079), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3077), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [11908] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3083), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3081), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [11973] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3087), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3085), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [12038] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2745), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2743), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [12103] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2741), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2739), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [12168] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2737), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2735), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [12233] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2733), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2731), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [12298] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2823), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2821), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [12363] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2678), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2676), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [12428] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3091), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3089), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [12493] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3095), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3093), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [12558] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3099), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3097), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [12623] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3103), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3101), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [12688] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3107), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3105), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [12753] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3111), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3109), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [12818] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3115), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3113), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [12883] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3119), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3117), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [12948] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3123), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3121), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [13013] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2819), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2817), 37, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [13078] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3125), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [13194] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 5, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(3177), 22, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [13294] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3203), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [13410] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3227), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3225), 18, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3223), 27, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [13492] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3227), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3225), 18, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3223), 30, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [13570] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3223), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [13686] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3227), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3225), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3223), 32, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [13760] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3223), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [13876] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2659), 1, + anon_sym_COMMA, + ACTIONS(2698), 1, + anon_sym_LT, + ACTIONS(2701), 1, + anon_sym_GT, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2696), 18, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 34, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [13948] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3234), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3232), 18, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3230), 30, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [14026] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2914), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 33, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [14094] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3237), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3225), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3223), 32, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [14168] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3240), 1, + anon_sym_EQ_GT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3045), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [14286] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2698), 1, + anon_sym_LT, + ACTIONS(2847), 1, + anon_sym_RPAREN, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2659), 3, + sym_variable, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + ACTIONS(2696), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [14362] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3227), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3225), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3223), 30, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [14438] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [14554] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3242), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 15, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3177), 27, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [14638] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3237), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3225), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3223), 30, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [14714] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3125), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [14830] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + ACTIONS(3177), 27, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [14918] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2975), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [15034] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3097), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [15150] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3061), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [15266] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3093), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [15382] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2995), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [15498] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3247), 2, + anon_sym_QMARK, + anon_sym_EQ, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3245), 21, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [15606] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2659), 1, + anon_sym_COMMA, + ACTIONS(2698), 1, + anon_sym_LT, + ACTIONS(2701), 1, + anon_sym_GT, + ACTIONS(3249), 1, + anon_sym_COLON_COLON, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(3029), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 19, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2692), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [15682] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3179), 2, + anon_sym_QMARK, + anon_sym_EQ, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 21, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [15790] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3033), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [15906] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2698), 1, + anon_sym_LT, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2659), 2, + sym_variable, + anon_sym_DOT_DOT_DOT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 30, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [15980] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3251), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [16096] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3097), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [16212] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2975), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [16328] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3253), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3179), 18, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 30, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [16406] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2995), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [16522] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2501), 1, + sym_variable, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2507), 1, + anon_sym_static, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2515), 1, + anon_sym_function, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2529), 1, + anon_sym_async, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3256), 1, + anon_sym_const, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(4212), 1, + sym__function_declaration_header, + STATE(4213), 1, + sym_property_declarator, + STATE(5298), 1, + sym_async_modifier, + ACTIONS(3258), 2, + sym_final_modifier, + sym_abstract_modifier, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(2533), 3, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + STATE(1878), 4, + sym__member_modifier, + sym_static_modifier, + sym_visibility_modifier, + aux_sym_method_declaration_repeat1, + STATE(4875), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [16636] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2501), 1, + sym_variable, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2507), 1, + anon_sym_static, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2515), 1, + anon_sym_function, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2529), 1, + anon_sym_async, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3260), 1, + anon_sym_const, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(4213), 1, + sym_property_declarator, + STATE(4224), 1, + sym__function_declaration_header, + STATE(5298), 1, + sym_async_modifier, + ACTIONS(3262), 2, + sym_final_modifier, + sym_abstract_modifier, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(2533), 3, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + STATE(2619), 4, + sym__member_modifier, + sym_static_modifier, + sym_visibility_modifier, + aux_sym_method_declaration_repeat1, + STATE(4875), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [16750] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3253), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3179), 18, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 27, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [16832] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3253), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 12, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3177), 27, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [16918] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 8, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3177), 25, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [17010] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 5, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(3177), 21, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [17112] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 6, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(3177), 22, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [17210] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3237), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3225), 18, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3223), 30, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [17288] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 4, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + ACTIONS(3177), 21, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [17392] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3251), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [17508] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 6, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(3177), 23, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [17604] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 5, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(3177), 22, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [17704] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3237), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3225), 18, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3223), 27, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [17786] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3179), 2, + anon_sym_QMARK, + anon_sym_EQ, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 21, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [17894] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3247), 2, + anon_sym_QMARK, + anon_sym_EQ, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3245), 21, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [18002] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3264), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3232), 18, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3230), 30, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [18080] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3267), 1, + anon_sym_EQ_GT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3045), 5, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [18198] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 6, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(3177), 23, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [18294] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [18410] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3203), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [18526] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 4, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + ACTIONS(3177), 21, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [18630] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 6, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(3177), 22, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [18728] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3269), 1, + anon_sym_COMMA, + ACTIONS(3272), 1, + anon_sym_GT, + ACTIONS(3087), 19, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3085), 35, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [18796] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 5, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(3177), 21, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [18898] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2501), 1, + sym_variable, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2507), 1, + anon_sym_static, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2515), 1, + anon_sym_function, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2529), 1, + anon_sym_async, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3275), 1, + anon_sym_const, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(4556), 1, + sym__function_declaration_header, + STATE(4557), 1, + sym_property_declarator, + STATE(5298), 1, + sym_async_modifier, + ACTIONS(3262), 2, + sym_final_modifier, + sym_abstract_modifier, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(2533), 3, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + STATE(2619), 4, + sym__member_modifier, + sym_static_modifier, + sym_visibility_modifier, + aux_sym_method_declaration_repeat1, + STATE(4634), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [19012] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3179), 2, + anon_sym_QMARK, + anon_sym_EQ, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 21, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [19120] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 8, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3177), 25, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [19212] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3242), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 12, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3177), 27, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [19298] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3033), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [19414] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3242), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3179), 18, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 27, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [19496] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3179), 1, + anon_sym_EQ, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 20, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [19608] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3179), 1, + anon_sym_EQ, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 20, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [19720] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + ACTIONS(3177), 27, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [19808] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3242), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3179), 18, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 30, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [19886] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1013), 1, + sym__backslash, + STATE(1720), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2642), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2640), 33, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [19954] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3253), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 15, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3177), 27, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [20038] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3061), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [20154] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3093), 6, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [20270] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3179), 2, + anon_sym_QMARK, + anon_sym_EQ, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 21, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [20378] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 8, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3177), 24, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [20469] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3293), 1, + anon_sym_RPAREN, + STATE(4463), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [20544] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3295), 1, + anon_sym_RPAREN, + STATE(4514), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [20619] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3297), 1, + anon_sym_QMARK, + ACTIONS(3299), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + anon_sym_PIPE_GT, + ACTIONS(3303), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3309), 1, + anon_sym_PIPE, + ACTIONS(3311), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_AMP, + ACTIONS(3319), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3093), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_ATrequired, + anon_sym_ATlateinit, + ACTIONS(3321), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [20734] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3297), 1, + anon_sym_QMARK, + ACTIONS(3299), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + anon_sym_PIPE_GT, + ACTIONS(3303), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3309), 1, + anon_sym_PIPE, + ACTIONS(3311), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_AMP, + ACTIONS(3319), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2975), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_ATrequired, + anon_sym_ATlateinit, + ACTIONS(3321), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [20849] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3323), 1, + anon_sym_RPAREN, + STATE(4372), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [20924] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3249), 1, + anon_sym_COLON_COLON, + ACTIONS(2672), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2668), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [20991] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3297), 1, + anon_sym_QMARK, + ACTIONS(3299), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + anon_sym_PIPE_GT, + ACTIONS(3303), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3309), 1, + anon_sym_PIPE, + ACTIONS(3311), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_AMP, + ACTIONS(3319), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3203), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_ATrequired, + anon_sym_ATlateinit, + ACTIONS(3321), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [21106] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3303), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3309), 1, + anon_sym_PIPE, + ACTIONS(3311), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_AMP, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3179), 2, + anon_sym_QMARK, + anon_sym_EQ, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [21213] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2914), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 33, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [21278] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3325), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3225), 18, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3223), 26, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [21359] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3179), 1, + anon_sym_EQ, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3297), 1, + anon_sym_QMARK, + ACTIONS(3303), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3309), 1, + anon_sym_PIPE, + ACTIONS(3311), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_AMP, + ACTIONS(3319), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [21470] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2714), 3, + sym_variable, + anon_sym_COLON_COLON, + anon_sym_DOT_DOT_DOT, + ACTIONS(2780), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2775), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [21535] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3297), 1, + anon_sym_QMARK, + ACTIONS(3299), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + anon_sym_PIPE_GT, + ACTIONS(3303), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3309), 1, + anon_sym_PIPE, + ACTIONS(3311), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_AMP, + ACTIONS(3319), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3033), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_ATrequired, + anon_sym_ATlateinit, + ACTIONS(3321), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [21650] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3325), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3225), 18, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3223), 29, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [21727] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3297), 1, + anon_sym_QMARK, + ACTIONS(3299), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + anon_sym_PIPE_GT, + ACTIONS(3303), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3309), 1, + anon_sym_PIPE, + ACTIONS(3311), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_AMP, + ACTIONS(3319), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3223), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_ATrequired, + anon_sym_ATlateinit, + ACTIONS(3321), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [21842] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3325), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3225), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3223), 31, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [21915] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3303), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3309), 1, + anon_sym_PIPE, + ACTIONS(3311), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_AMP, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3247), 2, + anon_sym_QMARK, + anon_sym_EQ, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3245), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [22022] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3297), 1, + anon_sym_QMARK, + ACTIONS(3299), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + anon_sym_PIPE_GT, + ACTIONS(3303), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3309), 1, + anon_sym_PIPE, + ACTIONS(3311), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_AMP, + ACTIONS(3319), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3251), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_ATrequired, + anon_sym_ATlateinit, + ACTIONS(3321), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [22137] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3297), 1, + anon_sym_QMARK, + ACTIONS(3299), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + anon_sym_PIPE_GT, + ACTIONS(3303), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3309), 1, + anon_sym_PIPE, + ACTIONS(3311), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_AMP, + ACTIONS(3319), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3061), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_ATrequired, + anon_sym_ATlateinit, + ACTIONS(3321), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [22252] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3328), 1, + anon_sym_RPAREN, + STATE(4124), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [22327] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3330), 1, + anon_sym_RPAREN, + STATE(4564), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [22402] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3332), 1, + anon_sym_COLON_COLON, + ACTIONS(3334), 1, + anon_sym_LT, + STATE(2279), 1, + sym_type_arguments, + ACTIONS(2678), 20, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2676), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [22471] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3297), 1, + anon_sym_QMARK, + ACTIONS(3299), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + anon_sym_PIPE_GT, + ACTIONS(3303), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3309), 1, + anon_sym_PIPE, + ACTIONS(3311), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_AMP, + ACTIONS(3319), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_ATrequired, + anon_sym_ATlateinit, + ACTIONS(3321), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [22586] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2782), 1, + anon_sym_GT, + ACTIONS(2714), 2, + anon_sym_COLON_COLON, + anon_sym_COMMA, + ACTIONS(2780), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2775), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [22653] = 5, + ACTIONS(3), 1, + sym_comment, + STATE(2247), 1, + sym_arguments, + STATE(4361), 1, + sym_type_arguments, + ACTIONS(901), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(897), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [22720] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3337), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3232), 18, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3230), 29, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [22797] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3323), 1, + anon_sym_RPAREN, + STATE(4372), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [22872] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3249), 1, + anon_sym_COLON_COLON, + ACTIONS(2672), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2668), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [22939] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3249), 1, + anon_sym_COLON_COLON, + ACTIONS(3029), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2692), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [23008] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3340), 1, + anon_sym_RPAREN, + STATE(4256), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [23083] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3328), 1, + anon_sym_RPAREN, + STATE(4124), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [23158] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3311), 1, + anon_sym_CARET, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 5, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(3177), 21, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [23257] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 6, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(3177), 22, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [23352] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3295), 1, + anon_sym_RPAREN, + STATE(4514), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [23427] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3311), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_AMP, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 4, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + ACTIONS(3177), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [23530] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2789), 1, + anon_sym_COMMA, + ACTIONS(3272), 1, + anon_sym_GT, + ACTIONS(3087), 19, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3085), 34, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [23597] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3340), 1, + anon_sym_RPAREN, + STATE(4256), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [23672] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3297), 1, + anon_sym_QMARK, + ACTIONS(3299), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + anon_sym_PIPE_GT, + ACTIONS(3303), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3309), 1, + anon_sym_PIPE, + ACTIONS(3311), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_AMP, + ACTIONS(3319), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3125), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_ATrequired, + anon_sym_ATlateinit, + ACTIONS(3321), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [23787] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3325), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3225), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3223), 29, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [23862] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3342), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 15, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3177), 26, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [23945] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3332), 1, + anon_sym_COLON_COLON, + ACTIONS(3345), 1, + anon_sym_LT, + STATE(2288), 1, + sym_type_arguments, + ACTIONS(2661), 20, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2659), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [24014] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3297), 1, + anon_sym_QMARK, + ACTIONS(3299), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + anon_sym_PIPE_GT, + ACTIONS(3303), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3309), 1, + anon_sym_PIPE, + ACTIONS(3311), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_AMP, + ACTIONS(3319), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(2995), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_ATrequired, + anon_sym_ATlateinit, + ACTIONS(3321), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [24129] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3348), 1, + anon_sym_RPAREN, + STATE(4031), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [24204] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3297), 1, + anon_sym_QMARK, + ACTIONS(3299), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + anon_sym_PIPE_GT, + ACTIONS(3303), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3309), 1, + anon_sym_PIPE, + ACTIONS(3311), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_AMP, + ACTIONS(3319), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3097), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_ATrequired, + anon_sym_ATlateinit, + ACTIONS(3321), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [24319] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3297), 1, + anon_sym_QMARK, + ACTIONS(3299), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + anon_sym_PIPE_GT, + ACTIONS(3303), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3309), 1, + anon_sym_PIPE, + ACTIONS(3311), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_AMP, + ACTIONS(3319), 1, + anon_sym_QMARK_COLON, + ACTIONS(3350), 1, + anon_sym_EQ_GT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3045), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_ATrequired, + anon_sym_ATlateinit, + ACTIONS(3321), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [24436] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 6, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(3177), 21, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [24533] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3303), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3309), 1, + anon_sym_PIPE, + ACTIONS(3311), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_AMP, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3179), 2, + anon_sym_QMARK, + anon_sym_EQ, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [24640] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3311), 1, + anon_sym_CARET, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 5, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(3177), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [24741] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2777), 1, + anon_sym_RPAREN, + ACTIONS(2714), 4, + sym_variable, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + ACTIONS(2780), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2775), 30, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [24808] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3348), 1, + anon_sym_RPAREN, + STATE(4031), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [24883] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3342), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3179), 18, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 29, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [24960] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3031), 1, + anon_sym_LBRACE, + ACTIONS(3249), 1, + anon_sym_COLON_COLON, + ACTIONS(3029), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2692), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [25029] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3330), 1, + anon_sym_RPAREN, + STATE(4564), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [25104] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3342), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 12, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3177), 26, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [25189] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3342), 1, + anon_sym_LT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3179), 18, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 26, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [25270] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3293), 1, + anon_sym_RPAREN, + STATE(4463), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [25345] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + ACTIONS(3177), 26, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [25432] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3352), 1, + anon_sym_RPAREN, + ACTIONS(3354), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [25504] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3356), 1, + sym__backslash, + STATE(1975), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2655), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2653), 31, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [25570] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3358), 1, + anon_sym_RPAREN, + ACTIONS(3360), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [25642] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3352), 1, + anon_sym_RPAREN, + ACTIONS(3354), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [25714] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3364), 15, + sym_variable, + sym_pipe_variable, + sym__backslash, + anon_sym_LT_LT_LT, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + sym_float, + sym_string, + anon_sym_AT, + anon_sym_TILDE, + anon_sym_BANG, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + sym_xhp_class_identifier, + ACTIONS(3362), 39, + sym_identifier, + anon_sym_shape, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_self, + anon_sym_parent, + anon_sym_static, + anon_sym_function, + sym_integer, + anon_sym_true, + anon_sym_True, + anon_sym_TRUE, + anon_sym_false, + anon_sym_False, + anon_sym_FALSE, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_tuple, + anon_sym_include, + anon_sym_include_once, + anon_sym_require, + anon_sym_require_once, + anon_sym_list, + anon_sym_LT_LT, + anon_sym_await, + anon_sym_async, + anon_sym_yield, + sym_xhp_identifier, + [25776] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3295), 1, + anon_sym_RPAREN, + STATE(4514), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [25848] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3345), 1, + anon_sym_LT, + STATE(2288), 1, + sym_type_arguments, + ACTIONS(2661), 20, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2659), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [25914] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3358), 1, + anon_sym_RPAREN, + ACTIONS(3360), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [25986] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3293), 1, + anon_sym_RPAREN, + STATE(4463), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [26058] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3366), 1, + anon_sym_RPAREN, + ACTIONS(3368), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [26130] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1393), 1, + anon_sym_RBRACK, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3240), 1, + anon_sym_EQ_GT, + ACTIONS(3370), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4106), 1, + aux_sym_array_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [26250] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3332), 1, + anon_sym_COLON_COLON, + ACTIONS(2706), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2704), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [26314] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3340), 1, + anon_sym_RPAREN, + STATE(4256), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [26386] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3372), 1, + anon_sym_RPAREN, + ACTIONS(3374), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [26458] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3376), 1, + anon_sym_RPAREN, + ACTIONS(3378), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [26530] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3380), 1, + anon_sym_RPAREN, + ACTIONS(3382), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [26602] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3384), 1, + anon_sym_RPAREN, + ACTIONS(3386), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [26674] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2688), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2686), 33, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [26736] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1434), 1, + anon_sym_RBRACK, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3240), 1, + anon_sym_EQ_GT, + ACTIONS(3388), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4529), 1, + aux_sym_array_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [26856] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3390), 1, + anon_sym_LPAREN, + ACTIONS(3392), 1, + anon_sym_LT, + STATE(1738), 1, + sym_arguments, + STATE(4806), 1, + sym_type_arguments, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 27, + anon_sym_LBRACK, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [26932] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3380), 1, + anon_sym_RPAREN, + ACTIONS(3382), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [27004] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1440), 1, + anon_sym_RBRACK, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3240), 1, + anon_sym_EQ_GT, + ACTIONS(3394), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4400), 1, + aux_sym_array_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [27124] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3396), 1, + anon_sym_RPAREN, + ACTIONS(3398), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [27196] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3330), 1, + anon_sym_RPAREN, + STATE(4564), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [27268] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3400), 1, + sym__backslash, + STATE(1975), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2651), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2649), 31, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [27334] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3348), 1, + anon_sym_RPAREN, + STATE(4031), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [27406] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3403), 1, + anon_sym_COMMA, + ACTIONS(3405), 1, + anon_sym_RPAREN, + ACTIONS(3408), 1, + anon_sym_EQ, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 19, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [27480] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3334), 1, + anon_sym_LT, + STATE(2279), 1, + sym_type_arguments, + ACTIONS(2678), 20, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2676), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [27546] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2716), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2714), 33, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [27608] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3390), 1, + anon_sym_LPAREN, + ACTIONS(3392), 1, + anon_sym_LT, + STATE(1738), 1, + sym_arguments, + STATE(4806), 1, + sym_type_arguments, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 27, + anon_sym_LBRACK, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [27684] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3411), 1, + anon_sym_RPAREN, + ACTIONS(3413), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [27756] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3415), 1, + anon_sym_RPAREN, + ACTIONS(3417), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [27828] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3356), 1, + sym__backslash, + STATE(1975), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2642), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2640), 31, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [27894] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3411), 1, + anon_sym_RPAREN, + ACTIONS(3413), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [27966] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3240), 1, + anon_sym_EQ_GT, + ACTIONS(3419), 1, + anon_sym_RBRACE, + ACTIONS(3421), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4509), 1, + aux_sym_array_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [28086] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3376), 1, + anon_sym_RPAREN, + ACTIONS(3378), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [28158] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3423), 1, + anon_sym_RPAREN, + ACTIONS(3425), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [28230] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1429), 1, + anon_sym_RBRACK, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3240), 1, + anon_sym_EQ_GT, + ACTIONS(3427), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4478), 1, + aux_sym_array_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [28350] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3372), 1, + anon_sym_RPAREN, + ACTIONS(3374), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [28422] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3423), 1, + anon_sym_RPAREN, + ACTIONS(3425), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [28494] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3240), 1, + anon_sym_EQ_GT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3429), 3, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COMMA, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [28610] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3249), 1, + anon_sym_COLON_COLON, + ACTIONS(3029), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2692), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [28676] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3408), 1, + anon_sym_EQ, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(3405), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2696), 19, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [28748] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3431), 1, + anon_sym_RPAREN, + ACTIONS(3433), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [28820] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3435), 1, + anon_sym_RPAREN, + ACTIONS(3437), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [28892] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3384), 1, + anon_sym_RPAREN, + ACTIONS(3386), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [28964] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3439), 1, + anon_sym_RPAREN, + ACTIONS(3441), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [29036] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3366), 1, + anon_sym_RPAREN, + ACTIONS(3368), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [29108] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3439), 1, + anon_sym_RPAREN, + ACTIONS(3441), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [29180] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3392), 1, + anon_sym_LT, + ACTIONS(3443), 1, + anon_sym_LPAREN, + STATE(2386), 1, + sym_arguments, + STATE(4605), 1, + sym_type_arguments, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 27, + anon_sym_LBRACK, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [29256] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3445), 1, + anon_sym_RPAREN, + ACTIONS(3447), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [29328] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3445), 1, + anon_sym_RPAREN, + ACTIONS(3447), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [29400] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3297), 1, + anon_sym_QMARK, + ACTIONS(3299), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + anon_sym_PIPE_GT, + ACTIONS(3303), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3309), 1, + anon_sym_PIPE, + ACTIONS(3311), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_AMP, + ACTIONS(3319), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3449), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(3451), 2, + anon_sym_ATrequired, + anon_sym_ATlateinit, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3321), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [29516] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3328), 1, + anon_sym_RPAREN, + STATE(4124), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [29588] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3435), 1, + anon_sym_RPAREN, + ACTIONS(3437), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [29660] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3240), 1, + anon_sym_EQ_GT, + ACTIONS(3453), 1, + anon_sym_RBRACE, + ACTIONS(3455), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4157), 1, + aux_sym_array_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [29780] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(3457), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [29850] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3249), 1, + anon_sym_COLON_COLON, + ACTIONS(2672), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2668), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [29914] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3431), 1, + anon_sym_RPAREN, + ACTIONS(3433), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [29986] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(3457), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [30056] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3392), 1, + anon_sym_LT, + ACTIONS(3443), 1, + anon_sym_LPAREN, + STATE(2386), 1, + sym_arguments, + STATE(4605), 1, + sym_type_arguments, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 27, + anon_sym_LBRACK, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [30132] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3415), 1, + anon_sym_RPAREN, + ACTIONS(3417), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [30204] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3356), 1, + sym__backslash, + STATE(1952), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2642), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2640), 31, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [30270] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3277), 1, + anon_sym_LT, + ACTIONS(3289), 1, + anon_sym_STAR_STAR, + ACTIONS(3297), 1, + anon_sym_QMARK, + ACTIONS(3299), 1, + anon_sym_EQ, + ACTIONS(3301), 1, + anon_sym_PIPE_GT, + ACTIONS(3303), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3305), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3307), 1, + anon_sym_AMP_AMP, + ACTIONS(3309), 1, + anon_sym_PIPE, + ACTIONS(3311), 1, + anon_sym_CARET, + ACTIONS(3313), 1, + anon_sym_AMP, + ACTIONS(3319), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3279), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3283), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3285), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3315), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3317), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3459), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(3461), 2, + anon_sym_ATrequired, + anon_sym_ATlateinit, + ACTIONS(3281), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3287), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3321), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [30386] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3332), 1, + anon_sym_COLON_COLON, + ACTIONS(2710), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2708), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [30450] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3463), 1, + anon_sym_RPAREN, + ACTIONS(3465), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [30522] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3396), 1, + anon_sym_RPAREN, + ACTIONS(3398), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [30594] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3323), 1, + anon_sym_RPAREN, + STATE(4372), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [30666] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3463), 1, + anon_sym_RPAREN, + ACTIONS(3465), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [30738] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 4, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + ACTIONS(3177), 18, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_await, + [30841] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1723), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4441), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [30958] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3423), 1, + anon_sym_RPAREN, + ACTIONS(3425), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [31027] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1725), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4448), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [31144] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3507), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [31213] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3507), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [31282] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1731), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4455), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [31399] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3509), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [31468] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1733), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4458), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [31585] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3511), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4460), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [31702] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3513), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [31815] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_LBRACE, + STATE(1401), 1, + sym_compound_statement, + ACTIONS(2495), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2497), 31, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [31880] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3411), 1, + anon_sym_RPAREN, + ACTIONS(3413), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [31949] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1717), 1, + anon_sym_SEMI, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4075), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [32066] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3515), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4422), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [32183] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1715), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4415), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [32300] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3376), 1, + anon_sym_RPAREN, + ACTIONS(3378), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [32369] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3517), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [32438] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3330), 1, + anon_sym_RPAREN, + STATE(4564), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [32507] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3519), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4569), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [32624] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3517), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [32693] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1711), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4402), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [32810] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3521), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [32879] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3521), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [32948] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1709), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4380), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [33065] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2863), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2861), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [33126] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3358), 1, + anon_sym_RPAREN, + ACTIONS(3360), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [33195] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(829), 1, + anon_sym_LBRACE, + STATE(814), 1, + sym_compound_statement, + ACTIONS(2495), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2497), 31, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [33260] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1701), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4351), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [33377] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3380), 1, + anon_sym_RPAREN, + ACTIONS(3382), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [33446] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(829), 1, + anon_sym_LBRACE, + STATE(715), 1, + sym_compound_statement, + ACTIONS(2495), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2497), 31, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [33511] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3523), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4238), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [33628] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3525), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4206), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [33745] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3527), 1, + anon_sym_COLON_COLON, + ACTIONS(3529), 1, + anon_sym_LT, + STATE(2457), 1, + sym_type_arguments, + ACTIONS(2661), 20, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2659), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [33812] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1677), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4199), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [33929] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3532), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [33998] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3532), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [34067] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1675), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4186), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [34184] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3534), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [34253] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3534), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [34322] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1665), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4164), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [34439] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3439), 1, + anon_sym_RPAREN, + ACTIONS(3441), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [34508] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACE, + STATE(1026), 1, + sym_compound_statement, + ACTIONS(2495), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2497), 31, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [34573] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3509), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [34642] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3445), 1, + anon_sym_RPAREN, + ACTIONS(3447), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [34711] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2852), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2850), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [34772] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3536), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4318), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [34889] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACE, + STATE(900), 1, + sym_compound_statement, + ACTIONS(2495), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2497), 31, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [34954] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3527), 1, + anon_sym_COLON_COLON, + ACTIONS(3538), 1, + anon_sym_LT, + STATE(2471), 1, + sym_type_arguments, + ACTIONS(2678), 20, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2676), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [35021] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3541), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4022), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [35138] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1515), 1, + anon_sym_SEMI, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4581), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [35255] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3543), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4584), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [35372] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1657), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4135), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [35489] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1499), 1, + anon_sym_SEMI, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4588), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [35606] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3545), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(3990), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [35723] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3547), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4590), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [35840] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1639), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(3983), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [35957] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3549), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [36026] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3549), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [36095] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3551), 1, + anon_sym_RBRACE, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [36164] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2651), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2649), 32, + sym__backslash, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [36225] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1635), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(3970), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [36342] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3553), 1, + anon_sym_COMMA, + ACTIONS(3555), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4347), 1, + aux_sym_list_expression_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [36459] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3551), 1, + anon_sym_RBRACE, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [36528] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3557), 1, + anon_sym_COMMA, + ACTIONS(3559), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4349), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [36645] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3561), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [36714] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(3457), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [36781] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3561), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [36850] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2799), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2797), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [36911] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1625), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(3948), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [37028] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3463), 1, + anon_sym_RPAREN, + ACTIONS(3465), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [37097] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + STATE(4195), 1, + sym_compound_statement, + ACTIONS(2495), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2497), 31, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [37162] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1621), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4475), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [37279] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2761), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2759), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [37340] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3366), 1, + anon_sym_RPAREN, + ACTIONS(3368), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [37409] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + STATE(4073), 1, + sym_compound_statement, + ACTIONS(2495), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2497), 31, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [37474] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3563), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4005), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [37591] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3565), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4025), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [37708] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1581), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4033), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [37825] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3567), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [37894] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3567), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [37963] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3569), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4403), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [38080] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1569), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4042), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [38197] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3571), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4427), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [38314] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3573), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [38383] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2887), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2885), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [38444] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2903), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2901), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [38505] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3575), 1, + anon_sym_as2, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3579), 1, + anon_sym_EQ, + ACTIONS(3581), 1, + anon_sym_PIPE_GT, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + ACTIONS(3591), 1, + anon_sym_await, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + STATE(5248), 1, + sym_await_modifier, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3589), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [38624] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2819), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2817), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [38685] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3573), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [38754] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1489), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4249), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [38871] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2495), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2497), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [38932] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1559), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4057), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [39049] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3293), 1, + anon_sym_RPAREN, + STATE(4463), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [39118] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2831), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2829), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [39179] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1555), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4452), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [39296] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1551), 1, + anon_sym_SEMI, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4457), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [39413] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3593), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4445), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [39530] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2835), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2833), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [39591] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3372), 1, + anon_sym_RPAREN, + ACTIONS(3374), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [39660] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1703), 1, + anon_sym_SEMI, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4431), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [39777] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3595), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4423), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [39894] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1697), 1, + anon_sym_SEMI, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4417), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [40011] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3597), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4406), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [40128] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1545), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4076), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [40245] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3435), 1, + anon_sym_RPAREN, + ACTIONS(3437), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [40314] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 1, + anon_sym_LBRACE, + STATE(1154), 1, + sym_compound_statement, + ACTIONS(2495), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2497), 31, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [40379] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3599), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4165), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [40496] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3323), 1, + anon_sym_RPAREN, + STATE(4372), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [40565] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2827), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2825), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [40626] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3601), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4366), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [40743] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3295), 1, + anon_sym_RPAREN, + STATE(4514), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [40812] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3603), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4185), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [40929] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1651), 1, + anon_sym_SEMI, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4348), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [41046] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1505), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4194), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [41163] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3605), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [41232] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3605), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [41301] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1503), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4209), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [41418] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3607), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [41487] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3607), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [41556] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 1, + anon_sym_LBRACE, + STATE(915), 1, + sym_compound_statement, + ACTIONS(2495), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2497), 31, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [41621] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1495), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4225), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [41738] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2807), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2805), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [41799] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3609), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4331), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [41916] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1623), 1, + anon_sym_SEMI, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4324), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [42033] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2879), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2877), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [42094] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3384), 1, + anon_sym_RPAREN, + ACTIONS(3386), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [42163] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3579), 1, + anon_sym_EQ, + ACTIONS(3581), 1, + anon_sym_PIPE_GT, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(2975), 3, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_await, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3589), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [42278] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3611), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4304), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [42395] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(655), 1, + anon_sym_LBRACE, + STATE(1201), 1, + sym_compound_statement, + ACTIONS(2495), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2497), 31, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [42460] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3579), 1, + anon_sym_EQ, + ACTIONS(3581), 1, + anon_sym_PIPE_GT, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3097), 3, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_await, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3589), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [42575] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(655), 1, + anon_sym_LBRACE, + STATE(1147), 1, + sym_compound_statement, + ACTIONS(2495), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2497), 31, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [42640] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2875), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2873), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [42701] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3340), 1, + anon_sym_RPAREN, + STATE(4256), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [42770] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3415), 1, + anon_sym_RPAREN, + ACTIONS(3417), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [42839] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1493), 1, + anon_sym_SEMI, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(3932), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [42956] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3579), 1, + anon_sym_EQ, + ACTIONS(3581), 1, + anon_sym_PIPE_GT, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3061), 3, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_await, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3589), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [43071] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3579), 1, + anon_sym_EQ, + ACTIONS(3581), 1, + anon_sym_PIPE_GT, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3093), 3, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_await, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3589), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [43186] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3247), 2, + anon_sym_QMARK, + anon_sym_EQ, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3245), 18, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_await, + [43293] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3613), 1, + anon_sym_LT, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3232), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_as3, + ACTIONS(3230), 26, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [43368] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2856), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2854), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [43429] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_LBRACE, + STATE(1457), 1, + sym_compound_statement, + ACTIONS(2495), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2497), 31, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [43494] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3579), 1, + anon_sym_EQ, + ACTIONS(3581), 1, + anon_sym_PIPE_GT, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3033), 3, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_await, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3589), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [43609] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2843), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2841), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [43670] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3579), 1, + anon_sym_EQ, + ACTIONS(3581), 1, + anon_sym_PIPE_GT, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3251), 3, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_await, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3589), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [43785] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3616), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4248), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [43902] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2891), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2889), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [43963] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1539), 1, + anon_sym_SEMI, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4232), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [44080] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3618), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4218), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [44197] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1535), 1, + anon_sym_SEMI, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4208), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [44314] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3620), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4197), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [44431] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3622), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4511), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [44548] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3624), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4355), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [44665] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3626), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4391), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [44782] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1477), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4397), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [44899] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3579), 1, + anon_sym_EQ, + ACTIONS(3581), 1, + anon_sym_PIPE_GT, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(2995), 3, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_await, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3589), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [45014] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3328), 1, + anon_sym_RPAREN, + STATE(4124), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [45083] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2899), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2897), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [45144] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3628), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [45213] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2883), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2881), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [45274] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2907), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2905), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [45335] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3630), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4121), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [45452] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1473), 1, + anon_sym_SEMI, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4105), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [45569] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3632), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4099), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [45686] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1451), 1, + anon_sym_SEMI, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4090), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [45803] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3179), 2, + anon_sym_QMARK, + anon_sym_EQ, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 18, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_await, + [45910] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3634), 1, + anon_sym_LT, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3179), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_as3, + ACTIONS(3177), 26, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [45985] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3634), 1, + anon_sym_LT, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3179), 18, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 24, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_await, + [46066] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3634), 1, + anon_sym_LT, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 12, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3177), 24, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_await, + [46151] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 8, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3177), 22, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_await, + [46242] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 5, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(3177), 18, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_await, + [46343] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 6, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(3177), 19, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_await, + [46440] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3637), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4074), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [46557] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2871), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2869), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [46618] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2867), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2865), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [46679] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2724), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2722), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [46740] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2839), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2837), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [46801] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 6, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(3177), 20, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_await, + [46896] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 5, + anon_sym_QMARK, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_AMP, + ACTIONS(3177), 19, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_await, + [46995] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3179), 2, + anon_sym_QMARK, + anon_sym_EQ, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 18, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_await, + [47102] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3179), 1, + anon_sym_EQ, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3177), 17, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_await, + [47213] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3579), 1, + anon_sym_EQ, + ACTIONS(3581), 1, + anon_sym_PIPE_GT, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3177), 3, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_await, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3589), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [47328] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3634), 1, + anon_sym_LT, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 15, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + ACTIONS(3177), 24, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_await, + [47411] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(3348), 1, + anon_sym_RPAREN, + STATE(4031), 1, + aux_sym_unset_statement_repeat1, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [47480] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3639), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4018), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [47597] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1497), 1, + anon_sym_SEMI, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(3985), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [47714] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3641), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(3974), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [47831] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1531), 1, + anon_sym_SEMI, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(3961), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [47948] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3179), 10, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + ACTIONS(3177), 24, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_await, + [48035] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3643), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(3954), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [48152] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2753), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2751), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [48213] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3628), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [48282] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1549), 1, + anon_sym_SEMI, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(3926), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [48399] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3645), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(3922), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [48516] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2698), 1, + anon_sym_LT, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2659), 2, + sym_variable, + anon_sym_DOT_DOT_DOT, + ACTIONS(2696), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 30, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [48583] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2811), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2809), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [48644] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2895), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2893), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [48705] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1487), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4408), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [48822] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2769), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2767), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [48883] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3647), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [48952] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2815), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2813), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [49013] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3649), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4360), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [49130] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3579), 1, + anon_sym_EQ, + ACTIONS(3581), 1, + anon_sym_PIPE_GT, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + ACTIONS(3591), 1, + anon_sym_await, + ACTIONS(3651), 1, + anon_sym_as2, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + STATE(5092), 1, + sym_await_modifier, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3589), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [49249] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3653), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4301), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [49366] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3647), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [49435] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(901), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(897), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [49496] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2672), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2668), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [49557] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2672), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2668), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [49618] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(901), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(897), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [49679] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(901), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(897), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [49740] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3579), 1, + anon_sym_EQ, + ACTIONS(3581), 1, + anon_sym_PIPE_GT, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + ACTIONS(3591), 1, + anon_sym_await, + ACTIONS(3655), 1, + anon_sym_as2, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + STATE(5146), 1, + sym_await_modifier, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3589), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [49859] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3657), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4491), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [49976] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2780), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2775), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [50037] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3390), 1, + anon_sym_LPAREN, + ACTIONS(3392), 1, + anon_sym_LT, + STATE(1738), 1, + sym_arguments, + STATE(4806), 1, + sym_type_arguments, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 27, + anon_sym_LBRACK, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [50110] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3396), 1, + anon_sym_RPAREN, + ACTIONS(3398), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [50179] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1527), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4430), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [50296] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3579), 1, + anon_sym_EQ, + ACTIONS(3581), 1, + anon_sym_PIPE_GT, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + ACTIONS(3591), 1, + anon_sym_await, + ACTIONS(3659), 1, + anon_sym_as2, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + STATE(5188), 1, + sym_await_modifier, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3589), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [50415] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3661), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4545), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [50532] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3579), 1, + anon_sym_EQ, + ACTIONS(3581), 1, + anon_sym_PIPE_GT, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + ACTIONS(3663), 1, + anon_sym_EQ_GT, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3045), 2, + anon_sym_as2, + anon_sym_await, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3589), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [50649] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3665), 1, + anon_sym_LT, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3225), 20, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3223), 26, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [50722] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3579), 1, + anon_sym_EQ, + ACTIONS(3581), 1, + anon_sym_PIPE_GT, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3125), 3, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_await, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3589), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [50837] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3579), 1, + anon_sym_EQ, + ACTIONS(3581), 1, + anon_sym_PIPE_GT, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3203), 3, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_await, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3589), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [50952] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3579), 1, + anon_sym_EQ, + ACTIONS(3581), 1, + anon_sym_PIPE_GT, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + ACTIONS(3591), 1, + anon_sym_await, + ACTIONS(3668), 1, + anon_sym_as2, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + STATE(5228), 1, + sym_await_modifier, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3589), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [51071] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2733), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2731), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [51132] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3670), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4474), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [51249] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3579), 1, + anon_sym_EQ, + ACTIONS(3581), 1, + anon_sym_PIPE_GT, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + ACTIONS(3591), 1, + anon_sym_await, + ACTIONS(3672), 1, + anon_sym_as2, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + STATE(5267), 1, + sym_await_modifier, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3589), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [51368] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3674), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4365), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [51485] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2787), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2785), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [51546] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3665), 1, + anon_sym_LT, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3225), 18, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3223), 24, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_await, + [51627] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3579), 1, + anon_sym_EQ, + ACTIONS(3581), 1, + anon_sym_PIPE_GT, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + ACTIONS(3591), 1, + anon_sym_await, + ACTIONS(3676), 1, + anon_sym_as2, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + STATE(5306), 1, + sym_await_modifier, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3589), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [51746] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2737), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2735), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [51807] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3678), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4193), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [51924] = 32, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3579), 1, + anon_sym_EQ, + ACTIONS(3581), 1, + anon_sym_PIPE_GT, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + ACTIONS(3591), 1, + anon_sym_await, + ACTIONS(3680), 1, + anon_sym_as2, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + STATE(5325), 1, + sym_await_modifier, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3589), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [52043] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3682), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4149), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [52160] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2741), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2739), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [52221] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3665), 1, + anon_sym_LT, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3225), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_as3, + ACTIONS(3223), 26, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [52296] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2745), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2743), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [52357] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2749), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2747), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [52418] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1537), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4513), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [52535] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3431), 1, + anon_sym_RPAREN, + ACTIONS(3433), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [52604] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2698), 1, + anon_sym_LT, + ACTIONS(2847), 1, + anon_sym_RPAREN, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2659), 3, + sym_variable, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + ACTIONS(2696), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [52673] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3684), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4385), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [52790] = 30, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3471), 1, + anon_sym_LT, + ACTIONS(3477), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3479), 1, + anon_sym_AMP_AMP, + ACTIONS(3481), 1, + anon_sym_CARET, + ACTIONS(3483), 1, + anon_sym_AMP, + ACTIONS(3495), 1, + anon_sym_STAR_STAR, + ACTIONS(3499), 1, + anon_sym_is, + ACTIONS(3501), 1, + anon_sym_as3, + ACTIONS(3503), 1, + anon_sym_QMARKas, + ACTIONS(3577), 1, + anon_sym_QMARK, + ACTIONS(3579), 1, + anon_sym_EQ, + ACTIONS(3581), 1, + anon_sym_PIPE_GT, + ACTIONS(3583), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3585), 1, + anon_sym_PIPE, + ACTIONS(3587), 1, + anon_sym_QMARK_COLON, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3473), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3485), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3487), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3489), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3491), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3497), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3223), 3, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_await, + ACTIONS(3475), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3493), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3589), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [52905] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(3665), 1, + anon_sym_LT, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3225), 20, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3223), 28, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [52976] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3029), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2692), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [53039] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2757), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2755), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [53100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2720), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2718), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [53161] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 1, + anon_sym_LBRACE, + STATE(1483), 1, + sym_compound_statement, + ACTIONS(2495), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2497), 31, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [53226] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1557), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4454), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [53343] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3352), 1, + anon_sym_RPAREN, + ACTIONS(3354), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [53412] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2659), 1, + anon_sym_COMMA, + ACTIONS(2698), 1, + anon_sym_LT, + ACTIONS(2701), 1, + anon_sym_GT, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2696), 19, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2692), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [53481] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 1, + anon_sym_LBRACE, + STATE(1583), 1, + sym_compound_statement, + ACTIONS(2495), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2497), 31, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [53546] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2765), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2763), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [53607] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3686), 1, + anon_sym_COMMA, + ACTIONS(3688), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4447), 1, + aux_sym_list_expression_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [53724] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2773), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2771), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [53785] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3690), 1, + anon_sym_COMMA, + ACTIONS(3692), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4521), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [53902] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3694), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4586), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [54019] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3392), 1, + anon_sym_LT, + ACTIONS(3443), 1, + anon_sym_LPAREN, + STATE(2386), 1, + sym_arguments, + STATE(4605), 1, + sym_type_arguments, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 27, + anon_sym_LBRACK, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [54092] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2791), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2789), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [54153] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2795), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2793), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [54214] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3696), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [54283] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3696), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [54352] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1653), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4420), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [54469] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(3698), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [54538] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2803), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2801), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [54599] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(2670), 1, + anon_sym_LBRACE, + ACTIONS(3698), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [54668] = 31, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1445), 1, + anon_sym_RPAREN, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(1670), 1, + sym_arguments, + STATE(4401), 1, + aux_sym_echo_statement_repeat1, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [54785] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2823), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2821), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [54846] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2678), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2676), 32, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [54907] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3532), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [54973] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3605), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [55039] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2529), 1, + anon_sym_async, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3700), 1, + sym_variable, + ACTIONS(3702), 1, + anon_sym_LPAREN, + ACTIONS(3704), 1, + sym_inout_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2616), 1, + sym_visibility_modifier, + STATE(2620), 1, + sym__type_constant, + STATE(3499), 1, + sym_async_modifier, + STATE(4862), 1, + sym_parameters, + STATE(5075), 1, + sym__single_parameter_parameters, + STATE(5120), 1, + sym_variadic_modifier, + STATE(5257), 1, + sym__single_parameter, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(947), 3, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4383), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [55149] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3463), 1, + anon_sym_RPAREN, + ACTIONS(3465), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [55215] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3706), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [55327] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_RPAREN, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(933), 1, + aux_sym_function_type_specifier_token1, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(949), 1, + sym_inout_modifier, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3708), 1, + sym_variable, + ACTIONS(3710), 1, + anon_sym_LT_LT, + STATE(2524), 1, + sym_attribute_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2610), 1, + sym_visibility_modifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(3921), 1, + sym_parameter, + STATE(5026), 1, + sym_variadic_modifier, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(947), 3, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3457), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [55437] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3698), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [55503] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3712), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [55615] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3390), 1, + anon_sym_LPAREN, + ACTIONS(3392), 1, + anon_sym_LT, + STATE(1738), 1, + sym_arguments, + STATE(4806), 1, + sym_type_arguments, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 27, + anon_sym_LBRACK, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [55685] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3714), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [55797] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3716), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [55909] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3718), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [56021] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3720), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [56133] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3696), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [56199] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3366), 1, + anon_sym_RPAREN, + ACTIONS(3368), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [56265] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3561), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [56331] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3722), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [56443] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(3457), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [56507] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3724), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [56619] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3726), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [56731] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2789), 1, + anon_sym_COMMA, + ACTIONS(3272), 1, + anon_sym_GT, + ACTIONS(3087), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3085), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [56795] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3551), 1, + anon_sym_RBRACE, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [56861] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3392), 1, + anon_sym_LT, + ACTIONS(3443), 1, + anon_sym_LPAREN, + STATE(2386), 1, + sym_arguments, + STATE(4605), 1, + sym_type_arguments, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 19, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 27, + anon_sym_LBRACK, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [56931] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3728), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [57043] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3730), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [57155] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2789), 2, + sym_variable, + anon_sym_DOT_DOT_DOT, + ACTIONS(3087), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3085), 30, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [57217] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3732), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [57329] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3549), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [57395] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3352), 1, + anon_sym_RPAREN, + ACTIONS(3354), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [57461] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2761), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2759), 32, + sym_variable, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [57521] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3734), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [57633] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3431), 1, + anon_sym_RPAREN, + ACTIONS(3433), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [57699] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3509), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [57765] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3396), 1, + anon_sym_RPAREN, + ACTIONS(3398), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [57831] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3507), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [57897] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3736), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [58009] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3738), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [58121] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3740), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [58233] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3269), 1, + anon_sym_RPAREN, + ACTIONS(2789), 3, + sym_variable, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + ACTIONS(3087), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(3085), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [58297] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3423), 1, + anon_sym_RPAREN, + ACTIONS(3425), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [58363] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3411), 1, + anon_sym_RPAREN, + ACTIONS(3413), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [58429] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3647), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [58495] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3628), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [58561] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3742), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [58673] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3517), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [58739] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3744), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [58851] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3746), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [58963] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3748), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [59075] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3750), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [59187] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3521), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [59253] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3529), 1, + anon_sym_LT, + STATE(2457), 1, + sym_type_arguments, + ACTIONS(2661), 20, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2659), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [59317] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3527), 1, + anon_sym_COLON_COLON, + ACTIONS(2706), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2704), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [59379] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3358), 1, + anon_sym_RPAREN, + ACTIONS(3360), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [59445] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3538), 1, + anon_sym_LT, + STATE(2471), 1, + sym_type_arguments, + ACTIONS(2678), 20, + anon_sym_QMARK, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2676), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [59509] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3527), 1, + anon_sym_COLON_COLON, + ACTIONS(2710), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2708), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [59571] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3181), 1, + anon_sym_LT, + ACTIONS(3187), 1, + anon_sym_AMP_AMP, + ACTIONS(3189), 1, + anon_sym_CARET, + ACTIONS(3201), 1, + anon_sym_STAR_STAR, + ACTIONS(3205), 1, + anon_sym_QMARK, + ACTIONS(3207), 1, + anon_sym_EQ, + ACTIONS(3209), 1, + anon_sym_PIPE_GT, + ACTIONS(3211), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3213), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3215), 1, + anon_sym_PIPE, + ACTIONS(3217), 1, + anon_sym_AMP, + ACTIONS(3219), 1, + anon_sym_QMARK_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3183), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3191), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3193), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3195), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3197), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3752), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(3185), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3199), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3221), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [59683] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2761), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2759), 31, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [59743] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2716), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2714), 31, + anon_sym_COLON_COLON, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [59803] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3380), 1, + anon_sym_RPAREN, + ACTIONS(3382), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [59869] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3415), 1, + anon_sym_RPAREN, + ACTIONS(3417), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [59935] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3384), 1, + anon_sym_RPAREN, + ACTIONS(3386), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [60001] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3567), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [60067] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3607), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [60133] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3376), 1, + anon_sym_RPAREN, + ACTIONS(3378), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [60199] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3372), 1, + anon_sym_RPAREN, + ACTIONS(3374), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [60265] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3573), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [60331] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2529), 1, + anon_sym_async, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3700), 1, + sym_variable, + ACTIONS(3702), 1, + anon_sym_LPAREN, + ACTIONS(3704), 1, + sym_inout_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2616), 1, + sym_visibility_modifier, + STATE(2620), 1, + sym__type_constant, + STATE(3501), 1, + sym_async_modifier, + STATE(4840), 1, + sym_parameters, + STATE(5074), 1, + sym__single_parameter_parameters, + STATE(5120), 1, + sym_variadic_modifier, + STATE(5257), 1, + sym__single_parameter, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(947), 3, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4383), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [60441] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3439), 1, + anon_sym_RPAREN, + ACTIONS(3441), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [60507] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3435), 1, + anon_sym_RPAREN, + ACTIONS(3437), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [60573] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + ACTIONS(3534), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [60639] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3445), 1, + anon_sym_RPAREN, + ACTIONS(3447), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [60705] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3013), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3011), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [60764] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3754), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [60875] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3573), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [60938] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_RPAREN, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(949), 1, + sym_inout_modifier, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3708), 1, + sym_variable, + ACTIONS(3710), 1, + anon_sym_LT_LT, + STATE(2524), 1, + sym_attribute_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2610), 1, + sym_visibility_modifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(3921), 1, + sym_parameter, + STATE(5026), 1, + sym_variadic_modifier, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(947), 3, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4142), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [61045] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3756), 1, + anon_sym_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [61156] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3758), 1, + anon_sym_EQ_GT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [61267] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2887), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2885), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [61326] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2903), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2901), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [61385] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2835), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2833), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [61444] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3760), 1, + anon_sym_RBRACE, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [61555] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3762), 1, + anon_sym_RBRACE, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [61666] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(949), 1, + sym_inout_modifier, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3708), 1, + sym_variable, + ACTIONS(3710), 1, + anon_sym_LT_LT, + ACTIONS(3764), 1, + anon_sym_RPAREN, + STATE(2524), 1, + sym_attribute_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2610), 1, + sym_visibility_modifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(4593), 1, + sym_parameter, + STATE(5230), 1, + sym_variadic_modifier, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(947), 3, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4142), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [61773] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2696), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2692), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [61832] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3766), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [61943] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2947), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2945), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [62002] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2935), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2933), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [62061] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3549), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [62124] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3698), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [62187] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2965), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2963), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [62246] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3768), 1, + anon_sym_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [62357] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3067), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3065), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [62416] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3047), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3045), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [62475] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3770), 1, + anon_sym_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [62586] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3043), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3041), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [62645] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3509), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [62708] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3087), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3085), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [62767] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2931), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2929), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [62826] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3059), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3057), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [62885] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3772), 1, + anon_sym_RBRACE, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [62996] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3774), 1, + anon_sym_RBRACK, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [63107] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3115), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3113), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [63166] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2827), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2825), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [63225] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3776), 1, + anon_sym_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [63336] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2807), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2805), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [63395] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3778), 1, + anon_sym_RBRACE, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [63506] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2879), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2877), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [63565] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3534), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [63628] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3780), 1, + anon_sym_RBRACK, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [63739] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3782), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [63850] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3784), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [63961] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3786), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [64072] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3788), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [64183] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3790), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [64294] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3079), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3077), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [64353] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3051), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3049), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [64412] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3005), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3003), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [64471] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2883), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2881), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [64530] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2907), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2905), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [64589] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2871), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2869), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [64648] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2867), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2865), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [64707] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2724), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2722), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [64766] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2997), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2995), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [64825] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3792), 1, + anon_sym_EQ_GT, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [64888] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2839), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2837), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [64947] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3532), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [65010] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2852), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2850), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [65069] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3605), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [65132] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2939), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2937), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [65191] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2961), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2959), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [65250] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3795), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [65361] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2923), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2921), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [65420] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3507), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [65483] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3797), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [65594] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3799), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [65705] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3801), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [65816] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3803), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [65927] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3805), 1, + anon_sym_COLON, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [66038] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3807), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [66149] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2895), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2893), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [66208] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2863), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2861), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [66267] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3809), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [66378] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2733), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2731), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [66437] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3607), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [66500] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3811), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [66611] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2737), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2735), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [66670] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3813), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [66781] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3815), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [66892] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3817), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [67003] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2943), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2941), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [67062] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(949), 1, + sym_inout_modifier, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3708), 1, + sym_variable, + ACTIONS(3710), 1, + anon_sym_LT_LT, + ACTIONS(3819), 1, + anon_sym_RPAREN, + STATE(2524), 1, + sym_attribute_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2610), 1, + sym_visibility_modifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(4593), 1, + sym_parameter, + STATE(5230), 1, + sym_variadic_modifier, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(947), 3, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4142), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [67169] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2993), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2991), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [67228] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3821), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [67339] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2741), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2739), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [67398] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3009), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3007), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [67457] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3823), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [67568] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2745), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2743), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [67627] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3021), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3019), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [67686] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3035), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3033), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [67745] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3825), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [67856] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3055), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3053), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [67915] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3827), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [68026] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3071), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3069), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [68085] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3123), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3121), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [68144] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3119), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3117), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [68203] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2749), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2747), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [68262] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3091), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3089), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [68321] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3829), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [68432] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2678), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2676), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [68491] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2989), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2987), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [68550] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3095), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3093), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [68609] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3567), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [68672] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2757), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2755), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [68731] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3063), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3061), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [68790] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2720), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2718), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [68849] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3831), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [68960] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2765), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2763), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [69019] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3696), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [69082] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3833), 1, + anon_sym_RBRACE, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [69193] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2773), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2771), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [69252] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2799), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2797), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [69311] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2791), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2789), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [69370] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2795), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2793), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [69429] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3647), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [69492] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2803), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2801), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [69551] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3025), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3023), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [69610] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2957), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2955), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [69669] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2823), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2821), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [69728] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2819), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2817), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [69787] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2981), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2979), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [69846] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3561), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [69909] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3551), 1, + anon_sym_RBRACE, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [69972] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3835), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [70083] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1959), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(1961), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [70142] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3837), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [70253] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1963), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(1965), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [70312] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3839), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [70423] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3841), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [70534] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3103), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3101), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [70593] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2973), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2971), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [70652] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2985), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2983), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [70711] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3107), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3105), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [70770] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3843), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [70881] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3099), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3097), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [70940] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3845), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [71051] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3075), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3073), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [71110] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3847), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [71221] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3849), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [71332] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3851), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [71443] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3853), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [71554] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3855), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [71665] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3039), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3037), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [71724] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3857), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [71835] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3521), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [71898] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3001), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2999), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [71957] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2977), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2975), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [72016] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2927), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2925), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [72075] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3859), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [72186] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3861), 1, + anon_sym_RBRACK, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [72297] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3083), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3081), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [72356] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3863), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [72467] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2969), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2967), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [72526] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3017), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3015), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [72585] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3111), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(3109), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [72644] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2953), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2951), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [72703] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3628), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [72766] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3865), 1, + anon_sym_EQ_GT, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [72877] = 29, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3867), 1, + anon_sym_SEMI, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [72988] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2811), 21, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + anon_sym_as3, + ACTIONS(2809), 30, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_as2, + anon_sym_EQ_GT, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_await, + anon_sym_is, + anon_sym_QMARKas, + [73047] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3517), 1, + anon_sym_RPAREN, + ACTIONS(2694), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [73110] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(949), 1, + sym_inout_modifier, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3708), 1, + sym_variable, + ACTIONS(3710), 1, + anon_sym_LT_LT, + STATE(2524), 1, + sym_attribute_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2610), 1, + sym_visibility_modifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(4593), 1, + sym_parameter, + STATE(5230), 1, + sym_variadic_modifier, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(947), 3, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4142), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [73214] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3127), 1, + anon_sym_LBRACK, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + STATE(1670), 1, + sym_arguments, + STATE(4911), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [73322] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3029), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [73382] = 28, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3131), 1, + anon_sym_QMARK, + ACTIONS(3133), 1, + anon_sym_LT, + ACTIONS(3139), 1, + anon_sym_EQ, + ACTIONS(3141), 1, + anon_sym_PIPE_GT, + ACTIONS(3143), 1, + anon_sym_QMARK_QMARK, + ACTIONS(3145), 1, + anon_sym_PIPE_PIPE, + ACTIONS(3147), 1, + anon_sym_AMP_AMP, + ACTIONS(3149), 1, + anon_sym_PIPE, + ACTIONS(3151), 1, + anon_sym_CARET, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3165), 1, + anon_sym_STAR_STAR, + ACTIONS(3167), 1, + anon_sym_QMARK_COLON, + ACTIONS(3173), 1, + anon_sym_is, + ACTIONS(3467), 1, + anon_sym_LBRACK, + ACTIONS(3469), 1, + anon_sym_LPAREN, + STATE(2247), 1, + sym_arguments, + STATE(4610), 1, + sym_type_arguments, + ACTIONS(3135), 2, + anon_sym_GT, + anon_sym_LT_EQ, + ACTIONS(3155), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(3157), 2, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + ACTIONS(3159), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + ACTIONS(3161), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3171), 2, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + ACTIONS(3175), 2, + anon_sym_as3, + anon_sym_QMARKas, + ACTIONS(3137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_DOT, + ACTIONS(3163), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(3169), 13, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + [73490] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3792), 1, + anon_sym_EQ_GT, + ACTIONS(2696), 20, + anon_sym_QMARK, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_EQ, + anon_sym_QMARK_QMARK, + anon_sym_PIPE, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_DOT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_STAR_STAR, + ACTIONS(2692), 28, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_PIPE_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ_EQ, + anon_sym_BANG_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ_GT, + anon_sym_QMARK_COLON, + anon_sym_QMARK_QMARK_EQ, + anon_sym_DOT_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_AMP_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_is, + anon_sym_as3, + anon_sym_QMARKas, + [73549] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3704), 1, + sym_inout_modifier, + ACTIONS(3869), 1, + sym_variable, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2616), 1, + sym_visibility_modifier, + STATE(2620), 1, + sym__type_constant, + STATE(5120), 1, + sym_variadic_modifier, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(947), 3, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4383), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [73644] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(943), 1, + sym_xhp_identifier, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3871), 1, + sym_identifier, + ACTIONS(3875), 1, + anon_sym_shape, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2620), 1, + sym__type_constant, + STATE(3048), 1, + sym_null, + STATE(4592), 1, + sym_const_declarator, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3056), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(3873), 6, + anon_sym_type, + anon_sym_newtype, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + ACTIONS(3877), 16, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [73732] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3879), 1, + sym__backslash, + STATE(2526), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2649), 11, + sym_variable, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2651), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [73790] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(943), 1, + sym_xhp_identifier, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3871), 1, + sym_identifier, + ACTIONS(3875), 1, + anon_sym_shape, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2620), 1, + sym__type_constant, + STATE(3048), 1, + sym_null, + STATE(4363), 1, + sym_const_declarator, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3060), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(3873), 6, + anon_sym_type, + anon_sym_newtype, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + ACTIONS(3877), 16, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [73878] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(943), 1, + sym_xhp_identifier, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3871), 1, + sym_identifier, + ACTIONS(3875), 1, + anon_sym_shape, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2620), 1, + sym__type_constant, + STATE(3048), 1, + sym_null, + STATE(4013), 1, + sym_const_declarator, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3059), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(3873), 6, + anon_sym_type, + anon_sym_newtype, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + ACTIONS(3877), 16, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [73966] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(943), 1, + sym_xhp_identifier, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3871), 1, + sym_identifier, + ACTIONS(3875), 1, + anon_sym_shape, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2620), 1, + sym__type_constant, + STATE(3048), 1, + sym_null, + STATE(4044), 1, + sym_const_declarator, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3058), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(3873), 6, + anon_sym_type, + anon_sym_newtype, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + ACTIONS(3877), 16, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [74054] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(943), 1, + sym_xhp_identifier, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3882), 1, + sym_identifier, + ACTIONS(3884), 1, + anon_sym_type, + ACTIONS(3888), 1, + anon_sym_shape, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2620), 1, + sym__type_constant, + STATE(3014), 1, + sym_null, + STATE(4558), 1, + sym__class_const_declarator, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(3886), 5, + anon_sym_newtype, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + STATE(3057), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(3890), 16, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [74144] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(943), 1, + sym_xhp_identifier, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3882), 1, + sym_identifier, + ACTIONS(3888), 1, + anon_sym_shape, + ACTIONS(3892), 1, + anon_sym_type, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2620), 1, + sym__type_constant, + STATE(3014), 1, + sym_null, + STATE(4147), 1, + sym__class_const_declarator, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(3886), 5, + anon_sym_newtype, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + STATE(3052), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(3890), 16, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [74234] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(943), 1, + sym_xhp_identifier, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3871), 1, + sym_identifier, + ACTIONS(3875), 1, + anon_sym_shape, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2620), 1, + sym__type_constant, + STATE(3048), 1, + sym_null, + STATE(4173), 1, + sym_const_declarator, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3054), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(3873), 6, + anon_sym_type, + anon_sym_newtype, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + ACTIONS(3877), 16, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [74322] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(943), 1, + sym_xhp_identifier, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3871), 1, + sym_identifier, + ACTIONS(3875), 1, + anon_sym_shape, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2620), 1, + sym__type_constant, + STATE(3048), 1, + sym_null, + STATE(4008), 1, + sym_const_declarator, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3053), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(3873), 6, + anon_sym_type, + anon_sym_newtype, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + ACTIONS(3877), 16, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [74410] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(943), 1, + sym_xhp_identifier, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3871), 1, + sym_identifier, + ACTIONS(3875), 1, + anon_sym_shape, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2620), 1, + sym__type_constant, + STATE(3048), 1, + sym_null, + STATE(4229), 1, + sym_const_declarator, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3055), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(3873), 6, + anon_sym_type, + anon_sym_newtype, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + ACTIONS(3877), 16, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [74498] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3896), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3894), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [74551] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3900), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3898), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [74604] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1965), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(1963), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [74657] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2505), 1, + sym__backslash, + STATE(2526), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2640), 10, + sym_variable, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2642), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [74714] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2505), 1, + sym__backslash, + STATE(2526), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2653), 10, + sym_variable, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2655), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [74771] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3904), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3902), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [74824] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3908), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3906), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [74877] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1961), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(1959), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [74930] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3912), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3910), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [74983] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3916), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3914), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [75036] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3920), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3918), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [75089] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3924), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3922), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [75142] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3928), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3926), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [75195] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3932), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3930), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [75248] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3936), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3934), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [75301] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3940), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3938), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [75354] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3944), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3942), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [75407] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3948), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3946), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [75460] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3952), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3950), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [75513] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3956), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3954), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [75566] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3960), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3958), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [75619] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3964), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3962), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [75672] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3968), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3966), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [75725] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3972), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3970), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [75778] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3976), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3974), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [75831] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3980), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3978), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [75884] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3984), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3982), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [75937] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3988), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3986), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [75990] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3992), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3990), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [76043] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3996), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3994), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [76096] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4000), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3998), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [76149] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4004), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4002), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [76202] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4008), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4006), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [76255] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4012), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4010), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [76308] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4016), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4014), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [76361] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4020), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4018), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [76414] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4024), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4022), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [76467] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4028), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4026), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [76520] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4032), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4030), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [76573] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4036), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4034), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [76626] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4040), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4038), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [76679] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2649), 12, + sym_variable, + sym__backslash, + anon_sym_COLON_COLON, + anon_sym_RBRACE, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2651), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [76732] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4044), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4042), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [76785] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4048), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4046), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [76838] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4052), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4050), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [76891] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4056), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4054), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [76944] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4060), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4058), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [76997] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4064), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4062), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [77050] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4068), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4066), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [77103] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4072), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4070), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [77156] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4076), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4074), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [77209] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4080), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4078), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [77262] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4084), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4082), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [77315] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4088), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4086), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [77368] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4092), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4090), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [77421] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4096), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4094), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [77474] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4100), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4098), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [77527] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4104), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4102), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [77580] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4108), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4106), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [77633] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4112), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4110), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [77686] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3996), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(3994), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [77739] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4116), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4114), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [77792] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4120), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4118), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [77845] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4124), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4122), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [77898] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4128), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4126), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [77951] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4132), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4130), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [78004] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4136), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4134), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [78057] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4140), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4138), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [78110] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4128), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4126), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [78163] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4144), 9, + sym_variable, + sym__backslash, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT_LT, + sym_xhp_class_identifier, + ACTIONS(4142), 36, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_use, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_require, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + anon_sym_attribute, + anon_sym_children, + anon_sym_category, + [78216] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2505), 1, + sym__backslash, + STATE(2539), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2640), 9, + sym_variable, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_LT, + anon_sym_EQ_EQ_GT, + ACTIONS(2642), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [78272] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4146), 1, + anon_sym_COLON_COLON, + ACTIONS(4148), 1, + anon_sym_LT, + STATE(2649), 1, + sym_type_arguments, + ACTIONS(2676), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2678), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [78330] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4146), 1, + anon_sym_COLON_COLON, + ACTIONS(4148), 1, + anon_sym_LT, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2659), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2661), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [78388] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4150), 1, + sym_identifier, + ACTIONS(4153), 1, + anon_sym_shape, + ACTIONS(4156), 1, + sym__backslash, + ACTIONS(4161), 1, + anon_sym_LPAREN, + ACTIONS(4167), 1, + anon_sym_AT, + ACTIONS(4170), 1, + anon_sym_QMARK, + ACTIONS(4173), 1, + anon_sym_TILDE, + ACTIONS(4179), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2608), 1, + aux_sym_where_clause_repeat1, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(3030), 1, + sym_where_constraint, + ACTIONS(4159), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(4164), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4230), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(4176), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [78473] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2821), 10, + sym_variable, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2823), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [78524] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3704), 1, + sym_inout_modifier, + ACTIONS(3869), 1, + sym_variable, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(5120), 1, + sym_variadic_modifier, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4383), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [78611] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2771), 10, + sym_variable, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2773), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [78662] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2747), 10, + sym_variable, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2749), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [78713] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4148), 1, + anon_sym_LT, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2659), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2661), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [78768] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4148), 1, + anon_sym_LT, + STATE(2649), 1, + sym_type_arguments, + ACTIONS(2676), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2678), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [78823] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2893), 10, + sym_variable, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2895), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [78874] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4182), 1, + sym_variable, + ACTIONS(4184), 1, + sym_inout_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(5231), 1, + sym_variadic_modifier, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4471), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [78961] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2608), 1, + aux_sym_where_clause_repeat1, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(3030), 1, + sym_where_constraint, + ACTIONS(4186), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4230), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [79046] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2759), 9, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_LT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2761), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [79096] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4192), 1, + anon_sym_static, + ACTIONS(4195), 2, + sym_final_modifier, + sym_abstract_modifier, + ACTIONS(4198), 3, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + STATE(2619), 4, + sym__member_modifier, + sym_static_modifier, + sym_visibility_modifier, + aux_sym_method_declaration_repeat1, + ACTIONS(4190), 7, + sym_variable, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(4188), 25, + sym_identifier, + anon_sym_shape, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_async, + sym_xhp_identifier, + [79154] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4146), 1, + anon_sym_COLON_COLON, + ACTIONS(2704), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2706), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [79206] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4201), 1, + sym_variable, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(5388), 1, + sym_variadic_modifier, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4004), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [79290] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4146), 1, + anon_sym_COLON_COLON, + ACTIONS(2708), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2710), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [79342] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(4203), 1, + sym_identifier, + ACTIONS(4205), 1, + anon_sym_shape, + ACTIONS(4207), 1, + sym__backslash, + ACTIONS(4209), 1, + anon_sym_LPAREN, + ACTIONS(4215), 1, + anon_sym_enum, + ACTIONS(4217), 1, + sym_xhp_class_identifier, + STATE(3162), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3205), 1, + sym_qualified_identifier, + STATE(3250), 1, + sym_null, + STATE(3302), 1, + sym__type_constant, + STATE(4675), 1, + sym_xhp_class_attribute, + STATE(3006), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(4211), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3383), 6, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + sym_xhp_enum_type, + ACTIONS(4213), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [79424] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4182), 1, + sym_variable, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(5231), 1, + sym_variadic_modifier, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4471), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [79508] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(4203), 1, + sym_identifier, + ACTIONS(4205), 1, + anon_sym_shape, + ACTIONS(4207), 1, + sym__backslash, + ACTIONS(4209), 1, + anon_sym_LPAREN, + ACTIONS(4215), 1, + anon_sym_enum, + ACTIONS(4217), 1, + sym_xhp_class_identifier, + STATE(3162), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3205), 1, + sym_qualified_identifier, + STATE(3250), 1, + sym_null, + STATE(3302), 1, + sym__type_constant, + STATE(4171), 1, + sym_xhp_class_attribute, + STATE(3006), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(4211), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3383), 6, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + sym_xhp_enum_type, + ACTIONS(4213), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [79590] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(3869), 1, + sym_variable, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(5120), 1, + sym_variadic_modifier, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4383), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [79674] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2714), 9, + sym_variable, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2716), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [79724] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4219), 1, + anon_sym_RPAREN, + ACTIONS(4221), 1, + sym_inout_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [79805] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4223), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [79886] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2676), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2678), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [79935] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2881), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2883), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [79984] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2877), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2879), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [80033] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4225), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [80114] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4227), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [80195] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2833), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2835), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [80244] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4229), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [80325] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4231), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [80406] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4233), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [80487] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2901), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2903), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [80536] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4235), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [80617] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4237), 1, + anon_sym_RPAREN, + ACTIONS(4239), 1, + sym_inout_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3602), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [80698] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4241), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [80779] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4243), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [80860] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2801), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2803), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [80909] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4245), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [80990] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4247), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [81071] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2885), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2887), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [81120] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4249), 1, + anon_sym_RPAREN, + ACTIONS(4251), 1, + sym_inout_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3593), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [81201] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2793), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2795), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [81250] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4253), 1, + anon_sym_RPAREN, + ACTIONS(4255), 1, + sym_inout_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3598), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [81331] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4257), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [81412] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4259), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [81493] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4261), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [81574] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4263), 1, + anon_sym_RPAREN, + ACTIONS(4265), 1, + sym_inout_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3552), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [81655] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4267), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [81736] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4269), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [81817] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4271), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [81898] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4273), 1, + anon_sym_RPAREN, + ACTIONS(4275), 1, + sym_inout_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3505), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [81979] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4277), 1, + anon_sym_RPAREN, + ACTIONS(4279), 1, + sym_inout_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3495), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [82060] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4281), 1, + anon_sym_LT_LT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2887), 1, + sym_attribute_modifier, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3657), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [82141] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2825), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2827), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [82190] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2905), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2907), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [82239] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4281), 1, + anon_sym_LT_LT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2792), 1, + sym_attribute_modifier, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3903), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [82320] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2763), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2765), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [82369] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4283), 1, + anon_sym_RPAREN, + ACTIONS(4285), 1, + sym_inout_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3532), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [82450] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4287), 1, + anon_sym_RPAREN, + ACTIONS(4289), 1, + sym_inout_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3566), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [82531] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2789), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2791), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [82580] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4291), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [82661] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4293), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [82742] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4295), 1, + anon_sym_RPAREN, + ACTIONS(4297), 1, + sym_inout_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3535), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [82823] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4299), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [82904] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4301), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [82985] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4303), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [83066] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4305), 1, + anon_sym_RPAREN, + ACTIONS(4307), 1, + sym_inout_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3522), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [83147] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2731), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2733), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [83196] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2617), 1, + aux_sym_where_clause_repeat1, + STATE(2620), 1, + sym__type_constant, + STATE(3030), 1, + sym_where_constraint, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4230), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [83277] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4309), 1, + anon_sym_RPAREN, + ACTIONS(4311), 1, + sym_inout_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3544), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [83358] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4313), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [83439] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4315), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [83520] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4281), 1, + anon_sym_LT_LT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2930), 1, + sym_attribute_modifier, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3748), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [83601] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2735), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2737), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [83650] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2809), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2811), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [83699] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4317), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [83780] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2837), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2839), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [83829] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2722), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2724), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [83878] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4319), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [83959] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4321), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [84040] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4323), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [84121] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4325), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [84202] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2718), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2720), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [84251] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2739), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2741), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [84300] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4281), 1, + anon_sym_LT_LT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2936), 1, + sym_attribute_modifier, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3796), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [84381] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4327), 1, + anon_sym_RPAREN, + ACTIONS(4329), 1, + sym_inout_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3587), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [84462] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4331), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [84543] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4333), 1, + anon_sym_RPAREN, + ACTIONS(4335), 1, + sym_inout_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3492), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [84624] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2805), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2807), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [84673] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4337), 1, + anon_sym_RPAREN, + ACTIONS(4339), 1, + sym_inout_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3578), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [84754] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2865), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2867), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [84803] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4341), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [84884] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2869), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2871), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [84933] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4343), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [85014] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2743), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2745), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [85063] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4345), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [85144] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2755), 8, + sym_variable, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + anon_sym_EQ_EQ_GT, + ACTIONS(2757), 33, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_use, + anon_sym_as, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_super, + anon_sym_where, + anon_sym_EQ, + anon_sym_implements, + [85193] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + ACTIONS(4347), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [85274] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4351), 1, + anon_sym_GT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [85352] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4353), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [85430] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4355), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [85508] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4357), 1, + anon_sym_GT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [85586] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4359), 1, + aux_sym_function_type_specifier_token1, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4344), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [85664] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4361), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [85742] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4363), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [85820] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4365), 1, + anon_sym_GT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4034), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [85898] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4367), 1, + anon_sym_GT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4337), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [85976] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4369), 1, + anon_sym_GT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [86054] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4371), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [86132] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4373), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [86210] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4375), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [86288] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4221), 1, + sym_inout_modifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3876), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [86366] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4377), 1, + anon_sym_GT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [86444] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4379), 1, + aux_sym_function_type_specifier_token1, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4314), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [86522] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(1041), 1, + anon_sym_GT, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4515), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [86600] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4381), 1, + anon_sym_GT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [86678] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4383), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [86756] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4385), 1, + anon_sym_GT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [86834] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4387), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [86912] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4389), 1, + aux_sym_function_type_specifier_token1, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4244), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [86990] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4391), 1, + anon_sym_GT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4250), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [87068] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4393), 1, + anon_sym_GT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [87146] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4395), 1, + aux_sym_function_type_specifier_token1, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3998), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [87224] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4397), 1, + aux_sym_function_type_specifier_token1, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3976), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [87302] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4399), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [87380] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4401), 1, + anon_sym_GT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3994), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [87458] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4403), 1, + aux_sym_function_type_specifier_token1, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4161), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [87536] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4405), 1, + anon_sym_GT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4153), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [87614] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4407), 1, + aux_sym_function_type_specifier_token1, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4272), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [87692] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4409), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [87770] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4411), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [87848] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4413), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [87926] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4415), 1, + anon_sym_GT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4572), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [88004] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4417), 1, + anon_sym_GT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [88082] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4419), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [88160] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4421), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [88238] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(933), 1, + aux_sym_function_type_specifier_token1, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4492), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [88316] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4423), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [88394] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4425), 1, + anon_sym_GT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [88472] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4427), 1, + aux_sym_function_type_specifier_token1, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4028), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [88550] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4429), 1, + anon_sym_GT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [88628] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4431), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [88706] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4433), 1, + aux_sym_function_type_specifier_token1, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4535), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [88784] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4435), 1, + anon_sym_GT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [88862] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4437), 1, + anon_sym_GT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [88940] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4439), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [89018] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4441), 1, + aux_sym_function_type_specifier_token1, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4056), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [89096] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4443), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [89174] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4445), 1, + aux_sym_function_type_specifier_token1, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4467), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [89252] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4447), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [89330] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4449), 1, + anon_sym_RPAREN, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [89408] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4451), 1, + anon_sym_GT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [89486] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4453), 1, + aux_sym_function_type_specifier_token1, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4072), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [89564] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4455), 1, + aux_sym_function_type_specifier_token1, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4582), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [89642] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4457), 1, + anon_sym_GT, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [89720] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5556), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [89795] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3484), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [89870] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5355), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [89945] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5354), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [90020] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4821), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [90095] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5546), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [90170] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4699), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [90245] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5444), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [90320] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4694), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [90395] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [90470] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5571), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [90545] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5543), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [90620] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4738), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [90695] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5512), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [90770] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3864), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [90845] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4633), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [90920] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5048), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [90995] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5429), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [91070] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5344), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [91145] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5179), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [91220] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5352), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [91295] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5431), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [91370] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4940), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [91445] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5432), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [91520] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4780), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [91595] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5433), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [91670] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5570), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [91745] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5576), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [91820] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5435), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [91895] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3844), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [91970] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5252), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [92045] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5453), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [92120] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5351), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [92195] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5436), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [92270] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5083), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [92345] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5254), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [92420] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5255), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [92495] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5277), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [92570] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5519), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [92645] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5235), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [92720] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(4459), 1, + sym_identifier, + ACTIONS(4461), 1, + anon_sym_shape, + ACTIONS(4463), 1, + anon_sym_LPAREN, + ACTIONS(4467), 1, + sym_xhp_class_identifier, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(1634), 1, + sym_qualified_identifier, + STATE(1640), 1, + sym_null, + STATE(1642), 1, + sym__type_constant, + STATE(3002), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(1153), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(1705), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(4465), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [92795] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5404), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [92870] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3492), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [92945] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5256), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [93020] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5259), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [93095] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4767), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [93170] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2712), 1, + sym__backslash, + ACTIONS(4469), 1, + sym_identifier, + ACTIONS(4471), 1, + anon_sym_shape, + ACTIONS(4473), 1, + anon_sym_LPAREN, + ACTIONS(4477), 1, + sym_xhp_class_identifier, + STATE(1649), 1, + aux_sym_qualified_identifier_repeat1, + STATE(1653), 1, + sym_qualified_identifier, + STATE(1722), 1, + sym_null, + STATE(1724), 1, + sym__type_constant, + STATE(2996), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(83), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(1768), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(4475), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [93245] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3517), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [93320] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5094), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [93395] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5095), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [93470] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3530), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [93545] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5411), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [93620] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5341), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [93695] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4791), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [93770] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4596), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [93845] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5574), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [93920] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5176), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [93995] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5441), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [94070] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5213), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [94145] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3823), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [94220] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5426), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [94295] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3587), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [94370] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5266), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [94445] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5515), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [94520] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3532), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [94595] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5268), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [94670] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5269), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [94745] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5334), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [94820] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5357), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [94895] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3896), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [94970] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5332), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [95045] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5274), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [95120] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3644), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [95195] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5089), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [95270] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5225), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [95345] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5494), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [95420] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5401), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [95495] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5358), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [95570] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5575), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [95645] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4853), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [95720] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5446), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [95795] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5400), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [95870] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3729), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [95945] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5233), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [96020] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5491), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [96095] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5042), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [96170] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5405), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [96245] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5567), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [96320] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5275), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [96395] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5425), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [96470] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5278), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [96545] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4711), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [96620] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5534), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [96695] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4719), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [96770] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5424), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [96845] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3593), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [96920] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5549), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [96995] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5399), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [97070] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5238), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [97145] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5137), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [97220] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5356), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [97295] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5416), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [97370] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5335), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [97445] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5209), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [97520] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5423), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [97595] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3563), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [97670] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5359), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [97745] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3544), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [97820] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5185), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [97895] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4777), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [97970] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5397), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [98045] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4926), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [98120] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5564), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [98195] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5422), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [98270] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5287), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [98345] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5134), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [98420] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5324), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [98495] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5143), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [98570] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5510), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [98645] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5316), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [98720] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5375), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [98795] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5509), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [98870] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5133), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [98945] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5394), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [99020] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3748), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [99095] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5326), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [99170] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3693), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [99245] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3594), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [99320] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + ACTIONS(4349), 1, + sym_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2989), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3295), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [99395] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5047), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [99470] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5392), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [99545] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5041), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [99620] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4485), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [99695] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4762), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [99770] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5159), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [99845] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5535), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [99920] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5500), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [99995] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5391), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [100070] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5390), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [100145] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5294), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [100220] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5107), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [100295] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4489), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [100370] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5395), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [100445] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5522), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [100520] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5193), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [100595] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5461), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [100670] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5032), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [100745] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3518), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [100820] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5362), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [100895] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5402), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [100970] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5313), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [101045] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5103), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [101120] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5101), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [101195] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3535), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [101270] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4761), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [101345] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4867), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [101420] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5262), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [101495] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5151), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [101570] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5365), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [101645] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5272), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [101720] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5557), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [101795] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4892), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [101870] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3602), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [101945] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5480), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [102020] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3726), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [102095] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3668), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [102170] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5156), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [102245] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3829), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [102320] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5152), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [102395] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5457), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [102470] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5560), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [102545] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5097), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [102620] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5479), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [102695] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3903), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [102770] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5067), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [102845] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5154), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [102920] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5366), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [102995] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(4479), 1, + sym_identifier, + ACTIONS(4481), 1, + anon_sym_shape, + ACTIONS(4483), 1, + sym__backslash, + ACTIONS(4485), 1, + anon_sym_LPAREN, + ACTIONS(4491), 1, + sym_xhp_class_identifier, + STATE(2990), 1, + sym_qualified_identifier, + STATE(2992), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3009), 1, + sym_null, + STATE(3013), 1, + sym__type_constant, + STATE(3005), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(4487), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3028), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(4489), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [103070] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5478), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [103145] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5314), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [103220] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4999), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [103295] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4602), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [103370] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5470), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [103445] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5367), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [103520] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5458), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [103595] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5459), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [103670] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5468), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [103745] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5460), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [103820] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5449), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [103895] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5301), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [103970] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5098), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [104045] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5383), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [104120] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5521), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [104195] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5264), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [104270] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5372), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [104345] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5166), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [104420] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(3356), 1, + sym__backslash, + ACTIONS(4493), 1, + sym_identifier, + ACTIONS(4495), 1, + anon_sym_shape, + ACTIONS(4497), 1, + anon_sym_LPAREN, + ACTIONS(4501), 1, + sym_xhp_class_identifier, + STATE(1983), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2053), 1, + sym_qualified_identifier, + STATE(2339), 1, + sym_null, + STATE(2340), 1, + sym__type_constant, + STATE(3003), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(1031), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(2405), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(4499), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [104495] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5463), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [104570] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5302), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [104645] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5070), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [104720] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(4986), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [104795] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5379), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [104870] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5305), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [104945] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5307), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [105020] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5311), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [105095] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(1013), 1, + sym__backslash, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(4503), 1, + sym_identifier, + ACTIONS(4505), 1, + anon_sym_shape, + ACTIONS(4507), 1, + anon_sym_LPAREN, + ACTIONS(4511), 1, + sym_xhp_class_identifier, + STATE(1723), 1, + aux_sym_qualified_identifier_repeat1, + STATE(1934), 1, + sym_qualified_identifier, + STATE(1957), 1, + sym_null, + STATE(1962), 1, + sym__type_constant, + STATE(2999), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(1131), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(2177), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(4509), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [105170] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5308), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [105245] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3511), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [105320] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(3508), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [105395] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5199), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [105470] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5303), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [105545] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5466), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [105620] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5374), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [105695] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5195), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [105770] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5175), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [105845] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2503), 1, + anon_sym_shape, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2511), 1, + anon_sym_LPAREN, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2535), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2607), 1, + sym_qualified_identifier, + STATE(2613), 1, + sym_null, + STATE(2620), 1, + sym__type_constant, + STATE(2998), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + STATE(5563), 5, + sym_type_specifier, + sym_tuple_type_specifier, + sym_function_type_specifier, + sym_shape_type_specifier, + sym_type_constant, + ACTIONS(943), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [105920] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4515), 7, + sym_variable, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(4513), 31, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + [105966] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4519), 7, + sym_variable, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(4517), 31, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + [106012] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4523), 7, + sym_variable, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(4521), 31, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + [106058] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4527), 7, + sym_variable, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(4525), 31, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + [106104] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4531), 7, + sym_variable, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(4529), 31, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + [106150] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4535), 7, + sym_variable, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(4533), 31, + sym_identifier, + anon_sym_shape, + anon_sym_static, + anon_sym_function, + anon_sym_const, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_async, + sym_final_modifier, + sym_abstract_modifier, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_xhp_identifier, + [106196] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4535), 8, + sym_variable, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_DOT_DOT_DOT, + sym_xhp_class_identifier, + ACTIONS(4533), 27, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_async, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_inout_modifier, + sym_xhp_identifier, + [106239] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4523), 8, + sym_variable, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_DOT_DOT_DOT, + sym_xhp_class_identifier, + ACTIONS(4521), 27, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_async, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_inout_modifier, + sym_xhp_identifier, + [106282] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4519), 8, + sym_variable, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_DOT_DOT_DOT, + sym_xhp_class_identifier, + ACTIONS(4517), 27, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_async, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_inout_modifier, + sym_xhp_identifier, + [106325] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4515), 8, + sym_variable, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_DOT_DOT_DOT, + sym_xhp_class_identifier, + ACTIONS(4513), 27, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_async, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_inout_modifier, + sym_xhp_identifier, + [106368] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(4349), 1, + sym_identifier, + ACTIONS(4537), 1, + anon_sym_shape, + ACTIONS(4539), 1, + anon_sym_LPAREN, + ACTIONS(4543), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2606), 1, + sym_qualified_identifier, + STATE(2614), 1, + sym_null, + STATE(2622), 1, + sym__type_constant, + STATE(3050), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(4541), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [106436] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4545), 1, + anon_sym_COLON_COLON, + ACTIONS(4547), 1, + anon_sym_LT, + STATE(3018), 1, + sym_type_arguments, + ACTIONS(2659), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2661), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [106484] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4549), 1, + sym__backslash, + STATE(2997), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2640), 10, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT, + sym_xhp_class_identifier, + ACTIONS(2642), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [106530] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4549), 1, + sym__backslash, + STATE(3004), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2640), 10, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT, + sym_xhp_class_identifier, + ACTIONS(2642), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [106576] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(4554), 1, + anon_sym_EQ, + STATE(2539), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2640), 2, + anon_sym_COLON_COLON, + anon_sym_LT, + ACTIONS(4552), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(2642), 27, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [106626] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4535), 8, + sym_variable, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_DOT_DOT_DOT, + sym_xhp_class_identifier, + ACTIONS(4533), 26, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_inout_modifier, + sym_xhp_identifier, + [106668] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4515), 8, + sym_variable, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_DOT_DOT_DOT, + sym_xhp_class_identifier, + ACTIONS(4513), 26, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_inout_modifier, + sym_xhp_identifier, + [106710] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(2712), 1, + sym__backslash, + ACTIONS(4469), 1, + sym_identifier, + ACTIONS(4556), 1, + anon_sym_shape, + ACTIONS(4558), 1, + anon_sym_LPAREN, + ACTIONS(4562), 1, + sym_xhp_class_identifier, + STATE(1649), 1, + aux_sym_qualified_identifier_repeat1, + STATE(1693), 1, + sym_qualified_identifier, + STATE(1716), 1, + sym_null, + STATE(1717), 1, + sym__type_constant, + STATE(3050), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(83), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(4560), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [106778] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4564), 1, + sym__backslash, + STATE(3004), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2653), 10, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT, + sym_xhp_class_identifier, + ACTIONS(2655), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [106824] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2499), 1, + sym_identifier, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(4537), 1, + anon_sym_shape, + ACTIONS(4539), 1, + anon_sym_LPAREN, + ACTIONS(4543), 1, + sym_xhp_class_identifier, + STATE(2538), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2606), 1, + sym_qualified_identifier, + STATE(2614), 1, + sym_null, + STATE(2622), 1, + sym__type_constant, + STATE(3050), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(2519), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(4541), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [106892] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(1013), 1, + sym__backslash, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(4503), 1, + sym_identifier, + ACTIONS(4567), 1, + anon_sym_shape, + ACTIONS(4569), 1, + anon_sym_LPAREN, + ACTIONS(4573), 1, + sym_xhp_class_identifier, + STATE(1723), 1, + aux_sym_qualified_identifier_repeat1, + STATE(1915), 1, + sym_qualified_identifier, + STATE(1978), 1, + sym_null, + STATE(2015), 1, + sym__type_constant, + STATE(3050), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(1131), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(4571), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [106960] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4545), 1, + anon_sym_COLON_COLON, + ACTIONS(4547), 1, + anon_sym_LT, + STATE(3042), 1, + sym_type_arguments, + ACTIONS(2676), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2678), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [107008] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4523), 8, + sym_variable, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_DOT_DOT_DOT, + sym_xhp_class_identifier, + ACTIONS(4521), 26, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_inout_modifier, + sym_xhp_identifier, + [107050] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(4459), 1, + sym_identifier, + ACTIONS(4575), 1, + anon_sym_shape, + ACTIONS(4577), 1, + anon_sym_LPAREN, + ACTIONS(4581), 1, + sym_xhp_class_identifier, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(1637), 1, + sym_qualified_identifier, + STATE(1645), 1, + sym_null, + STATE(1646), 1, + sym__type_constant, + STATE(3050), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(1153), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(4579), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [107118] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(3356), 1, + sym__backslash, + ACTIONS(4493), 1, + sym_identifier, + ACTIONS(4583), 1, + anon_sym_shape, + ACTIONS(4585), 1, + anon_sym_LPAREN, + ACTIONS(4589), 1, + sym_xhp_class_identifier, + STATE(1983), 1, + aux_sym_qualified_identifier_repeat1, + STATE(2068), 1, + sym_qualified_identifier, + STATE(2342), 1, + sym_null, + STATE(2343), 1, + sym__type_constant, + STATE(3050), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(1031), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(4587), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [107186] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4591), 1, + sym__backslash, + STATE(3004), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2649), 10, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT, + sym_xhp_class_identifier, + ACTIONS(2651), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [107232] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(4479), 1, + sym_identifier, + ACTIONS(4483), 1, + sym__backslash, + ACTIONS(4594), 1, + anon_sym_shape, + ACTIONS(4596), 1, + anon_sym_LPAREN, + ACTIONS(4600), 1, + sym_xhp_class_identifier, + STATE(2992), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3000), 1, + sym_qualified_identifier, + STATE(3010), 1, + sym_null, + STATE(3011), 1, + sym__type_constant, + STATE(3050), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(4487), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(4598), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [107300] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(929), 1, + anon_sym_QMARK, + ACTIONS(2521), 1, + anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_TILDE, + ACTIONS(4203), 1, + sym_identifier, + ACTIONS(4207), 1, + sym__backslash, + ACTIONS(4602), 1, + anon_sym_shape, + ACTIONS(4604), 1, + anon_sym_LPAREN, + ACTIONS(4608), 1, + sym_xhp_class_identifier, + STATE(3162), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3207), 1, + sym_qualified_identifier, + STATE(3284), 1, + sym_null, + STATE(3317), 1, + sym__type_constant, + STATE(3050), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(4211), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(4606), 17, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [107368] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4519), 8, + sym_variable, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_DOT_DOT_DOT, + sym_xhp_class_identifier, + ACTIONS(4517), 26, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + sym_inout_modifier, + sym_xhp_identifier, + [107410] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2649), 11, + sym__backslash, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT, + sym_xhp_class_identifier, + ACTIONS(2651), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [107451] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4547), 1, + anon_sym_LT, + STATE(3018), 1, + sym_type_arguments, + ACTIONS(2659), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2661), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [107496] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4547), 1, + anon_sym_LT, + STATE(3042), 1, + sym_type_arguments, + ACTIONS(2676), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2678), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [107541] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4545), 1, + anon_sym_COLON_COLON, + ACTIONS(2708), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2710), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [107583] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2714), 10, + sym__backslash, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2716), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [107623] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4545), 1, + anon_sym_COLON_COLON, + ACTIONS(2704), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2706), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [107665] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4148), 1, + anon_sym_LT, + ACTIONS(4612), 1, + anon_sym_EQ, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(4610), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(2661), 27, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [107711] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2759), 10, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_LT, + sym_xhp_class_identifier, + ACTIONS(2761), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [107751] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2505), 1, + sym__backslash, + ACTIONS(4614), 1, + anon_sym_EQ, + STATE(2539), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2640), 2, + anon_sym_COLON_COLON, + anon_sym_LT, + ACTIONS(2642), 27, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [107797] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2739), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2741), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [107836] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2676), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2678), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [107875] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2722), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2724), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [107914] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2837), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2839), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [107953] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2865), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2867), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [107992] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2869), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2871), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108031] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2763), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2765), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108070] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2809), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2811), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108109] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2893), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2895), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108148] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2731), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2733), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108187] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2771), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2773), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108226] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4618), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(4616), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108265] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2735), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2737), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108304] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4624), 1, + anon_sym_COMMA, + ACTIONS(4622), 8, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(4620), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108345] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4531), 8, + sym_variable, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + anon_sym_DOT_DOT_DOT, + sym_xhp_class_identifier, + ACTIONS(4529), 23, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_inout_modifier, + sym_xhp_identifier, + [108384] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2905), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2907), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108423] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2885), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2887), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108462] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2901), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2903), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108501] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2833), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2835), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108540] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2821), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2823), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108579] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2825), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2827), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108618] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2743), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2745), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108657] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2805), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2807), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108696] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2801), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2803), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108735] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2747), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2749), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108774] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2793), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2795), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108813] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2755), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2757), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108852] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2789), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2791), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108891] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2718), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2720), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108930] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2877), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2879), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [108969] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2881), 9, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(2883), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [109008] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4148), 1, + anon_sym_LT, + ACTIONS(4626), 1, + anon_sym_EQ, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2661), 27, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [109050] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4159), 8, + sym__backslash, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(4628), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [109088] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4634), 1, + anon_sym_AT, + ACTIONS(4637), 1, + anon_sym_QMARK, + ACTIONS(4640), 1, + anon_sym_TILDE, + STATE(3050), 2, + sym__type_modifier, + aux_sym_type_specifier_repeat1, + ACTIONS(4632), 3, + sym__backslash, + anon_sym_LPAREN, + sym_xhp_class_identifier, + ACTIONS(4630), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [109134] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4643), 1, + sym_identifier, + STATE(4131), 1, + sym_null, + STATE(4668), 1, + sym__class_const_declarator, + ACTIONS(83), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(3886), 23, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [109177] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4643), 1, + sym_identifier, + STATE(4131), 1, + sym_null, + STATE(4466), 1, + sym__class_const_declarator, + ACTIONS(83), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(3886), 23, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [109220] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4645), 1, + sym_identifier, + STATE(3997), 1, + sym_const_declarator, + STATE(5049), 1, + sym_null, + ACTIONS(83), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(3873), 23, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [109263] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4645), 1, + sym_identifier, + STATE(4160), 1, + sym_const_declarator, + STATE(5049), 1, + sym_null, + ACTIONS(83), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(3873), 23, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [109306] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4645), 1, + sym_identifier, + STATE(4245), 1, + sym_const_declarator, + STATE(5049), 1, + sym_null, + ACTIONS(83), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(3873), 23, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [109349] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4645), 1, + sym_identifier, + STATE(4580), 1, + sym_const_declarator, + STATE(5049), 1, + sym_null, + ACTIONS(83), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(3873), 23, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [109392] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4643), 1, + sym_identifier, + STATE(4131), 1, + sym_null, + STATE(4442), 1, + sym__class_const_declarator, + ACTIONS(83), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(3886), 23, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [109435] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4645), 1, + sym_identifier, + STATE(4493), 1, + sym_const_declarator, + STATE(5049), 1, + sym_null, + ACTIONS(83), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(3873), 23, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [109478] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4645), 1, + sym_identifier, + STATE(4029), 1, + sym_const_declarator, + STATE(5049), 1, + sym_null, + ACTIONS(83), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(3873), 23, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [109521] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4645), 1, + sym_identifier, + STATE(4341), 1, + sym_const_declarator, + STATE(5049), 1, + sym_null, + ACTIONS(83), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(3873), 23, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [109564] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4645), 1, + sym_identifier, + STATE(4702), 1, + sym_const_declarator, + STATE(5049), 1, + sym_null, + ACTIONS(83), 3, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + ACTIONS(3873), 23, + anon_sym_type, + anon_sym_newtype, + anon_sym_shape, + anon_sym_tupe, + anon_sym_clone, + anon_sym_new, + anon_sym_print, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + [109607] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1167), 6, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(1169), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [109643] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4535), 6, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(4533), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [109679] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1179), 6, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(1181), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [109715] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4523), 6, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(4521), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [109751] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4519), 6, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(4517), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [109787] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4515), 6, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(4513), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [109823] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4649), 6, + sym__backslash, + anon_sym_LPAREN, + anon_sym_AT, + anon_sym_QMARK, + anon_sym_TILDE, + sym_xhp_class_identifier, + ACTIONS(4647), 22, + sym_identifier, + anon_sym_shape, + anon_sym_null, + anon_sym_Null, + anon_sym_NULL, + anon_sym_array, + anon_sym_varray, + anon_sym_darray, + anon_sym_vec, + anon_sym_dict, + anon_sym_keyset, + anon_sym_bool, + anon_sym_float, + anon_sym_int, + anon_sym_string, + anon_sym_arraykey, + anon_sym_void, + anon_sym_nonnull, + anon_sym_mixed, + anon_sym_dynamic, + anon_sym_noreturn, + sym_xhp_identifier, + [109859] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(4657), 1, + anon_sym_function, + ACTIONS(4659), 1, + anon_sym_async, + ACTIONS(4661), 1, + anon_sym_trait, + ACTIONS(4663), 1, + anon_sym_interface, + ACTIONS(4665), 1, + anon_sym_class, + ACTIONS(4667), 1, + anon_sym_enum, + ACTIONS(4671), 1, + sym_xhp_modifier, + STATE(3419), 1, + sym_async_modifier, + STATE(4020), 1, + sym__function_declaration_header, + STATE(4862), 1, + sym_parameters, + STATE(5075), 1, + sym__single_parameter_parameters, + STATE(5257), 1, + sym__single_parameter, + ACTIONS(4653), 2, + anon_sym_type, + anon_sym_newtype, + ACTIONS(4669), 2, + sym_final_modifier, + sym_abstract_modifier, + [109913] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(4657), 1, + anon_sym_function, + ACTIONS(4659), 1, + anon_sym_async, + ACTIONS(4675), 1, + anon_sym_trait, + ACTIONS(4677), 1, + anon_sym_interface, + ACTIONS(4679), 1, + anon_sym_class, + ACTIONS(4681), 1, + anon_sym_enum, + ACTIONS(4685), 1, + sym_xhp_modifier, + STATE(3419), 1, + sym_async_modifier, + STATE(4168), 1, + sym__function_declaration_header, + STATE(4862), 1, + sym_parameters, + STATE(5075), 1, + sym__single_parameter_parameters, + STATE(5257), 1, + sym__single_parameter, + ACTIONS(4673), 2, + anon_sym_type, + anon_sym_newtype, + ACTIONS(4683), 2, + sym_final_modifier, + sym_abstract_modifier, + [109967] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(4657), 1, + anon_sym_function, + ACTIONS(4659), 1, + anon_sym_async, + ACTIONS(4689), 1, + anon_sym_trait, + ACTIONS(4691), 1, + anon_sym_interface, + ACTIONS(4693), 1, + anon_sym_class, + ACTIONS(4695), 1, + anon_sym_enum, + ACTIONS(4699), 1, + sym_xhp_modifier, + STATE(3419), 1, + sym_async_modifier, + STATE(4589), 1, + sym__function_declaration_header, + STATE(4862), 1, + sym_parameters, + STATE(5075), 1, + sym__single_parameter_parameters, + STATE(5257), 1, + sym__single_parameter, + ACTIONS(4687), 2, + anon_sym_type, + anon_sym_newtype, + ACTIONS(4697), 2, + sym_final_modifier, + sym_abstract_modifier, + [110021] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(4657), 1, + anon_sym_function, + ACTIONS(4659), 1, + anon_sym_async, + ACTIONS(4703), 1, + anon_sym_trait, + ACTIONS(4705), 1, + anon_sym_interface, + ACTIONS(4707), 1, + anon_sym_class, + ACTIONS(4709), 1, + anon_sym_enum, + ACTIONS(4713), 1, + sym_xhp_modifier, + STATE(3419), 1, + sym_async_modifier, + STATE(3981), 1, + sym__function_declaration_header, + STATE(4862), 1, + sym_parameters, + STATE(5075), 1, + sym__single_parameter_parameters, + STATE(5257), 1, + sym__single_parameter, + ACTIONS(4701), 2, + anon_sym_type, + anon_sym_newtype, + ACTIONS(4711), 2, + sym_final_modifier, + sym_abstract_modifier, + [110075] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(4657), 1, + anon_sym_function, + ACTIONS(4659), 1, + anon_sym_async, + ACTIONS(4717), 1, + anon_sym_trait, + ACTIONS(4719), 1, + anon_sym_interface, + ACTIONS(4721), 1, + anon_sym_class, + ACTIONS(4723), 1, + anon_sym_enum, + ACTIONS(4727), 1, + sym_xhp_modifier, + STATE(3419), 1, + sym_async_modifier, + STATE(4223), 1, + sym__function_declaration_header, + STATE(4862), 1, + sym_parameters, + STATE(5075), 1, + sym__single_parameter_parameters, + STATE(5257), 1, + sym__single_parameter, + ACTIONS(4715), 2, + anon_sym_type, + anon_sym_newtype, + ACTIONS(4725), 2, + sym_final_modifier, + sym_abstract_modifier, + [110129] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(4657), 1, + anon_sym_function, + ACTIONS(4659), 1, + anon_sym_async, + ACTIONS(4731), 1, + anon_sym_trait, + ACTIONS(4733), 1, + anon_sym_interface, + ACTIONS(4735), 1, + anon_sym_class, + ACTIONS(4737), 1, + anon_sym_enum, + ACTIONS(4741), 1, + sym_xhp_modifier, + STATE(3419), 1, + sym_async_modifier, + STATE(4359), 1, + sym__function_declaration_header, + STATE(4862), 1, + sym_parameters, + STATE(5075), 1, + sym__single_parameter_parameters, + STATE(5257), 1, + sym__single_parameter, + ACTIONS(4729), 2, + anon_sym_type, + anon_sym_newtype, + ACTIONS(4739), 2, + sym_final_modifier, + sym_abstract_modifier, + [110183] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(4657), 1, + anon_sym_function, + ACTIONS(4659), 1, + anon_sym_async, + ACTIONS(4745), 1, + anon_sym_trait, + ACTIONS(4747), 1, + anon_sym_interface, + ACTIONS(4749), 1, + anon_sym_class, + ACTIONS(4751), 1, + anon_sym_enum, + ACTIONS(4755), 1, + sym_xhp_modifier, + STATE(3419), 1, + sym_async_modifier, + STATE(4236), 1, + sym__function_declaration_header, + STATE(4862), 1, + sym_parameters, + STATE(5075), 1, + sym__single_parameter_parameters, + STATE(5257), 1, + sym__single_parameter, + ACTIONS(4743), 2, + anon_sym_type, + anon_sym_newtype, + ACTIONS(4753), 2, + sym_final_modifier, + sym_abstract_modifier, + [110237] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4515), 4, + sym_variable, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4513), 13, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_function, + anon_sym_reify, + anon_sym_async, + anon_sym_trait, + anon_sym_interface, + anon_sym_class, + anon_sym_enum, + sym_final_modifier, + sym_abstract_modifier, + sym_xhp_modifier, + [110262] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4535), 4, + sym_variable, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4533), 13, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_function, + anon_sym_reify, + anon_sym_async, + anon_sym_trait, + anon_sym_interface, + anon_sym_class, + anon_sym_enum, + sym_final_modifier, + sym_abstract_modifier, + sym_xhp_modifier, + [110287] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4523), 4, + sym_variable, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4521), 13, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_function, + anon_sym_reify, + anon_sym_async, + anon_sym_trait, + anon_sym_interface, + anon_sym_class, + anon_sym_enum, + sym_final_modifier, + sym_abstract_modifier, + sym_xhp_modifier, + [110312] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4519), 4, + sym_variable, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4517), 13, + sym_identifier, + anon_sym_type, + anon_sym_newtype, + anon_sym_function, + anon_sym_reify, + anon_sym_async, + anon_sym_trait, + anon_sym_interface, + anon_sym_class, + anon_sym_enum, + sym_final_modifier, + sym_abstract_modifier, + sym_xhp_modifier, + [110337] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(1947), 1, + sym_identifier, + ACTIONS(4759), 1, + anon_sym_RPAREN, + ACTIONS(4761), 1, + sym_string, + ACTIONS(4763), 1, + sym_xhp_identifier, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(5011), 1, + sym_field_initializer, + STATE(5080), 1, + sym_scoped_identifier, + STATE(5079), 2, + sym_qualified_identifier, + sym_scope_identifier, + ACTIONS(27), 3, + anon_sym_self, + anon_sym_parent, + anon_sym_static, + ACTIONS(4757), 3, + sym_variable, + sym_pipe_variable, + sym_xhp_class_identifier, + [110379] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(1947), 1, + sym_identifier, + ACTIONS(4761), 1, + sym_string, + ACTIONS(4763), 1, + sym_xhp_identifier, + ACTIONS(4765), 1, + anon_sym_RPAREN, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(5011), 1, + sym_field_initializer, + STATE(5080), 1, + sym_scoped_identifier, + STATE(5079), 2, + sym_qualified_identifier, + sym_scope_identifier, + ACTIONS(27), 3, + anon_sym_self, + anon_sym_parent, + anon_sym_static, + ACTIONS(4757), 3, + sym_variable, + sym_pipe_variable, + sym_xhp_class_identifier, + [110421] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(1947), 1, + sym_identifier, + ACTIONS(4761), 1, + sym_string, + ACTIONS(4763), 1, + sym_xhp_identifier, + ACTIONS(4767), 1, + anon_sym_RPAREN, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3918), 1, + sym_field_initializer, + STATE(5080), 1, + sym_scoped_identifier, + STATE(5079), 2, + sym_qualified_identifier, + sym_scope_identifier, + ACTIONS(27), 3, + anon_sym_self, + anon_sym_parent, + anon_sym_static, + ACTIONS(4757), 3, + sym_variable, + sym_pipe_variable, + sym_xhp_class_identifier, + [110463] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(1947), 1, + sym_identifier, + ACTIONS(4761), 1, + sym_string, + ACTIONS(4763), 1, + sym_xhp_identifier, + ACTIONS(4769), 1, + anon_sym_RPAREN, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(4281), 1, + sym_field_initializer, + STATE(5080), 1, + sym_scoped_identifier, + STATE(5079), 2, + sym_qualified_identifier, + sym_scope_identifier, + ACTIONS(27), 3, + anon_sym_self, + anon_sym_parent, + anon_sym_static, + ACTIONS(4757), 3, + sym_variable, + sym_pipe_variable, + sym_xhp_class_identifier, + [110505] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(1947), 1, + sym_identifier, + ACTIONS(4761), 1, + sym_string, + ACTIONS(4763), 1, + sym_xhp_identifier, + ACTIONS(4771), 1, + anon_sym_RPAREN, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(5011), 1, + sym_field_initializer, + STATE(5080), 1, + sym_scoped_identifier, + STATE(5079), 2, + sym_qualified_identifier, + sym_scope_identifier, + ACTIONS(27), 3, + anon_sym_self, + anon_sym_parent, + anon_sym_static, + ACTIONS(4757), 3, + sym_variable, + sym_pipe_variable, + sym_xhp_class_identifier, + [110547] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(1947), 1, + sym_identifier, + ACTIONS(4761), 1, + sym_string, + ACTIONS(4763), 1, + sym_xhp_identifier, + ACTIONS(4773), 1, + anon_sym_RPAREN, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(5011), 1, + sym_field_initializer, + STATE(5080), 1, + sym_scoped_identifier, + STATE(5079), 2, + sym_qualified_identifier, + sym_scope_identifier, + ACTIONS(27), 3, + anon_sym_self, + anon_sym_parent, + anon_sym_static, + ACTIONS(4757), 3, + sym_variable, + sym_pipe_variable, + sym_xhp_class_identifier, + [110589] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(1947), 1, + sym_identifier, + ACTIONS(4761), 1, + sym_string, + ACTIONS(4763), 1, + sym_xhp_identifier, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(5011), 1, + sym_field_initializer, + STATE(5080), 1, + sym_scoped_identifier, + STATE(5079), 2, + sym_qualified_identifier, + sym_scope_identifier, + ACTIONS(27), 3, + anon_sym_self, + anon_sym_parent, + anon_sym_static, + ACTIONS(4757), 3, + sym_variable, + sym_pipe_variable, + sym_xhp_class_identifier, + [110628] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4781), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [110662] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4783), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [110696] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4787), 1, + aux_sym__embedded_brace_expression_token1, + ACTIONS(4789), 1, + sym__heredoc_start_newline, + ACTIONS(4791), 1, + sym__heredoc_end_newline, + ACTIONS(4793), 1, + sym__heredoc_end, + STATE(3570), 1, + sym__embedded_brace_selection_expression, + ACTIONS(4785), 2, + sym__heredoc_body, + sym_variable, + STATE(3150), 2, + sym_embedded_brace_expression, + aux_sym_heredoc_repeat1, + STATE(3425), 3, + sym__embedded_brace_expression, + sym__embedded_brace_call_expression, + sym__embedded_brace_subscript_expression, + [110728] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4795), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [110762] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4797), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [110796] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4799), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [110830] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4801), 1, + anon_sym_SEMI, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [110864] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4803), 1, + anon_sym_SEMI, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [110898] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4805), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [110932] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4807), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [110966] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4809), 1, + anon_sym_SEMI, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111000] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4811), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111034] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4813), 1, + anon_sym_SEMI, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111068] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4815), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111102] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4817), 1, + anon_sym_SEMI, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111136] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4819), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111170] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4821), 1, + anon_sym_SEMI, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111204] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4823), 1, + anon_sym_SEMI, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111238] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4825), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111272] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4827), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111306] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4829), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111340] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4831), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111374] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4833), 1, + anon_sym_SEMI, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111408] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4835), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111442] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4837), 1, + anon_sym_SEMI, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111476] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4839), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111510] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4841), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111544] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4843), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111578] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4845), 1, + anon_sym_SEMI, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111612] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4847), 1, + anon_sym_SEMI, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111646] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4849), 1, + anon_sym_SEMI, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111680] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4851), 1, + anon_sym_SEMI, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111714] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4853), 1, + anon_sym_SEMI, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111748] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4855), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111782] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4857), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111816] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(4859), 1, + anon_sym_RBRACE, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111850] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4787), 1, + aux_sym__embedded_brace_expression_token1, + ACTIONS(4863), 1, + sym__heredoc_start_newline, + ACTIONS(4865), 1, + sym__heredoc_end_newline, + ACTIONS(4867), 1, + sym__heredoc_end, + STATE(3570), 1, + sym__embedded_brace_selection_expression, + ACTIONS(4861), 2, + sym__heredoc_body, + sym_variable, + STATE(3134), 2, + sym_embedded_brace_expression, + aux_sym_heredoc_repeat1, + STATE(3425), 3, + sym__embedded_brace_expression, + sym__embedded_brace_call_expression, + sym__embedded_brace_subscript_expression, + [111882] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4356), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111913] = 10, + ACTIONS(4869), 1, + anon_sym_LBRACE, + ACTIONS(4871), 1, + anon_sym_LT, + ACTIONS(4873), 1, + sym_xhp_comment, + ACTIONS(4875), 1, + sym_xhp_string, + ACTIONS(4877), 1, + anon_sym_LT_SLASH, + ACTIONS(4879), 1, + sym_comment, + STATE(2505), 1, + sym_xhp_close, + STATE(3127), 1, + sym_xhp_open, + STATE(3541), 1, + sym_xhp_open_close, + STATE(3181), 3, + sym_braced_expression, + sym_xhp_expression, + aux_sym_xhp_expression_repeat1, + [111946] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4577), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [111977] = 10, + ACTIONS(4869), 1, + anon_sym_LBRACE, + ACTIONS(4871), 1, + anon_sym_LT, + ACTIONS(4879), 1, + sym_comment, + ACTIONS(4881), 1, + sym_xhp_comment, + ACTIONS(4883), 1, + sym_xhp_string, + ACTIONS(4885), 1, + anon_sym_LT_SLASH, + STATE(3127), 1, + sym_xhp_open, + STATE(3538), 1, + sym_xhp_close, + STATE(3541), 1, + sym_xhp_open_close, + STATE(3141), 3, + sym_braced_expression, + sym_xhp_expression, + aux_sym_xhp_expression_repeat1, + [112010] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3550), 1, + sym_use_type, + STATE(3868), 1, + sym__namespace_identifier, + STATE(4368), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [112041] = 10, + ACTIONS(4869), 1, + anon_sym_LBRACE, + ACTIONS(4871), 1, + anon_sym_LT, + ACTIONS(4877), 1, + anon_sym_LT_SLASH, + ACTIONS(4879), 1, + sym_comment, + ACTIONS(4887), 1, + sym_xhp_comment, + ACTIONS(4889), 1, + sym_xhp_string, + STATE(2511), 1, + sym_xhp_close, + STATE(3127), 1, + sym_xhp_open, + STATE(3541), 1, + sym_xhp_open_close, + STATE(3125), 3, + sym_braced_expression, + sym_xhp_expression, + aux_sym_xhp_expression_repeat1, + [112074] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3502), 1, + sym_use_type, + STATE(3831), 1, + sym__namespace_identifier, + STATE(4010), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [112105] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4565), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [112136] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4027), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [112167] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4116), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [112198] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4787), 1, + aux_sym__embedded_brace_expression_token1, + ACTIONS(4893), 1, + sym__heredoc_end_newline, + ACTIONS(4895), 1, + sym__heredoc_end, + STATE(3570), 1, + sym__embedded_brace_selection_expression, + ACTIONS(4891), 2, + sym__heredoc_body, + sym_variable, + STATE(3147), 2, + sym_embedded_brace_expression, + aux_sym_heredoc_repeat1, + STATE(3425), 3, + sym__embedded_brace_expression, + sym__embedded_brace_call_expression, + sym__embedded_brace_subscript_expression, + [112227] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3497), 1, + sym_use_type, + STATE(3640), 1, + sym__namespace_identifier, + STATE(4175), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [112258] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3605), 1, + sym_use_type, + STATE(3664), 1, + sym__namespace_identifier, + STATE(4559), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [112289] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4456), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [112320] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4787), 1, + aux_sym__embedded_brace_expression_token1, + ACTIONS(4897), 1, + sym__heredoc_end_newline, + ACTIONS(4899), 1, + sym__heredoc_end, + STATE(3570), 1, + sym__embedded_brace_selection_expression, + ACTIONS(4891), 2, + sym__heredoc_body, + sym_variable, + STATE(3147), 2, + sym_embedded_brace_expression, + aux_sym_heredoc_repeat1, + STATE(3425), 3, + sym__embedded_brace_expression, + sym__embedded_brace_call_expression, + sym__embedded_brace_subscript_expression, + [112349] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4237), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [112380] = 10, + ACTIONS(4869), 1, + anon_sym_LBRACE, + ACTIONS(4871), 1, + anon_sym_LT, + ACTIONS(4873), 1, + sym_xhp_comment, + ACTIONS(4875), 1, + sym_xhp_string, + ACTIONS(4879), 1, + sym_comment, + ACTIONS(4901), 1, + anon_sym_LT_SLASH, + STATE(1736), 1, + sym_xhp_close, + STATE(3127), 1, + sym_xhp_open, + STATE(3541), 1, + sym_xhp_open_close, + STATE(3181), 3, + sym_braced_expression, + sym_xhp_expression, + aux_sym_xhp_expression_repeat1, + [112413] = 10, + ACTIONS(4869), 1, + anon_sym_LBRACE, + ACTIONS(4871), 1, + anon_sym_LT, + ACTIONS(4873), 1, + sym_xhp_comment, + ACTIONS(4875), 1, + sym_xhp_string, + ACTIONS(4879), 1, + sym_comment, + ACTIONS(4885), 1, + anon_sym_LT_SLASH, + STATE(3127), 1, + sym_xhp_open, + STATE(3514), 1, + sym_xhp_close, + STATE(3541), 1, + sym_xhp_open_close, + STATE(3181), 3, + sym_braced_expression, + sym_xhp_expression, + aux_sym_xhp_expression_repeat1, + [112446] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4435), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [112477] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(3995), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [112508] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4253), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [112539] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3597), 1, + sym_use_type, + STATE(3774), 1, + sym__namespace_identifier, + STATE(4227), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [112570] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4123), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [112601] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4906), 1, + aux_sym__embedded_brace_expression_token1, + STATE(3570), 1, + sym__embedded_brace_selection_expression, + ACTIONS(4903), 2, + sym__heredoc_body, + sym_variable, + ACTIONS(4909), 2, + sym__heredoc_end_newline, + sym__heredoc_end, + STATE(3147), 2, + sym_embedded_brace_expression, + aux_sym_heredoc_repeat1, + STATE(3425), 3, + sym__embedded_brace_expression, + sym__embedded_brace_call_expression, + sym__embedded_brace_subscript_expression, + [112628] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4787), 1, + aux_sym__embedded_brace_expression_token1, + ACTIONS(4911), 1, + sym__heredoc_end_newline, + ACTIONS(4913), 1, + sym__heredoc_end, + STATE(3570), 1, + sym__embedded_brace_selection_expression, + ACTIONS(4891), 2, + sym__heredoc_body, + sym_variable, + STATE(3147), 2, + sym_embedded_brace_expression, + aux_sym_heredoc_repeat1, + STATE(3425), 3, + sym__embedded_brace_expression, + sym__embedded_brace_call_expression, + sym__embedded_brace_subscript_expression, + [112657] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4787), 1, + aux_sym__embedded_brace_expression_token1, + ACTIONS(4917), 1, + sym__heredoc_end_newline, + ACTIONS(4919), 1, + sym__heredoc_end, + STATE(3570), 1, + sym__embedded_brace_selection_expression, + ACTIONS(4915), 2, + sym__heredoc_body, + sym_variable, + STATE(3148), 2, + sym_embedded_brace_expression, + aux_sym_heredoc_repeat1, + STATE(3425), 3, + sym__embedded_brace_expression, + sym__embedded_brace_call_expression, + sym__embedded_brace_subscript_expression, + [112686] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4787), 1, + aux_sym__embedded_brace_expression_token1, + ACTIONS(4917), 1, + sym__heredoc_end_newline, + ACTIONS(4919), 1, + sym__heredoc_end, + STATE(3570), 1, + sym__embedded_brace_selection_expression, + ACTIONS(4891), 2, + sym__heredoc_body, + sym_variable, + STATE(3147), 2, + sym_embedded_brace_expression, + aux_sym_heredoc_repeat1, + STATE(3425), 3, + sym__embedded_brace_expression, + sym__embedded_brace_call_expression, + sym__embedded_brace_subscript_expression, + [112715] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4462), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [112746] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3540), 1, + sym_use_type, + STATE(3682), 1, + sym__namespace_identifier, + STATE(4011), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [112777] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4021), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [112808] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4787), 1, + aux_sym__embedded_brace_expression_token1, + ACTIONS(4893), 1, + sym__heredoc_end_newline, + ACTIONS(4895), 1, + sym__heredoc_end, + STATE(3570), 1, + sym__embedded_brace_selection_expression, + ACTIONS(4921), 2, + sym__heredoc_body, + sym_variable, + STATE(3138), 2, + sym_embedded_brace_expression, + aux_sym_heredoc_repeat1, + STATE(3425), 3, + sym__embedded_brace_expression, + sym__embedded_brace_call_expression, + sym__embedded_brace_subscript_expression, + [112837] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4451), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [112868] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3569), 1, + sym_use_type, + STATE(3881), 1, + sym__namespace_identifier, + STATE(3937), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [112899] = 10, + ACTIONS(4869), 1, + anon_sym_LBRACE, + ACTIONS(4871), 1, + anon_sym_LT, + ACTIONS(4879), 1, + sym_comment, + ACTIONS(4901), 1, + anon_sym_LT_SLASH, + ACTIONS(4923), 1, + sym_xhp_comment, + ACTIONS(4925), 1, + sym_xhp_string, + STATE(1776), 1, + sym_xhp_close, + STATE(3127), 1, + sym_xhp_open, + STATE(3541), 1, + sym_xhp_open_close, + STATE(3140), 3, + sym_braced_expression, + sym_xhp_expression, + aux_sym_xhp_expression_repeat1, + [112932] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4779), 1, + sym__backslash, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3534), 1, + sym_use_type, + STATE(3652), 1, + sym__namespace_identifier, + STATE(4367), 1, + sym_use_clause, + ACTIONS(4777), 4, + anon_sym_type, + anon_sym_namespace, + anon_sym_function, + anon_sym_const, + [112963] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1472), 1, + sym_member_declarations, + STATE(3230), 1, + sym_type_parameters, + STATE(3437), 1, + sym_extends_clause, + STATE(3808), 1, + sym_implements_clause, + STATE(4841), 1, + sym_where_clause, + [112997] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4937), 1, + sym__backslash, + STATE(3160), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2649), 8, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [113017] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(781), 1, + sym_member_declarations, + STATE(3244), 1, + sym_type_parameters, + STATE(3333), 1, + sym_extends_clause, + STATE(3915), 1, + sym_implements_clause, + STATE(4797), 1, + sym_where_clause, + [113051] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4207), 1, + sym__backslash, + STATE(3160), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2640), 8, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [113071] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1373), 1, + sym_member_declarations, + STATE(3231), 1, + sym_type_parameters, + STATE(3373), 1, + sym_extends_clause, + STATE(3643), 1, + sym_implements_clause, + STATE(4898), 1, + sym_where_clause, + [113105] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4207), 1, + sym__backslash, + STATE(3160), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2653), 8, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [113125] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3269), 1, + sym_type_parameters, + STATE(3331), 1, + sym_extends_clause, + STATE(3912), 1, + sym_implements_clause, + STATE(4214), 1, + sym_member_declarations, + STATE(5025), 1, + sym_where_clause, + [113159] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3273), 1, + sym_type_parameters, + STATE(3377), 1, + sym_extends_clause, + STATE(3853), 1, + sym_implements_clause, + STATE(4265), 1, + sym_member_declarations, + STATE(5008), 1, + sym_where_clause, + [113193] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1392), 1, + sym_member_declarations, + STATE(3241), 1, + sym_type_parameters, + STATE(3463), 1, + sym_extends_clause, + STATE(3856), 1, + sym_implements_clause, + STATE(4595), 1, + sym_where_clause, + [113227] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1000), 1, + sym_member_declarations, + STATE(3209), 1, + sym_type_parameters, + STATE(3466), 1, + sym_extends_clause, + STATE(3738), 1, + sym_implements_clause, + STATE(4971), 1, + sym_where_clause, + [113261] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(895), 1, + sym_member_declarations, + STATE(3287), 1, + sym_type_parameters, + STATE(3439), 1, + sym_extends_clause, + STATE(3707), 1, + sym_implements_clause, + STATE(4958), 1, + sym_where_clause, + [113295] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1319), 1, + sym_member_declarations, + STATE(3274), 1, + sym_type_parameters, + STATE(3345), 1, + sym_extends_clause, + STATE(3622), 1, + sym_implements_clause, + STATE(4913), 1, + sym_where_clause, + [113329] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(806), 1, + sym_member_declarations, + STATE(3289), 1, + sym_type_parameters, + STATE(3343), 1, + sym_extends_clause, + STATE(3900), 1, + sym_implements_clause, + STATE(4779), 1, + sym_where_clause, + [113363] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1475), 1, + sym_member_declarations, + STATE(3227), 1, + sym_type_parameters, + STATE(3444), 1, + sym_extends_clause, + STATE(3720), 1, + sym_implements_clause, + STATE(4750), 1, + sym_where_clause, + [113397] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1132), 1, + sym_member_declarations, + STATE(3210), 1, + sym_type_parameters, + STATE(3413), 1, + sym_extends_clause, + STATE(3673), 1, + sym_implements_clause, + STATE(4946), 1, + sym_where_clause, + [113431] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1571), 1, + sym_member_declarations, + STATE(3260), 1, + sym_type_parameters, + STATE(3367), 1, + sym_extends_clause, + STATE(3646), 1, + sym_implements_clause, + STATE(4686), 1, + sym_where_clause, + [113465] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4207), 1, + sym__backslash, + STATE(3164), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2640), 8, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [113485] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(996), 1, + sym_member_declarations, + STATE(3261), 1, + sym_type_parameters, + STATE(3473), 1, + sym_extends_clause, + STATE(3740), 1, + sym_implements_clause, + STATE(4973), 1, + sym_where_clause, + [113519] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1216), 1, + sym_member_declarations, + STATE(3217), 1, + sym_type_parameters, + STATE(3471), 1, + sym_extends_clause, + STATE(3768), 1, + sym_implements_clause, + STATE(4860), 1, + sym_where_clause, + [113553] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3225), 1, + sym_type_parameters, + STATE(3406), 1, + sym_extends_clause, + STATE(3826), 1, + sym_implements_clause, + STATE(3947), 1, + sym_member_declarations, + STATE(4998), 1, + sym_where_clause, + [113587] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1060), 1, + sym_member_declarations, + STATE(3249), 1, + sym_type_parameters, + STATE(3337), 1, + sym_extends_clause, + STATE(3904), 1, + sym_implements_clause, + STATE(4796), 1, + sym_where_clause, + [113621] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(733), 1, + sym_member_declarations, + STATE(3251), 1, + sym_type_parameters, + STATE(3403), 1, + sym_extends_clause, + STATE(3832), 1, + sym_implements_clause, + STATE(4822), 1, + sym_where_clause, + [113655] = 9, + ACTIONS(4879), 1, + sym_comment, + ACTIONS(4952), 1, + anon_sym_LBRACE, + ACTIONS(4955), 1, + anon_sym_LT, + ACTIONS(4958), 1, + sym_xhp_comment, + ACTIONS(4961), 1, + sym_xhp_string, + ACTIONS(4964), 1, + anon_sym_LT_SLASH, + STATE(3127), 1, + sym_xhp_open, + STATE(3541), 1, + sym_xhp_open_close, + STATE(3181), 3, + sym_braced_expression, + sym_xhp_expression, + aux_sym_xhp_expression_repeat1, + [113685] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(881), 1, + sym_member_declarations, + STATE(3219), 1, + sym_type_parameters, + STATE(3380), 1, + sym_extends_clause, + STATE(3645), 1, + sym_implements_clause, + STATE(4933), 1, + sym_where_clause, + [113719] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(921), 1, + sym_member_declarations, + STATE(3286), 1, + sym_type_parameters, + STATE(3423), 1, + sym_extends_clause, + STATE(3691), 1, + sym_implements_clause, + STATE(4954), 1, + sym_where_clause, + [113753] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1155), 1, + sym_member_declarations, + STATE(3235), 1, + sym_type_parameters, + STATE(3434), 1, + sym_extends_clause, + STATE(3797), 1, + sym_implements_clause, + STATE(4838), 1, + sym_where_clause, + [113787] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1241), 1, + sym_member_declarations, + STATE(3218), 1, + sym_type_parameters, + STATE(3454), 1, + sym_extends_clause, + STATE(3725), 1, + sym_implements_clause, + STATE(4870), 1, + sym_where_clause, + [113821] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1052), 1, + sym_member_declarations, + STATE(3242), 1, + sym_type_parameters, + STATE(3414), 1, + sym_extends_clause, + STATE(3677), 1, + sym_implements_clause, + STATE(4807), 1, + sym_where_clause, + [113855] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1602), 1, + sym_member_declarations, + STATE(3224), 1, + sym_type_parameters, + STATE(3368), 1, + sym_extends_clause, + STATE(3642), 1, + sym_implements_clause, + STATE(4655), 1, + sym_where_clause, + [113889] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1555), 1, + sym_member_declarations, + STATE(3263), 1, + sym_type_parameters, + STATE(3464), 1, + sym_extends_clause, + STATE(3735), 1, + sym_implements_clause, + STATE(4597), 1, + sym_where_clause, + [113923] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3288), 1, + sym_type_parameters, + STATE(3356), 1, + sym_extends_clause, + STATE(3891), 1, + sym_implements_clause, + STATE(4097), 1, + sym_member_declarations, + STATE(5030), 1, + sym_where_clause, + [113957] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1033), 1, + sym_member_declarations, + STATE(3271), 1, + sym_type_parameters, + STATE(3354), 1, + sym_extends_clause, + STATE(3761), 1, + sym_implements_clause, + STATE(4909), 1, + sym_where_clause, + [113991] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1227), 1, + sym_member_declarations, + STATE(3253), 1, + sym_type_parameters, + STATE(3360), 1, + sym_extends_clause, + STATE(3632), 1, + sym_implements_clause, + STATE(4927), 1, + sym_where_clause, + [114025] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(780), 1, + sym_member_declarations, + STATE(3229), 1, + sym_type_parameters, + STATE(3441), 1, + sym_extends_clause, + STATE(3793), 1, + sym_implements_clause, + STATE(4846), 1, + sym_where_clause, + [114059] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1121), 1, + sym_member_declarations, + STATE(3255), 1, + sym_type_parameters, + STATE(3392), 1, + sym_extends_clause, + STATE(3842), 1, + sym_implements_clause, + STATE(4815), 1, + sym_where_clause, + [114093] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3266), 1, + sym_type_parameters, + STATE(3376), 1, + sym_extends_clause, + STATE(3859), 1, + sym_implements_clause, + STATE(4040), 1, + sym_member_declarations, + STATE(5006), 1, + sym_where_clause, + [114127] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(775), 1, + sym_member_declarations, + STATE(3252), 1, + sym_type_parameters, + STATE(3411), 1, + sym_extends_clause, + STATE(3817), 1, + sym_implements_clause, + STATE(4749), 1, + sym_where_clause, + [114161] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(4148), 1, + anon_sym_LT, + ACTIONS(4966), 1, + anon_sym_LBRACK, + STATE(1670), 1, + sym_arguments, + STATE(3278), 1, + sym_type_arguments, + ACTIONS(2659), 5, + sym_variable, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + [114187] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1449), 1, + sym_member_declarations, + STATE(3223), 1, + sym_type_parameters, + STATE(3456), 1, + sym_extends_clause, + STATE(3783), 1, + sym_implements_clause, + STATE(4725), 1, + sym_where_clause, + [114221] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1356), 1, + sym_member_declarations, + STATE(3270), 1, + sym_type_parameters, + STATE(3338), 1, + sym_extends_clause, + STATE(3902), 1, + sym_implements_clause, + STATE(4701), 1, + sym_where_clause, + [114255] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1337), 1, + sym_member_declarations, + STATE(3240), 1, + sym_type_parameters, + STATE(3322), 1, + sym_extends_clause, + STATE(3630), 1, + sym_implements_clause, + STATE(4621), 1, + sym_where_clause, + [114289] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(763), 1, + anon_sym_LBRACE, + ACTIONS(1947), 1, + sym_identifier, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3962), 1, + sym_compound_statement, + STATE(4009), 1, + sym_qualified_identifier, + ACTIONS(1951), 3, + anon_sym_elseif, + anon_sym_else, + anon_sym_while, + [114316] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(4148), 1, + anon_sym_LT, + ACTIONS(4966), 1, + anon_sym_LBRACK, + ACTIONS(4968), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(3278), 1, + sym_type_arguments, + ACTIONS(2659), 3, + sym_variable, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + [114343] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(4148), 1, + anon_sym_LT, + ACTIONS(4966), 1, + anon_sym_LBRACK, + ACTIONS(4970), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(3278), 1, + sym_type_arguments, + ACTIONS(2659), 3, + sym_variable, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + [114370] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(4148), 1, + anon_sym_LT, + ACTIONS(4966), 1, + anon_sym_LBRACK, + ACTIONS(4972), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(3278), 1, + sym_type_arguments, + ACTIONS(2659), 3, + sym_variable, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + [114397] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(4148), 1, + anon_sym_LT, + ACTIONS(4966), 1, + anon_sym_LBRACK, + ACTIONS(4974), 1, + anon_sym_RPAREN, + STATE(1670), 1, + sym_arguments, + STATE(3278), 1, + sym_type_arguments, + ACTIONS(2659), 3, + sym_variable, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + [114424] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4976), 1, + anon_sym_COLON_COLON, + ACTIONS(4978), 1, + anon_sym_LT, + STATE(3348), 1, + sym_type_arguments, + ACTIONS(2659), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [114445] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2649), 9, + sym__backslash, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [114460] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4976), 1, + anon_sym_COLON_COLON, + ACTIONS(4978), 1, + anon_sym_LT, + STATE(3424), 1, + sym_type_arguments, + ACTIONS(2676), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [114481] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(4980), 1, + sym_identifier, + ACTIONS(4982), 1, + anon_sym_RBRACE, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3239), 1, + aux_sym_trait_use_clause_repeat1, + STATE(5518), 1, + sym_qualified_identifier, + STATE(5505), 2, + sym_trait_select_clause, + sym_trait_alias_clause, + [114507] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(986), 1, + sym_member_declarations, + STATE(3478), 1, + sym_extends_clause, + STATE(3757), 1, + sym_implements_clause, + STATE(4979), 1, + sym_where_clause, + [114535] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(901), 1, + sym_member_declarations, + STATE(3438), 1, + sym_extends_clause, + STATE(3703), 1, + sym_implements_clause, + STATE(4956), 1, + sym_where_clause, + [114563] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3409), 1, + sym_type_parameters, + STATE(3822), 1, + sym_extends_clause, + STATE(3944), 1, + sym_member_declarations, + STATE(4997), 1, + sym_where_clause, + [114591] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(754), 1, + sym_member_declarations, + STATE(3453), 1, + sym_type_parameters, + STATE(3662), 1, + sym_implements_clause, + STATE(4849), 1, + sym_where_clause, + [114619] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3410), 1, + sym_type_parameters, + STATE(3819), 1, + sym_implements_clause, + STATE(3941), 1, + sym_member_declarations, + STATE(4995), 1, + sym_where_clause, + [114647] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1123), 1, + sym_member_declarations, + STATE(3398), 1, + sym_type_parameters, + STATE(3835), 1, + sym_extends_clause, + STATE(4820), 1, + sym_where_clause, + [114675] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1122), 1, + sym_member_declarations, + STATE(3395), 1, + sym_type_parameters, + STATE(3839), 1, + sym_implements_clause, + STATE(4816), 1, + sym_where_clause, + [114703] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(786), 1, + sym_member_declarations, + STATE(3450), 1, + sym_type_parameters, + STATE(3788), 1, + sym_extends_clause, + STATE(4848), 1, + sym_where_clause, + [114731] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1236), 1, + sym_member_declarations, + STATE(3460), 1, + sym_extends_clause, + STATE(3736), 1, + sym_implements_clause, + STATE(4869), 1, + sym_where_clause, + [114759] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1258), 1, + sym_member_declarations, + STATE(3427), 1, + sym_extends_clause, + STATE(3702), 1, + sym_implements_clause, + STATE(4883), 1, + sym_where_clause, + [114787] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1032), 1, + sym_member_declarations, + STATE(3350), 1, + sym_extends_clause, + STATE(3611), 1, + sym_implements_clause, + STATE(4914), 1, + sym_where_clause, + [114815] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4984), 8, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_where, + anon_sym_EQ, + anon_sym_extends, + anon_sym_implements, + [114829] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4986), 1, + sym_identifier, + ACTIONS(4988), 1, + anon_sym_GT, + ACTIONS(4990), 1, + anon_sym_PLUS, + ACTIONS(4992), 1, + anon_sym_DASH, + ACTIONS(4994), 1, + anon_sym_reify, + ACTIONS(4996), 1, + anon_sym_LT_LT, + STATE(3692), 1, + sym_attribute_modifier, + STATE(4799), 1, + sym_type_parameter, + [114857] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1553), 1, + sym_member_declarations, + STATE(3477), 1, + sym_type_parameters, + STATE(3744), 1, + sym_implements_clause, + STATE(4594), 1, + sym_where_clause, + [114885] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1433), 1, + sym_member_declarations, + STATE(3417), 1, + sym_extends_clause, + STATE(3810), 1, + sym_implements_clause, + STATE(4744), 1, + sym_where_clause, + [114913] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1573), 1, + sym_member_declarations, + STATE(3363), 1, + sym_extends_clause, + STATE(3637), 1, + sym_implements_clause, + STATE(4685), 1, + sym_where_clause, + [114941] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3378), 1, + sym_extends_clause, + STATE(3855), 1, + sym_implements_clause, + STATE(4039), 1, + sym_member_declarations, + STATE(5005), 1, + sym_where_clause, + [114969] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1554), 1, + sym_member_declarations, + STATE(3475), 1, + sym_type_parameters, + STATE(3739), 1, + sym_extends_clause, + STATE(4620), 1, + sym_where_clause, + [114997] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1459), 1, + sym_member_declarations, + STATE(3469), 1, + sym_extends_clause, + STATE(3771), 1, + sym_implements_clause, + STATE(4722), 1, + sym_where_clause, + [115025] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1023), 1, + sym_member_declarations, + STATE(3482), 1, + sym_type_parameters, + STATE(3750), 1, + sym_implements_clause, + STATE(4978), 1, + sym_where_clause, + [115053] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(738), 1, + sym_member_declarations, + STATE(3407), 1, + sym_extends_clause, + STATE(3828), 1, + sym_implements_clause, + STATE(4823), 1, + sym_where_clause, + [115081] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1394), 1, + sym_member_declarations, + STATE(3472), 1, + sym_extends_clause, + STATE(3767), 1, + sym_implements_clause, + STATE(4617), 1, + sym_where_clause, + [115109] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1464), 1, + sym_member_declarations, + STATE(3446), 1, + sym_extends_clause, + STATE(3789), 1, + sym_implements_clause, + STATE(4847), 1, + sym_where_clause, + [115137] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(4980), 1, + sym_identifier, + ACTIONS(4998), 1, + anon_sym_RBRACE, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3239), 1, + aux_sym_trait_use_clause_repeat1, + STATE(5518), 1, + sym_qualified_identifier, + STATE(5505), 2, + sym_trait_select_clause, + sym_trait_alias_clause, + [115163] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + STATE(1628), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2640), 6, + anon_sym_COLON_COLON, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_GT_GT, + [115181] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(732), 1, + sym_member_declarations, + STATE(3396), 1, + sym_type_parameters, + STATE(3843), 1, + sym_implements_clause, + STATE(4817), 1, + sym_where_clause, + [115209] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1213), 1, + sym_member_declarations, + STATE(3467), 1, + sym_extends_clause, + STATE(3770), 1, + sym_implements_clause, + STATE(4859), 1, + sym_where_clause, + [115237] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(730), 1, + sym_member_declarations, + STATE(3387), 1, + sym_type_parameters, + STATE(3847), 1, + sym_extends_clause, + STATE(4813), 1, + sym_where_clause, + [115265] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(998), 1, + sym_member_declarations, + STATE(3480), 1, + sym_type_parameters, + STATE(3746), 1, + sym_extends_clause, + STATE(4974), 1, + sym_where_clause, + [115293] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5000), 8, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_where, + anon_sym_EQ, + anon_sym_extends, + anon_sym_implements, + [115307] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5002), 1, + sym_identifier, + ACTIONS(5005), 1, + sym__backslash, + ACTIONS(5008), 1, + anon_sym_RBRACE, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3239), 1, + aux_sym_trait_use_clause_repeat1, + STATE(5518), 1, + sym_qualified_identifier, + STATE(5505), 2, + sym_trait_select_clause, + sym_trait_alias_clause, + [115333] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1372), 1, + sym_member_declarations, + STATE(3422), 1, + sym_extends_clause, + STATE(3685), 1, + sym_implements_clause, + STATE(4889), 1, + sym_where_clause, + [115361] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1363), 1, + sym_member_declarations, + STATE(3347), 1, + sym_extends_clause, + STATE(3897), 1, + sym_implements_clause, + STATE(4700), 1, + sym_where_clause, + [115389] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1114), 1, + sym_member_declarations, + STATE(3431), 1, + sym_extends_clause, + STATE(3706), 1, + sym_implements_clause, + STATE(4884), 1, + sym_where_clause, + [115417] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3374), 1, + sym_type_parameters, + STATE(3863), 1, + sym_implements_clause, + STATE(4043), 1, + sym_member_declarations, + STATE(5007), 1, + sym_where_clause, + [115445] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(807), 1, + sym_member_declarations, + STATE(3353), 1, + sym_extends_clause, + STATE(3901), 1, + sym_implements_clause, + STATE(4782), 1, + sym_where_clause, + [115473] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3370), 1, + sym_type_parameters, + STATE(3866), 1, + sym_extends_clause, + STATE(4047), 1, + sym_member_declarations, + STATE(5009), 1, + sym_where_clause, + [115501] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(4980), 1, + sym_identifier, + ACTIONS(5010), 1, + anon_sym_RBRACE, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3208), 1, + aux_sym_trait_use_clause_repeat1, + STATE(5518), 1, + sym_qualified_identifier, + STATE(5505), 2, + sym_trait_select_clause, + sym_trait_alias_clause, + [115527] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5012), 1, + anon_sym_LBRACE, + ACTIONS(5014), 1, + anon_sym_GT, + ACTIONS(5016), 1, + sym_xhp_identifier, + ACTIONS(5018), 1, + anon_sym_SLASH_GT, + STATE(3280), 2, + sym_xhp_attribute, + aux_sym_xhp_open_repeat1, + STATE(3834), 2, + sym_braced_expression, + sym_xhp_spread_expression, + [115551] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5012), 1, + anon_sym_LBRACE, + ACTIONS(5014), 1, + anon_sym_GT, + ACTIONS(5016), 1, + sym_xhp_identifier, + ACTIONS(5020), 1, + anon_sym_SLASH_GT, + STATE(3280), 2, + sym_xhp_attribute, + aux_sym_xhp_open_repeat1, + STATE(3834), 2, + sym_braced_expression, + sym_xhp_spread_expression, + [115575] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1119), 1, + sym_member_declarations, + STATE(3388), 1, + sym_extends_clause, + STATE(3845), 1, + sym_implements_clause, + STATE(4812), 1, + sym_where_clause, + [115603] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4978), 1, + anon_sym_LT, + STATE(3348), 1, + sym_type_arguments, + ACTIONS(2659), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [115621] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(770), 1, + sym_member_declarations, + STATE(3349), 1, + sym_extends_clause, + STATE(3898), 1, + sym_implements_clause, + STATE(4800), 1, + sym_where_clause, + [115649] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(755), 1, + sym_member_declarations, + STATE(3461), 1, + sym_extends_clause, + STATE(3606), 1, + sym_implements_clause, + STATE(4726), 1, + sym_where_clause, + [115677] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1134), 1, + sym_member_declarations, + STATE(3412), 1, + sym_extends_clause, + STATE(3669), 1, + sym_implements_clause, + STATE(4945), 1, + sym_where_clause, + [115705] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4986), 1, + sym_identifier, + ACTIONS(4990), 1, + anon_sym_PLUS, + ACTIONS(4992), 1, + anon_sym_DASH, + ACTIONS(4994), 1, + anon_sym_reify, + ACTIONS(4996), 1, + anon_sym_LT_LT, + ACTIONS(5022), 1, + anon_sym_GT, + STATE(3692), 1, + sym_attribute_modifier, + STATE(4799), 1, + sym_type_parameter, + [115733] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1153), 1, + sym_member_declarations, + STATE(3430), 1, + sym_extends_clause, + STATE(3800), 1, + sym_implements_clause, + STATE(4836), 1, + sym_where_clause, + [115761] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1316), 1, + sym_member_declarations, + STATE(3352), 1, + sym_type_parameters, + STATE(3616), 1, + sym_implements_clause, + STATE(4910), 1, + sym_where_clause, + [115789] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1318), 1, + sym_member_declarations, + STATE(3351), 1, + sym_type_parameters, + STATE(3610), 1, + sym_extends_clause, + STATE(4912), 1, + sym_where_clause, + [115817] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5012), 1, + anon_sym_LBRACE, + ACTIONS(5016), 1, + sym_xhp_identifier, + ACTIONS(5024), 1, + anon_sym_GT, + ACTIONS(5026), 1, + anon_sym_SLASH_GT, + STATE(3247), 2, + sym_xhp_attribute, + aux_sym_xhp_open_repeat1, + STATE(3834), 2, + sym_braced_expression, + sym_xhp_spread_expression, + [115841] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5012), 1, + anon_sym_LBRACE, + ACTIONS(5014), 1, + anon_sym_GT, + ACTIONS(5016), 1, + sym_xhp_identifier, + ACTIONS(5028), 1, + anon_sym_SLASH_GT, + STATE(3280), 2, + sym_xhp_attribute, + aux_sym_xhp_open_repeat1, + STATE(3834), 2, + sym_braced_expression, + sym_xhp_spread_expression, + [115865] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1476), 1, + sym_member_declarations, + STATE(3442), 1, + sym_extends_clause, + STATE(3719), 1, + sym_implements_clause, + STATE(4692), 1, + sym_where_clause, + [115893] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(924), 1, + sym_member_declarations, + STATE(3426), 1, + sym_extends_clause, + STATE(3697), 1, + sym_implements_clause, + STATE(4957), 1, + sym_where_clause, + [115921] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(4980), 1, + sym_identifier, + ACTIONS(4982), 1, + anon_sym_RBRACE, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3232), 1, + aux_sym_trait_use_clause_repeat1, + STATE(5518), 1, + sym_qualified_identifier, + STATE(5505), 2, + sym_trait_select_clause, + sym_trait_alias_clause, + [115947] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1605), 1, + sym_member_declarations, + STATE(3385), 1, + sym_extends_clause, + STATE(3648), 1, + sym_implements_clause, + STATE(4653), 1, + sym_where_clause, + [115975] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1375), 1, + sym_member_declarations, + STATE(3336), 1, + sym_type_parameters, + STATE(3608), 1, + sym_implements_clause, + STATE(4919), 1, + sym_where_clause, + [116003] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5030), 8, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_as, + anon_sym_where, + anon_sym_EQ, + anon_sym_extends, + anon_sym_implements, + [116017] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3361), 1, + sym_extends_clause, + STATE(3888), 1, + sym_implements_clause, + STATE(4096), 1, + sym_member_declarations, + STATE(5024), 1, + sym_where_clause, + [116045] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(918), 1, + sym_member_declarations, + STATE(3418), 1, + sym_type_parameters, + STATE(3686), 1, + sym_implements_clause, + STATE(4953), 1, + sym_where_clause, + [116073] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(917), 1, + sym_member_declarations, + STATE(3415), 1, + sym_type_parameters, + STATE(3684), 1, + sym_extends_clause, + STATE(4952), 1, + sym_where_clause, + [116101] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3369), 1, + sym_extends_clause, + STATE(3867), 1, + sym_implements_clause, + STATE(4358), 1, + sym_member_declarations, + STATE(5012), 1, + sym_where_clause, + [116129] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1329), 1, + sym_member_declarations, + STATE(3375), 1, + sym_extends_clause, + STATE(3848), 1, + sym_implements_clause, + STATE(4732), 1, + sym_where_clause, + [116157] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1046), 1, + sym_member_declarations, + STATE(3391), 1, + sym_extends_clause, + STATE(3661), 1, + sym_implements_clause, + STATE(4899), 1, + sym_where_clause, + [116185] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2505), 1, + sym__backslash, + STATE(2539), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2640), 6, + anon_sym_COLON_COLON, + anon_sym_COMMA, + anon_sym_as, + anon_sym_LT, + anon_sym_GT, + anon_sym_super, + [116203] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3400), 1, + sym_extends_clause, + STATE(3824), 1, + sym_implements_clause, + STATE(4294), 1, + sym_member_declarations, + STATE(5000), 1, + sym_where_clause, + [116231] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1229), 1, + sym_member_declarations, + STATE(3321), 1, + sym_extends_clause, + STATE(3628), 1, + sym_implements_clause, + STATE(4925), 1, + sym_where_clause, + [116259] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5012), 1, + anon_sym_LBRACE, + ACTIONS(5016), 1, + sym_xhp_identifier, + ACTIONS(5024), 1, + anon_sym_GT, + ACTIONS(5032), 1, + anon_sym_SLASH_GT, + STATE(3248), 2, + sym_xhp_attribute, + aux_sym_xhp_open_repeat1, + STATE(3834), 2, + sym_braced_expression, + sym_xhp_spread_expression, + [116283] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1218), 1, + sym_member_declarations, + STATE(3364), 1, + sym_type_parameters, + STATE(3636), 1, + sym_implements_clause, + STATE(4929), 1, + sym_where_clause, + [116311] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1279), 1, + sym_member_declarations, + STATE(3365), 1, + sym_type_parameters, + STATE(3639), 1, + sym_extends_clause, + STATE(4930), 1, + sym_where_clause, + [116339] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(5034), 1, + anon_sym_LBRACK, + STATE(1678), 1, + sym_arguments, + ACTIONS(2676), 5, + sym_variable, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT_DOT, + anon_sym_GT, + [116359] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + STATE(1378), 1, + sym_member_declarations, + STATE(3330), 1, + sym_type_parameters, + STATE(3618), 1, + sym_extends_clause, + STATE(4920), 1, + sym_where_clause, + [116387] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5036), 1, + anon_sym_LBRACE, + ACTIONS(5041), 1, + sym_xhp_identifier, + ACTIONS(5039), 2, + anon_sym_GT, + anon_sym_SLASH_GT, + STATE(3280), 2, + sym_xhp_attribute, + aux_sym_xhp_open_repeat1, + STATE(3834), 2, + sym_braced_expression, + sym_xhp_spread_expression, + [116409] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + STATE(1379), 1, + sym_member_declarations, + STATE(3452), 1, + sym_type_parameters, + STATE(3773), 1, + sym_extends_clause, + STATE(4604), 1, + sym_where_clause, + [116437] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1380), 1, + sym_member_declarations, + STATE(3428), 1, + sym_type_parameters, + STATE(3784), 1, + sym_implements_clause, + STATE(4614), 1, + sym_where_clause, + [116465] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1599), 1, + sym_member_declarations, + STATE(3362), 1, + sym_type_parameters, + STATE(3629), 1, + sym_implements_clause, + STATE(4658), 1, + sym_where_clause, + [116493] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4978), 1, + anon_sym_LT, + STATE(3424), 1, + sym_type_arguments, + ACTIONS(2676), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [116511] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1598), 1, + sym_member_declarations, + STATE(3325), 1, + sym_type_parameters, + STATE(3617), 1, + sym_extends_clause, + STATE(4660), 1, + sym_where_clause, + [116539] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(891), 1, + sym_member_declarations, + STATE(3381), 1, + sym_extends_clause, + STATE(3649), 1, + sym_implements_clause, + STATE(4936), 1, + sym_where_clause, + [116567] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(970), 1, + sym_member_declarations, + STATE(3458), 1, + sym_extends_clause, + STATE(3733), 1, + sym_implements_clause, + STATE(4970), 1, + sym_where_clause, + [116595] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3334), 1, + sym_extends_clause, + STATE(3909), 1, + sym_implements_clause, + STATE(4210), 1, + sym_member_declarations, + STATE(5028), 1, + sym_where_clause, + [116623] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(788), 1, + sym_member_declarations, + STATE(3390), 1, + sym_extends_clause, + STATE(3840), 1, + sym_implements_clause, + STATE(4753), 1, + sym_where_clause, + [116651] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1059), 1, + sym_member_declarations, + STATE(3332), 1, + sym_type_parameters, + STATE(3911), 1, + sym_extends_clause, + STATE(4795), 1, + sym_where_clause, + [116679] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5012), 1, + anon_sym_LBRACE, + ACTIONS(5016), 1, + sym_xhp_identifier, + ACTIONS(5024), 1, + anon_sym_GT, + ACTIONS(5044), 1, + anon_sym_SLASH_GT, + STATE(3259), 2, + sym_xhp_attribute, + aux_sym_xhp_open_repeat1, + STATE(3834), 2, + sym_braced_expression, + sym_xhp_spread_expression, + [116703] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1057), 1, + sym_member_declarations, + STATE(3329), 1, + sym_type_parameters, + STATE(3914), 1, + sym_implements_clause, + STATE(4794), 1, + sym_where_clause, + [116731] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5046), 1, + anon_sym_COMMA, + ACTIONS(5048), 1, + anon_sym_RPAREN, + ACTIONS(5052), 1, + anon_sym_PIPE, + STATE(4473), 1, + aux_sym_xhp_children_declaration_repeat1, + ACTIONS(5050), 3, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_STAR, + [116752] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(31), 1, + anon_sym_LBRACE, + ACTIONS(1947), 1, + sym_identifier, + ACTIONS(1951), 1, + anon_sym_while, + STATE(1557), 1, + sym_compound_statement, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3960), 1, + sym_qualified_identifier, + [116777] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5054), 7, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_where, + anon_sym_implements, + [116790] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5056), 1, + anon_sym_LPAREN, + ACTIONS(5058), 3, + sym_xhp_identifier, + sym_xhp_class_identifier, + sym_xhp_category_identifier, + STATE(3303), 3, + sym__xhp_binary_expression, + sym__xhp_postfix_unary_expression, + sym__xhp_parenthesized_expression, + [116807] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5060), 1, + anon_sym_COMMA, + STATE(3297), 1, + aux_sym_tuple_type_specifier_repeat1, + ACTIONS(5054), 5, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_where, + anon_sym_implements, + [116824] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5050), 3, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(5063), 4, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [116839] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5065), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_STAR, + [116852] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5056), 1, + anon_sym_LPAREN, + ACTIONS(5067), 3, + sym_xhp_identifier, + sym_xhp_class_identifier, + sym_xhp_category_identifier, + STATE(3298), 3, + sym__xhp_binary_expression, + sym__xhp_postfix_unary_expression, + sym__xhp_parenthesized_expression, + [116869] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(4659), 1, + anon_sym_async, + STATE(3548), 1, + sym_async_modifier, + STATE(4743), 1, + sym_parameters, + STATE(5128), 1, + sym__single_parameter_parameters, + STATE(5257), 1, + sym__single_parameter, + [116894] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4976), 1, + anon_sym_COLON_COLON, + ACTIONS(2704), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [116909] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5052), 1, + anon_sym_PIPE, + ACTIONS(5050), 3, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(5069), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + [116926] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(4659), 1, + anon_sym_async, + STATE(3501), 1, + sym_async_modifier, + STATE(4840), 1, + sym_parameters, + STATE(5074), 1, + sym__single_parameter_parameters, + STATE(5257), 1, + sym__single_parameter, + [116951] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5071), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_STAR, + [116964] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5073), 1, + sym__backslash, + STATE(2526), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2653), 5, + anon_sym_RBRACE, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_as, + [116981] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5056), 1, + anon_sym_LPAREN, + ACTIONS(5076), 3, + sym_xhp_identifier, + sym_xhp_class_identifier, + sym_xhp_category_identifier, + STATE(3293), 3, + sym__xhp_binary_expression, + sym__xhp_postfix_unary_expression, + sym__xhp_parenthesized_expression, + [116998] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5046), 1, + anon_sym_COMMA, + ACTIONS(5052), 1, + anon_sym_PIPE, + ACTIONS(5078), 1, + anon_sym_SEMI, + STATE(4520), 1, + aux_sym_xhp_children_declaration_repeat1, + ACTIONS(5050), 3, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_STAR, + [117019] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5056), 1, + anon_sym_LPAREN, + ACTIONS(5080), 3, + sym_xhp_identifier, + sym_xhp_class_identifier, + sym_xhp_category_identifier, + STATE(3308), 3, + sym__xhp_binary_expression, + sym__xhp_postfix_unary_expression, + sym__xhp_parenthesized_expression, + [117036] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2714), 7, + anon_sym_COLON_COLON, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [117049] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(4659), 1, + anon_sym_async, + STATE(3506), 1, + sym_async_modifier, + STATE(4607), 1, + sym_parameters, + STATE(5257), 1, + sym__single_parameter, + STATE(5508), 1, + sym__single_parameter_parameters, + [117074] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5082), 1, + sym__backslash, + STATE(2526), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2640), 5, + anon_sym_RBRACE, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_as, + [117091] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5085), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_STAR, + [117104] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(4659), 1, + anon_sym_async, + STATE(3499), 1, + sym_async_modifier, + STATE(4862), 1, + sym_parameters, + STATE(5075), 1, + sym__single_parameter_parameters, + STATE(5257), 1, + sym__single_parameter, + [117129] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4986), 1, + sym_identifier, + ACTIONS(4990), 1, + anon_sym_PLUS, + ACTIONS(4992), 1, + anon_sym_DASH, + ACTIONS(4994), 1, + anon_sym_reify, + ACTIONS(4996), 1, + anon_sym_LT_LT, + STATE(3692), 1, + sym_attribute_modifier, + STATE(4532), 1, + sym_type_parameter, + [117154] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(4148), 1, + anon_sym_LT, + ACTIONS(5087), 1, + anon_sym_LBRACK, + STATE(2247), 1, + sym_arguments, + STATE(3496), 1, + sym_type_arguments, + ACTIONS(2659), 2, + anon_sym_COMMA, + anon_sym_GT, + [117177] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4976), 1, + anon_sym_COLON_COLON, + ACTIONS(2708), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [117192] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2759), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LT, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [117205] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4986), 1, + sym_identifier, + ACTIONS(4990), 1, + anon_sym_PLUS, + ACTIONS(4992), 1, + anon_sym_DASH, + ACTIONS(4994), 1, + anon_sym_reify, + ACTIONS(4996), 1, + anon_sym_LT_LT, + STATE(3692), 1, + sym_attribute_modifier, + STATE(4799), 1, + sym_type_parameter, + [117230] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5082), 1, + sym__backslash, + STATE(3306), 1, + aux_sym_qualified_identifier_repeat1, + ACTIONS(2640), 5, + anon_sym_RBRACE, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_as, + [117247] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1137), 1, + sym_member_declarations, + STATE(3665), 1, + sym_implements_clause, + STATE(4944), 1, + sym_where_clause, + [117269] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1372), 1, + sym_member_declarations, + STATE(3685), 1, + sym_implements_clause, + STATE(4889), 1, + sym_where_clause, + [117291] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(5089), 1, + anon_sym_function, + STATE(4840), 1, + sym_parameters, + STATE(5074), 1, + sym__single_parameter_parameters, + STATE(5257), 1, + sym__single_parameter, + [117313] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5091), 1, + sym_identifier, + ACTIONS(5095), 1, + anon_sym_as, + ACTIONS(5093), 4, + anon_sym_RBRACE, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + [117329] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1569), 1, + sym_member_declarations, + STATE(3653), 1, + sym_extends_clause, + STATE(4688), 1, + sym_where_clause, + [117351] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5097), 1, + sym__backslash, + ACTIONS(5093), 5, + anon_sym_RBRACE, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_as, + [117365] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(5099), 1, + anon_sym_function, + STATE(4862), 1, + sym_parameters, + STATE(5075), 1, + sym__single_parameter_parameters, + STATE(5257), 1, + sym__single_parameter, + [117387] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5101), 1, + anon_sym_RBRACE, + ACTIONS(5103), 1, + anon_sym_case, + ACTIONS(5105), 1, + anon_sym_default, + STATE(3443), 3, + sym_switch_case, + sym_switch_default, + aux_sym_switch_statement_repeat1, + [117405] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1115), 1, + sym_member_declarations, + STATE(3849), 1, + sym_implements_clause, + STATE(4809), 1, + sym_where_clause, + [117427] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + STATE(1567), 1, + sym_member_declarations, + STATE(3827), 1, + sym_extends_clause, + STATE(4828), 1, + sym_where_clause, + [117449] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3867), 1, + sym_implements_clause, + STATE(4358), 1, + sym_member_declarations, + STATE(5012), 1, + sym_where_clause, + [117471] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1118), 1, + sym_member_declarations, + STATE(3846), 1, + sym_extends_clause, + STATE(4811), 1, + sym_where_clause, + [117493] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(807), 1, + sym_member_declarations, + STATE(3901), 1, + sym_implements_clause, + STATE(4782), 1, + sym_where_clause, + [117515] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3870), 1, + sym_implements_clause, + STATE(4258), 1, + sym_member_declarations, + STATE(5013), 1, + sym_where_clause, + [117537] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(5089), 1, + anon_sym_function, + STATE(4862), 1, + sym_parameters, + STATE(5075), 1, + sym__single_parameter_parameters, + STATE(5257), 1, + sym__single_parameter, + [117559] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1566), 1, + sym_member_declarations, + STATE(3812), 1, + sym_implements_clause, + STATE(4829), 1, + sym_where_clause, + [117581] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1119), 1, + sym_member_declarations, + STATE(3845), 1, + sym_implements_clause, + STATE(4812), 1, + sym_where_clause, + [117603] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1329), 1, + sym_member_declarations, + STATE(3848), 1, + sym_implements_clause, + STATE(4732), 1, + sym_where_clause, + [117625] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4148), 1, + anon_sym_LT, + ACTIONS(4972), 1, + anon_sym_RPAREN, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2659), 3, + sym_variable, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + [117643] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2869), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [117655] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2865), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [117667] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2722), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [117679] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(788), 1, + sym_member_declarations, + STATE(3840), 1, + sym_implements_clause, + STATE(4753), 1, + sym_where_clause, + [117701] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2837), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [117713] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1229), 1, + sym_member_declarations, + STATE(3628), 1, + sym_implements_clause, + STATE(4925), 1, + sym_where_clause, + [117735] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2809), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [117747] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1328), 1, + sym_member_declarations, + STATE(3875), 1, + sym_implements_clause, + STATE(4731), 1, + sym_where_clause, + [117769] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2676), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [117781] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(808), 1, + sym_member_declarations, + STATE(3769), 1, + sym_implements_clause, + STATE(4783), 1, + sym_where_clause, + [117803] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1045), 1, + sym_member_declarations, + STATE(3659), 1, + sym_implements_clause, + STATE(4900), 1, + sym_where_clause, + [117825] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1230), 1, + sym_member_declarations, + STATE(3625), 1, + sym_extends_clause, + STATE(4924), 1, + sym_where_clause, + [117847] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1234), 1, + sym_member_declarations, + STATE(3623), 1, + sym_implements_clause, + STATE(4921), 1, + sym_where_clause, + [117869] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(789), 1, + sym_member_declarations, + STATE(3854), 1, + sym_implements_clause, + STATE(4757), 1, + sym_where_clause, + [117891] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1046), 1, + sym_member_declarations, + STATE(3661), 1, + sym_implements_clause, + STATE(4899), 1, + sym_where_clause, + [117913] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(5089), 1, + anon_sym_function, + STATE(4743), 1, + sym_parameters, + STATE(5128), 1, + sym__single_parameter_parameters, + STATE(5257), 1, + sym__single_parameter, + [117935] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3909), 1, + sym_implements_clause, + STATE(4210), 1, + sym_member_declarations, + STATE(5028), 1, + sym_where_clause, + [117957] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5103), 1, + anon_sym_case, + ACTIONS(5105), 1, + anon_sym_default, + ACTIONS(5107), 1, + anon_sym_RBRACE, + STATE(3371), 3, + sym_switch_case, + sym_switch_default, + aux_sym_switch_statement_repeat1, + [117975] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5109), 6, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_use, + anon_sym_COLON, + anon_sym_where, + anon_sym_EQ_EQ_GT, + [117987] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5103), 1, + anon_sym_case, + ACTIONS(5105), 1, + anon_sym_default, + ACTIONS(5111), 1, + anon_sym_RBRACE, + STATE(3328), 3, + sym_switch_case, + sym_switch_default, + aux_sym_switch_statement_repeat1, + [118005] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1134), 1, + sym_member_declarations, + STATE(3669), 1, + sym_implements_clause, + STATE(4945), 1, + sym_where_clause, + [118027] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3907), 1, + sym_implements_clause, + STATE(4207), 1, + sym_member_declarations, + STATE(5029), 1, + sym_where_clause, + [118049] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1570), 1, + sym_member_declarations, + STATE(3650), 1, + sym_implements_clause, + STATE(4687), 1, + sym_where_clause, + [118071] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1477), 1, + sym_member_declarations, + STATE(3710), 1, + sym_implements_clause, + STATE(4691), 1, + sym_where_clause, + [118093] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1215), 1, + sym_member_declarations, + STATE(3676), 1, + sym_implements_clause, + STATE(4949), 1, + sym_where_clause, + [118115] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1104), 1, + sym_member_declarations, + STATE(3678), 1, + sym_extends_clause, + STATE(4950), 1, + sym_where_clause, + [118137] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(5113), 1, + anon_sym_function, + STATE(4607), 1, + sym_parameters, + STATE(5257), 1, + sym__single_parameter, + STATE(5508), 1, + sym__single_parameter_parameters, + [118159] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1476), 1, + sym_member_declarations, + STATE(3719), 1, + sym_implements_clause, + STATE(4692), 1, + sym_where_clause, + [118181] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1573), 1, + sym_member_declarations, + STATE(3637), 1, + sym_implements_clause, + STATE(4685), 1, + sym_where_clause, + [118203] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3836), 1, + sym_implements_clause, + STATE(4290), 1, + sym_member_declarations, + STATE(5001), 1, + sym_where_clause, + [118225] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3894), 1, + sym_extends_clause, + STATE(4102), 1, + sym_member_declarations, + STATE(5018), 1, + sym_where_clause, + [118247] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5103), 1, + anon_sym_case, + ACTIONS(5105), 1, + anon_sym_default, + ACTIONS(5115), 1, + anon_sym_RBRACE, + STATE(3443), 3, + sym_switch_case, + sym_switch_default, + aux_sym_switch_statement_repeat1, + [118265] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2821), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [118277] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1464), 1, + sym_member_declarations, + STATE(3789), 1, + sym_implements_clause, + STATE(4847), 1, + sym_where_clause, + [118299] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3893), 1, + sym_implements_clause, + STATE(4098), 1, + sym_member_declarations, + STATE(5020), 1, + sym_where_clause, + [118321] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1353), 1, + sym_member_declarations, + STATE(3724), 1, + sym_implements_clause, + STATE(4754), 1, + sym_where_clause, + [118343] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3888), 1, + sym_implements_clause, + STATE(4096), 1, + sym_member_declarations, + STATE(5024), 1, + sym_where_clause, + [118365] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3824), 1, + sym_implements_clause, + STATE(4294), 1, + sym_member_declarations, + STATE(5000), 1, + sym_where_clause, + [118387] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3885), 1, + sym_implements_clause, + STATE(4094), 1, + sym_member_declarations, + STATE(4969), 1, + sym_where_clause, + [118409] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2905), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [118421] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1032), 1, + sym_member_declarations, + STATE(3611), 1, + sym_implements_clause, + STATE(4914), 1, + sym_where_clause, + [118443] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1031), 1, + sym_member_declarations, + STATE(3613), 1, + sym_implements_clause, + STATE(4916), 1, + sym_where_clause, + [118465] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2801), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [118477] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5119), 1, + anon_sym_EQ, + ACTIONS(5121), 1, + sym_xhp_identifier, + ACTIONS(5117), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(5123), 2, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [118495] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5103), 1, + anon_sym_case, + ACTIONS(5105), 1, + anon_sym_default, + ACTIONS(5125), 1, + anon_sym_RBRACE, + STATE(3479), 3, + sym_switch_case, + sym_switch_default, + aux_sym_switch_statement_repeat1, + [118513] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1574), 1, + sym_member_declarations, + STATE(3633), 1, + sym_implements_clause, + STATE(4683), 1, + sym_where_clause, + [118535] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2881), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [118547] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(722), 1, + sym_member_declarations, + STATE(3791), 1, + sym_extends_clause, + STATE(4792), 1, + sym_where_clause, + [118569] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1152), 1, + sym_member_declarations, + STATE(3803), 1, + sym_implements_clause, + STATE(4834), 1, + sym_where_clause, + [118591] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5127), 6, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_use, + anon_sym_COLON, + anon_sym_where, + anon_sym_EQ_EQ_GT, + [118603] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(757), 1, + sym_member_declarations, + STATE(3795), 1, + sym_implements_clause, + STATE(4729), 1, + sym_where_clause, + [118625] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1081), 1, + sym_member_declarations, + STATE(3696), 1, + sym_implements_clause, + STATE(4886), 1, + sym_where_clause, + [118647] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1153), 1, + sym_member_declarations, + STATE(3800), 1, + sym_implements_clause, + STATE(4836), 1, + sym_where_clause, + [118669] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5103), 1, + anon_sym_case, + ACTIONS(5105), 1, + anon_sym_default, + ACTIONS(5129), 1, + anon_sym_RBRACE, + STATE(3443), 3, + sym_switch_case, + sym_switch_default, + aux_sym_switch_statement_repeat1, + [118687] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4148), 1, + anon_sym_LT, + ACTIONS(4970), 1, + anon_sym_RPAREN, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2659), 3, + sym_variable, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + [118705] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1157), 1, + sym_member_declarations, + STATE(3792), 1, + sym_implements_clause, + STATE(4845), 1, + sym_where_clause, + [118727] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(783), 1, + sym_member_declarations, + STATE(3916), 1, + sym_implements_clause, + STATE(4793), 1, + sym_where_clause, + [118749] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5131), 6, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_use, + anon_sym_COLON, + anon_sym_where, + anon_sym_EQ_EQ_GT, + [118761] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1158), 1, + sym_member_declarations, + STATE(3785), 1, + sym_extends_clause, + STATE(4844), 1, + sym_where_clause, + [118783] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5133), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [118795] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3814), 1, + sym_implements_clause, + STATE(4319), 1, + sym_member_declarations, + STATE(4994), 1, + sym_where_clause, + [118817] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2877), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [118829] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2747), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [118841] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(770), 1, + sym_member_declarations, + STATE(3898), 1, + sym_implements_clause, + STATE(4800), 1, + sym_where_clause, + [118863] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5135), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [118875] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5137), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [118887] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3855), 1, + sym_implements_clause, + STATE(4039), 1, + sym_member_declarations, + STATE(5005), 1, + sym_where_clause, + [118909] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(763), 1, + sym_member_declarations, + STATE(3884), 1, + sym_implements_clause, + STATE(4801), 1, + sym_where_clause, + [118931] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2893), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [118943] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3852), 1, + sym_extends_clause, + STATE(4038), 1, + sym_member_declarations, + STATE(5004), 1, + sym_where_clause, + [118965] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(3850), 1, + sym_implements_clause, + STATE(4037), 1, + sym_member_declarations, + STATE(5003), 1, + sym_where_clause, + [118987] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(755), 1, + sym_member_declarations, + STATE(3606), 1, + sym_implements_clause, + STATE(4726), 1, + sym_where_clause, + [119009] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(903), 1, + sym_member_declarations, + STATE(3700), 1, + sym_implements_clause, + STATE(4988), 1, + sym_where_clause, + [119031] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(901), 1, + sym_member_declarations, + STATE(3703), 1, + sym_implements_clause, + STATE(4956), 1, + sym_where_clause, + [119053] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1114), 1, + sym_member_declarations, + STATE(3706), 1, + sym_implements_clause, + STATE(4884), 1, + sym_where_clause, + [119075] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(886), 1, + sym_member_declarations, + STATE(3635), 1, + sym_extends_clause, + STATE(4931), 1, + sym_where_clause, + [119097] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5103), 1, + anon_sym_case, + ACTIONS(5105), 1, + anon_sym_default, + ACTIONS(5139), 1, + anon_sym_RBRACE, + STATE(3393), 3, + sym_switch_case, + sym_switch_default, + aux_sym_switch_statement_repeat1, + [119115] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1420), 1, + sym_member_declarations, + STATE(3830), 1, + sym_implements_clause, + STATE(4748), 1, + sym_where_clause, + [119137] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(882), 1, + sym_member_declarations, + STATE(3638), 1, + sym_implements_clause, + STATE(4932), 1, + sym_where_clause, + [119159] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(5141), 1, + anon_sym_function, + STATE(4642), 1, + sym_parameters, + STATE(5187), 1, + sym__single_parameter_parameters, + STATE(5257), 1, + sym__single_parameter, + [119181] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5103), 1, + anon_sym_case, + ACTIONS(5105), 1, + anon_sym_default, + ACTIONS(5143), 1, + anon_sym_RBRACE, + STATE(3443), 3, + sym_switch_case, + sym_switch_default, + aux_sym_switch_statement_repeat1, + [119199] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5103), 1, + anon_sym_case, + ACTIONS(5105), 1, + anon_sym_default, + ACTIONS(5145), 1, + anon_sym_RBRACE, + STATE(3443), 3, + sym_switch_case, + sym_switch_default, + aux_sym_switch_statement_repeat1, + [119217] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1448), 1, + sym_member_declarations, + STATE(3779), 1, + sym_implements_clause, + STATE(4851), 1, + sym_where_clause, + [119239] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(891), 1, + sym_member_declarations, + STATE(3649), 1, + sym_implements_clause, + STATE(4936), 1, + sym_where_clause, + [119261] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2793), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [119273] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(5147), 1, + anon_sym_RBRACE, + ACTIONS(5149), 1, + anon_sym_LBRACK, + STATE(3539), 1, + sym_arguments, + ACTIONS(5151), 2, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + [119293] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(890), 1, + sym_member_declarations, + STATE(3658), 1, + sym_implements_clause, + STATE(4937), 1, + sym_where_clause, + [119315] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1271), 1, + sym_member_declarations, + STATE(3690), 1, + sym_implements_clause, + STATE(4890), 1, + sym_where_clause, + [119337] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1369), 1, + sym_member_declarations, + STATE(3723), 1, + sym_implements_clause, + STATE(4873), 1, + sym_where_clause, + [119359] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2789), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [119371] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1212), 1, + sym_member_declarations, + STATE(3775), 1, + sym_implements_clause, + STATE(4858), 1, + sym_where_clause, + [119393] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1196), 1, + sym_member_declarations, + STATE(3716), 1, + sym_implements_clause, + STATE(4879), 1, + sym_where_clause, + [119415] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2885), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [119427] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2901), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [119439] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1213), 1, + sym_member_declarations, + STATE(3770), 1, + sym_implements_clause, + STATE(4859), 1, + sym_where_clause, + [119461] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4148), 1, + anon_sym_LT, + ACTIONS(4968), 1, + anon_sym_RPAREN, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2659), 3, + sym_variable, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + [119479] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2771), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [119491] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1394), 1, + sym_member_declarations, + STATE(3767), 1, + sym_implements_clause, + STATE(4617), 1, + sym_where_clause, + [119513] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(966), 1, + sym_member_declarations, + STATE(3730), 1, + sym_implements_clause, + STATE(4904), 1, + sym_where_clause, + [119535] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(970), 1, + sym_member_declarations, + STATE(3733), 1, + sym_implements_clause, + STATE(4970), 1, + sym_where_clause, + [119557] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2805), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [119569] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(738), 1, + sym_member_declarations, + STATE(3828), 1, + sym_implements_clause, + STATE(4823), 1, + sym_where_clause, + [119591] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1460), 1, + sym_member_declarations, + STATE(3765), 1, + sym_implements_clause, + STATE(4720), 1, + sym_where_clause, + [119613] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5153), 1, + anon_sym_RBRACE, + ACTIONS(5155), 1, + anon_sym_case, + ACTIONS(5158), 1, + anon_sym_default, + STATE(3443), 3, + sym_switch_case, + sym_switch_default, + aux_sym_switch_statement_repeat1, + [119631] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1459), 1, + sym_member_declarations, + STATE(3771), 1, + sym_implements_clause, + STATE(4722), 1, + sym_where_clause, + [119653] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2763), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [119665] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1396), 1, + sym_member_declarations, + STATE(3763), 1, + sym_implements_clause, + STATE(4609), 1, + sym_where_clause, + [119687] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2833), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [119699] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2718), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [119711] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5103), 1, + anon_sym_case, + ACTIONS(5105), 1, + anon_sym_default, + ACTIONS(5161), 1, + anon_sym_RBRACE, + STATE(3443), 3, + sym_switch_case, + sym_switch_default, + aux_sym_switch_statement_repeat1, + [119729] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(739), 1, + sym_member_declarations, + STATE(3825), 1, + sym_extends_clause, + STATE(4824), 1, + sym_where_clause, + [119751] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2731), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [119763] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + STATE(1370), 1, + sym_member_declarations, + STATE(3713), 1, + sym_extends_clause, + STATE(4874), 1, + sym_where_clause, + [119785] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(742), 1, + sym_member_declarations, + STATE(3820), 1, + sym_implements_clause, + STATE(4826), 1, + sym_where_clause, + [119807] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1258), 1, + sym_member_declarations, + STATE(3702), 1, + sym_implements_clause, + STATE(4883), 1, + sym_where_clause, + [119829] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4148), 1, + anon_sym_LT, + ACTIONS(4974), 1, + anon_sym_RPAREN, + STATE(2630), 1, + sym_type_arguments, + ACTIONS(2659), 3, + sym_variable, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + [119847] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1433), 1, + sym_member_declarations, + STATE(3810), 1, + sym_implements_clause, + STATE(4744), 1, + sym_where_clause, + [119869] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5163), 1, + sym_variable, + ACTIONS(5165), 1, + anon_sym_COMMA, + ACTIONS(5167), 1, + anon_sym_RPAREN, + STATE(4484), 1, + aux_sym_tuple_type_specifier_repeat1, + STATE(5131), 1, + sym_variadic_modifier, + [119891] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1065), 1, + sym_member_declarations, + STATE(3752), 1, + sym_implements_clause, + STATE(4977), 1, + sym_where_clause, + [119913] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5103), 1, + anon_sym_case, + ACTIONS(5105), 1, + anon_sym_default, + ACTIONS(5169), 1, + anon_sym_RBRACE, + STATE(3420), 3, + sym_switch_case, + sym_switch_default, + aux_sym_switch_statement_repeat1, + [119931] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1195), 1, + sym_member_declarations, + STATE(3708), 1, + sym_implements_clause, + STATE(4882), 1, + sym_where_clause, + [119953] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(726), 1, + sym_member_declarations, + STATE(3756), 1, + sym_implements_clause, + STATE(4718), 1, + sym_where_clause, + [119975] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2735), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [119987] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1363), 1, + sym_member_declarations, + STATE(3897), 1, + sym_implements_clause, + STATE(4700), 1, + sym_where_clause, + [120009] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1605), 1, + sym_member_declarations, + STATE(3648), 1, + sym_implements_clause, + STATE(4653), 1, + sym_where_clause, + [120031] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5171), 6, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_use, + anon_sym_COLON, + anon_sym_where, + anon_sym_EQ_EQ_GT, + [120043] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(986), 1, + sym_member_declarations, + STATE(3757), 1, + sym_implements_clause, + STATE(4979), 1, + sym_where_clause, + [120065] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1235), 1, + sym_member_declarations, + STATE(3737), 1, + sym_implements_clause, + STATE(4868), 1, + sym_where_clause, + [120087] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5103), 1, + anon_sym_case, + ACTIONS(5105), 1, + anon_sym_default, + ACTIONS(5173), 1, + anon_sym_RBRACE, + STATE(3421), 3, + sym_switch_case, + sym_switch_default, + aux_sym_switch_statement_repeat1, + [120105] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1435), 1, + sym_member_declarations, + STATE(3807), 1, + sym_implements_clause, + STATE(4742), 1, + sym_where_clause, + [120127] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2739), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [120139] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1236), 1, + sym_member_declarations, + STATE(3736), 1, + sym_implements_clause, + STATE(4869), 1, + sym_where_clause, + [120161] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + STATE(1364), 1, + sym_member_declarations, + STATE(3892), 1, + sym_implements_clause, + STATE(4646), 1, + sym_where_clause, + [120183] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(924), 1, + sym_member_declarations, + STATE(3697), 1, + sym_implements_clause, + STATE(4957), 1, + sym_where_clause, + [120205] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2743), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [120217] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1606), 1, + sym_member_declarations, + STATE(3647), 1, + sym_extends_clause, + STATE(4652), 1, + sym_where_clause, + [120239] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5103), 1, + anon_sym_case, + ACTIONS(5105), 1, + anon_sym_default, + ACTIONS(5175), 1, + anon_sym_RBRACE, + STATE(3449), 3, + sym_switch_case, + sym_switch_default, + aux_sym_switch_statement_repeat1, + [120257] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1607), 1, + sym_member_declarations, + STATE(3667), 1, + sym_implements_clause, + STATE(4651), 1, + sym_where_clause, + [120279] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1109), 1, + sym_member_declarations, + STATE(3764), 1, + sym_implements_clause, + STATE(4982), 1, + sym_where_clause, + [120301] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5103), 1, + anon_sym_case, + ACTIONS(5105), 1, + anon_sym_default, + ACTIONS(5177), 1, + anon_sym_RBRACE, + STATE(3443), 3, + sym_switch_case, + sym_switch_default, + aux_sym_switch_statement_repeat1, + [120319] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4933), 1, + anon_sym_extends, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(929), 1, + sym_member_declarations, + STATE(3701), 1, + sym_extends_clause, + STATE(4959), 1, + sym_where_clause, + [120341] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2755), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [120353] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4935), 1, + anon_sym_implements, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(880), 1, + sym_member_declarations, + STATE(3705), 1, + sym_implements_clause, + STATE(4961), 1, + sym_where_clause, + [120375] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2825), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_EQ, + sym_xhp_identifier, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [120387] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4303), 1, + anon_sym_RPAREN, + ACTIONS(5179), 1, + anon_sym_COMMA, + STATE(4234), 1, + aux_sym_function_type_specifier_repeat1, + STATE(4254), 1, + sym_variadic_modifier, + [120406] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(3586), 1, + aux_sym_type_parameter_repeat1, + ACTIONS(5181), 2, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(5183), 2, + anon_sym_as, + anon_sym_super, + [120421] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(5185), 1, + anon_sym_COMMA, + ACTIONS(5187), 1, + anon_sym_GT_GT, + STATE(4548), 1, + sym_arguments, + STATE(4574), 1, + aux_sym_attribute_modifier_repeat1, + [120440] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5189), 1, + anon_sym_catch, + ACTIONS(5191), 1, + anon_sym_finally, + STATE(836), 1, + sym_catch_clause, + STATE(936), 1, + sym_finally_clause, + STATE(3799), 1, + aux_sym_try_statement_repeat1, + [120459] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1967), 1, + anon_sym_else, + ACTIONS(1969), 4, + anon_sym_elseif, + anon_sym_while, + anon_sym_catch, + anon_sym_finally, + [120472] = 3, + ACTIONS(3037), 1, + sym_xhp_string, + ACTIONS(4879), 1, + sym_comment, + ACTIONS(3039), 4, + anon_sym_LBRACE, + anon_sym_LT, + sym_xhp_comment, + anon_sym_LT_SLASH, + [120485] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5193), 1, + anon_sym_catch, + ACTIONS(5195), 1, + anon_sym_finally, + STATE(689), 1, + sym_catch_clause, + STATE(795), 1, + sym_finally_clause, + STATE(3500), 1, + aux_sym_try_statement_repeat1, + [120504] = 3, + ACTIONS(2999), 1, + sym_xhp_string, + ACTIONS(4879), 1, + sym_comment, + ACTIONS(3001), 4, + anon_sym_LBRACE, + anon_sym_LT, + sym_xhp_comment, + anon_sym_LT_SLASH, + [120517] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4345), 1, + anon_sym_RPAREN, + ACTIONS(5197), 1, + anon_sym_COMMA, + STATE(4061), 1, + sym_variadic_modifier, + STATE(4062), 1, + aux_sym_function_type_specifier_repeat1, + [120536] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + ACTIONS(5201), 1, + anon_sym_GT_GT, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3895), 1, + sym_qualified_identifier, + [120555] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5203), 1, + anon_sym_catch, + ACTIONS(5205), 1, + anon_sym_finally, + STATE(883), 1, + sym_catch_clause, + STATE(1603), 1, + sym_finally_clause, + STATE(3799), 1, + aux_sym_try_statement_repeat1, + [120574] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4333), 1, + anon_sym_RPAREN, + ACTIONS(5207), 1, + anon_sym_COMMA, + STATE(4036), 1, + sym_variadic_modifier, + STATE(4046), 1, + aux_sym_function_type_specifier_repeat1, + [120593] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(5209), 1, + anon_sym_LBRACK, + STATE(2220), 1, + sym_arguments, + ACTIONS(2676), 2, + anon_sym_COMMA, + anon_sym_GT, + [120610] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(5211), 1, + sym_identifier, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3641), 1, + sym__namespace_identifier, + [120629] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5215), 1, + anon_sym_COMMA, + STATE(3297), 1, + aux_sym_tuple_type_specifier_repeat1, + ACTIONS(5213), 3, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_implements, + [120644] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + STATE(4642), 1, + sym_parameters, + STATE(5187), 1, + sym__single_parameter_parameters, + STATE(5257), 1, + sym__single_parameter, + [120663] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5193), 1, + anon_sym_catch, + ACTIONS(5195), 1, + anon_sym_finally, + STATE(693), 1, + sym_catch_clause, + STATE(745), 1, + sym_finally_clause, + STATE(3799), 1, + aux_sym_try_statement_repeat1, + [120682] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + STATE(4825), 1, + sym_parameters, + STATE(5086), 1, + sym__single_parameter_parameters, + STATE(5257), 1, + sym__single_parameter, + [120701] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(5211), 1, + sym_identifier, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3890), 1, + sym__namespace_identifier, + [120720] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5189), 1, + anon_sym_catch, + ACTIONS(5191), 1, + anon_sym_finally, + STATE(736), 1, + sym_catch_clause, + STATE(1041), 1, + sym_finally_clause, + STATE(3487), 1, + aux_sym_try_statement_repeat1, + [120739] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(3585), 1, + aux_sym_type_parameter_repeat1, + ACTIONS(5183), 2, + anon_sym_as, + anon_sym_super, + ACTIONS(5217), 2, + anon_sym_COMMA, + anon_sym_GT, + [120754] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4309), 1, + anon_sym_RPAREN, + ACTIONS(5219), 1, + anon_sym_COMMA, + STATE(4533), 1, + aux_sym_function_type_specifier_repeat1, + STATE(4546), 1, + sym_variadic_modifier, + [120773] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + STATE(4641), 1, + sym_parameters, + STATE(5257), 1, + sym__single_parameter, + STATE(5493), 1, + sym__single_parameter_parameters, + [120792] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(5221), 1, + anon_sym_COMMA, + ACTIONS(5223), 1, + anon_sym_GT_GT, + STATE(4563), 1, + aux_sym_attribute_modifier_repeat1, + STATE(4566), 1, + sym_arguments, + [120811] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5215), 1, + anon_sym_COMMA, + STATE(3498), 1, + aux_sym_tuple_type_specifier_repeat1, + ACTIONS(5225), 3, + anon_sym_LBRACE, + anon_sym_where, + anon_sym_implements, + [120826] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5203), 1, + anon_sym_catch, + ACTIONS(5205), 1, + anon_sym_finally, + STATE(928), 1, + sym_catch_clause, + STATE(1543), 1, + sym_finally_clause, + STATE(3494), 1, + aux_sym_try_statement_repeat1, + [120845] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1404), 1, + anon_sym_LBRACE, + ACTIONS(5227), 1, + anon_sym_use, + ACTIONS(5229), 1, + anon_sym_COLON, + STATE(2438), 1, + sym_compound_statement, + STATE(4662), 1, + sym__anonymous_function_use_clause, + [120864] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4229), 1, + anon_sym_RPAREN, + ACTIONS(5231), 1, + anon_sym_COMMA, + STATE(4539), 1, + sym_variadic_modifier, + STATE(4552), 1, + aux_sym_function_type_specifier_repeat1, + [120883] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5233), 1, + anon_sym_catch, + ACTIONS(5235), 1, + anon_sym_finally, + STATE(1262), 1, + sym_catch_clause, + STATE(1386), 1, + sym_finally_clause, + STATE(3555), 1, + aux_sym_try_statement_repeat1, + [120902] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5237), 1, + anon_sym_catch, + ACTIONS(5239), 1, + anon_sym_finally, + STATE(3543), 1, + aux_sym_try_statement_repeat1, + STATE(3596), 1, + sym_catch_clause, + STATE(3936), 1, + sym_finally_clause, + [120921] = 3, + ACTIONS(2925), 1, + sym_xhp_string, + ACTIONS(4879), 1, + sym_comment, + ACTIONS(2927), 4, + anon_sym_LBRACE, + anon_sym_LT, + sym_xhp_comment, + anon_sym_LT_SLASH, + [120934] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(3568), 1, + aux_sym_type_parameter_repeat1, + ACTIONS(5183), 2, + anon_sym_as, + anon_sym_super, + ACTIONS(5241), 2, + anon_sym_COMMA, + anon_sym_GT, + [120949] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(3583), 1, + aux_sym_type_parameter_repeat1, + ACTIONS(5183), 2, + anon_sym_as, + anon_sym_super, + ACTIONS(5243), 2, + anon_sym_COMMA, + anon_sym_GT, + [120964] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4233), 1, + anon_sym_RPAREN, + ACTIONS(5245), 1, + anon_sym_COMMA, + STATE(4547), 1, + aux_sym_function_type_specifier_repeat1, + STATE(4549), 1, + sym_variadic_modifier, + [120983] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4325), 1, + anon_sym_RPAREN, + ACTIONS(5247), 1, + anon_sym_COMMA, + STATE(4080), 1, + aux_sym_function_type_specifier_repeat1, + STATE(4085), 1, + sym_variadic_modifier, + [121002] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1404), 1, + anon_sym_LBRACE, + ACTIONS(5227), 1, + anon_sym_use, + ACTIONS(5249), 1, + anon_sym_COLON, + STATE(2390), 1, + sym_compound_statement, + STATE(4598), 1, + sym__anonymous_function_use_clause, + [121021] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + ACTIONS(5227), 1, + anon_sym_use, + ACTIONS(5251), 1, + anon_sym_COLON, + STATE(1741), 1, + sym_compound_statement, + STATE(4947), 1, + sym__anonymous_function_use_clause, + [121040] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(5253), 1, + anon_sym_COMMA, + ACTIONS(5255), 1, + anon_sym_GT_GT, + STATE(3988), 1, + aux_sym_attribute_modifier_repeat1, + STATE(3993), 1, + sym_arguments, + [121059] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4283), 1, + anon_sym_RPAREN, + ACTIONS(5257), 1, + anon_sym_COMMA, + STATE(3989), 1, + aux_sym_function_type_specifier_repeat1, + STATE(3992), 1, + sym_variadic_modifier, + [121078] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1404), 1, + anon_sym_LBRACE, + STATE(2380), 1, + sym_compound_statement, + ACTIONS(5259), 3, + sym_variable, + anon_sym_LPAREN, + anon_sym_function, + [121093] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(4148), 1, + anon_sym_LT, + ACTIONS(5087), 1, + anon_sym_LBRACK, + STATE(2247), 1, + sym_arguments, + STATE(4591), 1, + sym_type_arguments, + [121112] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(3583), 1, + aux_sym_type_parameter_repeat1, + ACTIONS(5183), 2, + anon_sym_as, + anon_sym_super, + ACTIONS(5261), 2, + anon_sym_COMMA, + anon_sym_GT, + [121127] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(3516), 1, + aux_sym_type_parameter_repeat1, + ACTIONS(5183), 2, + anon_sym_as, + anon_sym_super, + ACTIONS(5263), 2, + anon_sym_COMMA, + anon_sym_GT, + [121142] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + ACTIONS(5265), 1, + anon_sym_GT_GT, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3895), 1, + sym_qualified_identifier, + [121161] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(3583), 1, + aux_sym_type_parameter_repeat1, + ACTIONS(5183), 2, + anon_sym_as, + anon_sym_super, + ACTIONS(5267), 2, + anon_sym_COMMA, + anon_sym_GT, + [121176] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(3583), 1, + aux_sym_type_parameter_repeat1, + ACTIONS(5183), 2, + anon_sym_as, + anon_sym_super, + ACTIONS(5269), 2, + anon_sym_COMMA, + anon_sym_GT, + [121191] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4313), 1, + anon_sym_RPAREN, + ACTIONS(5271), 1, + anon_sym_COMMA, + STATE(4410), 1, + aux_sym_function_type_specifier_repeat1, + STATE(4433), 1, + sym_variadic_modifier, + [121210] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(5275), 1, + anon_sym_COLON, + STATE(4776), 1, + sym_where_clause, + ACTIONS(5273), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [121227] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4219), 1, + anon_sym_RPAREN, + ACTIONS(5277), 1, + anon_sym_COMMA, + STATE(3965), 1, + aux_sym_function_type_specifier_repeat1, + STATE(3971), 1, + sym_variadic_modifier, + [121246] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(4148), 1, + anon_sym_LT, + ACTIONS(4966), 1, + anon_sym_LBRACK, + STATE(1670), 1, + sym_arguments, + STATE(4079), 1, + sym_type_arguments, + [121265] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(5211), 1, + sym_identifier, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3772), 1, + sym__namespace_identifier, + [121284] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4299), 1, + anon_sym_RPAREN, + ACTIONS(5279), 1, + anon_sym_COMMA, + STATE(4217), 1, + sym_variadic_modifier, + STATE(4226), 1, + aux_sym_function_type_specifier_repeat1, + [121303] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5281), 5, + sym__heredoc_body, + sym__heredoc_end_newline, + sym__heredoc_end, + sym_variable, + aux_sym__embedded_brace_expression_token1, + [121314] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(5285), 1, + anon_sym_COLON, + STATE(4972), 1, + sym_where_clause, + ACTIONS(5283), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [121331] = 3, + ACTIONS(3015), 1, + sym_xhp_string, + ACTIONS(4879), 1, + sym_comment, + ACTIONS(3017), 4, + anon_sym_LBRACE, + anon_sym_LT, + sym_xhp_comment, + anon_sym_LT_SLASH, + [121344] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5287), 5, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + [121355] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(5211), 1, + sym_identifier, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3672), 1, + sym__namespace_identifier, + [121374] = 3, + ACTIONS(2951), 1, + sym_xhp_string, + ACTIONS(4879), 1, + sym_comment, + ACTIONS(2953), 4, + anon_sym_LBRACE, + anon_sym_LT, + sym_xhp_comment, + anon_sym_LT_SLASH, + [121387] = 3, + ACTIONS(2829), 1, + sym_xhp_string, + ACTIONS(4879), 1, + sym_comment, + ACTIONS(2831), 4, + anon_sym_LBRACE, + anon_sym_LT, + sym_xhp_comment, + anon_sym_LT_SLASH, + [121400] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5237), 1, + anon_sym_catch, + ACTIONS(5239), 1, + anon_sym_finally, + STATE(3554), 1, + sym_catch_clause, + STATE(3799), 1, + aux_sym_try_statement_repeat1, + STATE(4019), 1, + sym_finally_clause, + [121419] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4319), 1, + anon_sym_RPAREN, + ACTIONS(5289), 1, + anon_sym_COMMA, + STATE(4450), 1, + aux_sym_function_type_specifier_repeat1, + STATE(4506), 1, + sym_variadic_modifier, + [121438] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + ACTIONS(5291), 1, + anon_sym_GT_GT, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3895), 1, + sym_qualified_identifier, + [121457] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + ACTIONS(5293), 1, + anon_sym_GT_GT, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3895), 1, + sym_qualified_identifier, + [121476] = 3, + ACTIONS(3081), 1, + sym_xhp_string, + ACTIONS(4879), 1, + sym_comment, + ACTIONS(3083), 4, + anon_sym_LBRACE, + anon_sym_LT, + sym_xhp_comment, + anon_sym_LT_SLASH, + [121489] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4651), 1, + sym_variable, + ACTIONS(4655), 1, + anon_sym_LPAREN, + STATE(4677), 1, + sym_parameters, + STATE(5140), 1, + sym__single_parameter_parameters, + STATE(5257), 1, + sym__single_parameter, + [121508] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + ACTIONS(5295), 1, + anon_sym_GT_GT, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3895), 1, + sym_qualified_identifier, + [121527] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(5211), 1, + sym_identifier, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3802), 1, + sym__namespace_identifier, + [121546] = 3, + ACTIONS(4879), 1, + sym_comment, + ACTIONS(5299), 1, + sym_xhp_string, + ACTIONS(5297), 4, + anon_sym_LBRACE, + anon_sym_LT, + sym_xhp_comment, + anon_sym_LT_SLASH, + [121559] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4237), 1, + anon_sym_RPAREN, + ACTIONS(5301), 1, + anon_sym_COMMA, + STATE(4510), 1, + sym_variadic_modifier, + STATE(4523), 1, + aux_sym_function_type_specifier_repeat1, + [121578] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + ACTIONS(5303), 1, + anon_sym_GT_GT, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3895), 1, + sym_qualified_identifier, + [121597] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1971), 1, + anon_sym_else, + ACTIONS(1973), 2, + anon_sym_elseif, + anon_sym_while, + ACTIONS(5305), 2, + anon_sym_catch, + anon_sym_finally, + [121612] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5233), 1, + anon_sym_catch, + ACTIONS(5235), 1, + anon_sym_finally, + STATE(1226), 1, + sym_catch_clause, + STATE(1355), 1, + sym_finally_clause, + STATE(3799), 1, + aux_sym_try_statement_repeat1, + [121631] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5307), 5, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + [121642] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + ACTIONS(5309), 1, + anon_sym_GT_GT, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3895), 1, + sym_qualified_identifier, + [121661] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5311), 1, + anon_sym_catch, + ACTIONS(5313), 1, + anon_sym_finally, + STATE(852), 1, + sym_catch_clause, + STATE(1313), 1, + sym_finally_clause, + STATE(3580), 1, + aux_sym_try_statement_repeat1, + [121680] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + ACTIONS(5227), 1, + anon_sym_use, + ACTIONS(5315), 1, + anon_sym_COLON, + STATE(1815), 1, + sym_compound_statement, + STATE(4666), 1, + sym__anonymous_function_use_clause, + [121699] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + ACTIONS(5317), 1, + anon_sym_GT_GT, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3895), 1, + sym_qualified_identifier, + [121718] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(5319), 1, + anon_sym_COMMA, + ACTIONS(5321), 1, + anon_sym_GT_GT, + STATE(4148), 1, + aux_sym_attribute_modifier_repeat1, + STATE(4152), 1, + sym_arguments, + [121737] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(5325), 1, + anon_sym_COLON, + STATE(4619), 1, + sym_where_clause, + ACTIONS(5323), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [121754] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4267), 1, + anon_sym_RPAREN, + ACTIONS(5327), 1, + anon_sym_COMMA, + STATE(3940), 1, + sym_variadic_modifier, + STATE(3943), 1, + aux_sym_function_type_specifier_repeat1, + [121773] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + ACTIONS(5329), 1, + anon_sym_GT_GT, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3895), 1, + sym_qualified_identifier, + [121792] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(5333), 1, + anon_sym_COLON, + STATE(4768), 1, + sym_where_clause, + ACTIONS(5331), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [121809] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4295), 1, + anon_sym_RPAREN, + ACTIONS(5335), 1, + anon_sym_COMMA, + STATE(4196), 1, + sym_variadic_modifier, + STATE(4198), 1, + aux_sym_function_type_specifier_repeat1, + [121828] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(5337), 1, + anon_sym_SEMI, + ACTIONS(5339), 1, + anon_sym_as, + ACTIONS(5341), 1, + anon_sym_EQ, + STATE(4505), 1, + sym_type_parameters, + [121847] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(3583), 1, + aux_sym_type_parameter_repeat1, + ACTIONS(5183), 2, + anon_sym_as, + anon_sym_super, + ACTIONS(5343), 2, + anon_sym_COMMA, + anon_sym_GT, + [121862] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(5211), 1, + sym_identifier, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3879), 1, + sym__namespace_identifier, + [121881] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5345), 5, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + [121892] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(5347), 1, + anon_sym_SEMI, + ACTIONS(5349), 1, + anon_sym_as, + ACTIONS(5351), 1, + anon_sym_EQ, + STATE(4411), 1, + sym_type_parameters, + [121911] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5353), 5, + anon_sym_RBRACE, + anon_sym_LBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_as, + [121922] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(5355), 1, + anon_sym_SEMI, + ACTIONS(5357), 1, + anon_sym_as, + ACTIONS(5359), 1, + anon_sym_EQ, + STATE(4388), 1, + sym_type_parameters, + [121941] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + ACTIONS(5361), 1, + anon_sym_GT_GT, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3895), 1, + sym_qualified_identifier, + [121960] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5363), 1, + anon_sym_catch, + ACTIONS(5365), 1, + anon_sym_finally, + STATE(797), 1, + sym_catch_clause, + STATE(1105), 1, + sym_finally_clause, + STATE(3799), 1, + aux_sym_try_statement_repeat1, + [121979] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5235), 1, + anon_sym_finally, + ACTIONS(5367), 1, + anon_sym_catch, + STATE(1262), 1, + sym_catch_clause, + STATE(1386), 1, + sym_finally_clause, + STATE(3577), 1, + aux_sym_try_statement_repeat1, + [121998] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5235), 1, + anon_sym_finally, + ACTIONS(5367), 1, + anon_sym_catch, + STATE(1226), 1, + sym_catch_clause, + STATE(1355), 1, + sym_finally_clause, + STATE(3799), 1, + aux_sym_try_statement_repeat1, + [122017] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4327), 1, + anon_sym_RPAREN, + ACTIONS(5369), 1, + anon_sym_COMMA, + STATE(4379), 1, + sym_variadic_modifier, + STATE(4389), 1, + aux_sym_function_type_specifier_repeat1, + [122036] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + STATE(1794), 1, + sym_compound_statement, + ACTIONS(5259), 3, + sym_variable, + anon_sym_LPAREN, + anon_sym_function, + [122051] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5311), 1, + anon_sym_catch, + ACTIONS(5313), 1, + anon_sym_finally, + STATE(725), 1, + sym_catch_clause, + STATE(1253), 1, + sym_finally_clause, + STATE(3799), 1, + aux_sym_try_statement_repeat1, + [122070] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + ACTIONS(5371), 1, + anon_sym_GT_GT, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3895), 1, + sym_qualified_identifier, + [122089] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + ACTIONS(5373), 1, + anon_sym_GT_GT, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3895), 1, + sym_qualified_identifier, + [122108] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(3583), 1, + aux_sym_type_parameter_repeat1, + ACTIONS(5375), 2, + anon_sym_COMMA, + anon_sym_GT, + ACTIONS(5377), 2, + anon_sym_as, + anon_sym_super, + [122123] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + ACTIONS(5380), 1, + anon_sym_GT_GT, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3895), 1, + sym_qualified_identifier, + [122142] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(3583), 1, + aux_sym_type_parameter_repeat1, + ACTIONS(5183), 2, + anon_sym_as, + anon_sym_super, + ACTIONS(5382), 2, + anon_sym_COMMA, + anon_sym_GT, + [122157] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(3583), 1, + aux_sym_type_parameter_repeat1, + ACTIONS(5183), 2, + anon_sym_as, + anon_sym_super, + ACTIONS(5384), 2, + anon_sym_COMMA, + anon_sym_GT, + [122172] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4317), 1, + anon_sym_RPAREN, + ACTIONS(5386), 1, + anon_sym_COMMA, + STATE(4392), 1, + sym_variadic_modifier, + STATE(4398), 1, + aux_sym_function_type_specifier_repeat1, + [122191] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(3525), 1, + aux_sym_type_parameter_repeat1, + ACTIONS(5183), 2, + anon_sym_as, + anon_sym_super, + ACTIONS(5388), 2, + anon_sym_COMMA, + anon_sym_GT, + [122206] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(3528), 1, + aux_sym_type_parameter_repeat1, + ACTIONS(5183), 2, + anon_sym_as, + anon_sym_super, + ACTIONS(5390), 2, + anon_sym_COMMA, + anon_sym_GT, + [122221] = 4, + ACTIONS(3), 1, + sym_comment, + STATE(3529), 1, + aux_sym_type_parameter_repeat1, + ACTIONS(5183), 2, + anon_sym_as, + anon_sym_super, + ACTIONS(5392), 2, + anon_sym_COMMA, + anon_sym_GT, + [122236] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(5394), 1, + anon_sym_COMMA, + ACTIONS(5396), 1, + anon_sym_GT_GT, + STATE(4333), 1, + aux_sym_attribute_modifier_repeat1, + STATE(4335), 1, + sym_arguments, + [122255] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5398), 5, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_QMARK_DASH_GT, + anon_sym_DASH_GT, + anon_sym_LPAREN, + [122266] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4341), 1, + anon_sym_RPAREN, + ACTIONS(5400), 1, + anon_sym_COMMA, + STATE(4371), 1, + sym_variadic_modifier, + STATE(4412), 1, + aux_sym_function_type_specifier_repeat1, + [122285] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4343), 1, + anon_sym_RPAREN, + ACTIONS(5402), 1, + anon_sym_COMMA, + STATE(4426), 1, + sym_variadic_modifier, + STATE(4432), 1, + aux_sym_function_type_specifier_repeat1, + [122304] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5406), 1, + anon_sym_EQ, + ACTIONS(5404), 2, + anon_sym_SEMI, + anon_sym_COMMA, + ACTIONS(5408), 2, + anon_sym_ATrequired, + anon_sym_ATlateinit, + [122319] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1953), 1, + anon_sym_else, + ACTIONS(1955), 2, + anon_sym_elseif, + anon_sym_while, + ACTIONS(5305), 2, + anon_sym_catch, + anon_sym_finally, + [122334] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(5211), 1, + sym_identifier, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3781), 1, + sym__namespace_identifier, + [122353] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4249), 1, + anon_sym_RPAREN, + ACTIONS(5410), 1, + anon_sym_COMMA, + STATE(3925), 1, + aux_sym_function_type_specifier_repeat1, + STATE(3945), 1, + sym_variadic_modifier, + [122372] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5412), 1, + sym_identifier, + STATE(4736), 1, + sym_visibility_modifier, + ACTIONS(5414), 3, + anon_sym_public, + anon_sym_protected, + anon_sym_private, + [122387] = 3, + ACTIONS(4879), 1, + sym_comment, + ACTIONS(5418), 1, + sym_xhp_string, + ACTIONS(5416), 4, + anon_sym_LBRACE, + anon_sym_LT, + sym_xhp_comment, + anon_sym_LT_SLASH, + [122400] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5363), 1, + anon_sym_catch, + ACTIONS(5365), 1, + anon_sym_finally, + STATE(741), 1, + sym_catch_clause, + STATE(1039), 1, + sym_finally_clause, + STATE(3575), 1, + aux_sym_try_statement_repeat1, + [122419] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4225), 1, + anon_sym_RPAREN, + ACTIONS(5420), 1, + anon_sym_COMMA, + STATE(4541), 1, + sym_variadic_modifier, + STATE(4542), 1, + aux_sym_function_type_specifier_repeat1, + [122438] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + ACTIONS(5422), 1, + anon_sym_GT_GT, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3895), 1, + sym_qualified_identifier, + [122457] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + ACTIONS(5424), 1, + anon_sym_GT_GT, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3895), 1, + sym_qualified_identifier, + [122476] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4779), 1, + sym__backslash, + ACTIONS(5211), 1, + sym_identifier, + STATE(3312), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3326), 1, + sym_qualified_identifier, + STATE(3766), 1, + sym__namespace_identifier, + [122495] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(726), 1, + sym_member_declarations, + STATE(4718), 1, + sym_where_clause, + [122511] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5428), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [122525] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1566), 1, + sym_member_declarations, + STATE(4829), 1, + sym_where_clause, + [122541] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5430), 1, + anon_sym_RBRACE, + STATE(3670), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [122555] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1230), 1, + sym_member_declarations, + STATE(4924), 1, + sym_where_clause, + [122571] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1045), 1, + sym_member_declarations, + STATE(4900), 1, + sym_where_clause, + [122587] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3507), 1, + sym_qualified_identifier, + [122603] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1044), 1, + sym_member_declarations, + STATE(4901), 1, + sym_where_clause, + [122619] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4612), 1, + anon_sym_EQ, + ACTIONS(5432), 1, + anon_sym_LPAREN, + ACTIONS(4610), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [122633] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3486), 1, + sym_qualified_identifier, + [122649] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1234), 1, + sym_member_declarations, + STATE(4921), 1, + sym_where_clause, + [122665] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1569), 1, + sym_member_declarations, + STATE(4688), 1, + sym_where_clause, + [122681] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1567), 1, + sym_member_declarations, + STATE(4828), 1, + sym_where_clause, + [122697] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5434), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [122711] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5436), 1, + anon_sym_class, + ACTIONS(5440), 1, + sym_xhp_modifier, + ACTIONS(5438), 2, + sym_final_modifier, + sym_abstract_modifier, + [122725] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4612), 1, + anon_sym_EQ, + ACTIONS(5442), 1, + sym_identifier, + ACTIONS(4610), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [122739] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1229), 1, + sym_member_declarations, + STATE(4925), 1, + sym_where_clause, + [122755] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1145), 1, + sym_member_declarations, + STATE(4941), 1, + sym_where_clause, + [122771] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(4929), 1, + anon_sym_LT, + STATE(3565), 1, + sym_parameters, + STATE(4676), 1, + sym_type_parameters, + [122787] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1139), 1, + sym_member_declarations, + STATE(4942), 1, + sym_where_clause, + [122803] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(4773), 1, + sym_qualified_identifier, + [122819] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(5444), 1, + anon_sym_as, + ACTIONS(5446), 1, + anon_sym_EQ, + STATE(4684), 1, + sym_type_parameters, + [122835] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1137), 1, + sym_member_declarations, + STATE(4944), 1, + sym_where_clause, + [122851] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1570), 1, + sym_member_declarations, + STATE(4687), 1, + sym_where_clause, + [122867] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1372), 1, + sym_member_declarations, + STATE(4889), 1, + sym_where_clause, + [122883] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5010), 1, + anon_sym_SEMI, + ACTIONS(5215), 1, + anon_sym_COMMA, + ACTIONS(5448), 1, + anon_sym_LBRACE, + STATE(3297), 1, + aux_sym_tuple_type_specifier_repeat1, + [122899] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1134), 1, + sym_member_declarations, + STATE(4945), 1, + sym_where_clause, + [122915] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1480), 1, + sym_member_declarations, + STATE(4690), 1, + sym_where_clause, + [122931] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5450), 1, + anon_sym_RBRACE, + STATE(3688), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [122945] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1035), 1, + sym_member_declarations, + STATE(4907), 1, + sym_where_clause, + [122961] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1215), 1, + sym_member_declarations, + STATE(4949), 1, + sym_where_clause, + [122977] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1477), 1, + sym_member_declarations, + STATE(4691), 1, + sym_where_clause, + [122993] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1034), 1, + sym_member_declarations, + STATE(4908), 1, + sym_where_clause, + [123009] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1104), 1, + sym_member_declarations, + STATE(4950), 1, + sym_where_clause, + [123025] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5452), 1, + anon_sym_LBRACE, + ACTIONS(5456), 1, + anon_sym_as, + ACTIONS(5454), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [123039] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5458), 1, + anon_sym_LBRACE, + ACTIONS(5462), 1, + anon_sym_as, + ACTIONS(5460), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [123053] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1573), 1, + sym_member_declarations, + STATE(4685), 1, + sym_where_clause, + [123069] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1464), 1, + sym_member_declarations, + STATE(4847), 1, + sym_where_clause, + [123085] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5215), 1, + anon_sym_COMMA, + ACTIONS(5464), 1, + anon_sym_LBRACE, + ACTIONS(5466), 1, + anon_sym_SEMI, + STATE(3631), 1, + aux_sym_tuple_type_specifier_repeat1, + [123101] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1032), 1, + sym_member_declarations, + STATE(4914), 1, + sym_where_clause, + [123117] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1476), 1, + sym_member_declarations, + STATE(4692), 1, + sym_where_clause, + [123133] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1577), 1, + sym_member_declarations, + STATE(4681), 1, + sym_where_clause, + [123149] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1574), 1, + sym_member_declarations, + STATE(4683), 1, + sym_where_clause, + [123165] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1031), 1, + sym_member_declarations, + STATE(4916), 1, + sym_where_clause, + [123181] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1474), 1, + sym_member_declarations, + STATE(4695), 1, + sym_where_clause, + [123197] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3895), 1, + sym_qualified_identifier, + [123213] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5456), 1, + anon_sym_as, + ACTIONS(5454), 3, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + [123225] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1473), 1, + sym_member_declarations, + STATE(4696), 1, + sym_where_clause, + [123241] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5468), 1, + anon_sym_RBRACE, + STATE(3619), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [123255] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5470), 1, + anon_sym_RBRACE, + STATE(3695), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [123269] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5472), 4, + anon_sym_LBRACE, + anon_sym_GT, + sym_xhp_identifier, + anon_sym_SLASH_GT, + [123279] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + STATE(4707), 1, + sym_where_clause, + ACTIONS(5474), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [123293] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1029), 1, + sym_member_declarations, + STATE(4917), 1, + sym_where_clause, + [123309] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1080), 1, + sym_member_declarations, + STATE(4887), 1, + sym_where_clause, + [123325] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(5476), 1, + anon_sym_as, + ACTIONS(5478), 1, + anon_sym_EQ, + STATE(4839), 1, + sym_type_parameters, + [123341] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1081), 1, + sym_member_declarations, + STATE(4886), 1, + sym_where_clause, + [123357] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(742), 1, + sym_member_declarations, + STATE(4826), 1, + sym_where_clause, + [123373] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5480), 1, + anon_sym_class, + ACTIONS(5484), 1, + sym_xhp_modifier, + ACTIONS(5482), 2, + sym_final_modifier, + sym_abstract_modifier, + [123387] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5456), 1, + anon_sym_as, + ACTIONS(5486), 1, + anon_sym_LBRACE, + ACTIONS(5454), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [123401] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(906), 1, + sym_member_declarations, + STATE(4955), 1, + sym_where_clause, + [123417] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5488), 1, + anon_sym_RBRACE, + STATE(3698), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [123431] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1581), 1, + sym_member_declarations, + STATE(4679), 1, + sym_where_clause, + [123447] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1404), 1, + anon_sym_LBRACE, + ACTIONS(5227), 1, + anon_sym_use, + STATE(2494), 1, + sym_compound_statement, + STATE(4697), 1, + sym__anonymous_function_use_clause, + [123463] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(903), 1, + sym_member_declarations, + STATE(4988), 1, + sym_where_clause, + [123479] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5490), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [123493] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4693), 1, + anon_sym_class, + ACTIONS(4699), 1, + sym_xhp_modifier, + ACTIONS(5492), 2, + sym_final_modifier, + sym_abstract_modifier, + [123507] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5462), 1, + anon_sym_as, + ACTIONS(5494), 1, + anon_sym_LBRACE, + ACTIONS(5460), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [123521] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(901), 1, + sym_member_declarations, + STATE(4956), 1, + sym_where_clause, + [123537] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5496), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + ACTIONS(3513), 2, + anon_sym_SEMI, + anon_sym_RPAREN, + [123551] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5501), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + ACTIONS(5499), 2, + anon_sym_RBRACE, + anon_sym_SEMI, + [123565] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(885), 1, + sym_member_declarations, + STATE(4960), 1, + sym_where_clause, + [123581] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1114), 1, + sym_member_declarations, + STATE(4884), 1, + sym_where_clause, + [123597] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(893), 1, + sym_member_declarations, + STATE(4962), 1, + sym_where_clause, + [123613] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5504), 4, + anon_sym_LBRACE, + anon_sym_GT, + sym_xhp_identifier, + anon_sym_SLASH_GT, + [123623] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5506), 1, + anon_sym_class, + ACTIONS(5510), 1, + sym_xhp_modifier, + ACTIONS(5508), 2, + sym_final_modifier, + sym_abstract_modifier, + [123637] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4735), 1, + anon_sym_class, + ACTIONS(4741), 1, + sym_xhp_modifier, + ACTIONS(5512), 2, + sym_final_modifier, + sym_abstract_modifier, + [123651] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5456), 1, + anon_sym_as, + ACTIONS(5514), 1, + anon_sym_LBRACE, + ACTIONS(5454), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [123665] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(5516), 1, + anon_sym_as, + ACTIONS(5518), 1, + anon_sym_EQ, + STATE(4663), 1, + sym_type_parameters, + [123681] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(886), 1, + sym_member_declarations, + STATE(4931), 1, + sym_where_clause, + [123697] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1448), 1, + sym_member_declarations, + STATE(4851), 1, + sym_where_clause, + [123713] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(882), 1, + sym_member_declarations, + STATE(4932), 1, + sym_where_clause, + [123729] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4707), 1, + anon_sym_class, + ACTIONS(4713), 1, + sym_xhp_modifier, + ACTIONS(5520), 2, + sym_final_modifier, + sym_abstract_modifier, + [123743] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5522), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [123757] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5524), 1, + anon_sym_COMMA, + STATE(3689), 1, + aux_sym_array_repeat1, + ACTIONS(3429), 2, + anon_sym_RBRACE, + anon_sym_RBRACK, + [123771] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1277), 1, + sym_member_declarations, + STATE(4891), 1, + sym_where_clause, + [123787] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(891), 1, + sym_member_declarations, + STATE(4936), 1, + sym_where_clause, + [123803] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5527), 1, + sym_identifier, + ACTIONS(5529), 1, + anon_sym_PLUS, + ACTIONS(5531), 1, + anon_sym_DASH, + ACTIONS(5533), 1, + anon_sym_reify, + [123819] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1404), 1, + anon_sym_LBRACE, + ACTIONS(5227), 1, + anon_sym_use, + STATE(2452), 1, + sym_compound_statement, + STATE(4665), 1, + sym__anonymous_function_use_clause, + [123835] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5535), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [123849] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5537), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [123863] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1163), 1, + sym_member_declarations, + STATE(4881), 1, + sym_where_clause, + [123879] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(890), 1, + sym_member_declarations, + STATE(4937), 1, + sym_where_clause, + [123895] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5539), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [123909] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5541), 1, + anon_sym_RBRACE, + STATE(3715), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [123923] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(947), 1, + sym_member_declarations, + STATE(4968), 1, + sym_where_clause, + [123939] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(884), 1, + sym_member_declarations, + STATE(4938), 1, + sym_where_clause, + [123955] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1271), 1, + sym_member_declarations, + STATE(4890), 1, + sym_where_clause, + [123971] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(966), 1, + sym_member_declarations, + STATE(4904), 1, + sym_where_clause, + [123987] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5543), 1, + anon_sym_RBRACE, + STATE(3694), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [124001] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(897), 1, + sym_member_declarations, + STATE(4939), 1, + sym_where_clause, + [124017] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1196), 1, + sym_member_declarations, + STATE(4879), 1, + sym_where_clause, + [124033] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(970), 1, + sym_member_declarations, + STATE(4970), 1, + sym_where_clause, + [124049] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1268), 1, + sym_member_declarations, + STATE(4888), 1, + sym_where_clause, + [124065] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(4929), 1, + anon_sym_LT, + STATE(3531), 1, + sym_parameters, + STATE(4943), 1, + sym_type_parameters, + [124081] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1461), 1, + sym_member_declarations, + STATE(4717), 1, + sym_where_clause, + [124097] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5545), 1, + anon_sym_RBRACE, + STATE(3734), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [124111] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(5547), 1, + anon_sym_as, + ACTIONS(5549), 1, + anon_sym_EQ, + STATE(4737), 1, + sym_type_parameters, + [124127] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1443), 1, + sym_member_declarations, + STATE(4852), 1, + sym_where_clause, + [124143] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5551), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [124157] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5553), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [124171] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1214), 1, + sym_member_declarations, + STATE(4878), 1, + sym_where_clause, + [124187] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(5555), 1, + anon_sym_as, + ACTIONS(5557), 1, + anon_sym_EQ, + STATE(4895), 1, + sym_type_parameters, + [124203] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(5559), 1, + anon_sym_as, + ACTIONS(5561), 1, + anon_sym_EQ, + STATE(4837), 1, + sym_type_parameters, + [124219] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1460), 1, + sym_member_declarations, + STATE(4720), 1, + sym_where_clause, + [124235] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1459), 1, + sym_member_declarations, + STATE(4722), 1, + sym_where_clause, + [124251] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(5563), 1, + anon_sym_as, + ACTIONS(5565), 1, + anon_sym_EQ, + STATE(4643), 1, + sym_type_parameters, + [124267] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4612), 1, + anon_sym_EQ, + ACTIONS(5567), 1, + sym_identifier, + ACTIONS(4610), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [124281] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1584), 1, + sym_member_declarations, + STATE(4855), 1, + sym_where_clause, + [124297] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1385), 1, + sym_member_declarations, + STATE(4764), 1, + sym_where_clause, + [124313] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1258), 1, + sym_member_declarations, + STATE(4883), 1, + sym_where_clause, + [124329] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5215), 1, + anon_sym_COMMA, + STATE(3758), 1, + aux_sym_tuple_type_specifier_repeat1, + ACTIONS(5569), 2, + anon_sym_LBRACE, + anon_sym_where, + [124343] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5571), 1, + anon_sym_RBRACE, + STATE(3749), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [124357] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(4378), 1, + sym_qualified_identifier, + [124373] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + ACTIONS(5227), 1, + anon_sym_use, + STATE(1817), 1, + sym_compound_statement, + STATE(4966), 1, + sym__anonymous_function_use_clause, + [124389] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1064), 1, + sym_member_declarations, + STATE(4976), 1, + sym_where_clause, + [124405] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5573), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [124419] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5575), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [124433] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1065), 1, + sym_member_declarations, + STATE(4977), 1, + sym_where_clause, + [124449] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5577), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [124463] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1605), 1, + sym_member_declarations, + STATE(4653), 1, + sym_where_clause, + [124479] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1195), 1, + sym_member_declarations, + STATE(4882), 1, + sym_where_clause, + [124495] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1254), 1, + sym_member_declarations, + STATE(4880), 1, + sym_where_clause, + [124511] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(986), 1, + sym_member_declarations, + STATE(4979), 1, + sym_where_clause, + [124527] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1606), 1, + sym_member_declarations, + STATE(4652), 1, + sym_where_clause, + [124543] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(924), 1, + sym_member_declarations, + STATE(4957), 1, + sym_where_clause, + [124559] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5579), 1, + anon_sym_RBRACE, + STATE(3778), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [124573] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(5581), 1, + anon_sym_as, + ACTIONS(5583), 1, + anon_sym_EQ, + STATE(4918), 1, + sym_type_parameters, + [124589] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5585), 1, + anon_sym_RBRACE, + STATE(3714), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [124603] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1607), 1, + sym_member_declarations, + STATE(4651), 1, + sym_where_clause, + [124619] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(5587), 1, + anon_sym_as, + ACTIONS(5589), 1, + anon_sym_EQ, + STATE(4802), 1, + sym_type_parameters, + [124635] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(929), 1, + sym_member_declarations, + STATE(4959), 1, + sym_where_clause, + [124651] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4665), 1, + anon_sym_class, + ACTIONS(4671), 1, + sym_xhp_modifier, + ACTIONS(5591), 2, + sym_final_modifier, + sym_abstract_modifier, + [124665] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + STATE(4644), 1, + sym_where_clause, + ACTIONS(5593), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [124679] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5595), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [124693] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(880), 1, + sym_member_declarations, + STATE(4961), 1, + sym_where_clause, + [124709] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(5597), 1, + anon_sym_as, + ACTIONS(5599), 1, + anon_sym_EQ, + STATE(4723), 1, + sym_type_parameters, + [124725] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1102), 1, + sym_member_declarations, + STATE(4981), 1, + sym_where_clause, + [124741] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5601), 1, + anon_sym_class, + ACTIONS(5605), 1, + sym_xhp_modifier, + ACTIONS(5603), 2, + sym_final_modifier, + sym_abstract_modifier, + [124755] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5607), 1, + anon_sym_RBRACE, + STATE(3762), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [124769] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3521), 1, + sym_qualified_identifier, + [124785] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(719), 1, + sym_member_declarations, + STATE(4715), 1, + sym_where_clause, + [124801] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1109), 1, + sym_member_declarations, + STATE(4982), 1, + sym_where_clause, + [124817] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5215), 1, + anon_sym_COMMA, + STATE(3297), 1, + aux_sym_tuple_type_specifier_repeat1, + ACTIONS(5609), 2, + anon_sym_LBRACE, + anon_sym_where, + [124831] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5611), 1, + anon_sym_RBRACE, + STATE(3806), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [124845] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5613), 1, + anon_sym_RBRACE, + STATE(3732), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [124859] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1046), 1, + sym_member_declarations, + STATE(4899), 1, + sym_where_clause, + [124875] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5615), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [124889] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1365), 1, + sym_member_declarations, + STATE(4698), 1, + sym_where_clause, + [124905] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1117), 1, + sym_member_declarations, + STATE(4983), 1, + sym_where_clause, + [124921] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1436), 1, + sym_member_declarations, + STATE(4735), 1, + sym_where_clause, + [124937] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5462), 1, + anon_sym_as, + ACTIONS(5617), 1, + anon_sym_LBRACE, + ACTIONS(5460), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [124951] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1364), 1, + sym_member_declarations, + STATE(4646), 1, + sym_where_clause, + [124967] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1236), 1, + sym_member_declarations, + STATE(4869), 1, + sym_where_clause, + [124983] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(858), 1, + sym_member_declarations, + STATE(4759), 1, + sym_where_clause, + [124999] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1235), 1, + sym_member_declarations, + STATE(4868), 1, + sym_where_clause, + [125015] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1435), 1, + sym_member_declarations, + STATE(4742), 1, + sym_where_clause, + [125031] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5462), 1, + anon_sym_as, + ACTIONS(5460), 3, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + [125043] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1370), 1, + sym_member_declarations, + STATE(4874), 1, + sym_where_clause, + [125059] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5456), 1, + anon_sym_as, + ACTIONS(5619), 1, + anon_sym_LBRACE, + ACTIONS(5454), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [125073] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1233), 1, + sym_member_declarations, + STATE(4866), 1, + sym_where_clause, + [125089] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4721), 1, + anon_sym_class, + ACTIONS(4727), 1, + sym_xhp_modifier, + ACTIONS(5621), 2, + sym_final_modifier, + sym_abstract_modifier, + [125103] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5623), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [125117] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5625), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [125131] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1402), 1, + sym_member_declarations, + STATE(4627), 1, + sym_where_clause, + [125147] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5627), 1, + anon_sym_RBRACE, + STATE(3731), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [125161] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5462), 1, + anon_sym_as, + ACTIONS(5629), 1, + anon_sym_LBRACE, + ACTIONS(5460), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [125175] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5631), 1, + anon_sym_class, + ACTIONS(5635), 1, + sym_xhp_modifier, + ACTIONS(5633), 2, + sym_final_modifier, + sym_abstract_modifier, + [125189] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1433), 1, + sym_member_declarations, + STATE(4744), 1, + sym_where_clause, + [125205] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1369), 1, + sym_member_declarations, + STATE(4873), 1, + sym_where_clause, + [125221] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1220), 1, + sym_member_declarations, + STATE(4864), 1, + sym_where_clause, + [125237] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5637), 1, + anon_sym_RBRACE, + STATE(3899), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [125251] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5639), 1, + anon_sym_RBRACE, + STATE(3607), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [125265] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(739), 1, + sym_member_declarations, + STATE(4824), 1, + sym_where_clause, + [125281] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1396), 1, + sym_member_declarations, + STATE(4609), 1, + sym_where_clause, + [125297] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4679), 1, + anon_sym_class, + ACTIONS(4685), 1, + sym_xhp_modifier, + ACTIONS(5641), 2, + sym_final_modifier, + sym_abstract_modifier, + [125311] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(803), 1, + sym_member_declarations, + STATE(4706), 1, + sym_where_clause, + [125327] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1219), 1, + sym_member_declarations, + STATE(4863), 1, + sym_where_clause, + [125343] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(738), 1, + sym_member_declarations, + STATE(4823), 1, + sym_where_clause, + [125359] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5643), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [125373] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(743), 1, + sym_member_declarations, + STATE(4721), 1, + sym_where_clause, + [125389] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + STATE(4703), 1, + sym_where_clause, + ACTIONS(5645), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [125403] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1213), 1, + sym_member_declarations, + STATE(4859), 1, + sym_where_clause, + [125419] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5647), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [125433] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5649), 1, + anon_sym_catch, + ACTIONS(5652), 1, + anon_sym_finally, + STATE(3799), 2, + sym_catch_clause, + aux_sym_try_statement_repeat1, + [125447] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1212), 1, + sym_member_declarations, + STATE(4858), 1, + sym_where_clause, + [125463] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5654), 1, + anon_sym_RBRACE, + STATE(3777), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [125477] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5462), 1, + anon_sym_as, + ACTIONS(5656), 1, + anon_sym_LBRACE, + ACTIONS(5460), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [125491] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1210), 1, + sym_member_declarations, + STATE(4856), 1, + sym_where_clause, + [125507] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5658), 1, + anon_sym_class, + ACTIONS(5662), 1, + sym_xhp_modifier, + ACTIONS(5660), 2, + sym_final_modifier, + sym_abstract_modifier, + [125521] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3591), 1, + sym_qualified_identifier, + [125537] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5664), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [125551] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1424), 1, + sym_member_declarations, + STATE(4745), 1, + sym_where_clause, + [125567] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1394), 1, + sym_member_declarations, + STATE(4617), 1, + sym_where_clause, + [125583] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5666), 1, + anon_sym_RBRACE, + STATE(3882), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [125597] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1420), 1, + sym_member_declarations, + STATE(4748), 1, + sym_where_clause, + [125613] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(5668), 1, + anon_sym_as, + ACTIONS(5670), 1, + anon_sym_EQ, + STATE(4857), 1, + sym_type_parameters, + [125629] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1389), 1, + sym_member_declarations, + STATE(4611), 1, + sym_where_clause, + [125645] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(5672), 1, + anon_sym_as, + ACTIONS(5674), 1, + anon_sym_EQ, + STATE(4789), 1, + sym_type_parameters, + [125661] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4330), 1, + sym_member_declarations, + STATE(4992), 1, + sym_where_clause, + [125677] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5676), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [125691] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5678), 1, + anon_sym_class, + ACTIONS(5682), 1, + sym_xhp_modifier, + ACTIONS(5680), 2, + sym_final_modifier, + sym_abstract_modifier, + [125705] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(755), 1, + sym_member_declarations, + STATE(4726), 1, + sym_where_clause, + [125721] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(5199), 1, + sym_identifier, + STATE(1627), 1, + aux_sym_qualified_identifier_repeat1, + STATE(3561), 1, + sym_qualified_identifier, + [125737] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4037), 1, + sym_member_declarations, + STATE(5003), 1, + sym_where_clause, + [125753] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(737), 1, + sym_member_declarations, + STATE(4804), 1, + sym_where_clause, + [125769] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(5684), 1, + anon_sym_as, + ACTIONS(5686), 1, + anon_sym_EQ, + STATE(4608), 1, + sym_type_parameters, + [125785] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4038), 1, + sym_member_declarations, + STATE(5004), 1, + sym_where_clause, + [125801] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + STATE(4708), 1, + sym_variadic_modifier, + ACTIONS(5688), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [125815] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4319), 1, + sym_member_declarations, + STATE(4994), 1, + sym_where_clause, + [125831] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(751), 1, + sym_member_declarations, + STATE(4803), 1, + sym_where_clause, + [125847] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4039), 1, + sym_member_declarations, + STATE(5005), 1, + sym_where_clause, + [125863] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1388), 1, + sym_member_declarations, + STATE(4612), 1, + sym_where_clause, + [125879] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(763), 1, + sym_member_declarations, + STATE(4801), 1, + sym_where_clause, + [125895] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + STATE(4713), 1, + sym_where_clause, + ACTIONS(5690), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [125909] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1414), 1, + sym_member_declarations, + STATE(4788), 1, + sym_where_clause, + [125925] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5456), 1, + anon_sym_as, + ACTIONS(5692), 1, + anon_sym_LBRACE, + ACTIONS(5454), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [125939] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(770), 1, + sym_member_declarations, + STATE(4800), 1, + sym_where_clause, + [125955] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5694), 1, + anon_sym_RBRACE, + STATE(3815), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [125969] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5696), 4, + anon_sym_LBRACE, + anon_sym_GT, + sym_xhp_identifier, + anon_sym_SLASH_GT, + [125979] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1158), 1, + sym_member_declarations, + STATE(4844), 1, + sym_where_clause, + [125995] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4300), 1, + sym_member_declarations, + STATE(4996), 1, + sym_where_clause, + [126011] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5698), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [126025] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5700), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [126039] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1157), 1, + sym_member_declarations, + STATE(4845), 1, + sym_where_clause, + [126055] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(757), 1, + sym_member_declarations, + STATE(4729), 1, + sym_where_clause, + [126071] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + sym__backslash, + ACTIONS(2640), 1, + anon_sym_COLON_COLON, + ACTIONS(5702), 1, + anon_sym_as, + STATE(1628), 1, + aux_sym_qualified_identifier_repeat1, + [126087] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1153), 1, + sym_member_declarations, + STATE(4836), 1, + sym_where_clause, + [126103] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(783), 1, + sym_member_declarations, + STATE(4793), 1, + sym_where_clause, + [126119] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + STATE(4755), 1, + sym_where_clause, + ACTIONS(5704), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [126133] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1152), 1, + sym_member_declarations, + STATE(4834), 1, + sym_where_clause, + [126149] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1151), 1, + sym_member_declarations, + STATE(4833), 1, + sym_where_clause, + [126165] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(722), 1, + sym_member_declarations, + STATE(4792), 1, + sym_where_clause, + [126181] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1353), 1, + sym_member_declarations, + STATE(4754), 1, + sym_where_clause, + [126197] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1150), 1, + sym_member_declarations, + STATE(4832), 1, + sym_where_clause, + [126213] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4084), 1, + sym_member_declarations, + STATE(5019), 1, + sym_where_clause, + [126229] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4749), 1, + anon_sym_class, + ACTIONS(4755), 1, + sym_xhp_modifier, + ACTIONS(5706), 2, + sym_final_modifier, + sym_abstract_modifier, + [126243] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4088), 1, + sym_member_declarations, + STATE(5017), 1, + sym_where_clause, + [126259] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4294), 1, + sym_member_declarations, + STATE(5000), 1, + sym_where_clause, + [126275] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(758), 1, + sym_member_declarations, + STATE(4734), 1, + sym_where_clause, + [126291] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4094), 1, + sym_member_declarations, + STATE(4969), 1, + sym_where_clause, + [126307] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1363), 1, + sym_member_declarations, + STATE(4700), 1, + sym_where_clause, + [126323] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5708), 1, + anon_sym_RBRACE, + STATE(3798), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [126337] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1989), 1, + anon_sym_while, + ACTIONS(5710), 1, + anon_sym_elseif, + ACTIONS(5712), 1, + anon_sym_else, + STATE(3860), 1, + aux_sym_if_statement_repeat1, + [126353] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4096), 1, + sym_member_declarations, + STATE(5024), 1, + sym_where_clause, + [126369] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1981), 1, + anon_sym_while, + ACTIONS(5710), 1, + anon_sym_elseif, + ACTIONS(5714), 1, + anon_sym_else, + STATE(3905), 1, + aux_sym_if_statement_repeat1, + [126385] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1975), 1, + anon_sym_else, + STATE(3860), 1, + aux_sym_if_statement_repeat1, + ACTIONS(1977), 2, + anon_sym_elseif, + anon_sym_while, + [126399] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1989), 1, + anon_sym_while, + ACTIONS(5710), 1, + anon_sym_elseif, + ACTIONS(5716), 1, + anon_sym_else, + STATE(3869), 1, + aux_sym_if_statement_repeat1, + [126415] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4098), 1, + sym_member_declarations, + STATE(5020), 1, + sym_where_clause, + [126431] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + ACTIONS(5227), 1, + anon_sym_use, + STATE(1797), 1, + sym_compound_statement, + STATE(4623), 1, + sym__anonymous_function_use_clause, + [126447] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5718), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [126461] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4102), 1, + sym_member_declarations, + STATE(5018), 1, + sym_where_clause, + [126477] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4290), 1, + sym_member_declarations, + STATE(5001), 1, + sym_where_clause, + [126493] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5456), 1, + anon_sym_as, + ACTIONS(5720), 1, + anon_sym_LBRACE, + ACTIONS(5454), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [126507] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1981), 1, + anon_sym_while, + ACTIONS(5710), 1, + anon_sym_elseif, + ACTIONS(5722), 1, + anon_sym_else, + STATE(3905), 1, + aux_sym_if_statement_repeat1, + [126523] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4286), 1, + sym_member_declarations, + STATE(5002), 1, + sym_where_clause, + [126539] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5724), 1, + anon_sym_RBRACE, + STATE(3794), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [126553] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5726), 1, + anon_sym_RBRACE, + STATE(3837), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [126567] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5728), 1, + anon_sym_COMMA, + STATE(3873), 1, + aux_sym_xhp_children_declaration_repeat1, + ACTIONS(5069), 2, + anon_sym_SEMI, + anon_sym_RPAREN, + [126581] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4929), 1, + anon_sym_LT, + ACTIONS(5731), 1, + anon_sym_as, + ACTIONS(5733), 1, + anon_sym_EQ, + STATE(4664), 1, + sym_type_parameters, + [126597] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1348), 1, + sym_member_declarations, + STATE(4752), 1, + sym_where_clause, + [126613] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + STATE(4636), 1, + sym_variadic_modifier, + ACTIONS(5735), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [126627] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2829), 4, + anon_sym_LBRACE, + anon_sym_GT, + sym_xhp_identifier, + anon_sym_SLASH_GT, + [126637] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5737), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [126651] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5462), 1, + anon_sym_as, + ACTIONS(5739), 1, + anon_sym_LBRACE, + ACTIONS(5460), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [126665] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5741), 1, + anon_sym_RBRACE, + STATE(3838), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [126679] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5456), 1, + anon_sym_as, + ACTIONS(5743), 1, + anon_sym_LBRACE, + ACTIONS(5454), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [126693] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5745), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [126707] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5747), 1, + sym_identifier, + ACTIONS(5750), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [126721] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(811), 1, + sym_member_declarations, + STATE(4784), 1, + sym_where_clause, + [126737] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4202), 1, + sym_member_declarations, + STATE(5031), 1, + sym_where_clause, + [126753] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5752), 1, + anon_sym_RBRACE, + STATE(3906), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [126767] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5754), 1, + anon_sym_RBRACE, + STATE(3917), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [126781] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4207), 1, + sym_member_declarations, + STATE(5029), 1, + sym_where_clause, + [126797] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5756), 1, + anon_sym_RBRACE, + STATE(3878), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [126811] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5462), 1, + anon_sym_as, + ACTIONS(5758), 1, + anon_sym_LBRACE, + ACTIONS(5460), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [126825] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4210), 1, + sym_member_declarations, + STATE(5028), 1, + sym_where_clause, + [126841] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1333), 1, + sym_member_declarations, + STATE(4730), 1, + sym_where_clause, + [126857] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4215), 1, + sym_member_declarations, + STATE(5023), 1, + sym_where_clause, + [126873] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4216), 1, + sym_member_declarations, + STATE(5021), 1, + sym_where_clause, + [126889] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3129), 1, + anon_sym_LPAREN, + STATE(4935), 1, + sym_arguments, + ACTIONS(5760), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [126903] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5762), 4, + anon_sym_COMMA, + anon_sym_as, + anon_sym_GT, + anon_sym_super, + [126913] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1328), 1, + sym_member_declarations, + STATE(4731), 1, + sym_where_clause, + [126929] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(808), 1, + sym_member_declarations, + STATE(4783), 1, + sym_where_clause, + [126945] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5764), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [126959] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(788), 1, + sym_member_declarations, + STATE(4753), 1, + sym_where_clause, + [126975] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(789), 1, + sym_member_declarations, + STATE(4757), 1, + sym_where_clause, + [126991] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + ACTIONS(4931), 1, + anon_sym_where, + STATE(1329), 1, + sym_member_declarations, + STATE(4732), 1, + sym_where_clause, + [127007] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + STATE(4733), 1, + sym_where_clause, + ACTIONS(5766), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [127021] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1119), 1, + sym_member_declarations, + STATE(4812), 1, + sym_where_clause, + [127037] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1999), 1, + anon_sym_while, + ACTIONS(5768), 1, + anon_sym_elseif, + ACTIONS(5771), 1, + anon_sym_else, + STATE(3905), 1, + aux_sym_if_statement_repeat1, + [127053] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5774), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [127067] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4252), 1, + sym_member_declarations, + STATE(5014), 1, + sym_where_clause, + [127083] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1975), 1, + anon_sym_else, + STATE(3869), 1, + aux_sym_if_statement_repeat1, + ACTIONS(1977), 2, + anon_sym_elseif, + anon_sym_while, + [127097] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4258), 1, + sym_member_declarations, + STATE(5013), 1, + sym_where_clause, + [127113] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + ACTIONS(5778), 1, + anon_sym_EQ, + ACTIONS(5776), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [127127] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1118), 1, + sym_member_declarations, + STATE(4811), 1, + sym_where_clause, + [127143] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4358), 1, + sym_member_declarations, + STATE(5012), 1, + sym_where_clause, + [127159] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5780), 1, + anon_sym_RBRACE, + STATE(3865), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [127173] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1115), 1, + sym_member_declarations, + STATE(4809), 1, + sym_where_clause, + [127189] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(807), 1, + sym_member_declarations, + STATE(4782), 1, + sym_where_clause, + [127205] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4931), 1, + anon_sym_where, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(804), 1, + sym_member_declarations, + STATE(4778), 1, + sym_where_clause, + [127221] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5426), 1, + sym_identifier, + ACTIONS(5782), 1, + anon_sym_RBRACE, + STATE(3883), 2, + sym_enumerator, + aux_sym_enum_declaration_repeat1, + [127235] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5784), 1, + anon_sym_COMMA, + ACTIONS(5786), 1, + anon_sym_RPAREN, + STATE(4544), 1, + aux_sym_shape_repeat1, + [127248] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1365), 1, + anon_sym_RPAREN, + ACTIONS(5788), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [127261] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1277), 1, + anon_sym_RPAREN, + ACTIONS(5790), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [127274] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5792), 1, + anon_sym_COMMA, + ACTIONS(5794), 1, + anon_sym_RPAREN, + STATE(4416), 1, + aux_sym_parameters_repeat1, + [127287] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(5796), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [127300] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2459), 1, + anon_sym_else, + ACTIONS(2461), 2, + anon_sym_elseif, + anon_sym_while, + [127311] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2431), 1, + anon_sym_else, + ACTIONS(2433), 2, + anon_sym_elseif, + anon_sym_while, + [127322] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4341), 1, + anon_sym_RPAREN, + ACTIONS(5400), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [127335] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3645), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [127348] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2411), 1, + anon_sym_else, + ACTIONS(2413), 2, + anon_sym_elseif, + anon_sym_while, + [127359] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + ACTIONS(5798), 1, + anon_sym_SEMI, + STATE(4195), 1, + sym_compound_statement, + [127372] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1267), 1, + anon_sym_RPAREN, + ACTIONS(5800), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [127385] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2407), 1, + anon_sym_else, + ACTIONS(2409), 2, + anon_sym_elseif, + anon_sym_while, + [127396] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1265), 1, + anon_sym_RPAREN, + ACTIONS(5802), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [127409] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1549), 1, + anon_sym_SEMI, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [127422] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4257), 1, + anon_sym_RPAREN, + ACTIONS(5804), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [127435] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2399), 1, + anon_sym_else, + ACTIONS(2401), 2, + anon_sym_elseif, + anon_sym_while, + [127446] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2339), 1, + anon_sym_else, + ACTIONS(2341), 2, + anon_sym_elseif, + anon_sym_while, + [127457] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1953), 1, + anon_sym_else, + ACTIONS(1955), 2, + anon_sym_elseif, + anon_sym_while, + [127468] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5806), 1, + anon_sym_SEMI, + ACTIONS(5808), 1, + anon_sym_COMMA, + STATE(4470), 1, + aux_sym_use_statement_repeat1, + [127481] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + ACTIONS(5810), 1, + anon_sym_SEMI, + STATE(4266), 1, + sym_compound_statement, + [127494] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1275), 1, + anon_sym_RPAREN, + ACTIONS(5812), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [127507] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4231), 1, + anon_sym_RPAREN, + ACTIONS(5814), 1, + anon_sym_COMMA, + STATE(3933), 1, + aux_sym_function_type_specifier_repeat1, + [127520] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2171), 1, + anon_sym_else, + ACTIONS(2173), 2, + anon_sym_elseif, + anon_sym_while, + [127531] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3457), 1, + anon_sym_RPAREN, + ACTIONS(5816), 1, + anon_sym_COMMA, + STATE(3942), 1, + aux_sym_unset_statement_repeat1, + [127544] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4231), 1, + anon_sym_RPAREN, + ACTIONS(5814), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [127557] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2295), 1, + anon_sym_else, + ACTIONS(2297), 2, + anon_sym_elseif, + anon_sym_while, + [127568] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4341), 1, + anon_sym_RPAREN, + ACTIONS(5400), 1, + anon_sym_COMMA, + STATE(4412), 1, + aux_sym_function_type_specifier_repeat1, + [127581] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5819), 1, + anon_sym_COMMA, + ACTIONS(5821), 1, + anon_sym_RPAREN, + STATE(3957), 1, + aux_sym_shape_type_specifier_repeat1, + [127594] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2275), 1, + anon_sym_else, + ACTIONS(2277), 2, + anon_sym_elseif, + anon_sym_while, + [127605] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1635), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [127618] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4373), 1, + anon_sym_RPAREN, + ACTIONS(5823), 1, + anon_sym_COMMA, + STATE(3297), 1, + aux_sym_tuple_type_specifier_repeat1, + [127631] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1257), 1, + anon_sym_RPAREN, + ACTIONS(5825), 1, + anon_sym_COMMA, + STATE(3931), 1, + aux_sym_shape_type_specifier_repeat1, + [127644] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2271), 1, + anon_sym_else, + ACTIONS(2273), 2, + anon_sym_elseif, + anon_sym_while, + [127655] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5827), 1, + anon_sym_COMMA, + ACTIONS(5829), 1, + anon_sym_RPAREN, + STATE(3929), 1, + aux_sym_shape_type_specifier_repeat1, + [127668] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2263), 1, + anon_sym_else, + ACTIONS(2265), 2, + anon_sym_elseif, + anon_sym_while, + [127679] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(5831), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [127692] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1257), 1, + anon_sym_RPAREN, + ACTIONS(5825), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [127705] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2259), 1, + anon_sym_else, + ACTIONS(2261), 2, + anon_sym_elseif, + anon_sym_while, + [127716] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1255), 1, + anon_sym_RPAREN, + ACTIONS(5833), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [127729] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2247), 1, + anon_sym_else, + ACTIONS(2249), 2, + anon_sym_elseif, + anon_sym_while, + [127740] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2243), 1, + anon_sym_else, + ACTIONS(2245), 2, + anon_sym_elseif, + anon_sym_while, + [127751] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_LBRACE, + ACTIONS(5835), 1, + anon_sym_SEMI, + STATE(1398), 1, + sym_compound_statement, + [127764] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3643), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [127777] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2223), 1, + anon_sym_else, + ACTIONS(2225), 2, + anon_sym_elseif, + anon_sym_while, + [127788] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4855), 1, + anon_sym_RBRACE, + ACTIONS(5837), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [127801] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2435), 1, + anon_sym_else, + ACTIONS(2437), 2, + anon_sym_elseif, + anon_sym_while, + [127812] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4267), 1, + anon_sym_RPAREN, + ACTIONS(5327), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [127825] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2427), 1, + anon_sym_else, + ACTIONS(2429), 2, + anon_sym_elseif, + anon_sym_while, + [127836] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2423), 1, + anon_sym_else, + ACTIONS(2425), 2, + anon_sym_elseif, + anon_sym_while, + [127847] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5309), 1, + anon_sym_GT_GT, + ACTIONS(5839), 1, + anon_sym_COMMA, + STATE(4316), 1, + aux_sym_attribute_modifier_repeat1, + [127860] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4393), 1, + anon_sym_GT, + ACTIONS(5841), 1, + anon_sym_COMMA, + STATE(4576), 1, + aux_sym_tuple_type_specifier_repeat1, + [127873] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1639), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [127886] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4267), 1, + anon_sym_RPAREN, + ACTIONS(5327), 1, + anon_sym_COMMA, + STATE(3943), 1, + aux_sym_function_type_specifier_repeat1, + [127899] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5843), 1, + anon_sym_COMMA, + ACTIONS(5846), 1, + anon_sym_RPAREN, + STATE(3972), 1, + aux_sym_shape_repeat1, + [127912] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5848), 1, + anon_sym_SEMI, + ACTIONS(5850), 1, + anon_sym_COMMA, + STATE(4436), 1, + aux_sym_const_declaration_repeat1, + [127925] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(5852), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [127938] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5856), 1, + sym_xhp_class_identifier, + ACTIONS(5854), 2, + sym_identifier, + sym_xhp_identifier, + [127949] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4419), 1, + anon_sym_RPAREN, + ACTIONS(5858), 1, + anon_sym_COMMA, + STATE(3949), 1, + aux_sym_tuple_type_specifier_repeat1, + [127962] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5862), 1, + anon_sym_EQ, + ACTIONS(5860), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [127973] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4419), 1, + anon_sym_RPAREN, + ACTIONS(5858), 1, + anon_sym_COMMA, + STATE(3297), 1, + aux_sym_tuple_type_specifier_repeat1, + [127986] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2239), 1, + anon_sym_else, + ACTIONS(2241), 2, + anon_sym_elseif, + anon_sym_while, + [127997] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1251), 1, + anon_sym_RPAREN, + ACTIONS(5864), 1, + anon_sym_COMMA, + STATE(3955), 1, + aux_sym_shape_type_specifier_repeat1, + [128010] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + ACTIONS(5866), 1, + anon_sym_SEMI, + STATE(3953), 1, + sym_compound_statement, + [128023] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2147), 1, + anon_sym_else, + ACTIONS(2149), 2, + anon_sym_elseif, + anon_sym_while, + [128034] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3545), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [128047] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2203), 1, + anon_sym_else, + ACTIONS(2205), 2, + anon_sym_elseif, + anon_sym_while, + [128058] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1531), 1, + anon_sym_SEMI, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [128071] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2199), 1, + anon_sym_else, + ACTIONS(2201), 2, + anon_sym_elseif, + anon_sym_while, + [128082] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4783), 1, + anon_sym_RBRACE, + ACTIONS(5868), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [128095] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5293), 1, + anon_sym_GT_GT, + ACTIONS(5870), 1, + anon_sym_COMMA, + STATE(4316), 1, + aux_sym_attribute_modifier_repeat1, + [128108] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4219), 1, + anon_sym_RPAREN, + ACTIONS(5277), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [128121] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(5872), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [128134] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2111), 1, + anon_sym_else, + ACTIONS(2113), 2, + anon_sym_elseif, + anon_sym_while, + [128145] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4219), 1, + anon_sym_RPAREN, + ACTIONS(5277), 1, + anon_sym_COMMA, + STATE(3965), 1, + aux_sym_function_type_specifier_repeat1, + [128158] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5293), 1, + anon_sym_GT_GT, + ACTIONS(5870), 1, + anon_sym_COMMA, + STATE(3968), 1, + aux_sym_attribute_modifier_repeat1, + [128171] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5874), 1, + anon_sym_COMMA, + ACTIONS(5876), 1, + anon_sym_GT, + STATE(3969), 1, + aux_sym_tuple_type_specifier_repeat1, + [128184] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4783), 1, + anon_sym_RBRACE, + ACTIONS(5868), 1, + anon_sym_COMMA, + STATE(3963), 1, + aux_sym_use_statement_repeat1, + [128197] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(5878), 1, + anon_sym_SEMI, + STATE(4436), 1, + aux_sym_const_declaration_repeat1, + [128210] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(5880), 1, + anon_sym_SEMI, + STATE(3973), 1, + aux_sym_const_declaration_repeat1, + [128223] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5882), 1, + anon_sym_COMMA, + ACTIONS(5884), 1, + anon_sym_RPAREN, + STATE(3978), 1, + aux_sym_tuple_type_specifier_repeat1, + [128236] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2195), 1, + anon_sym_else, + ACTIONS(2197), 2, + anon_sym_elseif, + anon_sym_while, + [128247] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2159), 1, + anon_sym_else, + ACTIONS(2161), 2, + anon_sym_elseif, + anon_sym_while, + [128258] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5888), 1, + anon_sym_EQ, + ACTIONS(5886), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [128269] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4801), 1, + anon_sym_SEMI, + ACTIONS(5890), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [128282] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACE, + ACTIONS(5892), 1, + anon_sym_SEMI, + STATE(1260), 1, + sym_compound_statement, + [128295] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5894), 1, + sym_variable, + STATE(5456), 1, + sym_variadic_modifier, + [128308] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(5896), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [128321] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5900), 1, + sym_xhp_class_identifier, + ACTIONS(5898), 2, + sym_identifier, + sym_xhp_identifier, + [128332] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5902), 1, + anon_sym_COMMA, + ACTIONS(5904), 1, + anon_sym_RPAREN, + STATE(4405), 1, + aux_sym_shape_type_specifier_repeat1, + [128345] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(5906), 1, + anon_sym_SEMI, + STATE(3996), 1, + aux_sym_const_declaration_repeat1, + [128358] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + ACTIONS(5908), 1, + anon_sym_SEMI, + STATE(3930), 1, + sym_compound_statement, + [128371] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5910), 1, + anon_sym_SEMI, + ACTIONS(5912), 1, + anon_sym_COMMA, + STATE(4002), 1, + aux_sym_use_statement_repeat1, + [128384] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5914), 1, + anon_sym_SEMI, + ACTIONS(5916), 1, + anon_sym_COMMA, + STATE(4026), 1, + aux_sym_use_statement_repeat1, + [128397] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACE, + ACTIONS(5918), 1, + anon_sym_SEMI, + STATE(1106), 1, + sym_compound_statement, + [128410] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(5920), 1, + anon_sym_SEMI, + STATE(4030), 1, + aux_sym_const_declaration_repeat1, + [128423] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5022), 1, + anon_sym_GT, + ACTIONS(5922), 1, + anon_sym_COMMA, + STATE(4327), 1, + aux_sym_type_parameters_repeat1, + [128436] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1275), 1, + anon_sym_RPAREN, + ACTIONS(5812), 1, + anon_sym_COMMA, + STATE(4409), 1, + aux_sym_shape_type_specifier_repeat1, + [128449] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + ACTIONS(5924), 1, + anon_sym_SEMI, + STATE(3967), 1, + sym_compound_statement, + [128462] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4363), 1, + anon_sym_RPAREN, + ACTIONS(5926), 1, + anon_sym_COMMA, + STATE(3297), 1, + aux_sym_tuple_type_specifier_repeat1, + [128475] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(5928), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [128488] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1971), 1, + anon_sym_else, + ACTIONS(1973), 2, + anon_sym_elseif, + anon_sym_while, + [128499] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACE, + ACTIONS(5930), 1, + anon_sym_SEMI, + STATE(968), 1, + sym_compound_statement, + [128512] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4831), 1, + anon_sym_RBRACE, + ACTIONS(5932), 1, + anon_sym_COMMA, + STATE(4429), 1, + aux_sym_use_statement_repeat1, + [128525] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(5934), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [128538] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5936), 3, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + [128547] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2015), 1, + anon_sym_else, + ACTIONS(2017), 2, + anon_sym_elseif, + anon_sym_while, + [128558] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(5938), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [128571] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4821), 1, + anon_sym_SEMI, + ACTIONS(5940), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [128584] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5942), 1, + anon_sym_RBRACE, + ACTIONS(5944), 1, + anon_sym_COMMA, + STATE(3987), 1, + aux_sym_use_statement_repeat1, + [128597] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5946), 1, + anon_sym_COMMA, + ACTIONS(5948), 1, + anon_sym_RPAREN, + STATE(4054), 1, + aux_sym_tuple_type_specifier_repeat1, + [128610] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(5950), 1, + anon_sym_SEMI, + STATE(4058), 1, + aux_sym_const_declaration_repeat1, + [128623] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(5952), 1, + anon_sym_SEMI, + STATE(4436), 1, + aux_sym_const_declaration_repeat1, + [128636] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(5954), 1, + anon_sym_RPAREN, + STATE(3942), 1, + aux_sym_unset_statement_repeat1, + [128649] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2139), 1, + anon_sym_else, + ACTIONS(2141), 2, + anon_sym_elseif, + anon_sym_while, + [128660] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3565), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [128673] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5956), 1, + anon_sym_COMMA, + ACTIONS(5958), 1, + anon_sym_GT, + STATE(4064), 1, + aux_sym_tuple_type_specifier_repeat1, + [128686] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5962), 1, + sym_xhp_class_identifier, + ACTIONS(5960), 2, + sym_identifier, + sym_xhp_identifier, + [128697] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4345), 1, + anon_sym_RPAREN, + ACTIONS(5197), 1, + anon_sym_COMMA, + STATE(4062), 1, + aux_sym_function_type_specifier_repeat1, + [128710] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2131), 1, + anon_sym_else, + ACTIONS(2133), 2, + anon_sym_elseif, + anon_sym_while, + [128721] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2123), 1, + anon_sym_else, + ACTIONS(2125), 2, + anon_sym_elseif, + anon_sym_while, + [128732] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2119), 1, + anon_sym_else, + ACTIONS(2121), 2, + anon_sym_elseif, + anon_sym_while, + [128743] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2107), 1, + anon_sym_else, + ACTIONS(2109), 2, + anon_sym_elseif, + anon_sym_while, + [128754] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4831), 1, + anon_sym_RBRACE, + ACTIONS(5932), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [128767] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1581), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [128780] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2103), 1, + anon_sym_else, + ACTIONS(2105), 2, + anon_sym_elseif, + anon_sym_while, + [128791] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(5964), 1, + anon_sym_SEMI, + STATE(4504), 1, + aux_sym_const_declaration_repeat1, + [128804] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5968), 1, + anon_sym_EQ, + ACTIONS(5966), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [128815] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4345), 1, + anon_sym_RPAREN, + ACTIONS(5197), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [128828] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2095), 1, + anon_sym_else, + ACTIONS(2097), 2, + anon_sym_elseif, + anon_sym_while, + [128839] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5972), 1, + sym_xhp_class_identifier, + ACTIONS(5970), 2, + sym_identifier, + sym_xhp_identifier, + [128850] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2091), 1, + anon_sym_else, + ACTIONS(2093), 2, + anon_sym_elseif, + anon_sym_while, + [128861] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2087), 1, + anon_sym_else, + ACTIONS(2089), 2, + anon_sym_elseif, + anon_sym_while, + [128872] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5974), 1, + anon_sym_COMMA, + ACTIONS(5976), 1, + anon_sym_RPAREN, + STATE(4087), 1, + aux_sym_shape_type_specifier_repeat1, + [128885] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1289), 1, + anon_sym_RPAREN, + ACTIONS(5978), 1, + anon_sym_COMMA, + STATE(4089), 1, + aux_sym_shape_type_specifier_repeat1, + [128898] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2283), 1, + anon_sym_else, + ACTIONS(2285), 2, + anon_sym_elseif, + anon_sym_while, + [128909] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4413), 1, + anon_sym_RPAREN, + ACTIONS(5980), 1, + anon_sym_COMMA, + STATE(3297), 1, + aux_sym_tuple_type_specifier_repeat1, + [128922] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5982), 1, + anon_sym_COMMA, + ACTIONS(5984), 1, + anon_sym_RPAREN, + STATE(4443), 1, + aux_sym__anonymous_function_use_clause_repeat1, + [128935] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4413), 1, + anon_sym_RPAREN, + ACTIONS(5980), 1, + anon_sym_COMMA, + STATE(4093), 1, + aux_sym_tuple_type_specifier_repeat1, + [128948] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1569), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [128961] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(5986), 1, + anon_sym_SEMI, + STATE(4436), 1, + aux_sym_const_declaration_repeat1, + [128974] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5990), 1, + sym_xhp_class_identifier, + ACTIONS(5988), 2, + sym_identifier, + sym_xhp_identifier, + [128985] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2419), 1, + anon_sym_else, + ACTIONS(2421), 2, + anon_sym_elseif, + anon_sym_while, + [128996] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4325), 1, + anon_sym_RPAREN, + ACTIONS(5247), 1, + anon_sym_COMMA, + STATE(4080), 1, + aux_sym_function_type_specifier_repeat1, + [129009] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4325), 1, + anon_sym_RPAREN, + ACTIONS(5247), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [129022] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 1, + anon_sym_LBRACE, + ACTIONS(5992), 1, + anon_sym_SEMI, + STATE(1010), 1, + sym_compound_statement, + [129035] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4457), 1, + anon_sym_GT, + ACTIONS(5994), 1, + anon_sym_COMMA, + STATE(4576), 1, + aux_sym_tuple_type_specifier_repeat1, + [129048] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2027), 1, + anon_sym_else, + ACTIONS(2029), 2, + anon_sym_elseif, + anon_sym_while, + [129059] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2019), 1, + anon_sym_else, + ACTIONS(2021), 2, + anon_sym_elseif, + anon_sym_while, + [129070] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2031), 1, + anon_sym_else, + ACTIONS(2033), 2, + anon_sym_elseif, + anon_sym_while, + [129081] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2455), 1, + anon_sym_else, + ACTIONS(2457), 2, + anon_sym_elseif, + anon_sym_while, + [129092] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2035), 1, + anon_sym_else, + ACTIONS(2037), 2, + anon_sym_elseif, + anon_sym_while, + [129103] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2043), 1, + anon_sym_else, + ACTIONS(2045), 2, + anon_sym_elseif, + anon_sym_while, + [129114] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2447), 1, + anon_sym_else, + ACTIONS(2449), 2, + anon_sym_elseif, + anon_sym_while, + [129125] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4409), 1, + anon_sym_RPAREN, + ACTIONS(5996), 1, + anon_sym_COMMA, + STATE(4111), 1, + aux_sym_tuple_type_specifier_repeat1, + [129138] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2047), 1, + anon_sym_else, + ACTIONS(2049), 2, + anon_sym_elseif, + anon_sym_while, + [129149] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(5998), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [129162] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1551), 1, + anon_sym_SEMI, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [129175] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1559), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [129188] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_LBRACE, + ACTIONS(6000), 1, + anon_sym_SEMI, + STATE(1457), 1, + sym_compound_statement, + [129201] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3429), 3, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_COMMA, + [129210] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3129), 1, + anon_sym_LPAREN, + ACTIONS(5034), 1, + anon_sym_LBRACK, + STATE(1678), 1, + sym_arguments, + [129223] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4227), 1, + anon_sym_RPAREN, + ACTIONS(6002), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [129236] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1377), 1, + anon_sym_RPAREN, + ACTIONS(6004), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [129249] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2051), 1, + anon_sym_else, + ACTIONS(2053), 2, + anon_sym_elseif, + anon_sym_while, + [129260] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1367), 1, + anon_sym_RPAREN, + ACTIONS(6006), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [129273] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2115), 1, + anon_sym_else, + ACTIONS(2117), 2, + anon_sym_elseif, + anon_sym_while, + [129284] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4227), 1, + anon_sym_RPAREN, + ACTIONS(6002), 1, + anon_sym_COMMA, + STATE(4110), 1, + aux_sym_function_type_specifier_repeat1, + [129297] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6008), 1, + anon_sym_COMMA, + ACTIONS(6011), 1, + anon_sym_RPAREN, + STATE(4086), 1, + aux_sym_arguments_repeat1, + [129310] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1293), 1, + anon_sym_RPAREN, + ACTIONS(6013), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [129323] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2163), 1, + anon_sym_else, + ACTIONS(2165), 2, + anon_sym_elseif, + anon_sym_while, + [129334] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1297), 1, + anon_sym_RPAREN, + ACTIONS(6015), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [129347] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3637), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [129360] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6017), 1, + anon_sym_COMMA, + ACTIONS(6019), 1, + anon_sym_RPAREN, + STATE(4126), 1, + aux_sym_shape_type_specifier_repeat1, + [129373] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1297), 1, + anon_sym_RPAREN, + ACTIONS(6015), 1, + anon_sym_COMMA, + STATE(4127), 1, + aux_sym_shape_type_specifier_repeat1, + [129386] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4431), 1, + anon_sym_RPAREN, + ACTIONS(6021), 1, + anon_sym_COMMA, + STATE(3297), 1, + aux_sym_tuple_type_specifier_repeat1, + [129399] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2207), 1, + anon_sym_else, + ACTIONS(2209), 2, + anon_sym_elseif, + anon_sym_while, + [129410] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4835), 1, + anon_sym_RBRACE, + ACTIONS(6023), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [129423] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2235), 1, + anon_sym_else, + ACTIONS(2237), 2, + anon_sym_elseif, + anon_sym_while, + [129434] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2279), 1, + anon_sym_else, + ACTIONS(2281), 2, + anon_sym_elseif, + anon_sym_while, + [129445] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2287), 1, + anon_sym_else, + ACTIONS(2289), 2, + anon_sym_elseif, + anon_sym_while, + [129456] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6025), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [129469] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6029), 1, + sym_xhp_class_identifier, + ACTIONS(6027), 2, + sym_identifier, + sym_xhp_identifier, + [129480] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACE, + ACTIONS(6031), 1, + anon_sym_SEMI, + STATE(1026), 1, + sym_compound_statement, + [129493] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2071), 1, + anon_sym_else, + ACTIONS(2073), 2, + anon_sym_elseif, + anon_sym_while, + [129504] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2319), 1, + anon_sym_else, + ACTIONS(2321), 2, + anon_sym_elseif, + anon_sym_while, + [129515] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2359), 1, + anon_sym_else, + ACTIONS(2361), 2, + anon_sym_elseif, + anon_sym_while, + [129526] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1451), 1, + anon_sym_SEMI, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [129539] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1397), 1, + anon_sym_RBRACK, + ACTIONS(6033), 1, + anon_sym_COMMA, + STATE(3689), 1, + aux_sym_array_repeat1, + [129552] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 1, + anon_sym_LBRACE, + ACTIONS(6035), 1, + anon_sym_SEMI, + STATE(915), 1, + sym_compound_statement, + [129565] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2415), 1, + anon_sym_else, + ACTIONS(2417), 2, + anon_sym_elseif, + anon_sym_while, + [129576] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4781), 1, + anon_sym_RBRACE, + ACTIONS(6037), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [129589] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4243), 1, + anon_sym_RPAREN, + ACTIONS(6039), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [129602] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4423), 1, + anon_sym_RPAREN, + ACTIONS(6041), 1, + anon_sym_COMMA, + STATE(3297), 1, + aux_sym_tuple_type_specifier_repeat1, + [129615] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2375), 1, + anon_sym_else, + ACTIONS(2377), 2, + anon_sym_elseif, + anon_sym_while, + [129626] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1325), 1, + anon_sym_RPAREN, + ACTIONS(6043), 1, + anon_sym_COMMA, + STATE(4081), 1, + aux_sym_shape_type_specifier_repeat1, + [129639] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6045), 1, + anon_sym_COMMA, + ACTIONS(6047), 1, + anon_sym_RPAREN, + STATE(4083), 1, + aux_sym_shape_type_specifier_repeat1, + [129652] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1325), 1, + anon_sym_RPAREN, + ACTIONS(6043), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [129665] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4781), 1, + anon_sym_RBRACE, + ACTIONS(6037), 1, + anon_sym_COMMA, + STATE(4095), 1, + aux_sym_use_statement_repeat1, + [129678] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1345), 1, + anon_sym_RPAREN, + ACTIONS(6049), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [129691] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [129702] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [129713] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6053), 1, + sym_xhp_class_identifier, + ACTIONS(6051), 2, + sym_identifier, + sym_xhp_identifier, + [129724] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6055), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [129737] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6059), 1, + sym_xhp_class_identifier, + ACTIONS(6057), 2, + sym_identifier, + sym_xhp_identifier, + [129748] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6061), 1, + anon_sym_RBRACE, + ACTIONS(6063), 1, + anon_sym_COMMA, + STATE(4109), 1, + aux_sym_use_statement_repeat1, + [129761] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(6065), 1, + anon_sym_RPAREN, + STATE(3942), 1, + aux_sym_unset_statement_repeat1, + [129774] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5422), 1, + anon_sym_GT_GT, + ACTIONS(6067), 1, + anon_sym_COMMA, + STATE(4316), 1, + aux_sym_attribute_modifier_repeat1, + [129787] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1309), 1, + anon_sym_RPAREN, + ACTIONS(6069), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [129800] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1233), 1, + anon_sym_RPAREN, + ACTIONS(6071), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [129813] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4417), 1, + anon_sym_GT, + ACTIONS(6073), 1, + anon_sym_COMMA, + STATE(4576), 1, + aux_sym_tuple_type_specifier_repeat1, + [129826] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1207), 1, + anon_sym_RPAREN, + ACTIONS(6075), 1, + anon_sym_COMMA, + STATE(4086), 1, + aux_sym_arguments_repeat1, + [129839] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [129850] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4612), 1, + anon_sym_EQ, + ACTIONS(4610), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [129861] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(6077), 1, + anon_sym_SEMI, + STATE(4436), 1, + aux_sym_const_declaration_repeat1, + [129874] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6081), 1, + sym_xhp_class_identifier, + ACTIONS(6079), 2, + sym_identifier, + sym_xhp_identifier, + [129885] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4847), 1, + anon_sym_SEMI, + ACTIONS(6083), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [129898] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1665), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [129911] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4409), 1, + anon_sym_RPAREN, + ACTIONS(5996), 1, + anon_sym_COMMA, + STATE(3297), 1, + aux_sym_tuple_type_specifier_repeat1, + [129924] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [129935] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [129946] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1351), 1, + anon_sym_RPAREN, + ACTIONS(6085), 1, + anon_sym_COMMA, + STATE(4115), 1, + aux_sym_shape_type_specifier_repeat1, + [129959] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [129970] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6087), 1, + anon_sym_COMMA, + ACTIONS(6089), 1, + anon_sym_RPAREN, + STATE(4117), 1, + aux_sym_shape_type_specifier_repeat1, + [129983] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(5163), 1, + sym_variable, + STATE(5131), 1, + sym_variadic_modifier, + [129996] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [130007] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [130018] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [130029] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [130040] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6091), 1, + anon_sym_SEMI, + ACTIONS(6093), 1, + anon_sym_COMMA, + STATE(4481), 1, + aux_sym__class_const_declaration_repeat1, + [130053] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5373), 1, + anon_sym_GT_GT, + ACTIONS(6095), 1, + anon_sym_COMMA, + STATE(4316), 1, + aux_sym_attribute_modifier_repeat1, + [130066] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6097), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [130079] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [130090] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [130101] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5373), 1, + anon_sym_GT_GT, + ACTIONS(6095), 1, + anon_sym_COMMA, + STATE(4125), 1, + aux_sym_attribute_modifier_repeat1, + [130114] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6099), 1, + anon_sym_COMMA, + ACTIONS(6101), 1, + anon_sym_GT, + STATE(4128), 1, + aux_sym_tuple_type_specifier_repeat1, + [130127] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACE, + ACTIONS(6103), 1, + anon_sym_SEMI, + STATE(1054), 1, + sym_compound_statement, + [130140] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6105), 1, + anon_sym_COMMA, + ACTIONS(6107), 1, + anon_sym_RPAREN, + STATE(4129), 1, + aux_sym_arguments_repeat1, + [130153] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [130164] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1395), 1, + anon_sym_RBRACE, + ACTIONS(6109), 1, + anon_sym_COMMA, + STATE(3689), 1, + aux_sym_array_repeat1, + [130177] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6113), 1, + sym_xhp_class_identifier, + ACTIONS(6111), 2, + sym_identifier, + sym_xhp_identifier, + [130188] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(6115), 1, + anon_sym_SEMI, + STATE(4436), 1, + aux_sym_const_declaration_repeat1, + [130201] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(6117), 1, + anon_sym_SEMI, + STATE(4132), 1, + aux_sym_const_declaration_repeat1, + [130214] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6119), 1, + anon_sym_COMMA, + ACTIONS(6121), 1, + anon_sym_RPAREN, + STATE(4136), 1, + aux_sym_tuple_type_specifier_repeat1, + [130227] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4315), 1, + anon_sym_RPAREN, + ACTIONS(6123), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [130240] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6127), 1, + sym_xhp_class_identifier, + ACTIONS(6125), 2, + sym_identifier, + sym_xhp_identifier, + [130251] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1675), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [130264] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6129), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [130277] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2443), 1, + anon_sym_else, + ACTIONS(2445), 2, + anon_sym_elseif, + anon_sym_while, + [130288] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [130299] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 1, + anon_sym_LBRACE, + ACTIONS(6131), 1, + anon_sym_SEMI, + STATE(1321), 1, + sym_compound_statement, + [130312] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [130323] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [130334] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6133), 1, + anon_sym_SEMI, + ACTIONS(6135), 1, + anon_sym_COMMA, + STATE(4498), 1, + aux_sym_xhp_attribute_declaration_repeat1, + [130347] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [130358] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(6137), 1, + anon_sym_SEMI, + STATE(4159), 1, + aux_sym_const_declaration_repeat1, + [130371] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 1, + anon_sym_LBRACE, + ACTIONS(6139), 1, + anon_sym_SEMI, + STATE(1310), 1, + sym_compound_statement, + [130384] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6141), 1, + anon_sym_SEMI, + ACTIONS(6143), 1, + anon_sym_COMMA, + STATE(4134), 1, + aux_sym_use_statement_repeat1, + [130397] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 1, + anon_sym_LBRACE, + ACTIONS(6145), 1, + anon_sym_SEMI, + STATE(1297), 1, + sym_compound_statement, + [130410] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6149), 1, + sym_xhp_class_identifier, + ACTIONS(6147), 2, + sym_identifier, + sym_xhp_identifier, + [130421] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6151), 1, + anon_sym_SEMI, + ACTIONS(6153), 1, + anon_sym_COMMA, + STATE(4528), 1, + aux_sym_xhp_category_declaration_repeat1, + [130434] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [130445] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [130456] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [130467] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6155), 1, + anon_sym_SEMI, + ACTIONS(6157), 1, + anon_sym_COMMA, + STATE(4530), 1, + aux_sym_property_declaration_repeat1, + [130480] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [130491] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5259), 3, + sym_variable, + anon_sym_LPAREN, + anon_sym_function, + [130500] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6159), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [130513] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1677), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [130526] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [130537] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [130548] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [130559] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [130570] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [130581] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2403), 1, + anon_sym_else, + ACTIONS(2405), 2, + anon_sym_elseif, + anon_sym_while, + [130592] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6161), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [130605] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3603), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [130618] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2395), 1, + anon_sym_else, + ACTIONS(2397), 2, + anon_sym_elseif, + anon_sym_while, + [130629] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4299), 1, + anon_sym_RPAREN, + ACTIONS(5279), 1, + anon_sym_COMMA, + STATE(4226), 1, + aux_sym_function_type_specifier_repeat1, + [130642] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6163), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [130655] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4299), 1, + anon_sym_RPAREN, + ACTIONS(5279), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [130668] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3525), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [130681] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2391), 1, + anon_sym_else, + ACTIONS(2393), 2, + anon_sym_elseif, + anon_sym_while, + [130692] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2387), 1, + anon_sym_else, + ACTIONS(2389), 2, + anon_sym_elseif, + anon_sym_while, + [130703] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2383), 1, + anon_sym_else, + ACTIONS(2385), 2, + anon_sym_elseif, + anon_sym_while, + [130714] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2379), 1, + anon_sym_else, + ACTIONS(2381), 2, + anon_sym_elseif, + anon_sym_while, + [130725] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6157), 1, + anon_sym_COMMA, + ACTIONS(6165), 1, + anon_sym_SEMI, + STATE(4536), 1, + aux_sym_property_declaration_repeat1, + [130738] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6169), 1, + sym_xhp_class_identifier, + ACTIONS(6167), 2, + sym_identifier, + sym_xhp_identifier, + [130749] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6171), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [130762] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2371), 1, + anon_sym_else, + ACTIONS(2373), 2, + anon_sym_elseif, + anon_sym_while, + [130773] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3620), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [130786] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1505), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [130799] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2367), 1, + anon_sym_else, + ACTIONS(2369), 2, + anon_sym_elseif, + anon_sym_while, + [130810] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4829), 1, + anon_sym_RBRACE, + ACTIONS(6173), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [130823] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6175), 1, + anon_sym_LBRACE, + ACTIONS(6177), 1, + anon_sym_SEMI, + STATE(2564), 1, + sym_compound_statement, + [130836] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6157), 1, + anon_sym_COMMA, + ACTIONS(6165), 1, + anon_sym_SEMI, + STATE(4553), 1, + aux_sym_property_declaration_repeat1, + [130849] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2363), 1, + anon_sym_else, + ACTIONS(2365), 2, + anon_sym_elseif, + anon_sym_while, + [130860] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2355), 1, + anon_sym_else, + ACTIONS(2357), 2, + anon_sym_elseif, + anon_sym_while, + [130871] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2351), 1, + anon_sym_else, + ACTIONS(2353), 2, + anon_sym_elseif, + anon_sym_while, + [130882] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4303), 1, + anon_sym_RPAREN, + ACTIONS(5179), 1, + anon_sym_COMMA, + STATE(4234), 1, + aux_sym_function_type_specifier_repeat1, + [130895] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6179), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [130908] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(829), 1, + anon_sym_LBRACE, + ACTIONS(6181), 1, + anon_sym_SEMI, + STATE(838), 1, + sym_compound_statement, + [130921] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6185), 1, + sym_xhp_class_identifier, + ACTIONS(6183), 2, + sym_identifier, + sym_xhp_identifier, + [130932] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2347), 1, + anon_sym_else, + ACTIONS(2349), 2, + anon_sym_elseif, + anon_sym_while, + [130943] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2343), 1, + anon_sym_else, + ACTIONS(2345), 2, + anon_sym_elseif, + anon_sym_while, + [130954] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_LBRACE, + ACTIONS(6187), 1, + anon_sym_SEMI, + STATE(1330), 1, + sym_compound_statement, + [130967] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6175), 1, + anon_sym_LBRACE, + ACTIONS(6189), 1, + anon_sym_SEMI, + STATE(2595), 1, + sym_compound_statement, + [130980] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1503), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [130993] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4303), 1, + anon_sym_RPAREN, + ACTIONS(5179), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [131006] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6191), 1, + anon_sym_SEMI, + ACTIONS(6193), 1, + anon_sym_COMMA, + STATE(4242), 1, + aux_sym_use_statement_repeat1, + [131019] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(829), 1, + anon_sym_LBRACE, + ACTIONS(6195), 1, + anon_sym_SEMI, + STATE(818), 1, + sym_compound_statement, + [131032] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(6197), 1, + anon_sym_SEMI, + STATE(4246), 1, + aux_sym_const_declaration_repeat1, + [131045] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6199), 3, + anon_sym_as, + anon_sym_super, + anon_sym_EQ, + [131054] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(655), 1, + anon_sym_LBRACE, + ACTIONS(6201), 1, + anon_sym_SEMI, + STATE(1242), 1, + sym_compound_statement, + [131067] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1535), 1, + anon_sym_SEMI, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [131080] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4811), 1, + anon_sym_RBRACE, + ACTIONS(6203), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [131093] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4223), 1, + anon_sym_RPAREN, + ACTIONS(6205), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [131106] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2335), 1, + anon_sym_else, + ACTIONS(2337), 2, + anon_sym_elseif, + anon_sym_while, + [131117] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(829), 1, + anon_sym_LBRACE, + ACTIONS(6207), 1, + anon_sym_SEMI, + STATE(777), 1, + sym_compound_statement, + [131130] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4811), 1, + anon_sym_RBRACE, + ACTIONS(6203), 1, + anon_sym_COMMA, + STATE(4211), 1, + aux_sym_use_statement_repeat1, + [131143] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6209), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [131156] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2331), 1, + anon_sym_else, + ACTIONS(2333), 2, + anon_sym_elseif, + anon_sym_while, + [131167] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2327), 1, + anon_sym_else, + ACTIONS(2329), 2, + anon_sym_elseif, + anon_sym_while, + [131178] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2323), 1, + anon_sym_else, + ACTIONS(2325), 2, + anon_sym_elseif, + anon_sym_while, + [131189] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4803), 1, + anon_sym_SEMI, + ACTIONS(6211), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [131202] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6157), 1, + anon_sym_COMMA, + ACTIONS(6213), 1, + anon_sym_SEMI, + STATE(4204), 1, + aux_sym_property_declaration_repeat1, + [131215] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6215), 1, + anon_sym_COMMA, + ACTIONS(6217), 1, + anon_sym_RPAREN, + STATE(4270), 1, + aux_sym_tuple_type_specifier_repeat1, + [131228] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(6219), 1, + anon_sym_SEMI, + STATE(4274), 1, + aux_sym_const_declaration_repeat1, + [131241] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(6221), 1, + anon_sym_SEMI, + STATE(4436), 1, + aux_sym_const_declaration_repeat1, + [131254] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6225), 1, + sym_xhp_class_identifier, + ACTIONS(6223), 2, + sym_identifier, + sym_xhp_identifier, + [131265] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6227), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [131278] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1495), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [131291] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6229), 1, + anon_sym_COMMA, + ACTIONS(6231), 1, + anon_sym_GT, + STATE(4280), 1, + aux_sym_tuple_type_specifier_repeat1, + [131304] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(6233), 1, + sym_identifier, + STATE(3520), 1, + sym_parameters, + [131317] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2451), 1, + anon_sym_else, + ACTIONS(2453), 2, + anon_sym_elseif, + anon_sym_while, + [131328] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6235), 1, + anon_sym_RBRACE, + ACTIONS(6237), 1, + anon_sym_COMMA, + STATE(4233), 1, + aux_sym_use_statement_repeat1, + [131341] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4223), 1, + anon_sym_RPAREN, + ACTIONS(6205), 1, + anon_sym_COMMA, + STATE(4162), 1, + aux_sym_function_type_specifier_repeat1, + [131354] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 1, + anon_sym_LBRACE, + ACTIONS(6239), 1, + anon_sym_SEMI, + STATE(1537), 1, + sym_compound_statement, + [131367] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(6241), 1, + anon_sym_RPAREN, + STATE(3942), 1, + aux_sym_unset_statement_repeat1, + [131380] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1363), 1, + anon_sym_RPAREN, + ACTIONS(6243), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [131393] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2307), 1, + anon_sym_else, + ACTIONS(2309), 2, + anon_sym_elseif, + anon_sym_while, + [131404] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6247), 1, + sym_xhp_class_identifier, + ACTIONS(6245), 2, + sym_identifier, + sym_xhp_identifier, + [131415] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2127), 1, + anon_sym_else, + ACTIONS(2129), 2, + anon_sym_elseif, + anon_sym_while, + [131426] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2299), 1, + anon_sym_else, + ACTIONS(2301), 2, + anon_sym_elseif, + anon_sym_while, + [131437] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2291), 1, + anon_sym_else, + ACTIONS(2293), 2, + anon_sym_elseif, + anon_sym_while, + [131448] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2007), 1, + anon_sym_else, + ACTIONS(2009), 2, + anon_sym_elseif, + anon_sym_while, + [131459] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2267), 1, + anon_sym_else, + ACTIONS(2269), 2, + anon_sym_elseif, + anon_sym_while, + [131470] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2255), 1, + anon_sym_else, + ACTIONS(2257), 2, + anon_sym_elseif, + anon_sym_while, + [131481] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2251), 1, + anon_sym_else, + ACTIONS(2253), 2, + anon_sym_elseif, + anon_sym_while, + [131492] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6249), 1, + anon_sym_COMMA, + ACTIONS(6251), 1, + anon_sym_RPAREN, + STATE(4303), 1, + aux_sym_shape_type_specifier_repeat1, + [131505] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1331), 1, + anon_sym_RPAREN, + ACTIONS(6253), 1, + anon_sym_COMMA, + STATE(4305), 1, + aux_sym_shape_type_specifier_repeat1, + [131518] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2231), 1, + anon_sym_else, + ACTIONS(2233), 2, + anon_sym_elseif, + anon_sym_while, + [131529] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4383), 1, + anon_sym_RPAREN, + ACTIONS(6255), 1, + anon_sym_COMMA, + STATE(3297), 1, + aux_sym_tuple_type_specifier_repeat1, + [131542] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6175), 1, + anon_sym_LBRACE, + ACTIONS(6257), 1, + anon_sym_SEMI, + STATE(2571), 1, + sym_compound_statement, + [131555] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4383), 1, + anon_sym_RPAREN, + ACTIONS(6255), 1, + anon_sym_COMMA, + STATE(4309), 1, + aux_sym_tuple_type_specifier_repeat1, + [131568] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2227), 1, + anon_sym_else, + ACTIONS(2229), 2, + anon_sym_elseif, + anon_sym_while, + [131579] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(6259), 1, + anon_sym_SEMI, + STATE(4436), 1, + aux_sym_const_declaration_repeat1, + [131592] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6263), 1, + sym_xhp_class_identifier, + ACTIONS(6261), 2, + sym_identifier, + sym_xhp_identifier, + [131603] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2219), 1, + anon_sym_else, + ACTIONS(2221), 2, + anon_sym_elseif, + anon_sym_while, + [131614] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2215), 1, + anon_sym_else, + ACTIONS(2217), 2, + anon_sym_elseif, + anon_sym_while, + [131625] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(655), 1, + anon_sym_LBRACE, + ACTIONS(6265), 1, + anon_sym_SEMI, + STATE(1201), 1, + sym_compound_statement, + [131638] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2211), 1, + anon_sym_else, + ACTIONS(2213), 2, + anon_sym_elseif, + anon_sym_while, + [131649] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4377), 1, + anon_sym_GT, + ACTIONS(6267), 1, + anon_sym_COMMA, + STATE(4576), 1, + aux_sym_tuple_type_specifier_repeat1, + [131662] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6269), 1, + anon_sym_COMMA, + ACTIONS(6271), 1, + anon_sym_RPAREN, + STATE(4525), 1, + aux_sym_shape_repeat1, + [131675] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2191), 1, + anon_sym_else, + ACTIONS(2193), 2, + anon_sym_elseif, + anon_sym_while, + [131686] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4375), 1, + anon_sym_RPAREN, + ACTIONS(6273), 1, + anon_sym_COMMA, + STATE(3297), 1, + aux_sym_tuple_type_specifier_repeat1, + [131699] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6277), 1, + sym_xhp_class_identifier, + ACTIONS(6275), 2, + sym_identifier, + sym_xhp_identifier, + [131710] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1239), 1, + anon_sym_RPAREN, + ACTIONS(6279), 1, + anon_sym_COMMA, + STATE(3919), 1, + aux_sym_shape_type_specifier_repeat1, + [131723] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2187), 1, + anon_sym_else, + ACTIONS(2189), 2, + anon_sym_elseif, + anon_sym_while, + [131734] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6281), 1, + anon_sym_COMMA, + ACTIONS(6283), 1, + anon_sym_RPAREN, + STATE(4257), 1, + aux_sym_shape_type_specifier_repeat1, + [131747] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1239), 1, + anon_sym_RPAREN, + ACTIONS(6279), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [131760] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1241), 1, + anon_sym_RPAREN, + ACTIONS(6285), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [131773] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2183), 1, + anon_sym_else, + ACTIONS(2185), 2, + anon_sym_elseif, + anon_sym_while, + [131784] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2179), 1, + anon_sym_else, + ACTIONS(2181), 2, + anon_sym_elseif, + anon_sym_while, + [131795] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4655), 1, + anon_sym_LPAREN, + ACTIONS(6287), 1, + sym_identifier, + STATE(3559), 1, + sym_parameters, + [131808] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6291), 1, + sym_xhp_class_identifier, + ACTIONS(6289), 2, + sym_identifier, + sym_xhp_identifier, + [131819] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2175), 1, + anon_sym_else, + ACTIONS(2177), 2, + anon_sym_elseif, + anon_sym_while, + [131830] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2311), 1, + anon_sym_else, + ACTIONS(2313), 2, + anon_sym_elseif, + anon_sym_while, + [131841] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2167), 1, + anon_sym_else, + ACTIONS(2169), 2, + anon_sym_elseif, + anon_sym_while, + [131852] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2155), 1, + anon_sym_else, + ACTIONS(2157), 2, + anon_sym_elseif, + anon_sym_while, + [131863] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2151), 1, + anon_sym_else, + ACTIONS(2153), 2, + anon_sym_elseif, + anon_sym_while, + [131874] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2143), 1, + anon_sym_else, + ACTIONS(2145), 2, + anon_sym_elseif, + anon_sym_while, + [131885] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2135), 1, + anon_sym_else, + ACTIONS(2137), 2, + anon_sym_elseif, + anon_sym_while, + [131896] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6293), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [131909] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2099), 1, + anon_sym_else, + ACTIONS(2101), 2, + anon_sym_elseif, + anon_sym_while, + [131920] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1335), 1, + anon_sym_RPAREN, + ACTIONS(6295), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [131933] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6297), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [131946] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1337), 1, + anon_sym_RPAREN, + ACTIONS(6299), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [131959] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5329), 1, + anon_sym_GT_GT, + ACTIONS(6301), 1, + anon_sym_COMMA, + STATE(4316), 1, + aux_sym_attribute_modifier_repeat1, + [131972] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6303), 1, + anon_sym_COMMA, + ACTIONS(6305), 1, + anon_sym_RPAREN, + STATE(4342), 1, + aux_sym_shape_type_specifier_repeat1, + [131985] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1337), 1, + anon_sym_RPAREN, + ACTIONS(6299), 1, + anon_sym_COMMA, + STATE(4343), 1, + aux_sym_shape_type_specifier_repeat1, + [131998] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4371), 1, + anon_sym_RPAREN, + ACTIONS(6307), 1, + anon_sym_COMMA, + STATE(3297), 1, + aux_sym_tuple_type_specifier_repeat1, + [132011] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4369), 1, + anon_sym_GT, + ACTIONS(6309), 1, + anon_sym_COMMA, + STATE(4576), 1, + aux_sym_tuple_type_specifier_repeat1, + [132024] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1219), 1, + anon_sym_RPAREN, + ACTIONS(6311), 1, + anon_sym_COMMA, + STATE(4086), 1, + aux_sym_arguments_repeat1, + [132037] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2083), 1, + anon_sym_else, + ACTIONS(2085), 2, + anon_sym_elseif, + anon_sym_while, + [132048] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(6313), 1, + anon_sym_SEMI, + STATE(4436), 1, + aux_sym_const_declaration_repeat1, + [132061] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4355), 1, + anon_sym_RPAREN, + ACTIONS(6315), 1, + anon_sym_COMMA, + STATE(4283), 1, + aux_sym_tuple_type_specifier_repeat1, + [132074] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6319), 1, + anon_sym_EQ, + ACTIONS(6317), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [132085] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5760), 1, + anon_sym_GT_GT, + ACTIONS(6321), 1, + anon_sym_COMMA, + STATE(4316), 1, + aux_sym_attribute_modifier_repeat1, + [132098] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(829), 1, + anon_sym_LBRACE, + ACTIONS(6324), 1, + anon_sym_SEMI, + STATE(814), 1, + sym_compound_statement, + [132111] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6326), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [132124] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2079), 1, + anon_sym_else, + ACTIONS(2081), 2, + anon_sym_elseif, + anon_sym_while, + [132135] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2075), 1, + anon_sym_else, + ACTIONS(2077), 2, + anon_sym_elseif, + anon_sym_while, + [132146] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2011), 1, + anon_sym_else, + ACTIONS(2013), 2, + anon_sym_elseif, + anon_sym_while, + [132157] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4355), 1, + anon_sym_RPAREN, + ACTIONS(6315), 1, + anon_sym_COMMA, + STATE(3297), 1, + aux_sym_tuple_type_specifier_repeat1, + [132170] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1259), 1, + anon_sym_RPAREN, + ACTIONS(6328), 1, + anon_sym_COMMA, + STATE(4288), 1, + aux_sym_shape_type_specifier_repeat1, + [132183] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3611), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [132196] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6330), 1, + anon_sym_COMMA, + ACTIONS(6332), 1, + anon_sym_RPAREN, + STATE(4289), 1, + aux_sym_shape_type_specifier_repeat1, + [132209] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4839), 1, + anon_sym_RBRACE, + ACTIONS(6334), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [132222] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6336), 1, + anon_sym_COMMA, + ACTIONS(6339), 1, + anon_sym_GT, + STATE(4327), 1, + aux_sym_type_parameters_repeat1, + [132235] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2067), 1, + anon_sym_else, + ACTIONS(2069), 2, + anon_sym_elseif, + anon_sym_while, + [132246] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2063), 1, + anon_sym_else, + ACTIONS(2065), 2, + anon_sym_elseif, + anon_sym_while, + [132257] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2059), 1, + anon_sym_else, + ACTIONS(2061), 2, + anon_sym_elseif, + anon_sym_while, + [132268] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6341), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [132281] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6345), 1, + sym_xhp_class_identifier, + ACTIONS(6343), 2, + sym_identifier, + sym_xhp_identifier, + [132292] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5424), 1, + anon_sym_GT_GT, + ACTIONS(6347), 1, + anon_sym_COMMA, + STATE(4316), 1, + aux_sym_attribute_modifier_repeat1, + [132305] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2055), 1, + anon_sym_else, + ACTIONS(2057), 2, + anon_sym_elseif, + anon_sym_while, + [132316] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5424), 1, + anon_sym_GT_GT, + ACTIONS(6347), 1, + anon_sym_COMMA, + STATE(4306), 1, + aux_sym_attribute_modifier_repeat1, + [132329] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5371), 1, + anon_sym_GT_GT, + ACTIONS(6349), 1, + anon_sym_COMMA, + STATE(4316), 1, + aux_sym_attribute_modifier_repeat1, + [132342] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6351), 1, + anon_sym_COMMA, + ACTIONS(6353), 1, + anon_sym_GT, + STATE(4310), 1, + aux_sym_tuple_type_specifier_repeat1, + [132355] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6355), 1, + anon_sym_COMMA, + ACTIONS(6357), 1, + anon_sym_RPAREN, + STATE(4311), 1, + aux_sym_arguments_repeat1, + [132368] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2039), 1, + anon_sym_else, + ACTIONS(2041), 2, + anon_sym_elseif, + anon_sym_while, + [132379] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(6359), 1, + anon_sym_SEMI, + STATE(4436), 1, + aux_sym_const_declaration_repeat1, + [132392] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(6361), 1, + anon_sym_SEMI, + STATE(4313), 1, + aux_sym_const_declaration_repeat1, + [132405] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1343), 1, + anon_sym_RPAREN, + ACTIONS(6363), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [132418] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1341), 1, + anon_sym_RPAREN, + ACTIONS(6365), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [132431] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6367), 1, + anon_sym_COMMA, + ACTIONS(6369), 1, + anon_sym_RPAREN, + STATE(4322), 1, + aux_sym_tuple_type_specifier_repeat1, + [132444] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2023), 1, + anon_sym_else, + ACTIONS(2025), 2, + anon_sym_elseif, + anon_sym_while, + [132455] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3752), 1, + anon_sym_RPAREN, + ACTIONS(6371), 1, + anon_sym_COMMA, + STATE(4346), 1, + aux_sym_list_expression_repeat1, + [132468] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6374), 1, + anon_sym_COMMA, + ACTIONS(6376), 1, + anon_sym_RPAREN, + STATE(4346), 1, + aux_sym_list_expression_repeat1, + [132481] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1623), 1, + anon_sym_SEMI, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [132494] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1707), 1, + anon_sym_RPAREN, + ACTIONS(6378), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [132507] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4823), 1, + anon_sym_SEMI, + ACTIONS(6380), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [132520] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1709), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [132533] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1975), 1, + anon_sym_else, + ACTIONS(1977), 2, + anon_sym_elseif, + anon_sym_while, + [132544] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4841), 1, + anon_sym_RBRACE, + ACTIONS(6382), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [132557] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2315), 1, + anon_sym_else, + ACTIONS(2317), 2, + anon_sym_elseif, + anon_sym_while, + [132568] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6384), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [132581] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4841), 1, + anon_sym_RBRACE, + ACTIONS(6382), 1, + anon_sym_COMMA, + STATE(4326), 1, + aux_sym_use_statement_repeat1, + [132594] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6386), 1, + anon_sym_COMMA, + ACTIONS(6389), 1, + anon_sym_RPAREN, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [132607] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2303), 1, + anon_sym_else, + ACTIONS(2305), 2, + anon_sym_elseif, + anon_sym_while, + [132618] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(655), 1, + anon_sym_LBRACE, + ACTIONS(6391), 1, + anon_sym_SEMI, + STATE(1071), 1, + sym_compound_statement, + [132631] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6393), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [132644] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(5034), 1, + anon_sym_LBRACK, + STATE(2220), 1, + sym_arguments, + [132657] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6397), 1, + sym_xhp_class_identifier, + ACTIONS(6395), 2, + sym_identifier, + sym_xhp_identifier, + [132668] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(6399), 1, + anon_sym_SEMI, + STATE(4340), 1, + aux_sym_const_declaration_repeat1, + [132681] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(655), 1, + anon_sym_LBRACE, + ACTIONS(6401), 1, + anon_sym_SEMI, + STATE(1016), 1, + sym_compound_statement, + [132694] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6403), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [132707] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6405), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [132720] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6407), 1, + anon_sym_RBRACE, + ACTIONS(6409), 1, + anon_sym_COMMA, + STATE(4353), 1, + aux_sym_use_statement_repeat1, + [132733] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6411), 1, + anon_sym_SEMI, + ACTIONS(6413), 1, + anon_sym_COMMA, + STATE(4350), 1, + aux_sym_use_statement_repeat1, + [132746] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(655), 1, + anon_sym_LBRACE, + ACTIONS(6415), 1, + anon_sym_SEMI, + STATE(992), 1, + sym_compound_statement, + [132759] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(829), 1, + anon_sym_LBRACE, + ACTIONS(6417), 1, + anon_sym_SEMI, + STATE(774), 1, + sym_compound_statement, + [132772] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4229), 1, + anon_sym_RPAREN, + ACTIONS(5231), 1, + anon_sym_COMMA, + STATE(4552), 1, + aux_sym_function_type_specifier_repeat1, + [132785] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(6419), 1, + anon_sym_RPAREN, + STATE(3942), 1, + aux_sym_unset_statement_repeat1, + [132798] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6421), 1, + anon_sym_LBRACE, + ACTIONS(6423), 1, + sym_string, + STATE(3656), 1, + sym_braced_expression, + [132811] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1393), 1, + anon_sym_RBRACK, + ACTIONS(3370), 1, + anon_sym_COMMA, + STATE(4106), 1, + aux_sym_array_repeat1, + [132824] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6425), 1, + anon_sym_SEMI, + ACTIONS(6427), 1, + anon_sym_COMMA, + STATE(4390), 1, + aux_sym_trait_select_clause_repeat1, + [132837] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4385), 1, + anon_sym_GT, + ACTIONS(6429), 1, + anon_sym_COMMA, + STATE(4576), 1, + aux_sym_tuple_type_specifier_repeat1, + [132850] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6433), 1, + sym_xhp_class_identifier, + ACTIONS(6431), 2, + sym_identifier, + sym_xhp_identifier, + [132861] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6427), 1, + anon_sym_COMMA, + ACTIONS(6435), 1, + anon_sym_SEMI, + STATE(4375), 1, + aux_sym_trait_select_clause_repeat1, + [132874] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4317), 1, + anon_sym_RPAREN, + ACTIONS(5386), 1, + anon_sym_COMMA, + STATE(4398), 1, + aux_sym_function_type_specifier_repeat1, + [132887] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1711), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [132900] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5735), 1, + anon_sym_RPAREN, + ACTIONS(6437), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [132913] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1199), 1, + anon_sym_RPAREN, + ACTIONS(6440), 1, + anon_sym_COMMA, + STATE(4086), 1, + aux_sym_arguments_repeat1, + [132926] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6442), 1, + sym_variable, + STATE(5224), 1, + sym_variadic_modifier, + [132939] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6446), 1, + anon_sym_EQ, + ACTIONS(6444), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132950] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6448), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [132963] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6452), 1, + sym_xhp_class_identifier, + ACTIONS(6450), 2, + sym_identifier, + sym_xhp_identifier, + [132974] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6456), 1, + anon_sym_EQ, + ACTIONS(6454), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132985] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6458), 1, + anon_sym_SEMI, + ACTIONS(6460), 1, + anon_sym_as, + ACTIONS(6462), 1, + anon_sym_EQ, + [132998] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4317), 1, + anon_sym_RPAREN, + ACTIONS(5386), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [133011] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6464), 1, + anon_sym_SEMI, + ACTIONS(6466), 1, + anon_sym_COMMA, + STATE(4390), 1, + aux_sym_trait_select_clause_repeat1, + [133024] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6469), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133037] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4313), 1, + anon_sym_RPAREN, + ACTIONS(5271), 1, + anon_sym_COMMA, + STATE(4410), 1, + aux_sym_function_type_specifier_repeat1, + [133050] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6473), 1, + anon_sym_EQ, + ACTIONS(6471), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133061] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6477), 1, + sym_xhp_class_identifier, + ACTIONS(6475), 2, + sym_identifier, + sym_xhp_identifier, + [133072] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6479), 1, + anon_sym_RBRACE, + ACTIONS(6481), 1, + anon_sym_COMMA, + STATE(4395), 1, + aux_sym_xhp_enum_type_repeat1, + [133085] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6486), 1, + anon_sym_EQ, + ACTIONS(6484), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133096] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3626), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133109] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4313), 1, + anon_sym_RPAREN, + ACTIONS(5271), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [133122] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6488), 1, + anon_sym_RBRACE, + ACTIONS(6490), 2, + sym_integer, + sym_string, + [133133] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1393), 1, + anon_sym_RBRACK, + ACTIONS(3370), 1, + anon_sym_COMMA, + STATE(3689), 1, + aux_sym_array_repeat1, + [133146] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3684), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133159] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1715), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133172] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6492), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133185] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6093), 1, + anon_sym_COMMA, + ACTIONS(6494), 1, + anon_sym_SEMI, + STATE(4490), 1, + aux_sym__class_const_declaration_repeat1, + [133198] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_RPAREN, + ACTIONS(6496), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [133211] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6498), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133224] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6157), 1, + anon_sym_COMMA, + ACTIONS(6500), 1, + anon_sym_SEMI, + STATE(4536), 1, + aux_sym_property_declaration_repeat1, + [133237] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1477), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133250] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1229), 1, + anon_sym_RPAREN, + ACTIONS(6502), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [133263] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4301), 1, + anon_sym_RPAREN, + ACTIONS(6504), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [133276] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6506), 1, + anon_sym_SEMI, + ACTIONS(6508), 1, + anon_sym_as, + ACTIONS(6510), 1, + anon_sym_EQ, + [133289] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4229), 1, + anon_sym_RPAREN, + ACTIONS(5231), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [133302] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6512), 1, + anon_sym_RBRACE, + ACTIONS(6514), 1, + anon_sym_COMMA, + STATE(4395), 1, + aux_sym_xhp_enum_type_repeat1, + [133315] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6512), 1, + anon_sym_RBRACE, + ACTIONS(6490), 2, + sym_integer, + sym_string, + [133326] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3515), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133339] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3819), 1, + anon_sym_RPAREN, + ACTIONS(6516), 1, + anon_sym_COMMA, + STATE(4472), 1, + aux_sym_parameters_repeat1, + [133352] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3597), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133365] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4799), 1, + anon_sym_RBRACE, + ACTIONS(6518), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [133378] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5008), 3, + sym_identifier, + sym__backslash, + anon_sym_RBRACE, + [133387] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1445), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133400] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4235), 1, + anon_sym_RPAREN, + ACTIONS(6520), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [133413] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6522), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133426] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6524), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133439] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6528), 1, + sym_xhp_class_identifier, + ACTIONS(6526), 2, + sym_identifier, + sym_xhp_identifier, + [133450] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_LBRACE, + ACTIONS(6530), 1, + anon_sym_SEMI, + STATE(1576), 1, + sym_compound_statement, + [133463] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4245), 1, + anon_sym_RPAREN, + ACTIONS(6532), 1, + anon_sym_COMMA, + STATE(4421), 1, + aux_sym_function_type_specifier_repeat1, + [133476] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6534), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133489] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4259), 1, + anon_sym_RPAREN, + ACTIONS(6536), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [133502] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4795), 1, + anon_sym_RBRACE, + ACTIONS(6538), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [133515] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1487), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133528] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1697), 1, + anon_sym_SEMI, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133541] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4245), 1, + anon_sym_RPAREN, + ACTIONS(6532), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [133554] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4301), 1, + anon_sym_RPAREN, + ACTIONS(6504), 1, + anon_sym_COMMA, + STATE(4439), 1, + aux_sym_function_type_specifier_repeat1, + [133567] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4819), 1, + anon_sym_RBRACE, + ACTIONS(6540), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [133580] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4819), 1, + anon_sym_RBRACE, + ACTIONS(6540), 1, + anon_sym_COMMA, + STATE(4418), 1, + aux_sym_use_statement_repeat1, + [133593] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6542), 1, + anon_sym_SEMI, + ACTIONS(6544), 1, + anon_sym_COMMA, + STATE(4436), 1, + aux_sym_const_declaration_repeat1, + [133606] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6093), 1, + anon_sym_COMMA, + ACTIONS(6547), 1, + anon_sym_SEMI, + STATE(4490), 1, + aux_sym__class_const_declaration_repeat1, + [133619] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(6549), 1, + anon_sym_SEMI, + STATE(4436), 1, + aux_sym_const_declaration_repeat1, + [133632] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4293), 1, + anon_sym_RPAREN, + ACTIONS(6551), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [133645] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 1, + anon_sym_LBRACE, + ACTIONS(6553), 1, + anon_sym_SEMI, + STATE(1446), 1, + sym_compound_statement, + [133658] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1725), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133671] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6093), 1, + anon_sym_COMMA, + ACTIONS(6555), 1, + anon_sym_SEMI, + STATE(4404), 1, + aux_sym__class_const_declaration_repeat1, + [133684] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6557), 1, + anon_sym_COMMA, + ACTIONS(6559), 1, + anon_sym_RPAREN, + STATE(4519), 1, + aux_sym__anonymous_function_use_clause_repeat1, + [133697] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6563), 1, + sym_xhp_class_identifier, + ACTIONS(6561), 2, + sym_identifier, + sym_xhp_identifier, + [133708] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6565), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133721] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6157), 1, + anon_sym_COMMA, + ACTIONS(6567), 1, + anon_sym_SEMI, + STATE(4536), 1, + aux_sym_property_declaration_repeat1, + [133734] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6569), 1, + anon_sym_COMMA, + ACTIONS(6571), 1, + anon_sym_RPAREN, + STATE(4346), 1, + aux_sym_list_expression_repeat1, + [133747] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1731), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133760] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6157), 1, + anon_sym_COMMA, + ACTIONS(6573), 1, + anon_sym_SEMI, + STATE(4407), 1, + aux_sym_property_declaration_repeat1, + [133773] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4343), 1, + anon_sym_RPAREN, + ACTIONS(5402), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [133786] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6575), 1, + anon_sym_RBRACE, + ACTIONS(6577), 1, + anon_sym_COMMA, + STATE(4434), 1, + aux_sym_use_statement_repeat1, + [133799] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1537), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133812] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6579), 3, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + [133821] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1527), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133834] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1733), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133847] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6581), 1, + anon_sym_RBRACE, + ACTIONS(6583), 1, + anon_sym_COMMA, + STATE(4041), 1, + aux_sym_use_statement_repeat1, + [133860] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3622), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133873] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3511), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133886] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1319), 1, + anon_sym_RPAREN, + ACTIONS(6585), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [133899] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6587), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [133912] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1317), 1, + anon_sym_RPAREN, + ACTIONS(6589), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [133925] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5499), 3, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_COMMA, + [133934] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(6591), 1, + anon_sym_RPAREN, + STATE(3942), 1, + aux_sym_unset_statement_repeat1, + [133947] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6157), 1, + anon_sym_COMMA, + ACTIONS(6593), 1, + anon_sym_SEMI, + STATE(4536), 1, + aux_sym_property_declaration_repeat1, + [133960] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4554), 1, + anon_sym_EQ, + ACTIONS(4552), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [133971] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6093), 1, + anon_sym_COMMA, + ACTIONS(6595), 1, + anon_sym_SEMI, + STATE(4499), 1, + aux_sym__class_const_declaration_repeat1, + [133984] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4439), 1, + anon_sym_RPAREN, + ACTIONS(6597), 1, + anon_sym_COMMA, + STATE(4017), 1, + aux_sym_tuple_type_specifier_repeat1, + [133997] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6599), 1, + anon_sym_SEMI, + ACTIONS(6601), 1, + anon_sym_COMMA, + STATE(4468), 1, + aux_sym_xhp_category_declaration_repeat1, + [134010] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6606), 1, + sym_xhp_class_identifier, + ACTIONS(6604), 2, + sym_identifier, + sym_xhp_identifier, + [134021] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4853), 1, + anon_sym_SEMI, + ACTIONS(6608), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [134034] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6610), 1, + sym_variable, + STATE(5384), 1, + sym_variadic_modifier, + [134047] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6612), 1, + anon_sym_COMMA, + ACTIONS(6615), 1, + anon_sym_RPAREN, + STATE(4472), 1, + aux_sym_parameters_repeat1, + [134060] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5046), 1, + anon_sym_COMMA, + ACTIONS(6617), 1, + anon_sym_RPAREN, + STATE(3873), 1, + aux_sym_xhp_children_declaration_repeat1, + [134073] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6619), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [134086] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1625), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [134099] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6621), 1, + anon_sym_SEMI, + ACTIONS(6623), 1, + anon_sym_COMMA, + STATE(4476), 1, + aux_sym_xhp_attribute_declaration_repeat1, + [134112] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6626), 1, + anon_sym_EQ, + ACTIONS(3403), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134123] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1422), 1, + anon_sym_RBRACK, + ACTIONS(6628), 1, + anon_sym_COMMA, + STATE(3689), 1, + aux_sym_array_repeat1, + [134136] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6632), 1, + anon_sym_EQ, + ACTIONS(6630), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134147] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6636), 1, + anon_sym_EQ, + ACTIONS(6634), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134158] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6093), 1, + anon_sym_COMMA, + ACTIONS(6638), 1, + anon_sym_SEMI, + STATE(4490), 1, + aux_sym__class_const_declaration_repeat1, + [134171] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6640), 1, + anon_sym_RBRACE, + ACTIONS(6642), 1, + anon_sym_COMMA, + STATE(4413), 1, + aux_sym_xhp_enum_type_repeat1, + [134184] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6646), 1, + anon_sym_EQ, + ACTIONS(6644), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134195] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4439), 1, + anon_sym_RPAREN, + ACTIONS(6597), 1, + anon_sym_COMMA, + STATE(3297), 1, + aux_sym_tuple_type_specifier_repeat1, + [134208] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5215), 1, + anon_sym_COMMA, + ACTIONS(6648), 1, + anon_sym_SEMI, + STATE(4488), 1, + aux_sym_tuple_type_specifier_repeat1, + [134221] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 1, + anon_sym_LBRACE, + ACTIONS(6650), 1, + anon_sym_SEMI, + STATE(1483), 1, + sym_compound_statement, + [134234] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5215), 1, + anon_sym_COMMA, + ACTIONS(6652), 1, + anon_sym_SEMI, + STATE(3297), 1, + aux_sym_tuple_type_specifier_repeat1, + [134247] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5215), 1, + anon_sym_COMMA, + ACTIONS(6654), 1, + anon_sym_SEMI, + STATE(3297), 1, + aux_sym_tuple_type_specifier_repeat1, + [134260] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5215), 1, + anon_sym_COMMA, + ACTIONS(6656), 1, + anon_sym_SEMI, + STATE(4487), 1, + aux_sym_tuple_type_specifier_repeat1, + [134273] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6658), 1, + anon_sym_SEMI, + ACTIONS(6660), 1, + anon_sym_COMMA, + STATE(4490), 1, + aux_sym__class_const_declaration_repeat1, + [134286] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6663), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [134299] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5165), 1, + anon_sym_COMMA, + ACTIONS(5167), 1, + anon_sym_RPAREN, + STATE(4484), 1, + aux_sym_tuple_type_specifier_repeat1, + [134312] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(6665), 1, + anon_sym_SEMI, + STATE(4438), 1, + aux_sym_const_declaration_repeat1, + [134325] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4449), 1, + anon_sym_RPAREN, + ACTIONS(6667), 1, + anon_sym_COMMA, + STATE(3297), 1, + aux_sym_tuple_type_specifier_repeat1, + [134338] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1347), 1, + anon_sym_RPAREN, + ACTIONS(6669), 1, + anon_sym_COMMA, + STATE(4459), 1, + aux_sym_shape_type_specifier_repeat1, + [134351] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6671), 1, + anon_sym_COMMA, + ACTIONS(6673), 1, + anon_sym_RPAREN, + STATE(4461), 1, + aux_sym_shape_type_specifier_repeat1, + [134364] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1347), 1, + anon_sym_RPAREN, + ACTIONS(6669), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [134377] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6135), 1, + anon_sym_COMMA, + ACTIONS(6675), 1, + anon_sym_SEMI, + STATE(4476), 1, + aux_sym_xhp_attribute_declaration_repeat1, + [134390] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6093), 1, + anon_sym_COMMA, + ACTIONS(6677), 1, + anon_sym_SEMI, + STATE(4490), 1, + aux_sym__class_const_declaration_repeat1, + [134403] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6681), 1, + sym_xhp_class_identifier, + ACTIONS(6679), 2, + sym_identifier, + sym_xhp_identifier, + [134414] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1243), 1, + anon_sym_RPAREN, + ACTIONS(6683), 1, + anon_sym_COMMA, + STATE(3939), 1, + aux_sym_shape_type_specifier_repeat1, + [134427] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1349), 1, + anon_sym_RPAREN, + ACTIONS(6685), 1, + anon_sym_COMMA, + STATE(4357), 1, + aux_sym_shape_type_specifier_repeat1, + [134440] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2439), 1, + anon_sym_else, + ACTIONS(2441), 2, + anon_sym_elseif, + anon_sym_while, + [134451] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(6687), 1, + anon_sym_SEMI, + STATE(4436), 1, + aux_sym_const_declaration_repeat1, + [134464] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6689), 1, + anon_sym_SEMI, + ACTIONS(6691), 1, + anon_sym_as, + ACTIONS(6693), 1, + anon_sym_EQ, + [134477] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4343), 1, + anon_sym_RPAREN, + ACTIONS(5402), 1, + anon_sym_COMMA, + STATE(4432), 1, + aux_sym_function_type_specifier_repeat1, + [134490] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6695), 1, + anon_sym_COMMA, + ACTIONS(6697), 1, + anon_sym_RPAREN, + STATE(3920), 1, + aux_sym_shape_type_specifier_repeat1, + [134503] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1440), 1, + anon_sym_RBRACK, + ACTIONS(3394), 1, + anon_sym_COMMA, + STATE(4400), 1, + aux_sym_array_repeat1, + [134516] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1424), 1, + anon_sym_RBRACE, + ACTIONS(6699), 1, + anon_sym_COMMA, + STATE(3689), 1, + aux_sym_array_repeat1, + [134529] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4225), 1, + anon_sym_RPAREN, + ACTIONS(5420), 1, + anon_sym_COMMA, + STATE(4542), 1, + aux_sym_function_type_specifier_repeat1, + [134542] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6701), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [134555] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6703), 1, + anon_sym_COMMA, + ACTIONS(6705), 1, + anon_sym_RPAREN, + STATE(4382), 1, + aux_sym_arguments_repeat1, + [134568] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1653), 1, + anon_sym_RPAREN, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [134581] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(6707), 1, + anon_sym_RPAREN, + STATE(3942), 1, + aux_sym_unset_statement_repeat1, + [134594] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6709), 1, + anon_sym_COMMA, + ACTIONS(6711), 1, + anon_sym_GT, + STATE(4376), 1, + aux_sym_tuple_type_specifier_repeat1, + [134607] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6715), 1, + sym_xhp_class_identifier, + ACTIONS(6713), 2, + sym_identifier, + sym_xhp_identifier, + [134618] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5291), 1, + anon_sym_GT_GT, + ACTIONS(6717), 1, + anon_sym_COMMA, + STATE(4316), 1, + aux_sym_attribute_modifier_repeat1, + [134631] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4443), 1, + anon_sym_RPAREN, + ACTIONS(6719), 1, + anon_sym_COMMA, + STATE(3297), 1, + aux_sym_tuple_type_specifier_repeat1, + [134644] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6721), 1, + anon_sym_COMMA, + ACTIONS(6724), 1, + anon_sym_RPAREN, + STATE(4519), 1, + aux_sym__anonymous_function_use_clause_repeat1, + [134657] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5046), 1, + anon_sym_COMMA, + ACTIONS(6726), 1, + anon_sym_SEMI, + STATE(3873), 1, + aux_sym_xhp_children_declaration_repeat1, + [134670] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1561), 1, + anon_sym_RPAREN, + ACTIONS(6728), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [134683] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1429), 1, + anon_sym_RBRACK, + ACTIONS(3427), 1, + anon_sym_COMMA, + STATE(4478), 1, + aux_sym_array_repeat1, + [134696] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4225), 1, + anon_sym_RPAREN, + ACTIONS(5420), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [134709] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4451), 1, + anon_sym_GT, + ACTIONS(6730), 1, + anon_sym_COMMA, + STATE(4576), 1, + aux_sym_tuple_type_specifier_repeat1, + [134722] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4765), 1, + anon_sym_RPAREN, + ACTIONS(6732), 1, + anon_sym_COMMA, + STATE(3972), 1, + aux_sym_shape_repeat1, + [134735] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6736), 1, + sym_xhp_class_identifier, + ACTIONS(6734), 2, + sym_identifier, + sym_xhp_identifier, + [134746] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1203), 1, + anon_sym_RPAREN, + ACTIONS(6738), 1, + anon_sym_COMMA, + STATE(4086), 1, + aux_sym_arguments_repeat1, + [134759] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6153), 1, + anon_sym_COMMA, + ACTIONS(6740), 1, + anon_sym_SEMI, + STATE(4468), 1, + aux_sym_xhp_category_declaration_repeat1, + [134772] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1429), 1, + anon_sym_RBRACK, + ACTIONS(3427), 1, + anon_sym_COMMA, + STATE(3689), 1, + aux_sym_array_repeat1, + [134785] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6157), 1, + anon_sym_COMMA, + ACTIONS(6742), 1, + anon_sym_SEMI, + STATE(4536), 1, + aux_sym_property_declaration_repeat1, + [134798] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3553), 1, + anon_sym_COMMA, + ACTIONS(3555), 1, + anon_sym_RPAREN, + STATE(4346), 1, + aux_sym_list_expression_repeat1, + [134811] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6744), 1, + anon_sym_COMMA, + ACTIONS(6746), 1, + anon_sym_GT, + STATE(4014), 1, + aux_sym_type_parameters_repeat1, + [134824] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4319), 1, + anon_sym_RPAREN, + ACTIONS(5289), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [134837] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(6748), 1, + anon_sym_SEMI, + STATE(4436), 1, + aux_sym_const_declaration_repeat1, + [134850] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4443), 1, + anon_sym_RPAREN, + ACTIONS(6719), 1, + anon_sym_COMMA, + STATE(4494), 1, + aux_sym_tuple_type_specifier_repeat1, + [134863] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6750), 1, + anon_sym_SEMI, + ACTIONS(6752), 1, + anon_sym_COMMA, + STATE(4536), 1, + aux_sym_property_declaration_repeat1, + [134876] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_LBRACE, + ACTIONS(6755), 1, + anon_sym_SEMI, + STATE(1349), 1, + sym_compound_statement, + [134889] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1369), 1, + anon_sym_RPAREN, + ACTIONS(6757), 1, + anon_sym_COMMA, + STATE(4497), 1, + aux_sym_shape_type_specifier_repeat1, + [134902] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4321), 1, + anon_sym_RPAREN, + ACTIONS(6759), 1, + anon_sym_COMMA, + STATE(4428), 1, + aux_sym_function_type_specifier_repeat1, + [134915] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6761), 1, + anon_sym_COMMA, + ACTIONS(6763), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_shape_type_specifier_repeat1, + [134928] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4233), 1, + anon_sym_RPAREN, + ACTIONS(5245), 1, + anon_sym_COMMA, + STATE(4547), 1, + aux_sym_function_type_specifier_repeat1, + [134941] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4233), 1, + anon_sym_RPAREN, + ACTIONS(5245), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [134954] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6767), 1, + anon_sym_EQ, + ACTIONS(6765), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134965] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4759), 1, + anon_sym_RPAREN, + ACTIONS(6769), 1, + anon_sym_COMMA, + STATE(3972), 1, + aux_sym_shape_repeat1, + [134978] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6771), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [134991] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4319), 1, + anon_sym_RPAREN, + ACTIONS(5289), 1, + anon_sym_COMMA, + STATE(4450), 1, + aux_sym_function_type_specifier_repeat1, + [135004] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4241), 1, + anon_sym_RPAREN, + ACTIONS(6773), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [135017] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5295), 1, + anon_sym_GT_GT, + ACTIONS(6775), 1, + anon_sym_COMMA, + STATE(4336), 1, + aux_sym_attribute_modifier_repeat1, + [135030] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4241), 1, + anon_sym_RPAREN, + ACTIONS(6773), 1, + anon_sym_COMMA, + STATE(4560), 1, + aux_sym_function_type_specifier_repeat1, + [135043] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6157), 1, + anon_sym_COMMA, + ACTIONS(6777), 1, + anon_sym_SEMI, + STATE(4464), 1, + aux_sym_property_declaration_repeat1, + [135056] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6779), 1, + anon_sym_EQ, + ACTIONS(5776), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135067] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4321), 1, + anon_sym_RPAREN, + ACTIONS(6759), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [135080] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6157), 1, + anon_sym_COMMA, + ACTIONS(6781), 1, + anon_sym_SEMI, + STATE(4536), 1, + aux_sym_property_declaration_repeat1, + [135093] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6785), 1, + sym_xhp_class_identifier, + ACTIONS(6783), 2, + sym_identifier, + sym_xhp_identifier, + [135104] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 1, + anon_sym_LBRACE, + ACTIONS(6787), 1, + anon_sym_SEMI, + STATE(1502), 1, + sym_compound_statement, + [135117] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6175), 1, + anon_sym_LBRACE, + ACTIONS(6789), 1, + anon_sym_SEMI, + STATE(2566), 1, + sym_compound_statement, + [135130] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6157), 1, + anon_sym_COMMA, + ACTIONS(6781), 1, + anon_sym_SEMI, + STATE(4446), 1, + aux_sym_property_declaration_repeat1, + [135143] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6093), 1, + anon_sym_COMMA, + ACTIONS(6791), 1, + anon_sym_SEMI, + STATE(4437), 1, + aux_sym__class_const_declaration_repeat1, + [135156] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6793), 1, + anon_sym_SEMI, + ACTIONS(6795), 1, + anon_sym_COMMA, + STATE(4585), 1, + aux_sym_use_statement_repeat1, + [135169] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4247), 1, + anon_sym_RPAREN, + ACTIONS(6797), 1, + anon_sym_COMMA, + STATE(4381), 1, + aux_sym_function_type_specifier_repeat1, + [135182] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3419), 1, + anon_sym_RBRACE, + ACTIONS(3421), 1, + anon_sym_COMMA, + STATE(4509), 1, + aux_sym_array_repeat1, + [135195] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6801), 1, + sym_xhp_class_identifier, + ACTIONS(6799), 2, + sym_identifier, + sym_xhp_identifier, + [135206] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5201), 1, + anon_sym_GT_GT, + ACTIONS(6803), 1, + anon_sym_COMMA, + STATE(4316), 1, + aux_sym_attribute_modifier_repeat1, + [135219] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3291), 1, + anon_sym_COMMA, + ACTIONS(6805), 1, + anon_sym_RPAREN, + STATE(3942), 1, + aux_sym_unset_statement_repeat1, + [135232] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6807), 1, + anon_sym_RBRACE, + ACTIONS(6809), 1, + anon_sym_COMMA, + STATE(4579), 1, + aux_sym_use_statement_repeat1, + [135245] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5201), 1, + anon_sym_GT_GT, + ACTIONS(6803), 1, + anon_sym_COMMA, + STATE(4517), 1, + aux_sym_attribute_modifier_repeat1, + [135258] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3453), 1, + anon_sym_RBRACE, + ACTIONS(3455), 1, + anon_sym_COMMA, + STATE(4157), 1, + aux_sym_array_repeat1, + [135271] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3686), 1, + anon_sym_COMMA, + ACTIONS(3688), 1, + anon_sym_RPAREN, + STATE(4346), 1, + aux_sym_list_expression_repeat1, + [135284] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6811), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [135297] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6815), 1, + sym_xhp_class_identifier, + ACTIONS(6813), 2, + sym_identifier, + sym_xhp_identifier, + [135308] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6819), 1, + sym_xhp_class_identifier, + ACTIONS(6817), 2, + sym_identifier, + sym_xhp_identifier, + [135319] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6821), 1, + anon_sym_COMMA, + ACTIONS(6823), 1, + anon_sym_GT, + STATE(4524), 1, + aux_sym_tuple_type_specifier_repeat1, + [135332] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6825), 1, + anon_sym_COMMA, + ACTIONS(6827), 1, + anon_sym_RPAREN, + STATE(4527), 1, + aux_sym_arguments_repeat1, + [135345] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5295), 1, + anon_sym_GT_GT, + ACTIONS(6775), 1, + anon_sym_COMMA, + STATE(4316), 1, + aux_sym_attribute_modifier_repeat1, + [135358] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1434), 1, + anon_sym_RBRACK, + ACTIONS(3388), 1, + anon_sym_COMMA, + STATE(4529), 1, + aux_sym_array_repeat1, + [135371] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5054), 1, + anon_sym_GT, + ACTIONS(6829), 1, + anon_sym_COMMA, + STATE(4576), 1, + aux_sym_tuple_type_specifier_repeat1, + [135384] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4815), 1, + anon_sym_RBRACE, + ACTIONS(6832), 1, + anon_sym_COMMA, + STATE(4587), 1, + aux_sym_use_statement_repeat1, + [135397] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(6834), 1, + anon_sym_SEMI, + STATE(4436), 1, + aux_sym_const_declaration_repeat1, + [135410] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4815), 1, + anon_sym_RBRACE, + ACTIONS(6832), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [135423] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(6836), 1, + anon_sym_SEMI, + STATE(4534), 1, + aux_sym_const_declaration_repeat1, + [135436] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1499), 1, + anon_sym_SEMI, + ACTIONS(3505), 1, + anon_sym_COMMA, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [135449] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6838), 1, + anon_sym_COMMA, + ACTIONS(6840), 1, + anon_sym_RPAREN, + STATE(4518), 1, + aux_sym_tuple_type_specifier_repeat1, + [135462] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6844), 1, + sym_xhp_class_identifier, + ACTIONS(6842), 2, + sym_identifier, + sym_xhp_identifier, + [135473] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6846), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [135486] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4809), 1, + anon_sym_SEMI, + ACTIONS(6848), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [135499] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6850), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [135512] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4807), 1, + anon_sym_RBRACE, + ACTIONS(6852), 1, + anon_sym_COMMA, + STATE(3675), 1, + aux_sym_use_statement_repeat1, + [135525] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(3547), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [135538] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 1, + anon_sym_LBRACE, + ACTIONS(6854), 1, + anon_sym_SEMI, + STATE(1579), 1, + sym_compound_statement, + [135551] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3505), 1, + anon_sym_COMMA, + ACTIONS(6856), 1, + anon_sym_SEMI, + STATE(3674), 1, + aux_sym_echo_statement_repeat1, + [135564] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3469), 1, + anon_sym_LPAREN, + ACTIONS(5209), 1, + anon_sym_LBRACK, + STATE(2220), 1, + sym_arguments, + [135577] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COMMA, + ACTIONS(6858), 1, + anon_sym_SEMI, + STATE(4578), 1, + aux_sym_const_declaration_repeat1, + [135590] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6615), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135598] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1607), 1, + sym_member_declarations, + [135608] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1363), 1, + sym_member_declarations, + [135618] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6860), 1, + anon_sym_LBRACE, + ACTIONS(6862), 1, + anon_sym_as, + [135628] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1605), 1, + sym_member_declarations, + [135638] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1404), 1, + anon_sym_LBRACE, + STATE(2438), 1, + sym_compound_statement, + [135648] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4655), 1, + anon_sym_LPAREN, + STATE(3559), 1, + sym_parameters, + [135658] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 1, + anon_sym_LBRACE, + STATE(1601), 1, + sym_compound_statement, + [135668] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6864), 1, + sym_identifier, + ACTIONS(6866), 1, + sym_variable, + [135678] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6868), 1, + anon_sym_LBRACE, + ACTIONS(6870), 1, + anon_sym_as, + [135688] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6872), 1, + anon_sym_LPAREN, + STATE(5487), 1, + sym_parenthesized_expression, + [135698] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1370), 1, + sym_member_declarations, + [135708] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3443), 1, + anon_sym_LPAREN, + STATE(2418), 1, + sym_arguments, + [135718] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(120), 1, + sym_parenthesized_expression, + [135728] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6876), 1, + anon_sym_COLON, + ACTIONS(6878), 1, + anon_sym_EQ_EQ_GT, + [135738] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5563), 1, + anon_sym_as, + ACTIONS(5565), 1, + anon_sym_EQ, + [135748] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1365), 1, + sym_member_declarations, + [135758] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3469), 1, + anon_sym_LPAREN, + STATE(2220), 1, + sym_arguments, + [135768] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1359), 1, + sym_member_declarations, + [135778] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1358), 1, + sym_member_declarations, + [135788] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(152), 1, + sym_parenthesized_expression, + [135798] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1369), 1, + sym_member_declarations, + [135808] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(130), 1, + sym_parenthesized_expression, + [135818] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + STATE(1255), 1, + sym_compound_statement, + [135828] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1364), 1, + sym_member_declarations, + [135838] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5631), 1, + anon_sym_class, + ACTIONS(5635), 1, + sym_xhp_modifier, + [135848] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6880), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [135856] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1606), 1, + sym_member_declarations, + [135866] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1372), 1, + sym_member_declarations, + [135876] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6750), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [135884] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + STATE(1752), 1, + sym_compound_statement, + [135894] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6724), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135902] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6882), 2, + sym_identifier, + sym_variable, + [135910] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6884), 1, + anon_sym_COLON, + ACTIONS(6886), 1, + anon_sym_EQ_EQ_GT, + [135920] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1367), 1, + sym_member_declarations, + [135930] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(161), 1, + sym_parenthesized_expression, + [135940] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + STATE(3601), 1, + sym_compound_statement, + [135950] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6888), 2, + sym_xhp_identifier, + sym_xhp_class_identifier, + [135958] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(136), 1, + sym_parenthesized_expression, + [135968] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 1, + anon_sym_LBRACE, + STATE(1466), 1, + sym_compound_statement, + [135978] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6890), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135986] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2501), 1, + sym_variable, + STATE(4449), 1, + sym_property_declarator, + [135996] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6892), 1, + anon_sym_class, + ACTIONS(6894), 1, + sym_xhp_modifier, + [136006] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5688), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [136014] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6896), 1, + anon_sym_class, + ACTIONS(6898), 1, + sym_xhp_modifier, + [136024] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4655), 1, + anon_sym_LPAREN, + STATE(3510), 1, + sym_parameters, + [136034] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6900), 2, + sym_xhp_identifier, + sym_xhp_class_identifier, + [136042] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6872), 1, + anon_sym_LPAREN, + STATE(5124), 1, + sym_parenthesized_expression, + [136052] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6902), 1, + anon_sym_COLON, + ACTIONS(6904), 1, + anon_sym_EQ_EQ_GT, + [136062] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6906), 1, + anon_sym_COLON, + ACTIONS(6908), 1, + anon_sym_EQ_EQ_GT, + [136072] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6910), 1, + anon_sym_as, + ACTIONS(6912), 1, + anon_sym_EQ, + [136082] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6914), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [136090] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6872), 1, + anon_sym_LPAREN, + STATE(5085), 1, + sym_parenthesized_expression, + [136100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1333), 1, + sym_member_declarations, + [136110] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6916), 1, + sym_variable, + ACTIONS(6918), 1, + anon_sym_RPAREN, + [136120] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6559), 1, + anon_sym_RPAREN, + ACTIONS(6916), 1, + sym_variable, + [136130] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(64), 1, + sym_parenthesized_expression, + [136140] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6866), 2, + sym_identifier, + sym_variable, + [136148] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1581), 1, + sym_member_declarations, + [136158] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1577), 1, + sym_member_declarations, + [136168] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1574), 1, + sym_member_declarations, + [136178] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5436), 1, + anon_sym_class, + ACTIONS(5440), 1, + sym_xhp_modifier, + [136188] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1573), 1, + sym_member_declarations, + [136198] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6920), 1, + anon_sym_LBRACE, + STATE(1255), 1, + sym_compound_statement, + [136208] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_LBRACE, + STATE(1354), 1, + sym_compound_statement, + [136218] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1570), 1, + sym_member_declarations, + [136228] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6872), 1, + anon_sym_LPAREN, + STATE(5250), 1, + sym_parenthesized_expression, + [136238] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1569), 1, + sym_member_declarations, + [136248] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4655), 1, + anon_sym_LPAREN, + STATE(3519), 1, + sym_parameters, + [136258] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1404), 1, + anon_sym_LBRACE, + STATE(2474), 1, + sym_compound_statement, + [136268] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5444), 1, + anon_sym_as, + ACTIONS(5446), 1, + anon_sym_EQ, + [136278] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6922), 1, + anon_sym_as, + ACTIONS(6924), 1, + anon_sym_EQ, + [136288] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1404), 1, + anon_sym_LBRACE, + STATE(2512), 1, + sym_compound_statement, + [136298] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + STATE(1741), 1, + sym_compound_statement, + [136308] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6926), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [136316] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6928), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [136324] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6930), 2, + sym_xhp_identifier, + sym_xhp_class_identifier, + [136332] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6932), 2, + sym_xhp_identifier, + sym_xhp_class_identifier, + [136340] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6934), 2, + sym_integer, + sym_string, + [136348] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + STATE(3509), 1, + sym_compound_statement, + [136358] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(86), 1, + sym_parenthesized_expression, + [136368] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6936), 1, + anon_sym_class, + ACTIONS(6938), 1, + sym_xhp_modifier, + [136378] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6621), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [136386] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4655), 1, + anon_sym_LPAREN, + STATE(3537), 1, + sym_parameters, + [136396] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6940), 1, + anon_sym_COLON, + ACTIONS(6942), 1, + anon_sym_EQ_EQ_GT, + [136406] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6944), 1, + anon_sym_class, + ACTIONS(6946), 1, + sym_xhp_modifier, + [136416] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1482), 1, + sym_member_declarations, + [136426] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6872), 1, + anon_sym_LPAREN, + STATE(5445), 1, + sym_parenthesized_expression, + [136436] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1323), 1, + sym_member_declarations, + [136446] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6599), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [136454] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1480), 1, + sym_member_declarations, + [136464] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6948), 1, + anon_sym_as, + ACTIONS(6950), 1, + anon_sym_EQ, + [136474] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1477), 1, + sym_member_declarations, + [136484] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1476), 1, + sym_member_declarations, + [136494] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1474), 1, + sym_member_declarations, + [136504] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1473), 1, + sym_member_declarations, + [136514] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(166), 1, + sym_parenthesized_expression, + [136524] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1463), 1, + sym_member_declarations, + [136534] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1461), 1, + sym_member_declarations, + [136544] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1460), 1, + sym_member_declarations, + [136554] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_LBRACE, + STATE(1551), 1, + sym_compound_statement, + [136564] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6952), 1, + anon_sym_LBRACE, + ACTIONS(6954), 1, + anon_sym_as, + [136574] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1456), 1, + sym_member_declarations, + [136584] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1451), 1, + sym_member_declarations, + [136594] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1404), 1, + anon_sym_LBRACE, + STATE(2510), 1, + sym_compound_statement, + [136604] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1332), 1, + sym_member_declarations, + [136614] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6956), 1, + anon_sym_SEMI, + ACTIONS(6958), 1, + anon_sym_EQ, + [136624] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1328), 1, + sym_member_declarations, + [136634] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1329), 1, + sym_member_declarations, + [136644] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6542), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [136652] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6960), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [136660] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(184), 1, + sym_parenthesized_expression, + [136670] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(141), 1, + sym_parenthesized_expression, + [136680] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(704), 1, + sym_member_declarations, + [136690] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6962), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [136698] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6964), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [136706] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6872), 1, + anon_sym_LPAREN, + STATE(5062), 1, + sym_parenthesized_expression, + [136716] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(52), 1, + sym_parenthesized_expression, + [136726] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6966), 1, + anon_sym_LBRACE, + ACTIONS(6968), 1, + anon_sym_as, + [136736] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6970), 1, + anon_sym_COLON, + ACTIONS(6972), 1, + anon_sym_EQ_EQ_GT, + [136746] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6974), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [136754] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5601), 1, + anon_sym_class, + ACTIONS(5605), 1, + sym_xhp_modifier, + [136764] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(713), 1, + sym_member_declarations, + [136774] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6976), 1, + anon_sym_LBRACE, + STATE(943), 1, + sym_compound_statement, + [136784] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1437), 1, + sym_member_declarations, + [136794] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(719), 1, + sym_member_declarations, + [136804] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6978), 1, + anon_sym_SEMI, + ACTIONS(6980), 1, + anon_sym_EQ, + [136814] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1436), 1, + sym_member_declarations, + [136824] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(721), 1, + sym_member_declarations, + [136834] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1435), 1, + sym_member_declarations, + [136844] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5672), 1, + anon_sym_as, + ACTIONS(5674), 1, + anon_sym_EQ, + [136854] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6982), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [136862] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1433), 1, + sym_member_declarations, + [136872] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(726), 1, + sym_member_declarations, + [136882] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(85), 1, + sym_parenthesized_expression, + [136892] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6984), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [136900] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(743), 1, + sym_member_declarations, + [136910] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1347), 1, + sym_member_declarations, + [136920] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1348), 1, + sym_member_declarations, + [136930] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1353), 1, + sym_member_declarations, + [136940] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6986), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [136948] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(746), 1, + sym_member_declarations, + [136958] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1425), 1, + sym_member_declarations, + [136968] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6988), 1, + sym_identifier, + ACTIONS(6990), 1, + anon_sym_SEMI, + [136978] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5731), 1, + anon_sym_as, + ACTIONS(5733), 1, + anon_sym_EQ, + [136988] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6992), 1, + anon_sym_SEMI, + ACTIONS(6994), 1, + anon_sym_EQ, + [136998] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6479), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [137006] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(79), 1, + sym_parenthesized_expression, + [137016] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + STATE(3558), 1, + sym_compound_statement, + [137026] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1424), 1, + sym_member_declarations, + [137036] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6996), 1, + anon_sym_COLON, + ACTIONS(6998), 1, + anon_sym_EQ_EQ_GT, + [137046] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1420), 1, + sym_member_declarations, + [137056] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1416), 1, + sym_member_declarations, + [137066] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7000), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [137074] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5678), 1, + anon_sym_class, + ACTIONS(5682), 1, + sym_xhp_modifier, + [137084] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1414), 1, + sym_member_declarations, + [137094] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(755), 1, + sym_member_declarations, + [137104] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1459), 1, + sym_member_declarations, + [137114] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7002), 2, + sym_identifier, + anon_sym_RBRACE, + [137122] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1383), 1, + sym_member_declarations, + [137132] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(757), 1, + sym_member_declarations, + [137142] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1385), 1, + sym_member_declarations, + [137152] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7004), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [137160] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6866), 1, + sym_variable, + ACTIONS(7006), 1, + sym_identifier, + [137170] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(758), 1, + sym_member_declarations, + [137180] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6490), 2, + sym_integer, + sym_string, + [137188] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(759), 1, + sym_member_declarations, + [137198] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7008), 1, + anon_sym_COLON, + ACTIONS(7010), 1, + anon_sym_EQ_EQ_GT, + [137208] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7012), 1, + anon_sym_SEMI, + ACTIONS(7014), 1, + anon_sym_EQ, + [137218] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7016), 1, + anon_sym_SEMI, + ACTIONS(7018), 1, + anon_sym_EQ, + [137228] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6872), 1, + anon_sym_LPAREN, + STATE(5114), 1, + sym_parenthesized_expression, + [137238] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1404), 1, + sym_member_declarations, + [137248] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6872), 1, + anon_sym_LPAREN, + STATE(5414), 1, + sym_parenthesized_expression, + [137258] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7020), 1, + anon_sym_LBRACE, + STATE(692), 1, + sym_compound_statement, + [137268] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7022), 1, + anon_sym_SEMI, + ACTIONS(7024), 1, + anon_sym_EQ, + [137278] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5283), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [137286] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(655), 1, + anon_sym_LBRACE, + STATE(973), 1, + sym_compound_statement, + [137296] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7026), 1, + anon_sym_class, + ACTIONS(7028), 1, + sym_xhp_modifier, + [137306] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(71), 1, + sym_parenthesized_expression, + [137316] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(78), 1, + sym_parenthesized_expression, + [137326] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6464), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [137334] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6882), 1, + sym_variable, + ACTIONS(7030), 1, + sym_identifier, + [137344] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + STATE(3576), 1, + sym_compound_statement, + [137354] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5323), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [137362] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7032), 1, + anon_sym_LBRACE, + ACTIONS(7034), 1, + anon_sym_as, + [137372] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(785), 1, + sym_member_declarations, + [137382] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(788), 1, + sym_member_declarations, + [137392] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7036), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137400] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4531), 2, + sym_identifier, + anon_sym_SEMI, + [137408] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(789), 1, + sym_member_declarations, + [137418] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(858), 1, + sym_member_declarations, + [137428] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(796), 1, + sym_member_declarations, + [137438] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(62), 1, + sym_parenthesized_expression, + [137448] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6389), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [137456] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6866), 1, + sym_variable, + ACTIONS(7038), 1, + sym_identifier, + [137466] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4946), 1, + anon_sym_LBRACE, + STATE(1411), 1, + sym_member_declarations, + [137476] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7040), 1, + anon_sym_as, + ACTIONS(7042), 1, + anon_sym_EQ, + [137486] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(655), 1, + anon_sym_LBRACE, + STATE(1096), 1, + sym_compound_statement, + [137496] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7044), 1, + anon_sym_LBRACE, + ACTIONS(7046), 1, + anon_sym_as, + [137506] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(803), 1, + sym_member_declarations, + [137516] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(804), 1, + sym_member_declarations, + [137526] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1115), 1, + sym_member_declarations, + [137536] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1118), 1, + sym_member_declarations, + [137546] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1119), 1, + sym_member_declarations, + [137556] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(807), 1, + sym_member_declarations, + [137566] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(77), 1, + sym_parenthesized_expression, + [137576] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6339), 2, + anon_sym_COMMA, + anon_sym_GT, + [137584] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(808), 1, + sym_member_declarations, + [137594] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(811), 1, + sym_member_declarations, + [137604] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7048), 1, + anon_sym_as, + ACTIONS(7050), 1, + anon_sym_EQ, + [137614] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(812), 1, + sym_member_declarations, + [137624] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(813), 1, + sym_member_declarations, + [137634] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(182), 1, + sym_parenthesized_expression, + [137644] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3390), 1, + anon_sym_LPAREN, + STATE(1750), 1, + sym_arguments, + [137654] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1114), 1, + sym_member_declarations, + [137664] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7052), 1, + anon_sym_extends, + ACTIONS(7054), 1, + anon_sym_implements, + [137674] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1150), 1, + sym_member_declarations, + [137684] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6872), 1, + anon_sym_LPAREN, + STATE(5034), 1, + sym_parenthesized_expression, + [137694] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1151), 1, + sym_member_declarations, + [137704] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1152), 1, + sym_member_declarations, + [137714] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(722), 1, + sym_member_declarations, + [137724] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4655), 1, + anon_sym_LPAREN, + STATE(3520), 1, + sym_parameters, + [137734] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1153), 1, + sym_member_declarations, + [137744] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1157), 1, + sym_member_declarations, + [137754] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(783), 1, + sym_member_declarations, + [137764] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(177), 1, + sym_parenthesized_expression, + [137774] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + STATE(3513), 1, + sym_compound_statement, + [137784] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1158), 1, + sym_member_declarations, + [137794] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7056), 1, + anon_sym_LBRACE, + ACTIONS(7058), 1, + anon_sym_as, + [137804] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(770), 1, + sym_member_declarations, + [137814] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(763), 1, + sym_member_declarations, + [137824] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(751), 1, + sym_member_declarations, + [137834] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7060), 1, + anon_sym_COLON, + ACTIONS(7062), 1, + anon_sym_EQ_EQ_GT, + [137844] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(737), 1, + sym_member_declarations, + [137854] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7064), 1, + anon_sym_class, + ACTIONS(7066), 1, + sym_xhp_modifier, + [137864] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1388), 1, + sym_member_declarations, + [137874] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1389), 1, + sym_member_declarations, + [137884] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2501), 1, + sym_variable, + STATE(4182), 1, + sym_property_declarator, + [137894] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(153), 1, + sym_parenthesized_expression, + [137904] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1204), 1, + sym_member_declarations, + [137914] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1205), 1, + sym_member_declarations, + [137924] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1210), 1, + sym_member_declarations, + [137934] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5658), 1, + anon_sym_class, + ACTIONS(5662), 1, + sym_xhp_modifier, + [137944] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1212), 1, + sym_member_declarations, + [137954] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5581), 1, + anon_sym_as, + ACTIONS(5583), 1, + anon_sym_EQ, + [137964] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1213), 1, + sym_member_declarations, + [137974] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5587), 1, + anon_sym_as, + ACTIONS(5589), 1, + anon_sym_EQ, + [137984] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7068), 1, + anon_sym_COLON, + ACTIONS(7070), 1, + anon_sym_EQ_EQ_GT, + [137994] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1394), 1, + sym_member_declarations, + [138004] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6872), 1, + anon_sym_LPAREN, + STATE(5381), 1, + sym_parenthesized_expression, + [138014] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7072), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [138022] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1220), 1, + sym_member_declarations, + [138032] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1219), 1, + sym_member_declarations, + [138042] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(738), 1, + sym_member_declarations, + [138052] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1396), 1, + sym_member_declarations, + [138062] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(739), 1, + sym_member_declarations, + [138072] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4940), 1, + anon_sym_LBRACE, + STATE(742), 1, + sym_member_declarations, + [138082] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7074), 2, + sym_xhp_identifier, + sym_xhp_class_identifier, + [138090] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1402), 1, + sym_member_declarations, + [138100] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1403), 1, + sym_member_declarations, + [138110] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7076), 1, + anon_sym_LBRACE, + ACTIONS(7078), 1, + anon_sym_as, + [138120] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(829), 1, + anon_sym_LBRACE, + STATE(750), 1, + sym_compound_statement, + [138130] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1405), 1, + sym_member_declarations, + [138140] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1231), 1, + sym_member_declarations, + [138150] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5555), 1, + anon_sym_as, + ACTIONS(5557), 1, + anon_sym_EQ, + [138160] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1233), 1, + sym_member_declarations, + [138170] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1235), 1, + sym_member_declarations, + [138180] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1236), 1, + sym_member_declarations, + [138190] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(168), 1, + sym_parenthesized_expression, + [138200] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7080), 1, + anon_sym_COLON, + ACTIONS(7082), 1, + anon_sym_EQ_EQ_GT, + [138210] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1238), 1, + sym_member_declarations, + [138220] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1239), 1, + sym_member_declarations, + [138230] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7084), 1, + anon_sym_LBRACE, + STATE(856), 1, + sym_compound_statement, + [138240] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1249), 1, + sym_member_declarations, + [138250] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7086), 1, + anon_sym_LBRACE, + ACTIONS(7088), 1, + anon_sym_as, + [138260] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1254), 1, + sym_member_declarations, + [138270] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1195), 1, + sym_member_declarations, + [138280] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1258), 1, + sym_member_declarations, + [138290] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(160), 1, + sym_parenthesized_expression, + [138300] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(829), 1, + anon_sym_LBRACE, + STATE(782), 1, + sym_compound_statement, + [138310] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1584), 1, + sym_member_declarations, + [138320] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1443), 1, + sym_member_declarations, + [138330] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2501), 1, + sym_variable, + STATE(4550), 1, + sym_property_declarator, + [138340] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5506), 1, + anon_sym_class, + ACTIONS(5510), 1, + sym_xhp_modifier, + [138350] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7090), 1, + anon_sym_class, + ACTIONS(7092), 1, + sym_xhp_modifier, + [138360] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1222), 1, + sym_member_declarations, + [138370] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1214), 1, + sym_member_declarations, + [138380] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1267), 1, + sym_member_declarations, + [138390] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1208), 1, + sym_member_declarations, + [138400] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1268), 1, + sym_member_declarations, + [138410] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1271), 1, + sym_member_declarations, + [138420] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1196), 1, + sym_member_declarations, + [138430] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2501), 1, + sym_variable, + STATE(4622), 1, + sym_property_declarator, + [138440] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1163), 1, + sym_member_declarations, + [138450] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1140), 1, + sym_member_declarations, + [138460] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1275), 1, + sym_member_declarations, + [138470] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1448), 1, + sym_member_declarations, + [138480] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1277), 1, + sym_member_declarations, + [138490] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4950), 1, + anon_sym_LBRACE, + STATE(1280), 1, + sym_member_declarations, + [138500] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7094), 1, + anon_sym_LBRACE, + ACTIONS(7096), 1, + anon_sym_as, + [138510] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(154), 1, + sym_parenthesized_expression, + [138520] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + STATE(3503), 1, + sym_compound_statement, + [138530] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7098), 1, + anon_sym_as, + ACTIONS(7100), 1, + anon_sym_EQ, + [138540] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 1, + anon_sym_LBRACE, + STATE(1291), 1, + sym_compound_statement, + [138550] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(82), 1, + sym_parenthesized_expression, + [138560] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1464), 1, + sym_member_declarations, + [138570] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1081), 1, + sym_member_declarations, + [138580] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1080), 1, + sym_member_declarations, + [138590] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1079), 1, + sym_member_declarations, + [138600] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7102), 1, + anon_sym_LBRACE, + STATE(716), 1, + sym_compound_statement, + [138610] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7104), 1, + anon_sym_COLON, + ACTIONS(7106), 1, + anon_sym_EQ_EQ_GT, + [138620] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1064), 1, + sym_member_declarations, + [138630] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6866), 1, + sym_variable, + ACTIONS(7108), 1, + sym_identifier, + [138640] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(709), 1, + anon_sym_LBRACE, + STATE(1264), 1, + sym_compound_statement, + [138650] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1049), 1, + sym_member_declarations, + [138660] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1048), 1, + sym_member_declarations, + [138670] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1046), 1, + sym_member_declarations, + [138680] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1234), 1, + sym_member_declarations, + [138690] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3129), 1, + anon_sym_LPAREN, + STATE(1678), 1, + sym_arguments, + [138700] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1230), 1, + sym_member_declarations, + [138710] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1229), 1, + sym_member_declarations, + [138720] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1045), 1, + sym_member_declarations, + [138730] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6872), 1, + anon_sym_LPAREN, + STATE(5342), 1, + sym_parenthesized_expression, + [138740] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1044), 1, + sym_member_declarations, + [138750] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1042), 1, + sym_member_declarations, + [138760] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7110), 1, + anon_sym_as, + ACTIONS(7112), 1, + anon_sym_EQ, + [138770] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1566), 1, + sym_member_declarations, + [138780] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_LBRACE, + STATE(1567), 1, + sym_member_declarations, + [138790] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1145), 1, + sym_member_declarations, + [138800] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6872), 1, + anon_sym_LPAREN, + STATE(5212), 1, + sym_parenthesized_expression, + [138810] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5480), 1, + anon_sym_class, + ACTIONS(5484), 1, + sym_xhp_modifier, + [138820] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1139), 1, + sym_member_declarations, + [138830] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1137), 1, + sym_member_declarations, + [138840] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7114), 1, + anon_sym_LBRACE, + ACTIONS(7116), 1, + anon_sym_as, + [138850] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1134), 1, + sym_member_declarations, + [138860] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(115), 1, + sym_parenthesized_expression, + [138870] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1215), 1, + sym_member_declarations, + [138880] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1104), 1, + sym_member_declarations, + [138890] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1035), 1, + sym_member_declarations, + [138900] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1034), 1, + sym_member_declarations, + [138910] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1032), 1, + sym_member_declarations, + [138920] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(131), 1, + sym_parenthesized_expression, + [138930] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7118), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [138938] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1031), 1, + sym_member_declarations, + [138948] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1029), 1, + sym_member_declarations, + [138958] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1028), 1, + sym_member_declarations, + [138968] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(1027), 1, + sym_member_declarations, + [138978] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7120), 1, + anon_sym_LBRACE, + ACTIONS(7122), 1, + anon_sym_as, + [138988] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(912), 1, + sym_member_declarations, + [138998] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(907), 1, + sym_member_declarations, + [139008] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4655), 1, + anon_sym_LPAREN, + STATE(3562), 1, + sym_parameters, + [139018] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(906), 1, + sym_member_declarations, + [139028] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(903), 1, + sym_member_declarations, + [139038] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(901), 1, + sym_member_declarations, + [139048] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + STATE(1781), 1, + sym_compound_statement, + [139058] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7124), 2, + sym_xhp_identifier, + sym_xhp_class_identifier, + [139066] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(885), 1, + sym_member_declarations, + [139076] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(893), 1, + sym_member_declarations, + [139086] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6011), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [139094] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(886), 1, + sym_member_declarations, + [139104] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(882), 1, + sym_member_declarations, + [139114] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(891), 1, + sym_member_declarations, + [139124] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(952), 1, + sym_member_declarations, + [139134] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(966), 1, + sym_member_declarations, + [139144] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(890), 1, + sym_member_declarations, + [139154] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(970), 1, + sym_member_declarations, + [139164] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(884), 1, + sym_member_declarations, + [139174] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(985), 1, + sym_member_declarations, + [139184] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(897), 1, + sym_member_declarations, + [139194] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(988), 1, + sym_member_declarations, + [139204] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(122), 1, + sym_parenthesized_expression, + [139214] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + STATE(3490), 1, + sym_compound_statement, + [139224] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(146), 1, + sym_parenthesized_expression, + [139234] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + STATE(1814), 1, + sym_compound_statement, + [139244] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7126), 1, + anon_sym_LBRACE, + STATE(734), 1, + sym_compound_statement, + [139254] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1061), 1, + sym_member_declarations, + [139264] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4202), 1, + sym_member_declarations, + [139274] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1065), 1, + sym_member_declarations, + [139284] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(986), 1, + sym_member_declarations, + [139294] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7128), 2, + anon_sym_LBRACE, + anon_sym_SEMI, + [139302] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(924), 1, + sym_member_declarations, + [139312] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(929), 1, + sym_member_declarations, + [139322] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6872), 1, + anon_sym_LPAREN, + STATE(5291), 1, + sym_parenthesized_expression, + [139332] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1091), 1, + sym_member_declarations, + [139342] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1102), 1, + sym_member_declarations, + [139352] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4948), 1, + anon_sym_LBRACE, + STATE(880), 1, + sym_member_declarations, + [139362] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1109), 1, + sym_member_declarations, + [139372] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACE, + STATE(938), 1, + sym_compound_statement, + [139382] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1113), 1, + sym_member_declarations, + [139392] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1117), 1, + sym_member_declarations, + [139402] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(1138), 1, + sym_member_declarations, + [139412] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4626), 1, + anon_sym_EQ, + ACTIONS(5432), 1, + anon_sym_LPAREN, + [139422] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + STATE(4053), 1, + sym_compound_statement, + [139432] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7130), 1, + anon_sym_LBRACE, + ACTIONS(7132), 1, + anon_sym_as, + [139442] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(97), 1, + sym_parenthesized_expression, + [139452] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(947), 1, + sym_member_declarations, + [139462] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(87), 1, + sym_parenthesized_expression, + [139472] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(129), 1, + anon_sym_LBRACE, + STATE(1304), 1, + sym_compound_statement, + [139482] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + STATE(4000), 1, + sym_compound_statement, + [139492] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4339), 1, + sym_member_declarations, + [139502] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(119), 1, + sym_parenthesized_expression, + [139512] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4330), 1, + sym_member_declarations, + [139522] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4037), 1, + sym_member_declarations, + [139532] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4328), 1, + sym_member_declarations, + [139542] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4038), 1, + sym_member_declarations, + [139552] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4039), 1, + sym_member_declarations, + [139562] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7134), 1, + anon_sym_LBRACE, + ACTIONS(7136), 1, + anon_sym_as, + [139572] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4319), 1, + sym_member_declarations, + [139582] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4300), 1, + sym_member_declarations, + [139592] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4299), 1, + sym_member_declarations, + [139602] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4084), 1, + sym_member_declarations, + [139612] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4088), 1, + sym_member_declarations, + [139622] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4094), 1, + sym_member_declarations, + [139632] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4096), 1, + sym_member_declarations, + [139642] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4098), 1, + sym_member_declarations, + [139652] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4294), 1, + sym_member_declarations, + [139662] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4102), 1, + sym_member_declarations, + [139672] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6872), 1, + anon_sym_LPAREN, + STATE(5039), 1, + sym_parenthesized_expression, + [139682] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5846), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [139690] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4290), 1, + sym_member_declarations, + [139700] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4286), 1, + sym_member_declarations, + [139710] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4282), 1, + sym_member_declarations, + [139720] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + STATE(3488), 1, + sym_compound_statement, + [139730] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6874), 1, + anon_sym_LPAREN, + STATE(156), 1, + sym_parenthesized_expression, + [139740] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4201), 1, + sym_member_declarations, + [139750] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4216), 1, + sym_member_declarations, + [139760] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4200), 1, + sym_member_declarations, + [139770] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4215), 1, + sym_member_declarations, + [139780] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4263), 1, + sym_member_declarations, + [139790] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7138), 2, + sym_identifier, + sym__backslash, + [139798] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4262), 1, + sym_member_declarations, + [139808] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4207), 1, + sym_member_declarations, + [139818] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4358), 1, + sym_member_declarations, + [139828] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3869), 1, + sym_variable, + ACTIONS(5794), 1, + anon_sym_RPAREN, + [139838] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(763), 1, + anon_sym_LBRACE, + STATE(3512), 1, + sym_compound_statement, + [139848] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4258), 1, + sym_member_declarations, + [139858] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4252), 1, + sym_member_declarations, + [139868] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4210), 1, + sym_member_declarations, + [139878] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4942), 1, + anon_sym_LBRACE, + STATE(4240), 1, + sym_member_declarations, + [139888] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7140), 1, + anon_sym_SEMI, + [139895] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7142), 1, + sym_identifier, + [139902] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7144), 1, + anon_sym_LBRACE, + [139909] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7146), 1, + sym_identifier, + [139916] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7148), 1, + sym_identifier, + [139923] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7150), 1, + sym_identifier, + [139930] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7152), 1, + anon_sym_RPAREN, + [139937] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7154), 1, + anon_sym_LBRACE, + [139944] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7156), 1, + anon_sym_RPAREN, + [139951] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7158), 1, + anon_sym_LBRACE, + [139958] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7160), 1, + anon_sym_LBRACE, + [139965] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7162), 1, + anon_sym_using, + [139972] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7164), 1, + anon_sym_while, + [139979] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7166), 1, + anon_sym_LPAREN, + [139986] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7168), 1, + anon_sym_LPAREN, + [139993] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7170), 1, + anon_sym_LBRACE, + [140000] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7172), 1, + anon_sym_LBRACE, + [140007] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4626), 1, + anon_sym_EQ, + [140014] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7174), 1, + anon_sym_LPAREN, + [140021] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7176), 1, + anon_sym_using, + [140028] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7178), 1, + anon_sym_COLON, + [140035] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5480), 1, + anon_sym_class, + [140042] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7180), 1, + anon_sym_LPAREN, + [140049] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7182), 1, + anon_sym_LPAREN, + [140056] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2674), 1, + anon_sym_EQ_EQ_GT, + [140063] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7184), 1, + sym_identifier, + [140070] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7186), 1, + sym_identifier, + [140077] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4693), 1, + anon_sym_class, + [140084] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7106), 1, + anon_sym_EQ_EQ_GT, + [140091] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7188), 1, + sym_identifier, + [140098] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7190), 1, + anon_sym_LBRACE, + [140105] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6287), 1, + sym_identifier, + [140112] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7192), 1, + sym_identifier, + [140119] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7194), 1, + anon_sym_SEMI, + [140126] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7196), 1, + sym_identifier, + [140133] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7198), 1, + anon_sym_LBRACE, + [140140] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7200), 1, + anon_sym_while, + [140147] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7202), 1, + sym_identifier, + [140154] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7204), 1, + anon_sym_LBRACE, + [140161] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7206), 1, + anon_sym_RPAREN, + [140168] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5506), 1, + anon_sym_class, + [140175] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7208), 1, + sym_identifier, + [140182] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7070), 1, + anon_sym_EQ_EQ_GT, + [140189] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7082), 1, + anon_sym_EQ_EQ_GT, + [140196] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7210), 1, + anon_sym_LPAREN, + [140203] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7212), 1, + anon_sym_LPAREN, + [140210] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7214), 1, + anon_sym_LPAREN, + [140217] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2666), 1, + anon_sym_COLON_COLON, + [140224] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7216), 1, + anon_sym_EQ_GT, + [140231] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7064), 1, + anon_sym_class, + [140238] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7218), 1, + sym_identifier, + [140245] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7220), 1, + anon_sym_EQ_EQ_GT, + [140252] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7222), 1, + sym_identifier, + [140259] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7224), 1, + anon_sym_LBRACE, + [140266] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7062), 1, + anon_sym_EQ_EQ_GT, + [140273] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7226), 1, + anon_sym_LPAREN, + [140280] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7228), 1, + anon_sym_using, + [140287] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7230), 1, + anon_sym_EQ, + [140294] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7232), 1, + anon_sym_COLON, + [140301] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7234), 1, + sym_identifier, + [140308] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7236), 1, + anon_sym_as2, + [140315] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7238), 1, + sym_identifier, + [140322] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7240), 1, + anon_sym_LBRACE, + [140329] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7242), 1, + anon_sym_LBRACE, + [140336] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7244), 1, + anon_sym_class, + [140343] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7246), 1, + anon_sym_EQ_EQ_GT, + [140350] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7248), 1, + anon_sym_EQ, + [140357] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7250), 1, + anon_sym_COLON, + [140364] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7252), 1, + anon_sym_RPAREN, + [140371] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7254), 1, + sym_variable, + [140378] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4895), 1, + sym__heredoc_end, + [140385] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7256), 1, + anon_sym_EQ_EQ_GT, + [140392] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7258), 1, + anon_sym_COLON, + [140399] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7260), 1, + anon_sym_if, + [140406] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7262), 1, + anon_sym_RPAREN, + [140413] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7264), 1, + anon_sym_EQ, + [140420] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7266), 1, + sym_identifier, + [140427] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7268), 1, + anon_sym_COLON, + [140434] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7270), 1, + anon_sym_COLON, + [140441] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7272), 1, + anon_sym_COLON, + [140448] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7274), 1, + anon_sym_COLON, + [140455] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7276), 1, + anon_sym_LPAREN, + [140462] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7278), 1, + anon_sym_LBRACE, + [140469] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7280), 1, + anon_sym_LPAREN, + [140476] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4735), 1, + anon_sym_class, + [140483] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7010), 1, + anon_sym_EQ_EQ_GT, + [140490] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7282), 1, + anon_sym_LPAREN, + [140497] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5432), 1, + anon_sym_LPAREN, + [140504] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4182), 1, + sym_variable, + [140511] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7284), 1, + sym_identifier, + [140518] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7286), 1, + anon_sym_while, + [140525] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7288), 1, + sym_identifier, + [140532] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7290), 1, + anon_sym_LBRACE, + [140539] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7292), 1, + anon_sym_LPAREN, + [140546] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5678), 1, + anon_sym_class, + [140553] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7294), 1, + anon_sym_using, + [140560] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6998), 1, + anon_sym_EQ_EQ_GT, + [140567] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7296), 1, + sym_identifier, + [140574] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7298), 1, + sym_identifier, + [140581] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7300), 1, + sym_variable, + [140588] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7302), 1, + sym_identifier, + [140595] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7304), 1, + anon_sym_LBRACE, + [140602] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7306), 1, + anon_sym_LBRACE, + [140609] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6944), 1, + anon_sym_class, + [140616] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7308), 1, + anon_sym_RPAREN, + [140623] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7310), 1, + anon_sym_EQ_EQ_GT, + [140630] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7312), 1, + anon_sym_LPAREN, + [140637] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7314), 1, + sym_identifier, + [140644] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6942), 1, + anon_sym_EQ_EQ_GT, + [140651] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7316), 1, + anon_sym_LPAREN, + [140658] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7318), 1, + anon_sym_LPAREN, + [140665] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7320), 1, + anon_sym_EQ, + [140672] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7322), 1, + anon_sym_COLON, + [140679] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7324), 1, + anon_sym_LPAREN, + [140686] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7326), 1, + anon_sym_as2, + [140693] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7328), 1, + sym_identifier, + [140700] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7330), 1, + sym_identifier, + [140707] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4614), 1, + anon_sym_EQ, + [140714] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7332), 1, + anon_sym_class, + [140721] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7334), 1, + anon_sym_EQ_EQ_GT, + [140728] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7336), 1, + anon_sym_EQ, + [140735] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7338), 1, + anon_sym_COLON, + [140742] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7340), 1, + sym_variable, + [140749] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7342), 1, + anon_sym_LPAREN, + [140756] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7344), 1, + anon_sym_EQ_EQ_GT, + [140763] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7346), 1, + anon_sym_COLON, + [140770] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7348), 1, + anon_sym_if, + [140777] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7350), 1, + anon_sym_EQ, + [140784] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7352), 1, + anon_sym_EQ, + [140791] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7354), 1, + anon_sym_COLON, + [140798] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7356), 1, + anon_sym_COLON, + [140805] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7358), 1, + anon_sym_COLON, + [140812] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7360), 1, + anon_sym_COLON, + [140819] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7362), 1, + anon_sym_LPAREN, + [140826] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7364), 1, + anon_sym_EQ, + [140833] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7366), 1, + anon_sym_LPAREN, + [140840] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4679), 1, + anon_sym_class, + [140847] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7368), 1, + anon_sym_using, + [140854] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7370), 1, + anon_sym_while, + [140861] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7372), 1, + ts_builtin_sym_end, + [140868] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7374), 1, + sym_identifier, + [140875] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7376), 1, + sym_identifier, + [140882] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5631), 1, + anon_sym_class, + [140889] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7378), 1, + anon_sym_LBRACE, + [140896] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7380), 1, + anon_sym_LBRACE, + [140903] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7382), 1, + anon_sym_RPAREN, + [140910] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6892), 1, + anon_sym_class, + [140917] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7384), 1, + anon_sym_EQ_EQ_GT, + [140924] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7386), 1, + anon_sym_LPAREN, + [140931] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6896), 1, + anon_sym_class, + [140938] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7388), 1, + anon_sym_LPAREN, + [140945] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7390), 1, + anon_sym_COLON, + [140952] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6233), 1, + sym_identifier, + [140959] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7392), 1, + anon_sym_EQ, + [140966] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7394), 1, + anon_sym_COLON, + [140973] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6908), 1, + anon_sym_EQ_EQ_GT, + [140980] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7396), 1, + anon_sym_as2, + [140987] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7398), 1, + sym_identifier, + [140994] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7400), 1, + sym_identifier, + [141001] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7402), 1, + anon_sym_GT, + [141008] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7404), 1, + anon_sym_class, + [141015] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7406), 1, + anon_sym_EQ, + [141022] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7408), 1, + anon_sym_COLON, + [141029] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7410), 1, + sym_variable, + [141036] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7412), 1, + anon_sym_SEMI, + [141043] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7414), 1, + anon_sym_COLON, + [141050] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7416), 1, + anon_sym_if, + [141057] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7418), 1, + anon_sym_EQ, + [141064] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7420), 1, + sym_identifier, + [141071] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7422), 1, + anon_sym_COLON, + [141078] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7424), 1, + anon_sym_COLON, + [141085] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7426), 1, + anon_sym_COLON, + [141092] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7428), 1, + anon_sym_COLON, + [141099] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7430), 1, + anon_sym_LPAREN, + [141106] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7432), 1, + sym_identifier, + [141113] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7434), 1, + sym_identifier, + [141120] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4707), 1, + anon_sym_class, + [141127] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7436), 1, + anon_sym_SEMI, + [141134] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7438), 1, + anon_sym_while, + [141141] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4899), 1, + sym__heredoc_end, + [141148] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7440), 1, + anon_sym_LBRACE, + [141155] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7442), 1, + anon_sym_RPAREN, + [141162] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5436), 1, + anon_sym_class, + [141169] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7444), 1, + anon_sym_LPAREN, + [141176] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7446), 1, + anon_sym_using, + [141183] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7448), 1, + sym_identifier, + [141190] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7450), 1, + anon_sym_using, + [141197] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7452), 1, + sym_identifier, + [141204] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7454), 1, + anon_sym_COLON, + [141211] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6936), 1, + anon_sym_class, + [141218] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7456), 1, + anon_sym_LPAREN, + [141225] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7458), 1, + anon_sym_LPAREN, + [141232] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7460), 1, + sym_variable, + [141239] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7462), 1, + anon_sym_EQ, + [141246] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7464), 1, + anon_sym_COLON, + [141253] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7466), 1, + sym__heredoc_start, + [141260] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7468), 1, + anon_sym_as2, + [141267] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7470), 1, + anon_sym_LPAREN, + [141274] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3869), 1, + sym_variable, + [141281] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4201), 1, + sym_variable, + [141288] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7472), 1, + anon_sym_class, + [141295] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7474), 1, + anon_sym_EQ, + [141302] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7476), 1, + anon_sym_COLON, + [141309] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7478), 1, + sym_variable, + [141316] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7480), 1, + sym_identifier, + [141323] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7482), 1, + anon_sym_COLON, + [141330] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7484), 1, + anon_sym_EQ, + [141337] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7486), 1, + sym_variable, + [141344] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7488), 1, + anon_sym_COLON, + [141351] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7490), 1, + anon_sym_COLON, + [141358] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7492), 1, + anon_sym_COLON, + [141365] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7494), 1, + anon_sym_COLON, + [141372] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7496), 1, + anon_sym_LPAREN, + [141379] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7498), 1, + anon_sym_COLON, + [141386] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7500), 1, + anon_sym_as2, + [141393] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4665), 1, + anon_sym_class, + [141400] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7502), 1, + anon_sym_as2, + [141407] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7504), 1, + anon_sym_while, + [141414] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7506), 1, + anon_sym_SEMI, + [141421] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7508), 1, + sym_identifier, + [141428] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7510), 1, + anon_sym_RPAREN, + [141435] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5601), 1, + anon_sym_class, + [141442] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7512), 1, + anon_sym_RPAREN, + [141449] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7514), 1, + anon_sym_RPAREN, + [141456] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7516), 1, + anon_sym_RPAREN, + [141463] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7518), 1, + anon_sym_EQ_EQ_GT, + [141470] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6972), 1, + anon_sym_EQ_EQ_GT, + [141477] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7520), 1, + anon_sym_SEMI, + [141484] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7026), 1, + anon_sym_class, + [141491] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7522), 1, + anon_sym_SEMI, + [141498] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7524), 1, + anon_sym_SEMI, + [141505] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7526), 1, + anon_sym_SEMI, + [141512] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7528), 1, + anon_sym_EQ, + [141519] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7530), 1, + anon_sym_COLON, + [141526] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7532), 1, + anon_sym_RPAREN, + [141533] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7534), 1, + anon_sym_as2, + [141540] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7536), 1, + anon_sym_SEMI, + [141547] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7538), 1, + anon_sym_SEMI, + [141554] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7540), 1, + anon_sym_SEMI, + [141561] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7542), 1, + anon_sym_class, + [141568] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7544), 1, + anon_sym_EQ, + [141575] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7546), 1, + anon_sym_COLON, + [141582] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7548), 1, + sym_variable, + [141589] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7550), 1, + anon_sym_RPAREN, + [141596] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7552), 1, + anon_sym_COLON, + [141603] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7554), 1, + anon_sym_EQ, + [141610] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7556), 1, + anon_sym_SEMI, + [141617] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7558), 1, + anon_sym_COLON, + [141624] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7560), 1, + anon_sym_COLON, + [141631] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7562), 1, + anon_sym_COLON, + [141638] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7564), 1, + anon_sym_COLON, + [141645] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7566), 1, + anon_sym_LPAREN, + [141652] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7568), 1, + anon_sym_SEMI, + [141659] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7570), 1, + anon_sym_SEMI, + [141666] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4749), 1, + anon_sym_class, + [141673] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7572), 1, + anon_sym_SEMI, + [141680] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7574), 1, + anon_sym_while, + [141687] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7576), 1, + sym_xhp_category_identifier, + [141694] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4721), 1, + anon_sym_class, + [141701] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7578), 1, + anon_sym_SEMI, + [141708] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5658), 1, + anon_sym_class, + [141715] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7580), 1, + anon_sym_SEMI, + [141722] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7582), 1, + anon_sym_RPAREN, + [141729] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7584), 1, + sym_identifier, + [141736] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7586), 1, + anon_sym_SEMI, + [141743] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7588), 1, + sym_identifier, + [141750] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5141), 1, + anon_sym_function, + [141757] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7090), 1, + anon_sym_class, + [141764] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7590), 1, + sym_identifier, + [141771] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7592), 1, + anon_sym_RPAREN, + [141778] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7594), 1, + anon_sym_RPAREN, + [141785] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7596), 1, + anon_sym_EQ, + [141792] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7598), 1, + anon_sym_COLON, + [141799] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7600), 1, + anon_sym_RPAREN, + [141806] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7602), 1, + anon_sym_as2, + [141813] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7604), 1, + anon_sym_RPAREN, + [141820] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7606), 1, + anon_sym_SEMI, + [141827] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7608), 1, + anon_sym_SEMI, + [141834] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7610), 1, + anon_sym_class, + [141841] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7612), 1, + anon_sym_EQ, + [141848] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7614), 1, + anon_sym_COLON, + [141855] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7616), 1, + sym_variable, + [141862] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7618), 1, + anon_sym_RPAREN, + [141869] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7620), 1, + anon_sym_COLON, + [141876] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7622), 1, + anon_sym_EQ, + [141883] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7624), 1, + anon_sym_SEMI, + [141890] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7626), 1, + anon_sym_COLON, + [141897] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7628), 1, + anon_sym_COLON, + [141904] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7630), 1, + anon_sym_COLON, + [141911] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7632), 1, + anon_sym_COLON, + [141918] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7634), 1, + sym_identifier, + [141925] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7636), 1, + sym_identifier, + [141932] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7638), 1, + anon_sym_SEMI, + [141939] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7640), 1, + anon_sym_as2, + [141946] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7642), 1, + anon_sym_SEMI, + [141953] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7644), 1, + sym_identifier, + [141960] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7646), 1, + sym_identifier, + [141967] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7648), 1, + anon_sym_LPAREN, + [141974] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7650), 1, + anon_sym_LPAREN, + [141981] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7652), 1, + anon_sym_SEMI, + [141988] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7654), 1, + anon_sym_RPAREN, + [141995] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7656), 1, + anon_sym_LPAREN, + [142002] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7658), 1, + anon_sym_SEMI, + [142009] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7660), 1, + anon_sym_EQ_EQ_GT, + [142016] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7662), 1, + anon_sym_class, + [142023] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7664), 1, + anon_sym_COLON, + [142030] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7666), 1, + anon_sym_SEMI, + [142037] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7668), 1, + anon_sym_SEMI, + [142044] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7670), 1, + sym_identifier, + [142051] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7672), 1, + anon_sym_SEMI, + [142058] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7674), 1, + anon_sym_SEMI, + [142065] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7676), 1, + anon_sym_SEMI, + [142072] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7678), 1, + anon_sym_SEMI, + [142079] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7680), 1, + anon_sym_COLON, + [142086] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7682), 1, + sym_identifier, + [142093] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7684), 1, + anon_sym_SEMI, + [142100] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7686), 1, + sym_identifier, + [142107] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7688), 1, + anon_sym_SEMI, + [142114] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7690), 1, + sym_identifier, + [142121] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7692), 1, + anon_sym_EQ, + [142128] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7694), 1, + anon_sym_SEMI, + [142135] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7696), 1, + sym_identifier, + [142142] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7698), 1, + anon_sym_RPAREN, + [142149] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7700), 1, + anon_sym_RPAREN, + [142156] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7702), 1, + sym_variable, + [142163] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7704), 1, + anon_sym_RPAREN, + [142170] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7706), 1, + anon_sym_RPAREN, + [142177] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7708), 1, + anon_sym_SEMI, + [142184] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7710), 1, + sym__heredoc_end, + [142191] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7712), 1, + anon_sym_SEMI, + [142198] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7714), 1, + anon_sym_RPAREN, + [142205] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7716), 1, + anon_sym_SEMI, + [142212] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7718), 1, + anon_sym_SEMI, + [142219] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7720), 1, + anon_sym_RPAREN, + [142226] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7722), 1, + anon_sym_SEMI, + [142233] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7724), 1, + anon_sym_SEMI, + [142240] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7726), 1, + sym_identifier, + [142247] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7728), 1, + anon_sym_SEMI, + [142254] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7730), 1, + anon_sym_LPAREN, + [142261] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7732), 1, + anon_sym_LPAREN, + [142268] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7734), 1, + anon_sym_RPAREN, + [142275] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7736), 1, + anon_sym_COLON, + [142282] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7738), 1, + anon_sym_SEMI, + [142289] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7740), 1, + anon_sym_SEMI, + [142296] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7742), 1, + anon_sym_LPAREN, + [142303] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7744), 1, + anon_sym_COLON, + [142310] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7746), 1, + anon_sym_SEMI, + [142317] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7748), 1, + anon_sym_SEMI, + [142324] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7750), 1, + sym_identifier, + [142331] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7752), 1, + anon_sym_SEMI, + [142338] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7754), 1, + anon_sym_SEMI, + [142345] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7756), 1, + anon_sym_SEMI, + [142352] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7758), 1, + sym_variable, + [142359] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7760), 1, + anon_sym_COLON, + [142366] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7762), 1, + sym_identifier, + [142373] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7764), 1, + anon_sym_SEMI, + [142380] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7766), 1, + sym_variable, + [142387] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7768), 1, + sym_identifier, + [142394] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7770), 1, + anon_sym_RPAREN, + [142401] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7772), 1, + anon_sym_RPAREN, + [142408] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7774), 1, + anon_sym_RPAREN, + [142415] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7776), 1, + anon_sym_SEMI, + [142422] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7778), 1, + anon_sym_RPAREN, + [142429] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7780), 1, + anon_sym_SEMI, + [142436] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7782), 1, + anon_sym_SEMI, + [142443] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7784), 1, + anon_sym_RPAREN, + [142450] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7786), 1, + anon_sym_SEMI, + [142457] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7788), 1, + anon_sym_RPAREN, + [142464] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7790), 1, + anon_sym_SEMI, + [142471] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7792), 1, + anon_sym_SEMI, + [142478] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7794), 1, + sym_variable, + [142485] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7796), 1, + anon_sym_SEMI, + [142492] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7798), 1, + anon_sym_RPAREN, + [142499] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7800), 1, + anon_sym_SEMI, + [142506] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7802), 1, + anon_sym_SEMI, + [142513] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7804), 1, + sym_identifier, + [142520] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7806), 1, + sym_identifier, + [142527] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7808), 1, + anon_sym_LPAREN, + [142534] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7810), 1, + anon_sym_SEMI, + [142541] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7812), 1, + anon_sym_RPAREN, + [142548] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7814), 1, + anon_sym_COLON, + [142555] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7816), 1, + sym_identifier, + [142562] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7818), 1, + anon_sym_SEMI, + [142569] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7820), 1, + anon_sym_SEMI, + [142576] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7822), 1, + anon_sym_SEMI, + [142583] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7824), 1, + anon_sym_COLON, + [142590] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7826), 1, + sym_identifier, + [142597] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7828), 1, + anon_sym_SEMI, + [142604] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7830), 1, + anon_sym_LBRACE, + [142611] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7832), 1, + sym_identifier, + [142618] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7834), 1, + anon_sym_RPAREN, + [142625] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7836), 1, + anon_sym_RPAREN, + [142632] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7838), 1, + anon_sym_RPAREN, + [142639] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7840), 1, + anon_sym_RPAREN, + [142646] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7842), 1, + anon_sym_SEMI, + [142653] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7844), 1, + anon_sym_type, + [142660] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7846), 1, + anon_sym_SEMI, + [142667] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7848), 1, + anon_sym_SEMI, + [142674] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7850), 1, + anon_sym_SEMI, + [142681] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7852), 1, + anon_sym_RPAREN, + [142688] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7854), 1, + anon_sym_SEMI, + [142695] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7856), 1, + anon_sym_SEMI, + [142702] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7858), 1, + anon_sym_SEMI, + [142709] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7860), 1, + anon_sym_RPAREN, + [142716] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7862), 1, + anon_sym_SEMI, + [142723] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7864), 1, + sym_identifier, + [142730] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7866), 1, + anon_sym_SEMI, + [142737] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7868), 1, + anon_sym_LPAREN, + [142744] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7870), 1, + anon_sym_SEMI, + [142751] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7872), 1, + anon_sym_SEMI, + [142758] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7874), 1, + anon_sym_COLON, + [142765] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7876), 1, + sym_identifier, + [142772] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7878), 1, + anon_sym_EQ_EQ_GT, + [142779] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7880), 1, + anon_sym_SEMI, + [142786] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7882), 1, + anon_sym_SEMI, + [142793] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7884), 1, + anon_sym_COLON, + [142800] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7886), 1, + anon_sym_SEMI, + [142807] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7888), 1, + anon_sym_SEMI, + [142814] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7890), 1, + anon_sym_GT, + [142821] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7892), 1, + sym_identifier, + [142828] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7894), 1, + anon_sym_SEMI, + [142835] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7896), 1, + anon_sym_RPAREN, + [142842] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7898), 1, + anon_sym_COLON, + [142849] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7900), 1, + sym_identifier, + [142856] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7902), 1, + sym_variable, + [142863] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7904), 1, + anon_sym_RPAREN, + [142870] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7906), 1, + anon_sym_RPAREN, + [142877] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7908), 1, + anon_sym_RPAREN, + [142884] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7910), 1, + anon_sym_RPAREN, + [142891] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7912), 1, + anon_sym_EQ_EQ_GT, + [142898] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7914), 1, + anon_sym_SEMI, + [142905] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7916), 1, + anon_sym_RPAREN, + [142912] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7918), 1, + anon_sym_SEMI, + [142919] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7920), 1, + anon_sym_LBRACE, + [142926] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7922), 1, + anon_sym_RPAREN, + [142933] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7924), 1, + sym_identifier, + [142940] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7926), 1, + anon_sym_SEMI, + [142947] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7928), 1, + anon_sym_LPAREN, + [142954] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7930), 1, + anon_sym_SEMI, + [142961] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7932), 1, + anon_sym_LPAREN, + [142968] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7934), 1, + anon_sym_COLON, + [142975] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7936), 1, + sym_identifier, + [142982] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7938), 1, + anon_sym_if, + [142989] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7940), 1, + anon_sym_RPAREN, + [142996] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7942), 1, + anon_sym_SEMI, + [143003] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7944), 1, + anon_sym_COLON, + [143010] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7946), 1, + anon_sym_RPAREN, + [143017] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7948), 1, + anon_sym_SEMI, + [143024] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7950), 1, + anon_sym_EQ_EQ_GT, + [143031] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7952), 1, + anon_sym_SEMI, + [143038] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7954), 1, + anon_sym_SEMI, + [143045] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7956), 1, + sym__heredoc_end, + [143052] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7958), 1, + anon_sym_SEMI, + [143059] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7960), 1, + anon_sym_SEMI, + [143066] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7962), 1, + sym_xhp_category_identifier, + [143073] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7964), 1, + anon_sym_SEMI, + [143080] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5567), 1, + sym_identifier, + [143087] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7966), 1, + anon_sym_SEMI, + [143094] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4913), 1, + sym__heredoc_end, + [143101] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7968), 1, + anon_sym_SEMI, + [143108] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7970), 1, + anon_sym_GT, + [143115] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6904), 1, + anon_sym_EQ_EQ_GT, + [143122] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7972), 1, + anon_sym_EQ_EQ_GT, + [143129] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7974), 1, + anon_sym_type, + [143136] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7976), 1, + anon_sym_EQ, + [143143] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7978), 1, + sym_identifier, + [143150] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7980), 1, + sym__heredoc_start, + [143157] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7982), 1, + anon_sym_LPAREN, + [143164] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7984), 1, + anon_sym_LBRACE, + [143171] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7986), 1, + sym_identifier, + [143178] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7988), 1, + anon_sym_COLON, + [143185] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7990), 1, + sym_identifier, + [143192] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7992), 1, + sym_identifier, + [143199] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7994), 1, + anon_sym_SEMI, + [143206] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4919), 1, + sym__heredoc_end, + [143213] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7996), 1, + anon_sym_COLON, + [143220] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6878), 1, + anon_sym_EQ_EQ_GT, + [143227] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(7998), 1, + anon_sym_EQ, + [143234] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8000), 1, + anon_sym_SEMI, + [143241] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6886), 1, + anon_sym_EQ_EQ_GT, + [143248] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8002), 1, + anon_sym_SEMI, + [143255] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8004), 1, + sym_identifier, + [143262] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8006), 1, + anon_sym_COLON, + [143269] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8008), 1, + anon_sym_RPAREN, + [143276] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8010), 1, + anon_sym_SEMI, + [143283] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8012), 1, + anon_sym_LBRACE, + [143290] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8014), 1, + anon_sym_COLON_COLON, + [143297] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8016), 1, + anon_sym_SEMI, + [143304] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8018), 1, + sym_identifier, + [143311] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8020), 1, + anon_sym_LBRACE, + [143318] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8022), 1, + anon_sym_RPAREN, + [143325] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8024), 1, + anon_sym_COLON, + [143332] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8026), 1, + anon_sym_SEMI, + [143339] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8028), 1, + anon_sym_LBRACE, + [143346] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6916), 1, + sym_variable, + [143353] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8030), 1, + anon_sym_LPAREN, + [143360] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8032), 1, + anon_sym_LPAREN, + [143367] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8034), 1, + anon_sym_LPAREN, + [143374] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8036), 1, + sym_identifier, + [143381] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8038), 1, + sym_identifier, + [143388] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8040), 1, + sym_identifier, + [143395] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8042), 1, + anon_sym_LPAREN, + [143402] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8044), 1, + anon_sym_SEMI, + [143409] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8046), 1, + anon_sym_SEMI, + [143416] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8048), 1, + anon_sym_COLON, + [143423] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8050), 1, + anon_sym_LPAREN, + [143430] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8052), 1, + sym_identifier, + [143437] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(6990), 1, + anon_sym_SEMI, + [143444] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8054), 1, + sym_identifier, + [143451] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8056), 1, + anon_sym_LPAREN, + [143458] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8058), 1, + anon_sym_insteadof, + [143465] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8060), 1, + anon_sym_SEMI, + [143472] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8062), 1, + anon_sym_LPAREN, + [143479] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8064), 1, + sym_identifier, + [143486] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8066), 1, + anon_sym_SEMI, + [143493] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8068), 1, + sym_identifier, + [143500] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8070), 1, + anon_sym_LPAREN, + [143507] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8072), 1, + anon_sym_RPAREN, + [143514] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8074), 1, + anon_sym_COLON, + [143521] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8076), 1, + anon_sym_LPAREN, + [143528] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8078), 1, + sym_identifier, + [143535] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8080), 1, + anon_sym_SEMI, + [143542] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8082), 1, + sym_identifier, + [143549] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8084), 1, + anon_sym_LPAREN, + [143556] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8086), 1, + anon_sym_SEMI, + [143563] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8088), 1, + anon_sym_SEMI, + [143570] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8090), 1, + anon_sym_LPAREN, + [143577] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8092), 1, + sym_identifier, + [143584] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8094), 1, + anon_sym_SEMI, + [143591] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8096), 1, + sym_identifier, + [143598] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8098), 1, + anon_sym_LPAREN, + [143605] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8100), 1, + anon_sym_RPAREN, + [143612] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8102), 1, + anon_sym_SEMI, + [143619] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8104), 1, + anon_sym_LPAREN, + [143626] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8106), 1, + sym_identifier, + [143633] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8108), 1, + anon_sym_SEMI, + [143640] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8110), 1, + sym_identifier, + [143647] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8112), 1, + anon_sym_LPAREN, + [143654] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8114), 1, + anon_sym_SEMI, + [143661] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8116), 1, + anon_sym_RPAREN, + [143668] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8118), 1, + anon_sym_LPAREN, + [143675] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8120), 1, + anon_sym_LPAREN, + [143682] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8122), 1, + anon_sym_SEMI, + [143689] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8124), 1, + anon_sym_SEMI, + [143696] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(8126), 1, + anon_sym_RPAREN, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(1626)] = 0, + [SMALL_STATE(1627)] = 75, + [SMALL_STATE(1628)] = 150, + [SMALL_STATE(1629)] = 225, + [SMALL_STATE(1630)] = 295, + [SMALL_STATE(1631)] = 369, + [SMALL_STATE(1632)] = 439, + [SMALL_STATE(1633)] = 509, + [SMALL_STATE(1634)] = 582, + [SMALL_STATE(1635)] = 657, + [SMALL_STATE(1636)] = 730, + [SMALL_STATE(1637)] = 803, + [SMALL_STATE(1638)] = 878, + [SMALL_STATE(1639)] = 950, + [SMALL_STATE(1640)] = 1018, + [SMALL_STATE(1641)] = 1090, + [SMALL_STATE(1642)] = 1172, + [SMALL_STATE(1643)] = 1242, + [SMALL_STATE(1644)] = 1310, + [SMALL_STATE(1645)] = 1380, + [SMALL_STATE(1646)] = 1452, + [SMALL_STATE(1647)] = 1522, + [SMALL_STATE(1648)] = 1594, + [SMALL_STATE(1649)] = 1662, + [SMALL_STATE(1650)] = 1734, + [SMALL_STATE(1651)] = 1806, + [SMALL_STATE(1652)] = 1873, + [SMALL_STATE(1653)] = 1940, + [SMALL_STATE(1654)] = 2013, + [SMALL_STATE(1655)] = 2080, + [SMALL_STATE(1656)] = 2147, + [SMALL_STATE(1657)] = 2214, + [SMALL_STATE(1658)] = 2281, + [SMALL_STATE(1659)] = 2348, + [SMALL_STATE(1660)] = 2415, + [SMALL_STATE(1661)] = 2482, + [SMALL_STATE(1662)] = 2549, + [SMALL_STATE(1663)] = 2616, + [SMALL_STATE(1664)] = 2683, + [SMALL_STATE(1665)] = 2750, + [SMALL_STATE(1666)] = 2817, + [SMALL_STATE(1667)] = 2884, + [SMALL_STATE(1668)] = 2951, + [SMALL_STATE(1669)] = 3018, + [SMALL_STATE(1670)] = 3091, + [SMALL_STATE(1671)] = 3158, + [SMALL_STATE(1672)] = 3225, + [SMALL_STATE(1673)] = 3292, + [SMALL_STATE(1674)] = 3359, + [SMALL_STATE(1675)] = 3426, + [SMALL_STATE(1676)] = 3493, + [SMALL_STATE(1677)] = 3560, + [SMALL_STATE(1678)] = 3627, + [SMALL_STATE(1679)] = 3694, + [SMALL_STATE(1680)] = 3761, + [SMALL_STATE(1681)] = 3828, + [SMALL_STATE(1682)] = 3895, + [SMALL_STATE(1683)] = 3962, + [SMALL_STATE(1684)] = 4029, + [SMALL_STATE(1685)] = 4102, + [SMALL_STATE(1686)] = 4169, + [SMALL_STATE(1687)] = 4236, + [SMALL_STATE(1688)] = 4303, + [SMALL_STATE(1689)] = 4370, + [SMALL_STATE(1690)] = 4451, + [SMALL_STATE(1691)] = 4518, + [SMALL_STATE(1692)] = 4585, + [SMALL_STATE(1693)] = 4652, + [SMALL_STATE(1694)] = 4725, + [SMALL_STATE(1695)] = 4792, + [SMALL_STATE(1696)] = 4859, + [SMALL_STATE(1697)] = 4926, + [SMALL_STATE(1698)] = 4993, + [SMALL_STATE(1699)] = 5060, + [SMALL_STATE(1700)] = 5127, + [SMALL_STATE(1701)] = 5194, + [SMALL_STATE(1702)] = 5261, + [SMALL_STATE(1703)] = 5328, + [SMALL_STATE(1704)] = 5407, + [SMALL_STATE(1705)] = 5480, + [SMALL_STATE(1706)] = 5547, + [SMALL_STATE(1707)] = 5614, + [SMALL_STATE(1708)] = 5687, + [SMALL_STATE(1709)] = 5754, + [SMALL_STATE(1710)] = 5827, + [SMALL_STATE(1711)] = 5897, + [SMALL_STATE(1712)] = 5969, + [SMALL_STATE(1713)] = 6047, + [SMALL_STATE(1714)] = 6127, + [SMALL_STATE(1715)] = 6197, + [SMALL_STATE(1716)] = 6267, + [SMALL_STATE(1717)] = 6337, + [SMALL_STATE(1718)] = 6405, + [SMALL_STATE(1719)] = 6471, + [SMALL_STATE(1720)] = 6541, + [SMALL_STATE(1721)] = 6611, + [SMALL_STATE(1722)] = 6681, + [SMALL_STATE(1723)] = 6751, + [SMALL_STATE(1724)] = 6821, + [SMALL_STATE(1725)] = 6889, + [SMALL_STATE(1726)] = 6959, + [SMALL_STATE(1727)] = 7024, + [SMALL_STATE(1728)] = 7101, + [SMALL_STATE(1729)] = 7166, + [SMALL_STATE(1730)] = 7237, + [SMALL_STATE(1731)] = 7308, + [SMALL_STATE(1732)] = 7373, + [SMALL_STATE(1733)] = 7438, + [SMALL_STATE(1734)] = 7503, + [SMALL_STATE(1735)] = 7568, + [SMALL_STATE(1736)] = 7633, + [SMALL_STATE(1737)] = 7698, + [SMALL_STATE(1738)] = 7763, + [SMALL_STATE(1739)] = 7828, + [SMALL_STATE(1740)] = 7893, + [SMALL_STATE(1741)] = 7958, + [SMALL_STATE(1742)] = 8023, + [SMALL_STATE(1743)] = 8088, + [SMALL_STATE(1744)] = 8167, + [SMALL_STATE(1745)] = 8232, + [SMALL_STATE(1746)] = 8299, + [SMALL_STATE(1747)] = 8364, + [SMALL_STATE(1748)] = 8429, + [SMALL_STATE(1749)] = 8494, + [SMALL_STATE(1750)] = 8559, + [SMALL_STATE(1751)] = 8624, + [SMALL_STATE(1752)] = 8689, + [SMALL_STATE(1753)] = 8754, + [SMALL_STATE(1754)] = 8819, + [SMALL_STATE(1755)] = 8884, + [SMALL_STATE(1756)] = 8949, + [SMALL_STATE(1757)] = 9014, + [SMALL_STATE(1758)] = 9079, + [SMALL_STATE(1759)] = 9144, + [SMALL_STATE(1760)] = 9209, + [SMALL_STATE(1761)] = 9274, + [SMALL_STATE(1762)] = 9339, + [SMALL_STATE(1763)] = 9404, + [SMALL_STATE(1764)] = 9469, + [SMALL_STATE(1765)] = 9534, + [SMALL_STATE(1766)] = 9599, + [SMALL_STATE(1767)] = 9664, + [SMALL_STATE(1768)] = 9729, + [SMALL_STATE(1769)] = 9794, + [SMALL_STATE(1770)] = 9859, + [SMALL_STATE(1771)] = 9924, + [SMALL_STATE(1772)] = 9989, + [SMALL_STATE(1773)] = 10054, + [SMALL_STATE(1774)] = 10119, + [SMALL_STATE(1775)] = 10192, + [SMALL_STATE(1776)] = 10257, + [SMALL_STATE(1777)] = 10322, + [SMALL_STATE(1778)] = 10387, + [SMALL_STATE(1779)] = 10452, + [SMALL_STATE(1780)] = 10517, + [SMALL_STATE(1781)] = 10582, + [SMALL_STATE(1782)] = 10647, + [SMALL_STATE(1783)] = 10726, + [SMALL_STATE(1784)] = 10791, + [SMALL_STATE(1785)] = 10868, + [SMALL_STATE(1786)] = 10933, + [SMALL_STATE(1787)] = 10998, + [SMALL_STATE(1788)] = 11063, + [SMALL_STATE(1789)] = 11128, + [SMALL_STATE(1790)] = 11193, + [SMALL_STATE(1791)] = 11258, + [SMALL_STATE(1792)] = 11323, + [SMALL_STATE(1793)] = 11388, + [SMALL_STATE(1794)] = 11453, + [SMALL_STATE(1795)] = 11518, + [SMALL_STATE(1796)] = 11583, + [SMALL_STATE(1797)] = 11648, + [SMALL_STATE(1798)] = 11713, + [SMALL_STATE(1799)] = 11778, + [SMALL_STATE(1800)] = 11843, + [SMALL_STATE(1801)] = 11908, + [SMALL_STATE(1802)] = 11973, + [SMALL_STATE(1803)] = 12038, + [SMALL_STATE(1804)] = 12103, + [SMALL_STATE(1805)] = 12168, + [SMALL_STATE(1806)] = 12233, + [SMALL_STATE(1807)] = 12298, + [SMALL_STATE(1808)] = 12363, + [SMALL_STATE(1809)] = 12428, + [SMALL_STATE(1810)] = 12493, + [SMALL_STATE(1811)] = 12558, + [SMALL_STATE(1812)] = 12623, + [SMALL_STATE(1813)] = 12688, + [SMALL_STATE(1814)] = 12753, + [SMALL_STATE(1815)] = 12818, + [SMALL_STATE(1816)] = 12883, + [SMALL_STATE(1817)] = 12948, + [SMALL_STATE(1818)] = 13013, + [SMALL_STATE(1819)] = 13078, + [SMALL_STATE(1820)] = 13194, + [SMALL_STATE(1821)] = 13294, + [SMALL_STATE(1822)] = 13410, + [SMALL_STATE(1823)] = 13492, + [SMALL_STATE(1824)] = 13570, + [SMALL_STATE(1825)] = 13686, + [SMALL_STATE(1826)] = 13760, + [SMALL_STATE(1827)] = 13876, + [SMALL_STATE(1828)] = 13948, + [SMALL_STATE(1829)] = 14026, + [SMALL_STATE(1830)] = 14094, + [SMALL_STATE(1831)] = 14168, + [SMALL_STATE(1832)] = 14286, + [SMALL_STATE(1833)] = 14362, + [SMALL_STATE(1834)] = 14438, + [SMALL_STATE(1835)] = 14554, + [SMALL_STATE(1836)] = 14638, + [SMALL_STATE(1837)] = 14714, + [SMALL_STATE(1838)] = 14830, + [SMALL_STATE(1839)] = 14918, + [SMALL_STATE(1840)] = 15034, + [SMALL_STATE(1841)] = 15150, + [SMALL_STATE(1842)] = 15266, + [SMALL_STATE(1843)] = 15382, + [SMALL_STATE(1844)] = 15498, + [SMALL_STATE(1845)] = 15606, + [SMALL_STATE(1846)] = 15682, + [SMALL_STATE(1847)] = 15790, + [SMALL_STATE(1848)] = 15906, + [SMALL_STATE(1849)] = 15980, + [SMALL_STATE(1850)] = 16096, + [SMALL_STATE(1851)] = 16212, + [SMALL_STATE(1852)] = 16328, + [SMALL_STATE(1853)] = 16406, + [SMALL_STATE(1854)] = 16522, + [SMALL_STATE(1855)] = 16636, + [SMALL_STATE(1856)] = 16750, + [SMALL_STATE(1857)] = 16832, + [SMALL_STATE(1858)] = 16918, + [SMALL_STATE(1859)] = 17010, + [SMALL_STATE(1860)] = 17112, + [SMALL_STATE(1861)] = 17210, + [SMALL_STATE(1862)] = 17288, + [SMALL_STATE(1863)] = 17392, + [SMALL_STATE(1864)] = 17508, + [SMALL_STATE(1865)] = 17604, + [SMALL_STATE(1866)] = 17704, + [SMALL_STATE(1867)] = 17786, + [SMALL_STATE(1868)] = 17894, + [SMALL_STATE(1869)] = 18002, + [SMALL_STATE(1870)] = 18080, + [SMALL_STATE(1871)] = 18198, + [SMALL_STATE(1872)] = 18294, + [SMALL_STATE(1873)] = 18410, + [SMALL_STATE(1874)] = 18526, + [SMALL_STATE(1875)] = 18630, + [SMALL_STATE(1876)] = 18728, + [SMALL_STATE(1877)] = 18796, + [SMALL_STATE(1878)] = 18898, + [SMALL_STATE(1879)] = 19012, + [SMALL_STATE(1880)] = 19120, + [SMALL_STATE(1881)] = 19212, + [SMALL_STATE(1882)] = 19298, + [SMALL_STATE(1883)] = 19414, + [SMALL_STATE(1884)] = 19496, + [SMALL_STATE(1885)] = 19608, + [SMALL_STATE(1886)] = 19720, + [SMALL_STATE(1887)] = 19808, + [SMALL_STATE(1888)] = 19886, + [SMALL_STATE(1889)] = 19954, + [SMALL_STATE(1890)] = 20038, + [SMALL_STATE(1891)] = 20154, + [SMALL_STATE(1892)] = 20270, + [SMALL_STATE(1893)] = 20378, + [SMALL_STATE(1894)] = 20469, + [SMALL_STATE(1895)] = 20544, + [SMALL_STATE(1896)] = 20619, + [SMALL_STATE(1897)] = 20734, + [SMALL_STATE(1898)] = 20849, + [SMALL_STATE(1899)] = 20924, + [SMALL_STATE(1900)] = 20991, + [SMALL_STATE(1901)] = 21106, + [SMALL_STATE(1902)] = 21213, + [SMALL_STATE(1903)] = 21278, + [SMALL_STATE(1904)] = 21359, + [SMALL_STATE(1905)] = 21470, + [SMALL_STATE(1906)] = 21535, + [SMALL_STATE(1907)] = 21650, + [SMALL_STATE(1908)] = 21727, + [SMALL_STATE(1909)] = 21842, + [SMALL_STATE(1910)] = 21915, + [SMALL_STATE(1911)] = 22022, + [SMALL_STATE(1912)] = 22137, + [SMALL_STATE(1913)] = 22252, + [SMALL_STATE(1914)] = 22327, + [SMALL_STATE(1915)] = 22402, + [SMALL_STATE(1916)] = 22471, + [SMALL_STATE(1917)] = 22586, + [SMALL_STATE(1918)] = 22653, + [SMALL_STATE(1919)] = 22720, + [SMALL_STATE(1920)] = 22797, + [SMALL_STATE(1921)] = 22872, + [SMALL_STATE(1922)] = 22939, + [SMALL_STATE(1923)] = 23008, + [SMALL_STATE(1924)] = 23083, + [SMALL_STATE(1925)] = 23158, + [SMALL_STATE(1926)] = 23257, + [SMALL_STATE(1927)] = 23352, + [SMALL_STATE(1928)] = 23427, + [SMALL_STATE(1929)] = 23530, + [SMALL_STATE(1930)] = 23597, + [SMALL_STATE(1931)] = 23672, + [SMALL_STATE(1932)] = 23787, + [SMALL_STATE(1933)] = 23862, + [SMALL_STATE(1934)] = 23945, + [SMALL_STATE(1935)] = 24014, + [SMALL_STATE(1936)] = 24129, + [SMALL_STATE(1937)] = 24204, + [SMALL_STATE(1938)] = 24319, + [SMALL_STATE(1939)] = 24436, + [SMALL_STATE(1940)] = 24533, + [SMALL_STATE(1941)] = 24640, + [SMALL_STATE(1942)] = 24741, + [SMALL_STATE(1943)] = 24808, + [SMALL_STATE(1944)] = 24883, + [SMALL_STATE(1945)] = 24960, + [SMALL_STATE(1946)] = 25029, + [SMALL_STATE(1947)] = 25104, + [SMALL_STATE(1948)] = 25189, + [SMALL_STATE(1949)] = 25270, + [SMALL_STATE(1950)] = 25345, + [SMALL_STATE(1951)] = 25432, + [SMALL_STATE(1952)] = 25504, + [SMALL_STATE(1953)] = 25570, + [SMALL_STATE(1954)] = 25642, + [SMALL_STATE(1955)] = 25714, + [SMALL_STATE(1956)] = 25776, + [SMALL_STATE(1957)] = 25848, + [SMALL_STATE(1958)] = 25914, + [SMALL_STATE(1959)] = 25986, + [SMALL_STATE(1960)] = 26058, + [SMALL_STATE(1961)] = 26130, + [SMALL_STATE(1962)] = 26250, + [SMALL_STATE(1963)] = 26314, + [SMALL_STATE(1964)] = 26386, + [SMALL_STATE(1965)] = 26458, + [SMALL_STATE(1966)] = 26530, + [SMALL_STATE(1967)] = 26602, + [SMALL_STATE(1968)] = 26674, + [SMALL_STATE(1969)] = 26736, + [SMALL_STATE(1970)] = 26856, + [SMALL_STATE(1971)] = 26932, + [SMALL_STATE(1972)] = 27004, + [SMALL_STATE(1973)] = 27124, + [SMALL_STATE(1974)] = 27196, + [SMALL_STATE(1975)] = 27268, + [SMALL_STATE(1976)] = 27334, + [SMALL_STATE(1977)] = 27406, + [SMALL_STATE(1978)] = 27480, + [SMALL_STATE(1979)] = 27546, + [SMALL_STATE(1980)] = 27608, + [SMALL_STATE(1981)] = 27684, + [SMALL_STATE(1982)] = 27756, + [SMALL_STATE(1983)] = 27828, + [SMALL_STATE(1984)] = 27894, + [SMALL_STATE(1985)] = 27966, + [SMALL_STATE(1986)] = 28086, + [SMALL_STATE(1987)] = 28158, + [SMALL_STATE(1988)] = 28230, + [SMALL_STATE(1989)] = 28350, + [SMALL_STATE(1990)] = 28422, + [SMALL_STATE(1991)] = 28494, + [SMALL_STATE(1992)] = 28610, + [SMALL_STATE(1993)] = 28676, + [SMALL_STATE(1994)] = 28748, + [SMALL_STATE(1995)] = 28820, + [SMALL_STATE(1996)] = 28892, + [SMALL_STATE(1997)] = 28964, + [SMALL_STATE(1998)] = 29036, + [SMALL_STATE(1999)] = 29108, + [SMALL_STATE(2000)] = 29180, + [SMALL_STATE(2001)] = 29256, + [SMALL_STATE(2002)] = 29328, + [SMALL_STATE(2003)] = 29400, + [SMALL_STATE(2004)] = 29516, + [SMALL_STATE(2005)] = 29588, + [SMALL_STATE(2006)] = 29660, + [SMALL_STATE(2007)] = 29780, + [SMALL_STATE(2008)] = 29850, + [SMALL_STATE(2009)] = 29914, + [SMALL_STATE(2010)] = 29986, + [SMALL_STATE(2011)] = 30056, + [SMALL_STATE(2012)] = 30132, + [SMALL_STATE(2013)] = 30204, + [SMALL_STATE(2014)] = 30270, + [SMALL_STATE(2015)] = 30386, + [SMALL_STATE(2016)] = 30450, + [SMALL_STATE(2017)] = 30522, + [SMALL_STATE(2018)] = 30594, + [SMALL_STATE(2019)] = 30666, + [SMALL_STATE(2020)] = 30738, + [SMALL_STATE(2021)] = 30841, + [SMALL_STATE(2022)] = 30958, + [SMALL_STATE(2023)] = 31027, + [SMALL_STATE(2024)] = 31144, + [SMALL_STATE(2025)] = 31213, + [SMALL_STATE(2026)] = 31282, + [SMALL_STATE(2027)] = 31399, + [SMALL_STATE(2028)] = 31468, + [SMALL_STATE(2029)] = 31585, + [SMALL_STATE(2030)] = 31702, + [SMALL_STATE(2031)] = 31815, + [SMALL_STATE(2032)] = 31880, + [SMALL_STATE(2033)] = 31949, + [SMALL_STATE(2034)] = 32066, + [SMALL_STATE(2035)] = 32183, + [SMALL_STATE(2036)] = 32300, + [SMALL_STATE(2037)] = 32369, + [SMALL_STATE(2038)] = 32438, + [SMALL_STATE(2039)] = 32507, + [SMALL_STATE(2040)] = 32624, + [SMALL_STATE(2041)] = 32693, + [SMALL_STATE(2042)] = 32810, + [SMALL_STATE(2043)] = 32879, + [SMALL_STATE(2044)] = 32948, + [SMALL_STATE(2045)] = 33065, + [SMALL_STATE(2046)] = 33126, + [SMALL_STATE(2047)] = 33195, + [SMALL_STATE(2048)] = 33260, + [SMALL_STATE(2049)] = 33377, + [SMALL_STATE(2050)] = 33446, + [SMALL_STATE(2051)] = 33511, + [SMALL_STATE(2052)] = 33628, + [SMALL_STATE(2053)] = 33745, + [SMALL_STATE(2054)] = 33812, + [SMALL_STATE(2055)] = 33929, + [SMALL_STATE(2056)] = 33998, + [SMALL_STATE(2057)] = 34067, + [SMALL_STATE(2058)] = 34184, + [SMALL_STATE(2059)] = 34253, + [SMALL_STATE(2060)] = 34322, + [SMALL_STATE(2061)] = 34439, + [SMALL_STATE(2062)] = 34508, + [SMALL_STATE(2063)] = 34573, + [SMALL_STATE(2064)] = 34642, + [SMALL_STATE(2065)] = 34711, + [SMALL_STATE(2066)] = 34772, + [SMALL_STATE(2067)] = 34889, + [SMALL_STATE(2068)] = 34954, + [SMALL_STATE(2069)] = 35021, + [SMALL_STATE(2070)] = 35138, + [SMALL_STATE(2071)] = 35255, + [SMALL_STATE(2072)] = 35372, + [SMALL_STATE(2073)] = 35489, + [SMALL_STATE(2074)] = 35606, + [SMALL_STATE(2075)] = 35723, + [SMALL_STATE(2076)] = 35840, + [SMALL_STATE(2077)] = 35957, + [SMALL_STATE(2078)] = 36026, + [SMALL_STATE(2079)] = 36095, + [SMALL_STATE(2080)] = 36164, + [SMALL_STATE(2081)] = 36225, + [SMALL_STATE(2082)] = 36342, + [SMALL_STATE(2083)] = 36459, + [SMALL_STATE(2084)] = 36528, + [SMALL_STATE(2085)] = 36645, + [SMALL_STATE(2086)] = 36714, + [SMALL_STATE(2087)] = 36781, + [SMALL_STATE(2088)] = 36850, + [SMALL_STATE(2089)] = 36911, + [SMALL_STATE(2090)] = 37028, + [SMALL_STATE(2091)] = 37097, + [SMALL_STATE(2092)] = 37162, + [SMALL_STATE(2093)] = 37279, + [SMALL_STATE(2094)] = 37340, + [SMALL_STATE(2095)] = 37409, + [SMALL_STATE(2096)] = 37474, + [SMALL_STATE(2097)] = 37591, + [SMALL_STATE(2098)] = 37708, + [SMALL_STATE(2099)] = 37825, + [SMALL_STATE(2100)] = 37894, + [SMALL_STATE(2101)] = 37963, + [SMALL_STATE(2102)] = 38080, + [SMALL_STATE(2103)] = 38197, + [SMALL_STATE(2104)] = 38314, + [SMALL_STATE(2105)] = 38383, + [SMALL_STATE(2106)] = 38444, + [SMALL_STATE(2107)] = 38505, + [SMALL_STATE(2108)] = 38624, + [SMALL_STATE(2109)] = 38685, + [SMALL_STATE(2110)] = 38754, + [SMALL_STATE(2111)] = 38871, + [SMALL_STATE(2112)] = 38932, + [SMALL_STATE(2113)] = 39049, + [SMALL_STATE(2114)] = 39118, + [SMALL_STATE(2115)] = 39179, + [SMALL_STATE(2116)] = 39296, + [SMALL_STATE(2117)] = 39413, + [SMALL_STATE(2118)] = 39530, + [SMALL_STATE(2119)] = 39591, + [SMALL_STATE(2120)] = 39660, + [SMALL_STATE(2121)] = 39777, + [SMALL_STATE(2122)] = 39894, + [SMALL_STATE(2123)] = 40011, + [SMALL_STATE(2124)] = 40128, + [SMALL_STATE(2125)] = 40245, + [SMALL_STATE(2126)] = 40314, + [SMALL_STATE(2127)] = 40379, + [SMALL_STATE(2128)] = 40496, + [SMALL_STATE(2129)] = 40565, + [SMALL_STATE(2130)] = 40626, + [SMALL_STATE(2131)] = 40743, + [SMALL_STATE(2132)] = 40812, + [SMALL_STATE(2133)] = 40929, + [SMALL_STATE(2134)] = 41046, + [SMALL_STATE(2135)] = 41163, + [SMALL_STATE(2136)] = 41232, + [SMALL_STATE(2137)] = 41301, + [SMALL_STATE(2138)] = 41418, + [SMALL_STATE(2139)] = 41487, + [SMALL_STATE(2140)] = 41556, + [SMALL_STATE(2141)] = 41621, + [SMALL_STATE(2142)] = 41738, + [SMALL_STATE(2143)] = 41799, + [SMALL_STATE(2144)] = 41916, + [SMALL_STATE(2145)] = 42033, + [SMALL_STATE(2146)] = 42094, + [SMALL_STATE(2147)] = 42163, + [SMALL_STATE(2148)] = 42278, + [SMALL_STATE(2149)] = 42395, + [SMALL_STATE(2150)] = 42460, + [SMALL_STATE(2151)] = 42575, + [SMALL_STATE(2152)] = 42640, + [SMALL_STATE(2153)] = 42701, + [SMALL_STATE(2154)] = 42770, + [SMALL_STATE(2155)] = 42839, + [SMALL_STATE(2156)] = 42956, + [SMALL_STATE(2157)] = 43071, + [SMALL_STATE(2158)] = 43186, + [SMALL_STATE(2159)] = 43293, + [SMALL_STATE(2160)] = 43368, + [SMALL_STATE(2161)] = 43429, + [SMALL_STATE(2162)] = 43494, + [SMALL_STATE(2163)] = 43609, + [SMALL_STATE(2164)] = 43670, + [SMALL_STATE(2165)] = 43785, + [SMALL_STATE(2166)] = 43902, + [SMALL_STATE(2167)] = 43963, + [SMALL_STATE(2168)] = 44080, + [SMALL_STATE(2169)] = 44197, + [SMALL_STATE(2170)] = 44314, + [SMALL_STATE(2171)] = 44431, + [SMALL_STATE(2172)] = 44548, + [SMALL_STATE(2173)] = 44665, + [SMALL_STATE(2174)] = 44782, + [SMALL_STATE(2175)] = 44899, + [SMALL_STATE(2176)] = 45014, + [SMALL_STATE(2177)] = 45083, + [SMALL_STATE(2178)] = 45144, + [SMALL_STATE(2179)] = 45213, + [SMALL_STATE(2180)] = 45274, + [SMALL_STATE(2181)] = 45335, + [SMALL_STATE(2182)] = 45452, + [SMALL_STATE(2183)] = 45569, + [SMALL_STATE(2184)] = 45686, + [SMALL_STATE(2185)] = 45803, + [SMALL_STATE(2186)] = 45910, + [SMALL_STATE(2187)] = 45985, + [SMALL_STATE(2188)] = 46066, + [SMALL_STATE(2189)] = 46151, + [SMALL_STATE(2190)] = 46242, + [SMALL_STATE(2191)] = 46343, + [SMALL_STATE(2192)] = 46440, + [SMALL_STATE(2193)] = 46557, + [SMALL_STATE(2194)] = 46618, + [SMALL_STATE(2195)] = 46679, + [SMALL_STATE(2196)] = 46740, + [SMALL_STATE(2197)] = 46801, + [SMALL_STATE(2198)] = 46896, + [SMALL_STATE(2199)] = 46995, + [SMALL_STATE(2200)] = 47102, + [SMALL_STATE(2201)] = 47213, + [SMALL_STATE(2202)] = 47328, + [SMALL_STATE(2203)] = 47411, + [SMALL_STATE(2204)] = 47480, + [SMALL_STATE(2205)] = 47597, + [SMALL_STATE(2206)] = 47714, + [SMALL_STATE(2207)] = 47831, + [SMALL_STATE(2208)] = 47948, + [SMALL_STATE(2209)] = 48035, + [SMALL_STATE(2210)] = 48152, + [SMALL_STATE(2211)] = 48213, + [SMALL_STATE(2212)] = 48282, + [SMALL_STATE(2213)] = 48399, + [SMALL_STATE(2214)] = 48516, + [SMALL_STATE(2215)] = 48583, + [SMALL_STATE(2216)] = 48644, + [SMALL_STATE(2217)] = 48705, + [SMALL_STATE(2218)] = 48822, + [SMALL_STATE(2219)] = 48883, + [SMALL_STATE(2220)] = 48952, + [SMALL_STATE(2221)] = 49013, + [SMALL_STATE(2222)] = 49130, + [SMALL_STATE(2223)] = 49249, + [SMALL_STATE(2224)] = 49366, + [SMALL_STATE(2225)] = 49435, + [SMALL_STATE(2226)] = 49496, + [SMALL_STATE(2227)] = 49557, + [SMALL_STATE(2228)] = 49618, + [SMALL_STATE(2229)] = 49679, + [SMALL_STATE(2230)] = 49740, + [SMALL_STATE(2231)] = 49859, + [SMALL_STATE(2232)] = 49976, + [SMALL_STATE(2233)] = 50037, + [SMALL_STATE(2234)] = 50110, + [SMALL_STATE(2235)] = 50179, + [SMALL_STATE(2236)] = 50296, + [SMALL_STATE(2237)] = 50415, + [SMALL_STATE(2238)] = 50532, + [SMALL_STATE(2239)] = 50649, + [SMALL_STATE(2240)] = 50722, + [SMALL_STATE(2241)] = 50837, + [SMALL_STATE(2242)] = 50952, + [SMALL_STATE(2243)] = 51071, + [SMALL_STATE(2244)] = 51132, + [SMALL_STATE(2245)] = 51249, + [SMALL_STATE(2246)] = 51368, + [SMALL_STATE(2247)] = 51485, + [SMALL_STATE(2248)] = 51546, + [SMALL_STATE(2249)] = 51627, + [SMALL_STATE(2250)] = 51746, + [SMALL_STATE(2251)] = 51807, + [SMALL_STATE(2252)] = 51924, + [SMALL_STATE(2253)] = 52043, + [SMALL_STATE(2254)] = 52160, + [SMALL_STATE(2255)] = 52221, + [SMALL_STATE(2256)] = 52296, + [SMALL_STATE(2257)] = 52357, + [SMALL_STATE(2258)] = 52418, + [SMALL_STATE(2259)] = 52535, + [SMALL_STATE(2260)] = 52604, + [SMALL_STATE(2261)] = 52673, + [SMALL_STATE(2262)] = 52790, + [SMALL_STATE(2263)] = 52905, + [SMALL_STATE(2264)] = 52976, + [SMALL_STATE(2265)] = 53039, + [SMALL_STATE(2266)] = 53100, + [SMALL_STATE(2267)] = 53161, + [SMALL_STATE(2268)] = 53226, + [SMALL_STATE(2269)] = 53343, + [SMALL_STATE(2270)] = 53412, + [SMALL_STATE(2271)] = 53481, + [SMALL_STATE(2272)] = 53546, + [SMALL_STATE(2273)] = 53607, + [SMALL_STATE(2274)] = 53724, + [SMALL_STATE(2275)] = 53785, + [SMALL_STATE(2276)] = 53902, + [SMALL_STATE(2277)] = 54019, + [SMALL_STATE(2278)] = 54092, + [SMALL_STATE(2279)] = 54153, + [SMALL_STATE(2280)] = 54214, + [SMALL_STATE(2281)] = 54283, + [SMALL_STATE(2282)] = 54352, + [SMALL_STATE(2283)] = 54469, + [SMALL_STATE(2284)] = 54538, + [SMALL_STATE(2285)] = 54599, + [SMALL_STATE(2286)] = 54668, + [SMALL_STATE(2287)] = 54785, + [SMALL_STATE(2288)] = 54846, + [SMALL_STATE(2289)] = 54907, + [SMALL_STATE(2290)] = 54973, + [SMALL_STATE(2291)] = 55039, + [SMALL_STATE(2292)] = 55149, + [SMALL_STATE(2293)] = 55215, + [SMALL_STATE(2294)] = 55327, + [SMALL_STATE(2295)] = 55437, + [SMALL_STATE(2296)] = 55503, + [SMALL_STATE(2297)] = 55615, + [SMALL_STATE(2298)] = 55685, + [SMALL_STATE(2299)] = 55797, + [SMALL_STATE(2300)] = 55909, + [SMALL_STATE(2301)] = 56021, + [SMALL_STATE(2302)] = 56133, + [SMALL_STATE(2303)] = 56199, + [SMALL_STATE(2304)] = 56265, + [SMALL_STATE(2305)] = 56331, + [SMALL_STATE(2306)] = 56443, + [SMALL_STATE(2307)] = 56507, + [SMALL_STATE(2308)] = 56619, + [SMALL_STATE(2309)] = 56731, + [SMALL_STATE(2310)] = 56795, + [SMALL_STATE(2311)] = 56861, + [SMALL_STATE(2312)] = 56931, + [SMALL_STATE(2313)] = 57043, + [SMALL_STATE(2314)] = 57155, + [SMALL_STATE(2315)] = 57217, + [SMALL_STATE(2316)] = 57329, + [SMALL_STATE(2317)] = 57395, + [SMALL_STATE(2318)] = 57461, + [SMALL_STATE(2319)] = 57521, + [SMALL_STATE(2320)] = 57633, + [SMALL_STATE(2321)] = 57699, + [SMALL_STATE(2322)] = 57765, + [SMALL_STATE(2323)] = 57831, + [SMALL_STATE(2324)] = 57897, + [SMALL_STATE(2325)] = 58009, + [SMALL_STATE(2326)] = 58121, + [SMALL_STATE(2327)] = 58233, + [SMALL_STATE(2328)] = 58297, + [SMALL_STATE(2329)] = 58363, + [SMALL_STATE(2330)] = 58429, + [SMALL_STATE(2331)] = 58495, + [SMALL_STATE(2332)] = 58561, + [SMALL_STATE(2333)] = 58673, + [SMALL_STATE(2334)] = 58739, + [SMALL_STATE(2335)] = 58851, + [SMALL_STATE(2336)] = 58963, + [SMALL_STATE(2337)] = 59075, + [SMALL_STATE(2338)] = 59187, + [SMALL_STATE(2339)] = 59253, + [SMALL_STATE(2340)] = 59317, + [SMALL_STATE(2341)] = 59379, + [SMALL_STATE(2342)] = 59445, + [SMALL_STATE(2343)] = 59509, + [SMALL_STATE(2344)] = 59571, + [SMALL_STATE(2345)] = 59683, + [SMALL_STATE(2346)] = 59743, + [SMALL_STATE(2347)] = 59803, + [SMALL_STATE(2348)] = 59869, + [SMALL_STATE(2349)] = 59935, + [SMALL_STATE(2350)] = 60001, + [SMALL_STATE(2351)] = 60067, + [SMALL_STATE(2352)] = 60133, + [SMALL_STATE(2353)] = 60199, + [SMALL_STATE(2354)] = 60265, + [SMALL_STATE(2355)] = 60331, + [SMALL_STATE(2356)] = 60441, + [SMALL_STATE(2357)] = 60507, + [SMALL_STATE(2358)] = 60573, + [SMALL_STATE(2359)] = 60639, + [SMALL_STATE(2360)] = 60705, + [SMALL_STATE(2361)] = 60764, + [SMALL_STATE(2362)] = 60875, + [SMALL_STATE(2363)] = 60938, + [SMALL_STATE(2364)] = 61045, + [SMALL_STATE(2365)] = 61156, + [SMALL_STATE(2366)] = 61267, + [SMALL_STATE(2367)] = 61326, + [SMALL_STATE(2368)] = 61385, + [SMALL_STATE(2369)] = 61444, + [SMALL_STATE(2370)] = 61555, + [SMALL_STATE(2371)] = 61666, + [SMALL_STATE(2372)] = 61773, + [SMALL_STATE(2373)] = 61832, + [SMALL_STATE(2374)] = 61943, + [SMALL_STATE(2375)] = 62002, + [SMALL_STATE(2376)] = 62061, + [SMALL_STATE(2377)] = 62124, + [SMALL_STATE(2378)] = 62187, + [SMALL_STATE(2379)] = 62246, + [SMALL_STATE(2380)] = 62357, + [SMALL_STATE(2381)] = 62416, + [SMALL_STATE(2382)] = 62475, + [SMALL_STATE(2383)] = 62586, + [SMALL_STATE(2384)] = 62645, + [SMALL_STATE(2385)] = 62708, + [SMALL_STATE(2386)] = 62767, + [SMALL_STATE(2387)] = 62826, + [SMALL_STATE(2388)] = 62885, + [SMALL_STATE(2389)] = 62996, + [SMALL_STATE(2390)] = 63107, + [SMALL_STATE(2391)] = 63166, + [SMALL_STATE(2392)] = 63225, + [SMALL_STATE(2393)] = 63336, + [SMALL_STATE(2394)] = 63395, + [SMALL_STATE(2395)] = 63506, + [SMALL_STATE(2396)] = 63565, + [SMALL_STATE(2397)] = 63628, + [SMALL_STATE(2398)] = 63739, + [SMALL_STATE(2399)] = 63850, + [SMALL_STATE(2400)] = 63961, + [SMALL_STATE(2401)] = 64072, + [SMALL_STATE(2402)] = 64183, + [SMALL_STATE(2403)] = 64294, + [SMALL_STATE(2404)] = 64353, + [SMALL_STATE(2405)] = 64412, + [SMALL_STATE(2406)] = 64471, + [SMALL_STATE(2407)] = 64530, + [SMALL_STATE(2408)] = 64589, + [SMALL_STATE(2409)] = 64648, + [SMALL_STATE(2410)] = 64707, + [SMALL_STATE(2411)] = 64766, + [SMALL_STATE(2412)] = 64825, + [SMALL_STATE(2413)] = 64888, + [SMALL_STATE(2414)] = 64947, + [SMALL_STATE(2415)] = 65010, + [SMALL_STATE(2416)] = 65069, + [SMALL_STATE(2417)] = 65132, + [SMALL_STATE(2418)] = 65191, + [SMALL_STATE(2419)] = 65250, + [SMALL_STATE(2420)] = 65361, + [SMALL_STATE(2421)] = 65420, + [SMALL_STATE(2422)] = 65483, + [SMALL_STATE(2423)] = 65594, + [SMALL_STATE(2424)] = 65705, + [SMALL_STATE(2425)] = 65816, + [SMALL_STATE(2426)] = 65927, + [SMALL_STATE(2427)] = 66038, + [SMALL_STATE(2428)] = 66149, + [SMALL_STATE(2429)] = 66208, + [SMALL_STATE(2430)] = 66267, + [SMALL_STATE(2431)] = 66378, + [SMALL_STATE(2432)] = 66437, + [SMALL_STATE(2433)] = 66500, + [SMALL_STATE(2434)] = 66611, + [SMALL_STATE(2435)] = 66670, + [SMALL_STATE(2436)] = 66781, + [SMALL_STATE(2437)] = 66892, + [SMALL_STATE(2438)] = 67003, + [SMALL_STATE(2439)] = 67062, + [SMALL_STATE(2440)] = 67169, + [SMALL_STATE(2441)] = 67228, + [SMALL_STATE(2442)] = 67339, + [SMALL_STATE(2443)] = 67398, + [SMALL_STATE(2444)] = 67457, + [SMALL_STATE(2445)] = 67568, + [SMALL_STATE(2446)] = 67627, + [SMALL_STATE(2447)] = 67686, + [SMALL_STATE(2448)] = 67745, + [SMALL_STATE(2449)] = 67856, + [SMALL_STATE(2450)] = 67915, + [SMALL_STATE(2451)] = 68026, + [SMALL_STATE(2452)] = 68085, + [SMALL_STATE(2453)] = 68144, + [SMALL_STATE(2454)] = 68203, + [SMALL_STATE(2455)] = 68262, + [SMALL_STATE(2456)] = 68321, + [SMALL_STATE(2457)] = 68432, + [SMALL_STATE(2458)] = 68491, + [SMALL_STATE(2459)] = 68550, + [SMALL_STATE(2460)] = 68609, + [SMALL_STATE(2461)] = 68672, + [SMALL_STATE(2462)] = 68731, + [SMALL_STATE(2463)] = 68790, + [SMALL_STATE(2464)] = 68849, + [SMALL_STATE(2465)] = 68960, + [SMALL_STATE(2466)] = 69019, + [SMALL_STATE(2467)] = 69082, + [SMALL_STATE(2468)] = 69193, + [SMALL_STATE(2469)] = 69252, + [SMALL_STATE(2470)] = 69311, + [SMALL_STATE(2471)] = 69370, + [SMALL_STATE(2472)] = 69429, + [SMALL_STATE(2473)] = 69492, + [SMALL_STATE(2474)] = 69551, + [SMALL_STATE(2475)] = 69610, + [SMALL_STATE(2476)] = 69669, + [SMALL_STATE(2477)] = 69728, + [SMALL_STATE(2478)] = 69787, + [SMALL_STATE(2479)] = 69846, + [SMALL_STATE(2480)] = 69909, + [SMALL_STATE(2481)] = 69972, + [SMALL_STATE(2482)] = 70083, + [SMALL_STATE(2483)] = 70142, + [SMALL_STATE(2484)] = 70253, + [SMALL_STATE(2485)] = 70312, + [SMALL_STATE(2486)] = 70423, + [SMALL_STATE(2487)] = 70534, + [SMALL_STATE(2488)] = 70593, + [SMALL_STATE(2489)] = 70652, + [SMALL_STATE(2490)] = 70711, + [SMALL_STATE(2491)] = 70770, + [SMALL_STATE(2492)] = 70881, + [SMALL_STATE(2493)] = 70940, + [SMALL_STATE(2494)] = 71051, + [SMALL_STATE(2495)] = 71110, + [SMALL_STATE(2496)] = 71221, + [SMALL_STATE(2497)] = 71332, + [SMALL_STATE(2498)] = 71443, + [SMALL_STATE(2499)] = 71554, + [SMALL_STATE(2500)] = 71665, + [SMALL_STATE(2501)] = 71724, + [SMALL_STATE(2502)] = 71835, + [SMALL_STATE(2503)] = 71898, + [SMALL_STATE(2504)] = 71957, + [SMALL_STATE(2505)] = 72016, + [SMALL_STATE(2506)] = 72075, + [SMALL_STATE(2507)] = 72186, + [SMALL_STATE(2508)] = 72297, + [SMALL_STATE(2509)] = 72356, + [SMALL_STATE(2510)] = 72467, + [SMALL_STATE(2511)] = 72526, + [SMALL_STATE(2512)] = 72585, + [SMALL_STATE(2513)] = 72644, + [SMALL_STATE(2514)] = 72703, + [SMALL_STATE(2515)] = 72766, + [SMALL_STATE(2516)] = 72877, + [SMALL_STATE(2517)] = 72988, + [SMALL_STATE(2518)] = 73047, + [SMALL_STATE(2519)] = 73110, + [SMALL_STATE(2520)] = 73214, + [SMALL_STATE(2521)] = 73322, + [SMALL_STATE(2522)] = 73382, + [SMALL_STATE(2523)] = 73490, + [SMALL_STATE(2524)] = 73549, + [SMALL_STATE(2525)] = 73644, + [SMALL_STATE(2526)] = 73732, + [SMALL_STATE(2527)] = 73790, + [SMALL_STATE(2528)] = 73878, + [SMALL_STATE(2529)] = 73966, + [SMALL_STATE(2530)] = 74054, + [SMALL_STATE(2531)] = 74144, + [SMALL_STATE(2532)] = 74234, + [SMALL_STATE(2533)] = 74322, + [SMALL_STATE(2534)] = 74410, + [SMALL_STATE(2535)] = 74498, + [SMALL_STATE(2536)] = 74551, + [SMALL_STATE(2537)] = 74604, + [SMALL_STATE(2538)] = 74657, + [SMALL_STATE(2539)] = 74714, + [SMALL_STATE(2540)] = 74771, + [SMALL_STATE(2541)] = 74824, + [SMALL_STATE(2542)] = 74877, + [SMALL_STATE(2543)] = 74930, + [SMALL_STATE(2544)] = 74983, + [SMALL_STATE(2545)] = 75036, + [SMALL_STATE(2546)] = 75089, + [SMALL_STATE(2547)] = 75142, + [SMALL_STATE(2548)] = 75195, + [SMALL_STATE(2549)] = 75248, + [SMALL_STATE(2550)] = 75301, + [SMALL_STATE(2551)] = 75354, + [SMALL_STATE(2552)] = 75407, + [SMALL_STATE(2553)] = 75460, + [SMALL_STATE(2554)] = 75513, + [SMALL_STATE(2555)] = 75566, + [SMALL_STATE(2556)] = 75619, + [SMALL_STATE(2557)] = 75672, + [SMALL_STATE(2558)] = 75725, + [SMALL_STATE(2559)] = 75778, + [SMALL_STATE(2560)] = 75831, + [SMALL_STATE(2561)] = 75884, + [SMALL_STATE(2562)] = 75937, + [SMALL_STATE(2563)] = 75990, + [SMALL_STATE(2564)] = 76043, + [SMALL_STATE(2565)] = 76096, + [SMALL_STATE(2566)] = 76149, + [SMALL_STATE(2567)] = 76202, + [SMALL_STATE(2568)] = 76255, + [SMALL_STATE(2569)] = 76308, + [SMALL_STATE(2570)] = 76361, + [SMALL_STATE(2571)] = 76414, + [SMALL_STATE(2572)] = 76467, + [SMALL_STATE(2573)] = 76520, + [SMALL_STATE(2574)] = 76573, + [SMALL_STATE(2575)] = 76626, + [SMALL_STATE(2576)] = 76679, + [SMALL_STATE(2577)] = 76732, + [SMALL_STATE(2578)] = 76785, + [SMALL_STATE(2579)] = 76838, + [SMALL_STATE(2580)] = 76891, + [SMALL_STATE(2581)] = 76944, + [SMALL_STATE(2582)] = 76997, + [SMALL_STATE(2583)] = 77050, + [SMALL_STATE(2584)] = 77103, + [SMALL_STATE(2585)] = 77156, + [SMALL_STATE(2586)] = 77209, + [SMALL_STATE(2587)] = 77262, + [SMALL_STATE(2588)] = 77315, + [SMALL_STATE(2589)] = 77368, + [SMALL_STATE(2590)] = 77421, + [SMALL_STATE(2591)] = 77474, + [SMALL_STATE(2592)] = 77527, + [SMALL_STATE(2593)] = 77580, + [SMALL_STATE(2594)] = 77633, + [SMALL_STATE(2595)] = 77686, + [SMALL_STATE(2596)] = 77739, + [SMALL_STATE(2597)] = 77792, + [SMALL_STATE(2598)] = 77845, + [SMALL_STATE(2599)] = 77898, + [SMALL_STATE(2600)] = 77951, + [SMALL_STATE(2601)] = 78004, + [SMALL_STATE(2602)] = 78057, + [SMALL_STATE(2603)] = 78110, + [SMALL_STATE(2604)] = 78163, + [SMALL_STATE(2605)] = 78216, + [SMALL_STATE(2606)] = 78272, + [SMALL_STATE(2607)] = 78330, + [SMALL_STATE(2608)] = 78388, + [SMALL_STATE(2609)] = 78473, + [SMALL_STATE(2610)] = 78524, + [SMALL_STATE(2611)] = 78611, + [SMALL_STATE(2612)] = 78662, + [SMALL_STATE(2613)] = 78713, + [SMALL_STATE(2614)] = 78768, + [SMALL_STATE(2615)] = 78823, + [SMALL_STATE(2616)] = 78874, + [SMALL_STATE(2617)] = 78961, + [SMALL_STATE(2618)] = 79046, + [SMALL_STATE(2619)] = 79096, + [SMALL_STATE(2620)] = 79154, + [SMALL_STATE(2621)] = 79206, + [SMALL_STATE(2622)] = 79290, + [SMALL_STATE(2623)] = 79342, + [SMALL_STATE(2624)] = 79424, + [SMALL_STATE(2625)] = 79508, + [SMALL_STATE(2626)] = 79590, + [SMALL_STATE(2627)] = 79674, + [SMALL_STATE(2628)] = 79724, + [SMALL_STATE(2629)] = 79805, + [SMALL_STATE(2630)] = 79886, + [SMALL_STATE(2631)] = 79935, + [SMALL_STATE(2632)] = 79984, + [SMALL_STATE(2633)] = 80033, + [SMALL_STATE(2634)] = 80114, + [SMALL_STATE(2635)] = 80195, + [SMALL_STATE(2636)] = 80244, + [SMALL_STATE(2637)] = 80325, + [SMALL_STATE(2638)] = 80406, + [SMALL_STATE(2639)] = 80487, + [SMALL_STATE(2640)] = 80536, + [SMALL_STATE(2641)] = 80617, + [SMALL_STATE(2642)] = 80698, + [SMALL_STATE(2643)] = 80779, + [SMALL_STATE(2644)] = 80860, + [SMALL_STATE(2645)] = 80909, + [SMALL_STATE(2646)] = 80990, + [SMALL_STATE(2647)] = 81071, + [SMALL_STATE(2648)] = 81120, + [SMALL_STATE(2649)] = 81201, + [SMALL_STATE(2650)] = 81250, + [SMALL_STATE(2651)] = 81331, + [SMALL_STATE(2652)] = 81412, + [SMALL_STATE(2653)] = 81493, + [SMALL_STATE(2654)] = 81574, + [SMALL_STATE(2655)] = 81655, + [SMALL_STATE(2656)] = 81736, + [SMALL_STATE(2657)] = 81817, + [SMALL_STATE(2658)] = 81898, + [SMALL_STATE(2659)] = 81979, + [SMALL_STATE(2660)] = 82060, + [SMALL_STATE(2661)] = 82141, + [SMALL_STATE(2662)] = 82190, + [SMALL_STATE(2663)] = 82239, + [SMALL_STATE(2664)] = 82320, + [SMALL_STATE(2665)] = 82369, + [SMALL_STATE(2666)] = 82450, + [SMALL_STATE(2667)] = 82531, + [SMALL_STATE(2668)] = 82580, + [SMALL_STATE(2669)] = 82661, + [SMALL_STATE(2670)] = 82742, + [SMALL_STATE(2671)] = 82823, + [SMALL_STATE(2672)] = 82904, + [SMALL_STATE(2673)] = 82985, + [SMALL_STATE(2674)] = 83066, + [SMALL_STATE(2675)] = 83147, + [SMALL_STATE(2676)] = 83196, + [SMALL_STATE(2677)] = 83277, + [SMALL_STATE(2678)] = 83358, + [SMALL_STATE(2679)] = 83439, + [SMALL_STATE(2680)] = 83520, + [SMALL_STATE(2681)] = 83601, + [SMALL_STATE(2682)] = 83650, + [SMALL_STATE(2683)] = 83699, + [SMALL_STATE(2684)] = 83780, + [SMALL_STATE(2685)] = 83829, + [SMALL_STATE(2686)] = 83878, + [SMALL_STATE(2687)] = 83959, + [SMALL_STATE(2688)] = 84040, + [SMALL_STATE(2689)] = 84121, + [SMALL_STATE(2690)] = 84202, + [SMALL_STATE(2691)] = 84251, + [SMALL_STATE(2692)] = 84300, + [SMALL_STATE(2693)] = 84381, + [SMALL_STATE(2694)] = 84462, + [SMALL_STATE(2695)] = 84543, + [SMALL_STATE(2696)] = 84624, + [SMALL_STATE(2697)] = 84673, + [SMALL_STATE(2698)] = 84754, + [SMALL_STATE(2699)] = 84803, + [SMALL_STATE(2700)] = 84884, + [SMALL_STATE(2701)] = 84933, + [SMALL_STATE(2702)] = 85014, + [SMALL_STATE(2703)] = 85063, + [SMALL_STATE(2704)] = 85144, + [SMALL_STATE(2705)] = 85193, + [SMALL_STATE(2706)] = 85274, + [SMALL_STATE(2707)] = 85352, + [SMALL_STATE(2708)] = 85430, + [SMALL_STATE(2709)] = 85508, + [SMALL_STATE(2710)] = 85586, + [SMALL_STATE(2711)] = 85664, + [SMALL_STATE(2712)] = 85742, + [SMALL_STATE(2713)] = 85820, + [SMALL_STATE(2714)] = 85898, + [SMALL_STATE(2715)] = 85976, + [SMALL_STATE(2716)] = 86054, + [SMALL_STATE(2717)] = 86132, + [SMALL_STATE(2718)] = 86210, + [SMALL_STATE(2719)] = 86288, + [SMALL_STATE(2720)] = 86366, + [SMALL_STATE(2721)] = 86444, + [SMALL_STATE(2722)] = 86522, + [SMALL_STATE(2723)] = 86600, + [SMALL_STATE(2724)] = 86678, + [SMALL_STATE(2725)] = 86756, + [SMALL_STATE(2726)] = 86834, + [SMALL_STATE(2727)] = 86912, + [SMALL_STATE(2728)] = 86990, + [SMALL_STATE(2729)] = 87068, + [SMALL_STATE(2730)] = 87146, + [SMALL_STATE(2731)] = 87224, + [SMALL_STATE(2732)] = 87302, + [SMALL_STATE(2733)] = 87380, + [SMALL_STATE(2734)] = 87458, + [SMALL_STATE(2735)] = 87536, + [SMALL_STATE(2736)] = 87614, + [SMALL_STATE(2737)] = 87692, + [SMALL_STATE(2738)] = 87770, + [SMALL_STATE(2739)] = 87848, + [SMALL_STATE(2740)] = 87926, + [SMALL_STATE(2741)] = 88004, + [SMALL_STATE(2742)] = 88082, + [SMALL_STATE(2743)] = 88160, + [SMALL_STATE(2744)] = 88238, + [SMALL_STATE(2745)] = 88316, + [SMALL_STATE(2746)] = 88394, + [SMALL_STATE(2747)] = 88472, + [SMALL_STATE(2748)] = 88550, + [SMALL_STATE(2749)] = 88628, + [SMALL_STATE(2750)] = 88706, + [SMALL_STATE(2751)] = 88784, + [SMALL_STATE(2752)] = 88862, + [SMALL_STATE(2753)] = 88940, + [SMALL_STATE(2754)] = 89018, + [SMALL_STATE(2755)] = 89096, + [SMALL_STATE(2756)] = 89174, + [SMALL_STATE(2757)] = 89252, + [SMALL_STATE(2758)] = 89330, + [SMALL_STATE(2759)] = 89408, + [SMALL_STATE(2760)] = 89486, + [SMALL_STATE(2761)] = 89564, + [SMALL_STATE(2762)] = 89642, + [SMALL_STATE(2763)] = 89720, + [SMALL_STATE(2764)] = 89795, + [SMALL_STATE(2765)] = 89870, + [SMALL_STATE(2766)] = 89945, + [SMALL_STATE(2767)] = 90020, + [SMALL_STATE(2768)] = 90095, + [SMALL_STATE(2769)] = 90170, + [SMALL_STATE(2770)] = 90245, + [SMALL_STATE(2771)] = 90320, + [SMALL_STATE(2772)] = 90395, + [SMALL_STATE(2773)] = 90470, + [SMALL_STATE(2774)] = 90545, + [SMALL_STATE(2775)] = 90620, + [SMALL_STATE(2776)] = 90695, + [SMALL_STATE(2777)] = 90770, + [SMALL_STATE(2778)] = 90845, + [SMALL_STATE(2779)] = 90920, + [SMALL_STATE(2780)] = 90995, + [SMALL_STATE(2781)] = 91070, + [SMALL_STATE(2782)] = 91145, + [SMALL_STATE(2783)] = 91220, + [SMALL_STATE(2784)] = 91295, + [SMALL_STATE(2785)] = 91370, + [SMALL_STATE(2786)] = 91445, + [SMALL_STATE(2787)] = 91520, + [SMALL_STATE(2788)] = 91595, + [SMALL_STATE(2789)] = 91670, + [SMALL_STATE(2790)] = 91745, + [SMALL_STATE(2791)] = 91820, + [SMALL_STATE(2792)] = 91895, + [SMALL_STATE(2793)] = 91970, + [SMALL_STATE(2794)] = 92045, + [SMALL_STATE(2795)] = 92120, + [SMALL_STATE(2796)] = 92195, + [SMALL_STATE(2797)] = 92270, + [SMALL_STATE(2798)] = 92345, + [SMALL_STATE(2799)] = 92420, + [SMALL_STATE(2800)] = 92495, + [SMALL_STATE(2801)] = 92570, + [SMALL_STATE(2802)] = 92645, + [SMALL_STATE(2803)] = 92720, + [SMALL_STATE(2804)] = 92795, + [SMALL_STATE(2805)] = 92870, + [SMALL_STATE(2806)] = 92945, + [SMALL_STATE(2807)] = 93020, + [SMALL_STATE(2808)] = 93095, + [SMALL_STATE(2809)] = 93170, + [SMALL_STATE(2810)] = 93245, + [SMALL_STATE(2811)] = 93320, + [SMALL_STATE(2812)] = 93395, + [SMALL_STATE(2813)] = 93470, + [SMALL_STATE(2814)] = 93545, + [SMALL_STATE(2815)] = 93620, + [SMALL_STATE(2816)] = 93695, + [SMALL_STATE(2817)] = 93770, + [SMALL_STATE(2818)] = 93845, + [SMALL_STATE(2819)] = 93920, + [SMALL_STATE(2820)] = 93995, + [SMALL_STATE(2821)] = 94070, + [SMALL_STATE(2822)] = 94145, + [SMALL_STATE(2823)] = 94220, + [SMALL_STATE(2824)] = 94295, + [SMALL_STATE(2825)] = 94370, + [SMALL_STATE(2826)] = 94445, + [SMALL_STATE(2827)] = 94520, + [SMALL_STATE(2828)] = 94595, + [SMALL_STATE(2829)] = 94670, + [SMALL_STATE(2830)] = 94745, + [SMALL_STATE(2831)] = 94820, + [SMALL_STATE(2832)] = 94895, + [SMALL_STATE(2833)] = 94970, + [SMALL_STATE(2834)] = 95045, + [SMALL_STATE(2835)] = 95120, + [SMALL_STATE(2836)] = 95195, + [SMALL_STATE(2837)] = 95270, + [SMALL_STATE(2838)] = 95345, + [SMALL_STATE(2839)] = 95420, + [SMALL_STATE(2840)] = 95495, + [SMALL_STATE(2841)] = 95570, + [SMALL_STATE(2842)] = 95645, + [SMALL_STATE(2843)] = 95720, + [SMALL_STATE(2844)] = 95795, + [SMALL_STATE(2845)] = 95870, + [SMALL_STATE(2846)] = 95945, + [SMALL_STATE(2847)] = 96020, + [SMALL_STATE(2848)] = 96095, + [SMALL_STATE(2849)] = 96170, + [SMALL_STATE(2850)] = 96245, + [SMALL_STATE(2851)] = 96320, + [SMALL_STATE(2852)] = 96395, + [SMALL_STATE(2853)] = 96470, + [SMALL_STATE(2854)] = 96545, + [SMALL_STATE(2855)] = 96620, + [SMALL_STATE(2856)] = 96695, + [SMALL_STATE(2857)] = 96770, + [SMALL_STATE(2858)] = 96845, + [SMALL_STATE(2859)] = 96920, + [SMALL_STATE(2860)] = 96995, + [SMALL_STATE(2861)] = 97070, + [SMALL_STATE(2862)] = 97145, + [SMALL_STATE(2863)] = 97220, + [SMALL_STATE(2864)] = 97295, + [SMALL_STATE(2865)] = 97370, + [SMALL_STATE(2866)] = 97445, + [SMALL_STATE(2867)] = 97520, + [SMALL_STATE(2868)] = 97595, + [SMALL_STATE(2869)] = 97670, + [SMALL_STATE(2870)] = 97745, + [SMALL_STATE(2871)] = 97820, + [SMALL_STATE(2872)] = 97895, + [SMALL_STATE(2873)] = 97970, + [SMALL_STATE(2874)] = 98045, + [SMALL_STATE(2875)] = 98120, + [SMALL_STATE(2876)] = 98195, + [SMALL_STATE(2877)] = 98270, + [SMALL_STATE(2878)] = 98345, + [SMALL_STATE(2879)] = 98420, + [SMALL_STATE(2880)] = 98495, + [SMALL_STATE(2881)] = 98570, + [SMALL_STATE(2882)] = 98645, + [SMALL_STATE(2883)] = 98720, + [SMALL_STATE(2884)] = 98795, + [SMALL_STATE(2885)] = 98870, + [SMALL_STATE(2886)] = 98945, + [SMALL_STATE(2887)] = 99020, + [SMALL_STATE(2888)] = 99095, + [SMALL_STATE(2889)] = 99170, + [SMALL_STATE(2890)] = 99245, + [SMALL_STATE(2891)] = 99320, + [SMALL_STATE(2892)] = 99395, + [SMALL_STATE(2893)] = 99470, + [SMALL_STATE(2894)] = 99545, + [SMALL_STATE(2895)] = 99620, + [SMALL_STATE(2896)] = 99695, + [SMALL_STATE(2897)] = 99770, + [SMALL_STATE(2898)] = 99845, + [SMALL_STATE(2899)] = 99920, + [SMALL_STATE(2900)] = 99995, + [SMALL_STATE(2901)] = 100070, + [SMALL_STATE(2902)] = 100145, + [SMALL_STATE(2903)] = 100220, + [SMALL_STATE(2904)] = 100295, + [SMALL_STATE(2905)] = 100370, + [SMALL_STATE(2906)] = 100445, + [SMALL_STATE(2907)] = 100520, + [SMALL_STATE(2908)] = 100595, + [SMALL_STATE(2909)] = 100670, + [SMALL_STATE(2910)] = 100745, + [SMALL_STATE(2911)] = 100820, + [SMALL_STATE(2912)] = 100895, + [SMALL_STATE(2913)] = 100970, + [SMALL_STATE(2914)] = 101045, + [SMALL_STATE(2915)] = 101120, + [SMALL_STATE(2916)] = 101195, + [SMALL_STATE(2917)] = 101270, + [SMALL_STATE(2918)] = 101345, + [SMALL_STATE(2919)] = 101420, + [SMALL_STATE(2920)] = 101495, + [SMALL_STATE(2921)] = 101570, + [SMALL_STATE(2922)] = 101645, + [SMALL_STATE(2923)] = 101720, + [SMALL_STATE(2924)] = 101795, + [SMALL_STATE(2925)] = 101870, + [SMALL_STATE(2926)] = 101945, + [SMALL_STATE(2927)] = 102020, + [SMALL_STATE(2928)] = 102095, + [SMALL_STATE(2929)] = 102170, + [SMALL_STATE(2930)] = 102245, + [SMALL_STATE(2931)] = 102320, + [SMALL_STATE(2932)] = 102395, + [SMALL_STATE(2933)] = 102470, + [SMALL_STATE(2934)] = 102545, + [SMALL_STATE(2935)] = 102620, + [SMALL_STATE(2936)] = 102695, + [SMALL_STATE(2937)] = 102770, + [SMALL_STATE(2938)] = 102845, + [SMALL_STATE(2939)] = 102920, + [SMALL_STATE(2940)] = 102995, + [SMALL_STATE(2941)] = 103070, + [SMALL_STATE(2942)] = 103145, + [SMALL_STATE(2943)] = 103220, + [SMALL_STATE(2944)] = 103295, + [SMALL_STATE(2945)] = 103370, + [SMALL_STATE(2946)] = 103445, + [SMALL_STATE(2947)] = 103520, + [SMALL_STATE(2948)] = 103595, + [SMALL_STATE(2949)] = 103670, + [SMALL_STATE(2950)] = 103745, + [SMALL_STATE(2951)] = 103820, + [SMALL_STATE(2952)] = 103895, + [SMALL_STATE(2953)] = 103970, + [SMALL_STATE(2954)] = 104045, + [SMALL_STATE(2955)] = 104120, + [SMALL_STATE(2956)] = 104195, + [SMALL_STATE(2957)] = 104270, + [SMALL_STATE(2958)] = 104345, + [SMALL_STATE(2959)] = 104420, + [SMALL_STATE(2960)] = 104495, + [SMALL_STATE(2961)] = 104570, + [SMALL_STATE(2962)] = 104645, + [SMALL_STATE(2963)] = 104720, + [SMALL_STATE(2964)] = 104795, + [SMALL_STATE(2965)] = 104870, + [SMALL_STATE(2966)] = 104945, + [SMALL_STATE(2967)] = 105020, + [SMALL_STATE(2968)] = 105095, + [SMALL_STATE(2969)] = 105170, + [SMALL_STATE(2970)] = 105245, + [SMALL_STATE(2971)] = 105320, + [SMALL_STATE(2972)] = 105395, + [SMALL_STATE(2973)] = 105470, + [SMALL_STATE(2974)] = 105545, + [SMALL_STATE(2975)] = 105620, + [SMALL_STATE(2976)] = 105695, + [SMALL_STATE(2977)] = 105770, + [SMALL_STATE(2978)] = 105845, + [SMALL_STATE(2979)] = 105920, + [SMALL_STATE(2980)] = 105966, + [SMALL_STATE(2981)] = 106012, + [SMALL_STATE(2982)] = 106058, + [SMALL_STATE(2983)] = 106104, + [SMALL_STATE(2984)] = 106150, + [SMALL_STATE(2985)] = 106196, + [SMALL_STATE(2986)] = 106239, + [SMALL_STATE(2987)] = 106282, + [SMALL_STATE(2988)] = 106325, + [SMALL_STATE(2989)] = 106368, + [SMALL_STATE(2990)] = 106436, + [SMALL_STATE(2991)] = 106484, + [SMALL_STATE(2992)] = 106530, + [SMALL_STATE(2993)] = 106576, + [SMALL_STATE(2994)] = 106626, + [SMALL_STATE(2995)] = 106668, + [SMALL_STATE(2996)] = 106710, + [SMALL_STATE(2997)] = 106778, + [SMALL_STATE(2998)] = 106824, + [SMALL_STATE(2999)] = 106892, + [SMALL_STATE(3000)] = 106960, + [SMALL_STATE(3001)] = 107008, + [SMALL_STATE(3002)] = 107050, + [SMALL_STATE(3003)] = 107118, + [SMALL_STATE(3004)] = 107186, + [SMALL_STATE(3005)] = 107232, + [SMALL_STATE(3006)] = 107300, + [SMALL_STATE(3007)] = 107368, + [SMALL_STATE(3008)] = 107410, + [SMALL_STATE(3009)] = 107451, + [SMALL_STATE(3010)] = 107496, + [SMALL_STATE(3011)] = 107541, + [SMALL_STATE(3012)] = 107583, + [SMALL_STATE(3013)] = 107623, + [SMALL_STATE(3014)] = 107665, + [SMALL_STATE(3015)] = 107711, + [SMALL_STATE(3016)] = 107751, + [SMALL_STATE(3017)] = 107797, + [SMALL_STATE(3018)] = 107836, + [SMALL_STATE(3019)] = 107875, + [SMALL_STATE(3020)] = 107914, + [SMALL_STATE(3021)] = 107953, + [SMALL_STATE(3022)] = 107992, + [SMALL_STATE(3023)] = 108031, + [SMALL_STATE(3024)] = 108070, + [SMALL_STATE(3025)] = 108109, + [SMALL_STATE(3026)] = 108148, + [SMALL_STATE(3027)] = 108187, + [SMALL_STATE(3028)] = 108226, + [SMALL_STATE(3029)] = 108265, + [SMALL_STATE(3030)] = 108304, + [SMALL_STATE(3031)] = 108345, + [SMALL_STATE(3032)] = 108384, + [SMALL_STATE(3033)] = 108423, + [SMALL_STATE(3034)] = 108462, + [SMALL_STATE(3035)] = 108501, + [SMALL_STATE(3036)] = 108540, + [SMALL_STATE(3037)] = 108579, + [SMALL_STATE(3038)] = 108618, + [SMALL_STATE(3039)] = 108657, + [SMALL_STATE(3040)] = 108696, + [SMALL_STATE(3041)] = 108735, + [SMALL_STATE(3042)] = 108774, + [SMALL_STATE(3043)] = 108813, + [SMALL_STATE(3044)] = 108852, + [SMALL_STATE(3045)] = 108891, + [SMALL_STATE(3046)] = 108930, + [SMALL_STATE(3047)] = 108969, + [SMALL_STATE(3048)] = 109008, + [SMALL_STATE(3049)] = 109050, + [SMALL_STATE(3050)] = 109088, + [SMALL_STATE(3051)] = 109134, + [SMALL_STATE(3052)] = 109177, + [SMALL_STATE(3053)] = 109220, + [SMALL_STATE(3054)] = 109263, + [SMALL_STATE(3055)] = 109306, + [SMALL_STATE(3056)] = 109349, + [SMALL_STATE(3057)] = 109392, + [SMALL_STATE(3058)] = 109435, + [SMALL_STATE(3059)] = 109478, + [SMALL_STATE(3060)] = 109521, + [SMALL_STATE(3061)] = 109564, + [SMALL_STATE(3062)] = 109607, + [SMALL_STATE(3063)] = 109643, + [SMALL_STATE(3064)] = 109679, + [SMALL_STATE(3065)] = 109715, + [SMALL_STATE(3066)] = 109751, + [SMALL_STATE(3067)] = 109787, + [SMALL_STATE(3068)] = 109823, + [SMALL_STATE(3069)] = 109859, + [SMALL_STATE(3070)] = 109913, + [SMALL_STATE(3071)] = 109967, + [SMALL_STATE(3072)] = 110021, + [SMALL_STATE(3073)] = 110075, + [SMALL_STATE(3074)] = 110129, + [SMALL_STATE(3075)] = 110183, + [SMALL_STATE(3076)] = 110237, + [SMALL_STATE(3077)] = 110262, + [SMALL_STATE(3078)] = 110287, + [SMALL_STATE(3079)] = 110312, + [SMALL_STATE(3080)] = 110337, + [SMALL_STATE(3081)] = 110379, + [SMALL_STATE(3082)] = 110421, + [SMALL_STATE(3083)] = 110463, + [SMALL_STATE(3084)] = 110505, + [SMALL_STATE(3085)] = 110547, + [SMALL_STATE(3086)] = 110589, + [SMALL_STATE(3087)] = 110628, + [SMALL_STATE(3088)] = 110662, + [SMALL_STATE(3089)] = 110696, + [SMALL_STATE(3090)] = 110728, + [SMALL_STATE(3091)] = 110762, + [SMALL_STATE(3092)] = 110796, + [SMALL_STATE(3093)] = 110830, + [SMALL_STATE(3094)] = 110864, + [SMALL_STATE(3095)] = 110898, + [SMALL_STATE(3096)] = 110932, + [SMALL_STATE(3097)] = 110966, + [SMALL_STATE(3098)] = 111000, + [SMALL_STATE(3099)] = 111034, + [SMALL_STATE(3100)] = 111068, + [SMALL_STATE(3101)] = 111102, + [SMALL_STATE(3102)] = 111136, + [SMALL_STATE(3103)] = 111170, + [SMALL_STATE(3104)] = 111204, + [SMALL_STATE(3105)] = 111238, + [SMALL_STATE(3106)] = 111272, + [SMALL_STATE(3107)] = 111306, + [SMALL_STATE(3108)] = 111340, + [SMALL_STATE(3109)] = 111374, + [SMALL_STATE(3110)] = 111408, + [SMALL_STATE(3111)] = 111442, + [SMALL_STATE(3112)] = 111476, + [SMALL_STATE(3113)] = 111510, + [SMALL_STATE(3114)] = 111544, + [SMALL_STATE(3115)] = 111578, + [SMALL_STATE(3116)] = 111612, + [SMALL_STATE(3117)] = 111646, + [SMALL_STATE(3118)] = 111680, + [SMALL_STATE(3119)] = 111714, + [SMALL_STATE(3120)] = 111748, + [SMALL_STATE(3121)] = 111782, + [SMALL_STATE(3122)] = 111816, + [SMALL_STATE(3123)] = 111850, + [SMALL_STATE(3124)] = 111882, + [SMALL_STATE(3125)] = 111913, + [SMALL_STATE(3126)] = 111946, + [SMALL_STATE(3127)] = 111977, + [SMALL_STATE(3128)] = 112010, + [SMALL_STATE(3129)] = 112041, + [SMALL_STATE(3130)] = 112074, + [SMALL_STATE(3131)] = 112105, + [SMALL_STATE(3132)] = 112136, + [SMALL_STATE(3133)] = 112167, + [SMALL_STATE(3134)] = 112198, + [SMALL_STATE(3135)] = 112227, + [SMALL_STATE(3136)] = 112258, + [SMALL_STATE(3137)] = 112289, + [SMALL_STATE(3138)] = 112320, + [SMALL_STATE(3139)] = 112349, + [SMALL_STATE(3140)] = 112380, + [SMALL_STATE(3141)] = 112413, + [SMALL_STATE(3142)] = 112446, + [SMALL_STATE(3143)] = 112477, + [SMALL_STATE(3144)] = 112508, + [SMALL_STATE(3145)] = 112539, + [SMALL_STATE(3146)] = 112570, + [SMALL_STATE(3147)] = 112601, + [SMALL_STATE(3148)] = 112628, + [SMALL_STATE(3149)] = 112657, + [SMALL_STATE(3150)] = 112686, + [SMALL_STATE(3151)] = 112715, + [SMALL_STATE(3152)] = 112746, + [SMALL_STATE(3153)] = 112777, + [SMALL_STATE(3154)] = 112808, + [SMALL_STATE(3155)] = 112837, + [SMALL_STATE(3156)] = 112868, + [SMALL_STATE(3157)] = 112899, + [SMALL_STATE(3158)] = 112932, + [SMALL_STATE(3159)] = 112963, + [SMALL_STATE(3160)] = 112997, + [SMALL_STATE(3161)] = 113017, + [SMALL_STATE(3162)] = 113051, + [SMALL_STATE(3163)] = 113071, + [SMALL_STATE(3164)] = 113105, + [SMALL_STATE(3165)] = 113125, + [SMALL_STATE(3166)] = 113159, + [SMALL_STATE(3167)] = 113193, + [SMALL_STATE(3168)] = 113227, + [SMALL_STATE(3169)] = 113261, + [SMALL_STATE(3170)] = 113295, + [SMALL_STATE(3171)] = 113329, + [SMALL_STATE(3172)] = 113363, + [SMALL_STATE(3173)] = 113397, + [SMALL_STATE(3174)] = 113431, + [SMALL_STATE(3175)] = 113465, + [SMALL_STATE(3176)] = 113485, + [SMALL_STATE(3177)] = 113519, + [SMALL_STATE(3178)] = 113553, + [SMALL_STATE(3179)] = 113587, + [SMALL_STATE(3180)] = 113621, + [SMALL_STATE(3181)] = 113655, + [SMALL_STATE(3182)] = 113685, + [SMALL_STATE(3183)] = 113719, + [SMALL_STATE(3184)] = 113753, + [SMALL_STATE(3185)] = 113787, + [SMALL_STATE(3186)] = 113821, + [SMALL_STATE(3187)] = 113855, + [SMALL_STATE(3188)] = 113889, + [SMALL_STATE(3189)] = 113923, + [SMALL_STATE(3190)] = 113957, + [SMALL_STATE(3191)] = 113991, + [SMALL_STATE(3192)] = 114025, + [SMALL_STATE(3193)] = 114059, + [SMALL_STATE(3194)] = 114093, + [SMALL_STATE(3195)] = 114127, + [SMALL_STATE(3196)] = 114161, + [SMALL_STATE(3197)] = 114187, + [SMALL_STATE(3198)] = 114221, + [SMALL_STATE(3199)] = 114255, + [SMALL_STATE(3200)] = 114289, + [SMALL_STATE(3201)] = 114316, + [SMALL_STATE(3202)] = 114343, + [SMALL_STATE(3203)] = 114370, + [SMALL_STATE(3204)] = 114397, + [SMALL_STATE(3205)] = 114424, + [SMALL_STATE(3206)] = 114445, + [SMALL_STATE(3207)] = 114460, + [SMALL_STATE(3208)] = 114481, + [SMALL_STATE(3209)] = 114507, + [SMALL_STATE(3210)] = 114535, + [SMALL_STATE(3211)] = 114563, + [SMALL_STATE(3212)] = 114591, + [SMALL_STATE(3213)] = 114619, + [SMALL_STATE(3214)] = 114647, + [SMALL_STATE(3215)] = 114675, + [SMALL_STATE(3216)] = 114703, + [SMALL_STATE(3217)] = 114731, + [SMALL_STATE(3218)] = 114759, + [SMALL_STATE(3219)] = 114787, + [SMALL_STATE(3220)] = 114815, + [SMALL_STATE(3221)] = 114829, + [SMALL_STATE(3222)] = 114857, + [SMALL_STATE(3223)] = 114885, + [SMALL_STATE(3224)] = 114913, + [SMALL_STATE(3225)] = 114941, + [SMALL_STATE(3226)] = 114969, + [SMALL_STATE(3227)] = 114997, + [SMALL_STATE(3228)] = 115025, + [SMALL_STATE(3229)] = 115053, + [SMALL_STATE(3230)] = 115081, + [SMALL_STATE(3231)] = 115109, + [SMALL_STATE(3232)] = 115137, + [SMALL_STATE(3233)] = 115163, + [SMALL_STATE(3234)] = 115181, + [SMALL_STATE(3235)] = 115209, + [SMALL_STATE(3236)] = 115237, + [SMALL_STATE(3237)] = 115265, + [SMALL_STATE(3238)] = 115293, + [SMALL_STATE(3239)] = 115307, + [SMALL_STATE(3240)] = 115333, + [SMALL_STATE(3241)] = 115361, + [SMALL_STATE(3242)] = 115389, + [SMALL_STATE(3243)] = 115417, + [SMALL_STATE(3244)] = 115445, + [SMALL_STATE(3245)] = 115473, + [SMALL_STATE(3246)] = 115501, + [SMALL_STATE(3247)] = 115527, + [SMALL_STATE(3248)] = 115551, + [SMALL_STATE(3249)] = 115575, + [SMALL_STATE(3250)] = 115603, + [SMALL_STATE(3251)] = 115621, + [SMALL_STATE(3252)] = 115649, + [SMALL_STATE(3253)] = 115677, + [SMALL_STATE(3254)] = 115705, + [SMALL_STATE(3255)] = 115733, + [SMALL_STATE(3256)] = 115761, + [SMALL_STATE(3257)] = 115789, + [SMALL_STATE(3258)] = 115817, + [SMALL_STATE(3259)] = 115841, + [SMALL_STATE(3260)] = 115865, + [SMALL_STATE(3261)] = 115893, + [SMALL_STATE(3262)] = 115921, + [SMALL_STATE(3263)] = 115947, + [SMALL_STATE(3264)] = 115975, + [SMALL_STATE(3265)] = 116003, + [SMALL_STATE(3266)] = 116017, + [SMALL_STATE(3267)] = 116045, + [SMALL_STATE(3268)] = 116073, + [SMALL_STATE(3269)] = 116101, + [SMALL_STATE(3270)] = 116129, + [SMALL_STATE(3271)] = 116157, + [SMALL_STATE(3272)] = 116185, + [SMALL_STATE(3273)] = 116203, + [SMALL_STATE(3274)] = 116231, + [SMALL_STATE(3275)] = 116259, + [SMALL_STATE(3276)] = 116283, + [SMALL_STATE(3277)] = 116311, + [SMALL_STATE(3278)] = 116339, + [SMALL_STATE(3279)] = 116359, + [SMALL_STATE(3280)] = 116387, + [SMALL_STATE(3281)] = 116409, + [SMALL_STATE(3282)] = 116437, + [SMALL_STATE(3283)] = 116465, + [SMALL_STATE(3284)] = 116493, + [SMALL_STATE(3285)] = 116511, + [SMALL_STATE(3286)] = 116539, + [SMALL_STATE(3287)] = 116567, + [SMALL_STATE(3288)] = 116595, + [SMALL_STATE(3289)] = 116623, + [SMALL_STATE(3290)] = 116651, + [SMALL_STATE(3291)] = 116679, + [SMALL_STATE(3292)] = 116703, + [SMALL_STATE(3293)] = 116731, + [SMALL_STATE(3294)] = 116752, + [SMALL_STATE(3295)] = 116777, + [SMALL_STATE(3296)] = 116790, + [SMALL_STATE(3297)] = 116807, + [SMALL_STATE(3298)] = 116824, + [SMALL_STATE(3299)] = 116839, + [SMALL_STATE(3300)] = 116852, + [SMALL_STATE(3301)] = 116869, + [SMALL_STATE(3302)] = 116894, + [SMALL_STATE(3303)] = 116909, + [SMALL_STATE(3304)] = 116926, + [SMALL_STATE(3305)] = 116951, + [SMALL_STATE(3306)] = 116964, + [SMALL_STATE(3307)] = 116981, + [SMALL_STATE(3308)] = 116998, + [SMALL_STATE(3309)] = 117019, + [SMALL_STATE(3310)] = 117036, + [SMALL_STATE(3311)] = 117049, + [SMALL_STATE(3312)] = 117074, + [SMALL_STATE(3313)] = 117091, + [SMALL_STATE(3314)] = 117104, + [SMALL_STATE(3315)] = 117129, + [SMALL_STATE(3316)] = 117154, + [SMALL_STATE(3317)] = 117177, + [SMALL_STATE(3318)] = 117192, + [SMALL_STATE(3319)] = 117205, + [SMALL_STATE(3320)] = 117230, + [SMALL_STATE(3321)] = 117247, + [SMALL_STATE(3322)] = 117269, + [SMALL_STATE(3323)] = 117291, + [SMALL_STATE(3324)] = 117313, + [SMALL_STATE(3325)] = 117329, + [SMALL_STATE(3326)] = 117351, + [SMALL_STATE(3327)] = 117365, + [SMALL_STATE(3328)] = 117387, + [SMALL_STATE(3329)] = 117405, + [SMALL_STATE(3330)] = 117427, + [SMALL_STATE(3331)] = 117449, + [SMALL_STATE(3332)] = 117471, + [SMALL_STATE(3333)] = 117493, + [SMALL_STATE(3334)] = 117515, + [SMALL_STATE(3335)] = 117537, + [SMALL_STATE(3336)] = 117559, + [SMALL_STATE(3337)] = 117581, + [SMALL_STATE(3338)] = 117603, + [SMALL_STATE(3339)] = 117625, + [SMALL_STATE(3340)] = 117643, + [SMALL_STATE(3341)] = 117655, + [SMALL_STATE(3342)] = 117667, + [SMALL_STATE(3343)] = 117679, + [SMALL_STATE(3344)] = 117701, + [SMALL_STATE(3345)] = 117713, + [SMALL_STATE(3346)] = 117735, + [SMALL_STATE(3347)] = 117747, + [SMALL_STATE(3348)] = 117769, + [SMALL_STATE(3349)] = 117781, + [SMALL_STATE(3350)] = 117803, + [SMALL_STATE(3351)] = 117825, + [SMALL_STATE(3352)] = 117847, + [SMALL_STATE(3353)] = 117869, + [SMALL_STATE(3354)] = 117891, + [SMALL_STATE(3355)] = 117913, + [SMALL_STATE(3356)] = 117935, + [SMALL_STATE(3357)] = 117957, + [SMALL_STATE(3358)] = 117975, + [SMALL_STATE(3359)] = 117987, + [SMALL_STATE(3360)] = 118005, + [SMALL_STATE(3361)] = 118027, + [SMALL_STATE(3362)] = 118049, + [SMALL_STATE(3363)] = 118071, + [SMALL_STATE(3364)] = 118093, + [SMALL_STATE(3365)] = 118115, + [SMALL_STATE(3366)] = 118137, + [SMALL_STATE(3367)] = 118159, + [SMALL_STATE(3368)] = 118181, + [SMALL_STATE(3369)] = 118203, + [SMALL_STATE(3370)] = 118225, + [SMALL_STATE(3371)] = 118247, + [SMALL_STATE(3372)] = 118265, + [SMALL_STATE(3373)] = 118277, + [SMALL_STATE(3374)] = 118299, + [SMALL_STATE(3375)] = 118321, + [SMALL_STATE(3376)] = 118343, + [SMALL_STATE(3377)] = 118365, + [SMALL_STATE(3378)] = 118387, + [SMALL_STATE(3379)] = 118409, + [SMALL_STATE(3380)] = 118421, + [SMALL_STATE(3381)] = 118443, + [SMALL_STATE(3382)] = 118465, + [SMALL_STATE(3383)] = 118477, + [SMALL_STATE(3384)] = 118495, + [SMALL_STATE(3385)] = 118513, + [SMALL_STATE(3386)] = 118535, + [SMALL_STATE(3387)] = 118547, + [SMALL_STATE(3388)] = 118569, + [SMALL_STATE(3389)] = 118591, + [SMALL_STATE(3390)] = 118603, + [SMALL_STATE(3391)] = 118625, + [SMALL_STATE(3392)] = 118647, + [SMALL_STATE(3393)] = 118669, + [SMALL_STATE(3394)] = 118687, + [SMALL_STATE(3395)] = 118705, + [SMALL_STATE(3396)] = 118727, + [SMALL_STATE(3397)] = 118749, + [SMALL_STATE(3398)] = 118761, + [SMALL_STATE(3399)] = 118783, + [SMALL_STATE(3400)] = 118795, + [SMALL_STATE(3401)] = 118817, + [SMALL_STATE(3402)] = 118829, + [SMALL_STATE(3403)] = 118841, + [SMALL_STATE(3404)] = 118863, + [SMALL_STATE(3405)] = 118875, + [SMALL_STATE(3406)] = 118887, + [SMALL_STATE(3407)] = 118909, + [SMALL_STATE(3408)] = 118931, + [SMALL_STATE(3409)] = 118943, + [SMALL_STATE(3410)] = 118965, + [SMALL_STATE(3411)] = 118987, + [SMALL_STATE(3412)] = 119009, + [SMALL_STATE(3413)] = 119031, + [SMALL_STATE(3414)] = 119053, + [SMALL_STATE(3415)] = 119075, + [SMALL_STATE(3416)] = 119097, + [SMALL_STATE(3417)] = 119115, + [SMALL_STATE(3418)] = 119137, + [SMALL_STATE(3419)] = 119159, + [SMALL_STATE(3420)] = 119181, + [SMALL_STATE(3421)] = 119199, + [SMALL_STATE(3422)] = 119217, + [SMALL_STATE(3423)] = 119239, + [SMALL_STATE(3424)] = 119261, + [SMALL_STATE(3425)] = 119273, + [SMALL_STATE(3426)] = 119293, + [SMALL_STATE(3427)] = 119315, + [SMALL_STATE(3428)] = 119337, + [SMALL_STATE(3429)] = 119359, + [SMALL_STATE(3430)] = 119371, + [SMALL_STATE(3431)] = 119393, + [SMALL_STATE(3432)] = 119415, + [SMALL_STATE(3433)] = 119427, + [SMALL_STATE(3434)] = 119439, + [SMALL_STATE(3435)] = 119461, + [SMALL_STATE(3436)] = 119479, + [SMALL_STATE(3437)] = 119491, + [SMALL_STATE(3438)] = 119513, + [SMALL_STATE(3439)] = 119535, + [SMALL_STATE(3440)] = 119557, + [SMALL_STATE(3441)] = 119569, + [SMALL_STATE(3442)] = 119591, + [SMALL_STATE(3443)] = 119613, + [SMALL_STATE(3444)] = 119631, + [SMALL_STATE(3445)] = 119653, + [SMALL_STATE(3446)] = 119665, + [SMALL_STATE(3447)] = 119687, + [SMALL_STATE(3448)] = 119699, + [SMALL_STATE(3449)] = 119711, + [SMALL_STATE(3450)] = 119729, + [SMALL_STATE(3451)] = 119751, + [SMALL_STATE(3452)] = 119763, + [SMALL_STATE(3453)] = 119785, + [SMALL_STATE(3454)] = 119807, + [SMALL_STATE(3455)] = 119829, + [SMALL_STATE(3456)] = 119847, + [SMALL_STATE(3457)] = 119869, + [SMALL_STATE(3458)] = 119891, + [SMALL_STATE(3459)] = 119913, + [SMALL_STATE(3460)] = 119931, + [SMALL_STATE(3461)] = 119953, + [SMALL_STATE(3462)] = 119975, + [SMALL_STATE(3463)] = 119987, + [SMALL_STATE(3464)] = 120009, + [SMALL_STATE(3465)] = 120031, + [SMALL_STATE(3466)] = 120043, + [SMALL_STATE(3467)] = 120065, + [SMALL_STATE(3468)] = 120087, + [SMALL_STATE(3469)] = 120105, + [SMALL_STATE(3470)] = 120127, + [SMALL_STATE(3471)] = 120139, + [SMALL_STATE(3472)] = 120161, + [SMALL_STATE(3473)] = 120183, + [SMALL_STATE(3474)] = 120205, + [SMALL_STATE(3475)] = 120217, + [SMALL_STATE(3476)] = 120239, + [SMALL_STATE(3477)] = 120257, + [SMALL_STATE(3478)] = 120279, + [SMALL_STATE(3479)] = 120301, + [SMALL_STATE(3480)] = 120319, + [SMALL_STATE(3481)] = 120341, + [SMALL_STATE(3482)] = 120353, + [SMALL_STATE(3483)] = 120375, + [SMALL_STATE(3484)] = 120387, + [SMALL_STATE(3485)] = 120406, + [SMALL_STATE(3486)] = 120421, + [SMALL_STATE(3487)] = 120440, + [SMALL_STATE(3488)] = 120459, + [SMALL_STATE(3489)] = 120472, + [SMALL_STATE(3490)] = 120485, + [SMALL_STATE(3491)] = 120504, + [SMALL_STATE(3492)] = 120517, + [SMALL_STATE(3493)] = 120536, + [SMALL_STATE(3494)] = 120555, + [SMALL_STATE(3495)] = 120574, + [SMALL_STATE(3496)] = 120593, + [SMALL_STATE(3497)] = 120610, + [SMALL_STATE(3498)] = 120629, + [SMALL_STATE(3499)] = 120644, + [SMALL_STATE(3500)] = 120663, + [SMALL_STATE(3501)] = 120682, + [SMALL_STATE(3502)] = 120701, + [SMALL_STATE(3503)] = 120720, + [SMALL_STATE(3504)] = 120739, + [SMALL_STATE(3505)] = 120754, + [SMALL_STATE(3506)] = 120773, + [SMALL_STATE(3507)] = 120792, + [SMALL_STATE(3508)] = 120811, + [SMALL_STATE(3509)] = 120826, + [SMALL_STATE(3510)] = 120845, + [SMALL_STATE(3511)] = 120864, + [SMALL_STATE(3512)] = 120883, + [SMALL_STATE(3513)] = 120902, + [SMALL_STATE(3514)] = 120921, + [SMALL_STATE(3515)] = 120934, + [SMALL_STATE(3516)] = 120949, + [SMALL_STATE(3517)] = 120964, + [SMALL_STATE(3518)] = 120983, + [SMALL_STATE(3519)] = 121002, + [SMALL_STATE(3520)] = 121021, + [SMALL_STATE(3521)] = 121040, + [SMALL_STATE(3522)] = 121059, + [SMALL_STATE(3523)] = 121078, + [SMALL_STATE(3524)] = 121093, + [SMALL_STATE(3525)] = 121112, + [SMALL_STATE(3526)] = 121127, + [SMALL_STATE(3527)] = 121142, + [SMALL_STATE(3528)] = 121161, + [SMALL_STATE(3529)] = 121176, + [SMALL_STATE(3530)] = 121191, + [SMALL_STATE(3531)] = 121210, + [SMALL_STATE(3532)] = 121227, + [SMALL_STATE(3533)] = 121246, + [SMALL_STATE(3534)] = 121265, + [SMALL_STATE(3535)] = 121284, + [SMALL_STATE(3536)] = 121303, + [SMALL_STATE(3537)] = 121314, + [SMALL_STATE(3538)] = 121331, + [SMALL_STATE(3539)] = 121344, + [SMALL_STATE(3540)] = 121355, + [SMALL_STATE(3541)] = 121374, + [SMALL_STATE(3542)] = 121387, + [SMALL_STATE(3543)] = 121400, + [SMALL_STATE(3544)] = 121419, + [SMALL_STATE(3545)] = 121438, + [SMALL_STATE(3546)] = 121457, + [SMALL_STATE(3547)] = 121476, + [SMALL_STATE(3548)] = 121489, + [SMALL_STATE(3549)] = 121508, + [SMALL_STATE(3550)] = 121527, + [SMALL_STATE(3551)] = 121546, + [SMALL_STATE(3552)] = 121559, + [SMALL_STATE(3553)] = 121578, + [SMALL_STATE(3554)] = 121597, + [SMALL_STATE(3555)] = 121612, + [SMALL_STATE(3556)] = 121631, + [SMALL_STATE(3557)] = 121642, + [SMALL_STATE(3558)] = 121661, + [SMALL_STATE(3559)] = 121680, + [SMALL_STATE(3560)] = 121699, + [SMALL_STATE(3561)] = 121718, + [SMALL_STATE(3562)] = 121737, + [SMALL_STATE(3563)] = 121754, + [SMALL_STATE(3564)] = 121773, + [SMALL_STATE(3565)] = 121792, + [SMALL_STATE(3566)] = 121809, + [SMALL_STATE(3567)] = 121828, + [SMALL_STATE(3568)] = 121847, + [SMALL_STATE(3569)] = 121862, + [SMALL_STATE(3570)] = 121881, + [SMALL_STATE(3571)] = 121892, + [SMALL_STATE(3572)] = 121911, + [SMALL_STATE(3573)] = 121922, + [SMALL_STATE(3574)] = 121941, + [SMALL_STATE(3575)] = 121960, + [SMALL_STATE(3576)] = 121979, + [SMALL_STATE(3577)] = 121998, + [SMALL_STATE(3578)] = 122017, + [SMALL_STATE(3579)] = 122036, + [SMALL_STATE(3580)] = 122051, + [SMALL_STATE(3581)] = 122070, + [SMALL_STATE(3582)] = 122089, + [SMALL_STATE(3583)] = 122108, + [SMALL_STATE(3584)] = 122123, + [SMALL_STATE(3585)] = 122142, + [SMALL_STATE(3586)] = 122157, + [SMALL_STATE(3587)] = 122172, + [SMALL_STATE(3588)] = 122191, + [SMALL_STATE(3589)] = 122206, + [SMALL_STATE(3590)] = 122221, + [SMALL_STATE(3591)] = 122236, + [SMALL_STATE(3592)] = 122255, + [SMALL_STATE(3593)] = 122266, + [SMALL_STATE(3594)] = 122285, + [SMALL_STATE(3595)] = 122304, + [SMALL_STATE(3596)] = 122319, + [SMALL_STATE(3597)] = 122334, + [SMALL_STATE(3598)] = 122353, + [SMALL_STATE(3599)] = 122372, + [SMALL_STATE(3600)] = 122387, + [SMALL_STATE(3601)] = 122400, + [SMALL_STATE(3602)] = 122419, + [SMALL_STATE(3603)] = 122438, + [SMALL_STATE(3604)] = 122457, + [SMALL_STATE(3605)] = 122476, + [SMALL_STATE(3606)] = 122495, + [SMALL_STATE(3607)] = 122511, + [SMALL_STATE(3608)] = 122525, + [SMALL_STATE(3609)] = 122541, + [SMALL_STATE(3610)] = 122555, + [SMALL_STATE(3611)] = 122571, + [SMALL_STATE(3612)] = 122587, + [SMALL_STATE(3613)] = 122603, + [SMALL_STATE(3614)] = 122619, + [SMALL_STATE(3615)] = 122633, + [SMALL_STATE(3616)] = 122649, + [SMALL_STATE(3617)] = 122665, + [SMALL_STATE(3618)] = 122681, + [SMALL_STATE(3619)] = 122697, + [SMALL_STATE(3620)] = 122711, + [SMALL_STATE(3621)] = 122725, + [SMALL_STATE(3622)] = 122739, + [SMALL_STATE(3623)] = 122755, + [SMALL_STATE(3624)] = 122771, + [SMALL_STATE(3625)] = 122787, + [SMALL_STATE(3626)] = 122803, + [SMALL_STATE(3627)] = 122819, + [SMALL_STATE(3628)] = 122835, + [SMALL_STATE(3629)] = 122851, + [SMALL_STATE(3630)] = 122867, + [SMALL_STATE(3631)] = 122883, + [SMALL_STATE(3632)] = 122899, + [SMALL_STATE(3633)] = 122915, + [SMALL_STATE(3634)] = 122931, + [SMALL_STATE(3635)] = 122945, + [SMALL_STATE(3636)] = 122961, + [SMALL_STATE(3637)] = 122977, + [SMALL_STATE(3638)] = 122993, + [SMALL_STATE(3639)] = 123009, + [SMALL_STATE(3640)] = 123025, + [SMALL_STATE(3641)] = 123039, + [SMALL_STATE(3642)] = 123053, + [SMALL_STATE(3643)] = 123069, + [SMALL_STATE(3644)] = 123085, + [SMALL_STATE(3645)] = 123101, + [SMALL_STATE(3646)] = 123117, + [SMALL_STATE(3647)] = 123133, + [SMALL_STATE(3648)] = 123149, + [SMALL_STATE(3649)] = 123165, + [SMALL_STATE(3650)] = 123181, + [SMALL_STATE(3651)] = 123197, + [SMALL_STATE(3652)] = 123213, + [SMALL_STATE(3653)] = 123225, + [SMALL_STATE(3654)] = 123241, + [SMALL_STATE(3655)] = 123255, + [SMALL_STATE(3656)] = 123269, + [SMALL_STATE(3657)] = 123279, + [SMALL_STATE(3658)] = 123293, + [SMALL_STATE(3659)] = 123309, + [SMALL_STATE(3660)] = 123325, + [SMALL_STATE(3661)] = 123341, + [SMALL_STATE(3662)] = 123357, + [SMALL_STATE(3663)] = 123373, + [SMALL_STATE(3664)] = 123387, + [SMALL_STATE(3665)] = 123401, + [SMALL_STATE(3666)] = 123417, + [SMALL_STATE(3667)] = 123431, + [SMALL_STATE(3668)] = 123447, + [SMALL_STATE(3669)] = 123463, + [SMALL_STATE(3670)] = 123479, + [SMALL_STATE(3671)] = 123493, + [SMALL_STATE(3672)] = 123507, + [SMALL_STATE(3673)] = 123521, + [SMALL_STATE(3674)] = 123537, + [SMALL_STATE(3675)] = 123551, + [SMALL_STATE(3676)] = 123565, + [SMALL_STATE(3677)] = 123581, + [SMALL_STATE(3678)] = 123597, + [SMALL_STATE(3679)] = 123613, + [SMALL_STATE(3680)] = 123623, + [SMALL_STATE(3681)] = 123637, + [SMALL_STATE(3682)] = 123651, + [SMALL_STATE(3683)] = 123665, + [SMALL_STATE(3684)] = 123681, + [SMALL_STATE(3685)] = 123697, + [SMALL_STATE(3686)] = 123713, + [SMALL_STATE(3687)] = 123729, + [SMALL_STATE(3688)] = 123743, + [SMALL_STATE(3689)] = 123757, + [SMALL_STATE(3690)] = 123771, + [SMALL_STATE(3691)] = 123787, + [SMALL_STATE(3692)] = 123803, + [SMALL_STATE(3693)] = 123819, + [SMALL_STATE(3694)] = 123835, + [SMALL_STATE(3695)] = 123849, + [SMALL_STATE(3696)] = 123863, + [SMALL_STATE(3697)] = 123879, + [SMALL_STATE(3698)] = 123895, + [SMALL_STATE(3699)] = 123909, + [SMALL_STATE(3700)] = 123923, + [SMALL_STATE(3701)] = 123939, + [SMALL_STATE(3702)] = 123955, + [SMALL_STATE(3703)] = 123971, + [SMALL_STATE(3704)] = 123987, + [SMALL_STATE(3705)] = 124001, + [SMALL_STATE(3706)] = 124017, + [SMALL_STATE(3707)] = 124033, + [SMALL_STATE(3708)] = 124049, + [SMALL_STATE(3709)] = 124065, + [SMALL_STATE(3710)] = 124081, + [SMALL_STATE(3711)] = 124097, + [SMALL_STATE(3712)] = 124111, + [SMALL_STATE(3713)] = 124127, + [SMALL_STATE(3714)] = 124143, + [SMALL_STATE(3715)] = 124157, + [SMALL_STATE(3716)] = 124171, + [SMALL_STATE(3717)] = 124187, + [SMALL_STATE(3718)] = 124203, + [SMALL_STATE(3719)] = 124219, + [SMALL_STATE(3720)] = 124235, + [SMALL_STATE(3721)] = 124251, + [SMALL_STATE(3722)] = 124267, + [SMALL_STATE(3723)] = 124281, + [SMALL_STATE(3724)] = 124297, + [SMALL_STATE(3725)] = 124313, + [SMALL_STATE(3726)] = 124329, + [SMALL_STATE(3727)] = 124343, + [SMALL_STATE(3728)] = 124357, + [SMALL_STATE(3729)] = 124373, + [SMALL_STATE(3730)] = 124389, + [SMALL_STATE(3731)] = 124405, + [SMALL_STATE(3732)] = 124419, + [SMALL_STATE(3733)] = 124433, + [SMALL_STATE(3734)] = 124449, + [SMALL_STATE(3735)] = 124463, + [SMALL_STATE(3736)] = 124479, + [SMALL_STATE(3737)] = 124495, + [SMALL_STATE(3738)] = 124511, + [SMALL_STATE(3739)] = 124527, + [SMALL_STATE(3740)] = 124543, + [SMALL_STATE(3741)] = 124559, + [SMALL_STATE(3742)] = 124573, + [SMALL_STATE(3743)] = 124589, + [SMALL_STATE(3744)] = 124603, + [SMALL_STATE(3745)] = 124619, + [SMALL_STATE(3746)] = 124635, + [SMALL_STATE(3747)] = 124651, + [SMALL_STATE(3748)] = 124665, + [SMALL_STATE(3749)] = 124679, + [SMALL_STATE(3750)] = 124693, + [SMALL_STATE(3751)] = 124709, + [SMALL_STATE(3752)] = 124725, + [SMALL_STATE(3753)] = 124741, + [SMALL_STATE(3754)] = 124755, + [SMALL_STATE(3755)] = 124769, + [SMALL_STATE(3756)] = 124785, + [SMALL_STATE(3757)] = 124801, + [SMALL_STATE(3758)] = 124817, + [SMALL_STATE(3759)] = 124831, + [SMALL_STATE(3760)] = 124845, + [SMALL_STATE(3761)] = 124859, + [SMALL_STATE(3762)] = 124875, + [SMALL_STATE(3763)] = 124889, + [SMALL_STATE(3764)] = 124905, + [SMALL_STATE(3765)] = 124921, + [SMALL_STATE(3766)] = 124937, + [SMALL_STATE(3767)] = 124951, + [SMALL_STATE(3768)] = 124967, + [SMALL_STATE(3769)] = 124983, + [SMALL_STATE(3770)] = 124999, + [SMALL_STATE(3771)] = 125015, + [SMALL_STATE(3772)] = 125031, + [SMALL_STATE(3773)] = 125043, + [SMALL_STATE(3774)] = 125059, + [SMALL_STATE(3775)] = 125073, + [SMALL_STATE(3776)] = 125089, + [SMALL_STATE(3777)] = 125103, + [SMALL_STATE(3778)] = 125117, + [SMALL_STATE(3779)] = 125131, + [SMALL_STATE(3780)] = 125147, + [SMALL_STATE(3781)] = 125161, + [SMALL_STATE(3782)] = 125175, + [SMALL_STATE(3783)] = 125189, + [SMALL_STATE(3784)] = 125205, + [SMALL_STATE(3785)] = 125221, + [SMALL_STATE(3786)] = 125237, + [SMALL_STATE(3787)] = 125251, + [SMALL_STATE(3788)] = 125265, + [SMALL_STATE(3789)] = 125281, + [SMALL_STATE(3790)] = 125297, + [SMALL_STATE(3791)] = 125311, + [SMALL_STATE(3792)] = 125327, + [SMALL_STATE(3793)] = 125343, + [SMALL_STATE(3794)] = 125359, + [SMALL_STATE(3795)] = 125373, + [SMALL_STATE(3796)] = 125389, + [SMALL_STATE(3797)] = 125403, + [SMALL_STATE(3798)] = 125419, + [SMALL_STATE(3799)] = 125433, + [SMALL_STATE(3800)] = 125447, + [SMALL_STATE(3801)] = 125463, + [SMALL_STATE(3802)] = 125477, + [SMALL_STATE(3803)] = 125491, + [SMALL_STATE(3804)] = 125507, + [SMALL_STATE(3805)] = 125521, + [SMALL_STATE(3806)] = 125537, + [SMALL_STATE(3807)] = 125551, + [SMALL_STATE(3808)] = 125567, + [SMALL_STATE(3809)] = 125583, + [SMALL_STATE(3810)] = 125597, + [SMALL_STATE(3811)] = 125613, + [SMALL_STATE(3812)] = 125629, + [SMALL_STATE(3813)] = 125645, + [SMALL_STATE(3814)] = 125661, + [SMALL_STATE(3815)] = 125677, + [SMALL_STATE(3816)] = 125691, + [SMALL_STATE(3817)] = 125705, + [SMALL_STATE(3818)] = 125721, + [SMALL_STATE(3819)] = 125737, + [SMALL_STATE(3820)] = 125753, + [SMALL_STATE(3821)] = 125769, + [SMALL_STATE(3822)] = 125785, + [SMALL_STATE(3823)] = 125801, + [SMALL_STATE(3824)] = 125815, + [SMALL_STATE(3825)] = 125831, + [SMALL_STATE(3826)] = 125847, + [SMALL_STATE(3827)] = 125863, + [SMALL_STATE(3828)] = 125879, + [SMALL_STATE(3829)] = 125895, + [SMALL_STATE(3830)] = 125909, + [SMALL_STATE(3831)] = 125925, + [SMALL_STATE(3832)] = 125939, + [SMALL_STATE(3833)] = 125955, + [SMALL_STATE(3834)] = 125969, + [SMALL_STATE(3835)] = 125979, + [SMALL_STATE(3836)] = 125995, + [SMALL_STATE(3837)] = 126011, + [SMALL_STATE(3838)] = 126025, + [SMALL_STATE(3839)] = 126039, + [SMALL_STATE(3840)] = 126055, + [SMALL_STATE(3841)] = 126071, + [SMALL_STATE(3842)] = 126087, + [SMALL_STATE(3843)] = 126103, + [SMALL_STATE(3844)] = 126119, + [SMALL_STATE(3845)] = 126133, + [SMALL_STATE(3846)] = 126149, + [SMALL_STATE(3847)] = 126165, + [SMALL_STATE(3848)] = 126181, + [SMALL_STATE(3849)] = 126197, + [SMALL_STATE(3850)] = 126213, + [SMALL_STATE(3851)] = 126229, + [SMALL_STATE(3852)] = 126243, + [SMALL_STATE(3853)] = 126259, + [SMALL_STATE(3854)] = 126275, + [SMALL_STATE(3855)] = 126291, + [SMALL_STATE(3856)] = 126307, + [SMALL_STATE(3857)] = 126323, + [SMALL_STATE(3858)] = 126337, + [SMALL_STATE(3859)] = 126353, + [SMALL_STATE(3860)] = 126369, + [SMALL_STATE(3861)] = 126385, + [SMALL_STATE(3862)] = 126399, + [SMALL_STATE(3863)] = 126415, + [SMALL_STATE(3864)] = 126431, + [SMALL_STATE(3865)] = 126447, + [SMALL_STATE(3866)] = 126461, + [SMALL_STATE(3867)] = 126477, + [SMALL_STATE(3868)] = 126493, + [SMALL_STATE(3869)] = 126507, + [SMALL_STATE(3870)] = 126523, + [SMALL_STATE(3871)] = 126539, + [SMALL_STATE(3872)] = 126553, + [SMALL_STATE(3873)] = 126567, + [SMALL_STATE(3874)] = 126581, + [SMALL_STATE(3875)] = 126597, + [SMALL_STATE(3876)] = 126613, + [SMALL_STATE(3877)] = 126627, + [SMALL_STATE(3878)] = 126637, + [SMALL_STATE(3879)] = 126651, + [SMALL_STATE(3880)] = 126665, + [SMALL_STATE(3881)] = 126679, + [SMALL_STATE(3882)] = 126693, + [SMALL_STATE(3883)] = 126707, + [SMALL_STATE(3884)] = 126721, + [SMALL_STATE(3885)] = 126737, + [SMALL_STATE(3886)] = 126753, + [SMALL_STATE(3887)] = 126767, + [SMALL_STATE(3888)] = 126781, + [SMALL_STATE(3889)] = 126797, + [SMALL_STATE(3890)] = 126811, + [SMALL_STATE(3891)] = 126825, + [SMALL_STATE(3892)] = 126841, + [SMALL_STATE(3893)] = 126857, + [SMALL_STATE(3894)] = 126873, + [SMALL_STATE(3895)] = 126889, + [SMALL_STATE(3896)] = 126903, + [SMALL_STATE(3897)] = 126913, + [SMALL_STATE(3898)] = 126929, + [SMALL_STATE(3899)] = 126945, + [SMALL_STATE(3900)] = 126959, + [SMALL_STATE(3901)] = 126975, + [SMALL_STATE(3902)] = 126991, + [SMALL_STATE(3903)] = 127007, + [SMALL_STATE(3904)] = 127021, + [SMALL_STATE(3905)] = 127037, + [SMALL_STATE(3906)] = 127053, + [SMALL_STATE(3907)] = 127067, + [SMALL_STATE(3908)] = 127083, + [SMALL_STATE(3909)] = 127097, + [SMALL_STATE(3910)] = 127113, + [SMALL_STATE(3911)] = 127127, + [SMALL_STATE(3912)] = 127143, + [SMALL_STATE(3913)] = 127159, + [SMALL_STATE(3914)] = 127173, + [SMALL_STATE(3915)] = 127189, + [SMALL_STATE(3916)] = 127205, + [SMALL_STATE(3917)] = 127221, + [SMALL_STATE(3918)] = 127235, + [SMALL_STATE(3919)] = 127248, + [SMALL_STATE(3920)] = 127261, + [SMALL_STATE(3921)] = 127274, + [SMALL_STATE(3922)] = 127287, + [SMALL_STATE(3923)] = 127300, + [SMALL_STATE(3924)] = 127311, + [SMALL_STATE(3925)] = 127322, + [SMALL_STATE(3926)] = 127335, + [SMALL_STATE(3927)] = 127348, + [SMALL_STATE(3928)] = 127359, + [SMALL_STATE(3929)] = 127372, + [SMALL_STATE(3930)] = 127385, + [SMALL_STATE(3931)] = 127396, + [SMALL_STATE(3932)] = 127409, + [SMALL_STATE(3933)] = 127422, + [SMALL_STATE(3934)] = 127435, + [SMALL_STATE(3935)] = 127446, + [SMALL_STATE(3936)] = 127457, + [SMALL_STATE(3937)] = 127468, + [SMALL_STATE(3938)] = 127481, + [SMALL_STATE(3939)] = 127494, + [SMALL_STATE(3940)] = 127507, + [SMALL_STATE(3941)] = 127520, + [SMALL_STATE(3942)] = 127531, + [SMALL_STATE(3943)] = 127544, + [SMALL_STATE(3944)] = 127557, + [SMALL_STATE(3945)] = 127568, + [SMALL_STATE(3946)] = 127581, + [SMALL_STATE(3947)] = 127594, + [SMALL_STATE(3948)] = 127605, + [SMALL_STATE(3949)] = 127618, + [SMALL_STATE(3950)] = 127631, + [SMALL_STATE(3951)] = 127644, + [SMALL_STATE(3952)] = 127655, + [SMALL_STATE(3953)] = 127668, + [SMALL_STATE(3954)] = 127679, + [SMALL_STATE(3955)] = 127692, + [SMALL_STATE(3956)] = 127705, + [SMALL_STATE(3957)] = 127716, + [SMALL_STATE(3958)] = 127729, + [SMALL_STATE(3959)] = 127740, + [SMALL_STATE(3960)] = 127751, + [SMALL_STATE(3961)] = 127764, + [SMALL_STATE(3962)] = 127777, + [SMALL_STATE(3963)] = 127788, + [SMALL_STATE(3964)] = 127801, + [SMALL_STATE(3965)] = 127812, + [SMALL_STATE(3966)] = 127825, + [SMALL_STATE(3967)] = 127836, + [SMALL_STATE(3968)] = 127847, + [SMALL_STATE(3969)] = 127860, + [SMALL_STATE(3970)] = 127873, + [SMALL_STATE(3971)] = 127886, + [SMALL_STATE(3972)] = 127899, + [SMALL_STATE(3973)] = 127912, + [SMALL_STATE(3974)] = 127925, + [SMALL_STATE(3975)] = 127938, + [SMALL_STATE(3976)] = 127949, + [SMALL_STATE(3977)] = 127962, + [SMALL_STATE(3978)] = 127973, + [SMALL_STATE(3979)] = 127986, + [SMALL_STATE(3980)] = 127997, + [SMALL_STATE(3981)] = 128010, + [SMALL_STATE(3982)] = 128023, + [SMALL_STATE(3983)] = 128034, + [SMALL_STATE(3984)] = 128047, + [SMALL_STATE(3985)] = 128058, + [SMALL_STATE(3986)] = 128071, + [SMALL_STATE(3987)] = 128082, + [SMALL_STATE(3988)] = 128095, + [SMALL_STATE(3989)] = 128108, + [SMALL_STATE(3990)] = 128121, + [SMALL_STATE(3991)] = 128134, + [SMALL_STATE(3992)] = 128145, + [SMALL_STATE(3993)] = 128158, + [SMALL_STATE(3994)] = 128171, + [SMALL_STATE(3995)] = 128184, + [SMALL_STATE(3996)] = 128197, + [SMALL_STATE(3997)] = 128210, + [SMALL_STATE(3998)] = 128223, + [SMALL_STATE(3999)] = 128236, + [SMALL_STATE(4000)] = 128247, + [SMALL_STATE(4001)] = 128258, + [SMALL_STATE(4002)] = 128269, + [SMALL_STATE(4003)] = 128282, + [SMALL_STATE(4004)] = 128295, + [SMALL_STATE(4005)] = 128308, + [SMALL_STATE(4006)] = 128321, + [SMALL_STATE(4007)] = 128332, + [SMALL_STATE(4008)] = 128345, + [SMALL_STATE(4009)] = 128358, + [SMALL_STATE(4010)] = 128371, + [SMALL_STATE(4011)] = 128384, + [SMALL_STATE(4012)] = 128397, + [SMALL_STATE(4013)] = 128410, + [SMALL_STATE(4014)] = 128423, + [SMALL_STATE(4015)] = 128436, + [SMALL_STATE(4016)] = 128449, + [SMALL_STATE(4017)] = 128462, + [SMALL_STATE(4018)] = 128475, + [SMALL_STATE(4019)] = 128488, + [SMALL_STATE(4020)] = 128499, + [SMALL_STATE(4021)] = 128512, + [SMALL_STATE(4022)] = 128525, + [SMALL_STATE(4023)] = 128538, + [SMALL_STATE(4024)] = 128547, + [SMALL_STATE(4025)] = 128558, + [SMALL_STATE(4026)] = 128571, + [SMALL_STATE(4027)] = 128584, + [SMALL_STATE(4028)] = 128597, + [SMALL_STATE(4029)] = 128610, + [SMALL_STATE(4030)] = 128623, + [SMALL_STATE(4031)] = 128636, + [SMALL_STATE(4032)] = 128649, + [SMALL_STATE(4033)] = 128660, + [SMALL_STATE(4034)] = 128673, + [SMALL_STATE(4035)] = 128686, + [SMALL_STATE(4036)] = 128697, + [SMALL_STATE(4037)] = 128710, + [SMALL_STATE(4038)] = 128721, + [SMALL_STATE(4039)] = 128732, + [SMALL_STATE(4040)] = 128743, + [SMALL_STATE(4041)] = 128754, + [SMALL_STATE(4042)] = 128767, + [SMALL_STATE(4043)] = 128780, + [SMALL_STATE(4044)] = 128791, + [SMALL_STATE(4045)] = 128804, + [SMALL_STATE(4046)] = 128815, + [SMALL_STATE(4047)] = 128828, + [SMALL_STATE(4048)] = 128839, + [SMALL_STATE(4049)] = 128850, + [SMALL_STATE(4050)] = 128861, + [SMALL_STATE(4051)] = 128872, + [SMALL_STATE(4052)] = 128885, + [SMALL_STATE(4053)] = 128898, + [SMALL_STATE(4054)] = 128909, + [SMALL_STATE(4055)] = 128922, + [SMALL_STATE(4056)] = 128935, + [SMALL_STATE(4057)] = 128948, + [SMALL_STATE(4058)] = 128961, + [SMALL_STATE(4059)] = 128974, + [SMALL_STATE(4060)] = 128985, + [SMALL_STATE(4061)] = 128996, + [SMALL_STATE(4062)] = 129009, + [SMALL_STATE(4063)] = 129022, + [SMALL_STATE(4064)] = 129035, + [SMALL_STATE(4065)] = 129048, + [SMALL_STATE(4066)] = 129059, + [SMALL_STATE(4067)] = 129070, + [SMALL_STATE(4068)] = 129081, + [SMALL_STATE(4069)] = 129092, + [SMALL_STATE(4070)] = 129103, + [SMALL_STATE(4071)] = 129114, + [SMALL_STATE(4072)] = 129125, + [SMALL_STATE(4073)] = 129138, + [SMALL_STATE(4074)] = 129149, + [SMALL_STATE(4075)] = 129162, + [SMALL_STATE(4076)] = 129175, + [SMALL_STATE(4077)] = 129188, + [SMALL_STATE(4078)] = 129201, + [SMALL_STATE(4079)] = 129210, + [SMALL_STATE(4080)] = 129223, + [SMALL_STATE(4081)] = 129236, + [SMALL_STATE(4082)] = 129249, + [SMALL_STATE(4083)] = 129260, + [SMALL_STATE(4084)] = 129273, + [SMALL_STATE(4085)] = 129284, + [SMALL_STATE(4086)] = 129297, + [SMALL_STATE(4087)] = 129310, + [SMALL_STATE(4088)] = 129323, + [SMALL_STATE(4089)] = 129334, + [SMALL_STATE(4090)] = 129347, + [SMALL_STATE(4091)] = 129360, + [SMALL_STATE(4092)] = 129373, + [SMALL_STATE(4093)] = 129386, + [SMALL_STATE(4094)] = 129399, + [SMALL_STATE(4095)] = 129410, + [SMALL_STATE(4096)] = 129423, + [SMALL_STATE(4097)] = 129434, + [SMALL_STATE(4098)] = 129445, + [SMALL_STATE(4099)] = 129456, + [SMALL_STATE(4100)] = 129469, + [SMALL_STATE(4101)] = 129480, + [SMALL_STATE(4102)] = 129493, + [SMALL_STATE(4103)] = 129504, + [SMALL_STATE(4104)] = 129515, + [SMALL_STATE(4105)] = 129526, + [SMALL_STATE(4106)] = 129539, + [SMALL_STATE(4107)] = 129552, + [SMALL_STATE(4108)] = 129565, + [SMALL_STATE(4109)] = 129576, + [SMALL_STATE(4110)] = 129589, + [SMALL_STATE(4111)] = 129602, + [SMALL_STATE(4112)] = 129615, + [SMALL_STATE(4113)] = 129626, + [SMALL_STATE(4114)] = 129639, + [SMALL_STATE(4115)] = 129652, + [SMALL_STATE(4116)] = 129665, + [SMALL_STATE(4117)] = 129678, + [SMALL_STATE(4118)] = 129691, + [SMALL_STATE(4119)] = 129702, + [SMALL_STATE(4120)] = 129713, + [SMALL_STATE(4121)] = 129724, + [SMALL_STATE(4122)] = 129737, + [SMALL_STATE(4123)] = 129748, + [SMALL_STATE(4124)] = 129761, + [SMALL_STATE(4125)] = 129774, + [SMALL_STATE(4126)] = 129787, + [SMALL_STATE(4127)] = 129800, + [SMALL_STATE(4128)] = 129813, + [SMALL_STATE(4129)] = 129826, + [SMALL_STATE(4130)] = 129839, + [SMALL_STATE(4131)] = 129850, + [SMALL_STATE(4132)] = 129861, + [SMALL_STATE(4133)] = 129874, + [SMALL_STATE(4134)] = 129885, + [SMALL_STATE(4135)] = 129898, + [SMALL_STATE(4136)] = 129911, + [SMALL_STATE(4137)] = 129924, + [SMALL_STATE(4138)] = 129935, + [SMALL_STATE(4139)] = 129946, + [SMALL_STATE(4140)] = 129959, + [SMALL_STATE(4141)] = 129970, + [SMALL_STATE(4142)] = 129983, + [SMALL_STATE(4143)] = 129996, + [SMALL_STATE(4144)] = 130007, + [SMALL_STATE(4145)] = 130018, + [SMALL_STATE(4146)] = 130029, + [SMALL_STATE(4147)] = 130040, + [SMALL_STATE(4148)] = 130053, + [SMALL_STATE(4149)] = 130066, + [SMALL_STATE(4150)] = 130079, + [SMALL_STATE(4151)] = 130090, + [SMALL_STATE(4152)] = 130101, + [SMALL_STATE(4153)] = 130114, + [SMALL_STATE(4154)] = 130127, + [SMALL_STATE(4155)] = 130140, + [SMALL_STATE(4156)] = 130153, + [SMALL_STATE(4157)] = 130164, + [SMALL_STATE(4158)] = 130177, + [SMALL_STATE(4159)] = 130188, + [SMALL_STATE(4160)] = 130201, + [SMALL_STATE(4161)] = 130214, + [SMALL_STATE(4162)] = 130227, + [SMALL_STATE(4163)] = 130240, + [SMALL_STATE(4164)] = 130251, + [SMALL_STATE(4165)] = 130264, + [SMALL_STATE(4166)] = 130277, + [SMALL_STATE(4167)] = 130288, + [SMALL_STATE(4168)] = 130299, + [SMALL_STATE(4169)] = 130312, + [SMALL_STATE(4170)] = 130323, + [SMALL_STATE(4171)] = 130334, + [SMALL_STATE(4172)] = 130347, + [SMALL_STATE(4173)] = 130358, + [SMALL_STATE(4174)] = 130371, + [SMALL_STATE(4175)] = 130384, + [SMALL_STATE(4176)] = 130397, + [SMALL_STATE(4177)] = 130410, + [SMALL_STATE(4178)] = 130421, + [SMALL_STATE(4179)] = 130434, + [SMALL_STATE(4180)] = 130445, + [SMALL_STATE(4181)] = 130456, + [SMALL_STATE(4182)] = 130467, + [SMALL_STATE(4183)] = 130480, + [SMALL_STATE(4184)] = 130491, + [SMALL_STATE(4185)] = 130500, + [SMALL_STATE(4186)] = 130513, + [SMALL_STATE(4187)] = 130526, + [SMALL_STATE(4188)] = 130537, + [SMALL_STATE(4189)] = 130548, + [SMALL_STATE(4190)] = 130559, + [SMALL_STATE(4191)] = 130570, + [SMALL_STATE(4192)] = 130581, + [SMALL_STATE(4193)] = 130592, + [SMALL_STATE(4194)] = 130605, + [SMALL_STATE(4195)] = 130618, + [SMALL_STATE(4196)] = 130629, + [SMALL_STATE(4197)] = 130642, + [SMALL_STATE(4198)] = 130655, + [SMALL_STATE(4199)] = 130668, + [SMALL_STATE(4200)] = 130681, + [SMALL_STATE(4201)] = 130692, + [SMALL_STATE(4202)] = 130703, + [SMALL_STATE(4203)] = 130714, + [SMALL_STATE(4204)] = 130725, + [SMALL_STATE(4205)] = 130738, + [SMALL_STATE(4206)] = 130749, + [SMALL_STATE(4207)] = 130762, + [SMALL_STATE(4208)] = 130773, + [SMALL_STATE(4209)] = 130786, + [SMALL_STATE(4210)] = 130799, + [SMALL_STATE(4211)] = 130810, + [SMALL_STATE(4212)] = 130823, + [SMALL_STATE(4213)] = 130836, + [SMALL_STATE(4214)] = 130849, + [SMALL_STATE(4215)] = 130860, + [SMALL_STATE(4216)] = 130871, + [SMALL_STATE(4217)] = 130882, + [SMALL_STATE(4218)] = 130895, + [SMALL_STATE(4219)] = 130908, + [SMALL_STATE(4220)] = 130921, + [SMALL_STATE(4221)] = 130932, + [SMALL_STATE(4222)] = 130943, + [SMALL_STATE(4223)] = 130954, + [SMALL_STATE(4224)] = 130967, + [SMALL_STATE(4225)] = 130980, + [SMALL_STATE(4226)] = 130993, + [SMALL_STATE(4227)] = 131006, + [SMALL_STATE(4228)] = 131019, + [SMALL_STATE(4229)] = 131032, + [SMALL_STATE(4230)] = 131045, + [SMALL_STATE(4231)] = 131054, + [SMALL_STATE(4232)] = 131067, + [SMALL_STATE(4233)] = 131080, + [SMALL_STATE(4234)] = 131093, + [SMALL_STATE(4235)] = 131106, + [SMALL_STATE(4236)] = 131117, + [SMALL_STATE(4237)] = 131130, + [SMALL_STATE(4238)] = 131143, + [SMALL_STATE(4239)] = 131156, + [SMALL_STATE(4240)] = 131167, + [SMALL_STATE(4241)] = 131178, + [SMALL_STATE(4242)] = 131189, + [SMALL_STATE(4243)] = 131202, + [SMALL_STATE(4244)] = 131215, + [SMALL_STATE(4245)] = 131228, + [SMALL_STATE(4246)] = 131241, + [SMALL_STATE(4247)] = 131254, + [SMALL_STATE(4248)] = 131265, + [SMALL_STATE(4249)] = 131278, + [SMALL_STATE(4250)] = 131291, + [SMALL_STATE(4251)] = 131304, + [SMALL_STATE(4252)] = 131317, + [SMALL_STATE(4253)] = 131328, + [SMALL_STATE(4254)] = 131341, + [SMALL_STATE(4255)] = 131354, + [SMALL_STATE(4256)] = 131367, + [SMALL_STATE(4257)] = 131380, + [SMALL_STATE(4258)] = 131393, + [SMALL_STATE(4259)] = 131404, + [SMALL_STATE(4260)] = 131415, + [SMALL_STATE(4261)] = 131426, + [SMALL_STATE(4262)] = 131437, + [SMALL_STATE(4263)] = 131448, + [SMALL_STATE(4264)] = 131459, + [SMALL_STATE(4265)] = 131470, + [SMALL_STATE(4266)] = 131481, + [SMALL_STATE(4267)] = 131492, + [SMALL_STATE(4268)] = 131505, + [SMALL_STATE(4269)] = 131518, + [SMALL_STATE(4270)] = 131529, + [SMALL_STATE(4271)] = 131542, + [SMALL_STATE(4272)] = 131555, + [SMALL_STATE(4273)] = 131568, + [SMALL_STATE(4274)] = 131579, + [SMALL_STATE(4275)] = 131592, + [SMALL_STATE(4276)] = 131603, + [SMALL_STATE(4277)] = 131614, + [SMALL_STATE(4278)] = 131625, + [SMALL_STATE(4279)] = 131638, + [SMALL_STATE(4280)] = 131649, + [SMALL_STATE(4281)] = 131662, + [SMALL_STATE(4282)] = 131675, + [SMALL_STATE(4283)] = 131686, + [SMALL_STATE(4284)] = 131699, + [SMALL_STATE(4285)] = 131710, + [SMALL_STATE(4286)] = 131723, + [SMALL_STATE(4287)] = 131734, + [SMALL_STATE(4288)] = 131747, + [SMALL_STATE(4289)] = 131760, + [SMALL_STATE(4290)] = 131773, + [SMALL_STATE(4291)] = 131784, + [SMALL_STATE(4292)] = 131795, + [SMALL_STATE(4293)] = 131808, + [SMALL_STATE(4294)] = 131819, + [SMALL_STATE(4295)] = 131830, + [SMALL_STATE(4296)] = 131841, + [SMALL_STATE(4297)] = 131852, + [SMALL_STATE(4298)] = 131863, + [SMALL_STATE(4299)] = 131874, + [SMALL_STATE(4300)] = 131885, + [SMALL_STATE(4301)] = 131896, + [SMALL_STATE(4302)] = 131909, + [SMALL_STATE(4303)] = 131920, + [SMALL_STATE(4304)] = 131933, + [SMALL_STATE(4305)] = 131946, + [SMALL_STATE(4306)] = 131959, + [SMALL_STATE(4307)] = 131972, + [SMALL_STATE(4308)] = 131985, + [SMALL_STATE(4309)] = 131998, + [SMALL_STATE(4310)] = 132011, + [SMALL_STATE(4311)] = 132024, + [SMALL_STATE(4312)] = 132037, + [SMALL_STATE(4313)] = 132048, + [SMALL_STATE(4314)] = 132061, + [SMALL_STATE(4315)] = 132074, + [SMALL_STATE(4316)] = 132085, + [SMALL_STATE(4317)] = 132098, + [SMALL_STATE(4318)] = 132111, + [SMALL_STATE(4319)] = 132124, + [SMALL_STATE(4320)] = 132135, + [SMALL_STATE(4321)] = 132146, + [SMALL_STATE(4322)] = 132157, + [SMALL_STATE(4323)] = 132170, + [SMALL_STATE(4324)] = 132183, + [SMALL_STATE(4325)] = 132196, + [SMALL_STATE(4326)] = 132209, + [SMALL_STATE(4327)] = 132222, + [SMALL_STATE(4328)] = 132235, + [SMALL_STATE(4329)] = 132246, + [SMALL_STATE(4330)] = 132257, + [SMALL_STATE(4331)] = 132268, + [SMALL_STATE(4332)] = 132281, + [SMALL_STATE(4333)] = 132292, + [SMALL_STATE(4334)] = 132305, + [SMALL_STATE(4335)] = 132316, + [SMALL_STATE(4336)] = 132329, + [SMALL_STATE(4337)] = 132342, + [SMALL_STATE(4338)] = 132355, + [SMALL_STATE(4339)] = 132368, + [SMALL_STATE(4340)] = 132379, + [SMALL_STATE(4341)] = 132392, + [SMALL_STATE(4342)] = 132405, + [SMALL_STATE(4343)] = 132418, + [SMALL_STATE(4344)] = 132431, + [SMALL_STATE(4345)] = 132444, + [SMALL_STATE(4346)] = 132455, + [SMALL_STATE(4347)] = 132468, + [SMALL_STATE(4348)] = 132481, + [SMALL_STATE(4349)] = 132494, + [SMALL_STATE(4350)] = 132507, + [SMALL_STATE(4351)] = 132520, + [SMALL_STATE(4352)] = 132533, + [SMALL_STATE(4353)] = 132544, + [SMALL_STATE(4354)] = 132557, + [SMALL_STATE(4355)] = 132568, + [SMALL_STATE(4356)] = 132581, + [SMALL_STATE(4357)] = 132594, + [SMALL_STATE(4358)] = 132607, + [SMALL_STATE(4359)] = 132618, + [SMALL_STATE(4360)] = 132631, + [SMALL_STATE(4361)] = 132644, + [SMALL_STATE(4362)] = 132657, + [SMALL_STATE(4363)] = 132668, + [SMALL_STATE(4364)] = 132681, + [SMALL_STATE(4365)] = 132694, + [SMALL_STATE(4366)] = 132707, + [SMALL_STATE(4367)] = 132720, + [SMALL_STATE(4368)] = 132733, + [SMALL_STATE(4369)] = 132746, + [SMALL_STATE(4370)] = 132759, + [SMALL_STATE(4371)] = 132772, + [SMALL_STATE(4372)] = 132785, + [SMALL_STATE(4373)] = 132798, + [SMALL_STATE(4374)] = 132811, + [SMALL_STATE(4375)] = 132824, + [SMALL_STATE(4376)] = 132837, + [SMALL_STATE(4377)] = 132850, + [SMALL_STATE(4378)] = 132861, + [SMALL_STATE(4379)] = 132874, + [SMALL_STATE(4380)] = 132887, + [SMALL_STATE(4381)] = 132900, + [SMALL_STATE(4382)] = 132913, + [SMALL_STATE(4383)] = 132926, + [SMALL_STATE(4384)] = 132939, + [SMALL_STATE(4385)] = 132950, + [SMALL_STATE(4386)] = 132963, + [SMALL_STATE(4387)] = 132974, + [SMALL_STATE(4388)] = 132985, + [SMALL_STATE(4389)] = 132998, + [SMALL_STATE(4390)] = 133011, + [SMALL_STATE(4391)] = 133024, + [SMALL_STATE(4392)] = 133037, + [SMALL_STATE(4393)] = 133050, + [SMALL_STATE(4394)] = 133061, + [SMALL_STATE(4395)] = 133072, + [SMALL_STATE(4396)] = 133085, + [SMALL_STATE(4397)] = 133096, + [SMALL_STATE(4398)] = 133109, + [SMALL_STATE(4399)] = 133122, + [SMALL_STATE(4400)] = 133133, + [SMALL_STATE(4401)] = 133146, + [SMALL_STATE(4402)] = 133159, + [SMALL_STATE(4403)] = 133172, + [SMALL_STATE(4404)] = 133185, + [SMALL_STATE(4405)] = 133198, + [SMALL_STATE(4406)] = 133211, + [SMALL_STATE(4407)] = 133224, + [SMALL_STATE(4408)] = 133237, + [SMALL_STATE(4409)] = 133250, + [SMALL_STATE(4410)] = 133263, + [SMALL_STATE(4411)] = 133276, + [SMALL_STATE(4412)] = 133289, + [SMALL_STATE(4413)] = 133302, + [SMALL_STATE(4414)] = 133315, + [SMALL_STATE(4415)] = 133326, + [SMALL_STATE(4416)] = 133339, + [SMALL_STATE(4417)] = 133352, + [SMALL_STATE(4418)] = 133365, + [SMALL_STATE(4419)] = 133378, + [SMALL_STATE(4420)] = 133387, + [SMALL_STATE(4421)] = 133400, + [SMALL_STATE(4422)] = 133413, + [SMALL_STATE(4423)] = 133426, + [SMALL_STATE(4424)] = 133439, + [SMALL_STATE(4425)] = 133450, + [SMALL_STATE(4426)] = 133463, + [SMALL_STATE(4427)] = 133476, + [SMALL_STATE(4428)] = 133489, + [SMALL_STATE(4429)] = 133502, + [SMALL_STATE(4430)] = 133515, + [SMALL_STATE(4431)] = 133528, + [SMALL_STATE(4432)] = 133541, + [SMALL_STATE(4433)] = 133554, + [SMALL_STATE(4434)] = 133567, + [SMALL_STATE(4435)] = 133580, + [SMALL_STATE(4436)] = 133593, + [SMALL_STATE(4437)] = 133606, + [SMALL_STATE(4438)] = 133619, + [SMALL_STATE(4439)] = 133632, + [SMALL_STATE(4440)] = 133645, + [SMALL_STATE(4441)] = 133658, + [SMALL_STATE(4442)] = 133671, + [SMALL_STATE(4443)] = 133684, + [SMALL_STATE(4444)] = 133697, + [SMALL_STATE(4445)] = 133708, + [SMALL_STATE(4446)] = 133721, + [SMALL_STATE(4447)] = 133734, + [SMALL_STATE(4448)] = 133747, + [SMALL_STATE(4449)] = 133760, + [SMALL_STATE(4450)] = 133773, + [SMALL_STATE(4451)] = 133786, + [SMALL_STATE(4452)] = 133799, + [SMALL_STATE(4453)] = 133812, + [SMALL_STATE(4454)] = 133821, + [SMALL_STATE(4455)] = 133834, + [SMALL_STATE(4456)] = 133847, + [SMALL_STATE(4457)] = 133860, + [SMALL_STATE(4458)] = 133873, + [SMALL_STATE(4459)] = 133886, + [SMALL_STATE(4460)] = 133899, + [SMALL_STATE(4461)] = 133912, + [SMALL_STATE(4462)] = 133925, + [SMALL_STATE(4463)] = 133934, + [SMALL_STATE(4464)] = 133947, + [SMALL_STATE(4465)] = 133960, + [SMALL_STATE(4466)] = 133971, + [SMALL_STATE(4467)] = 133984, + [SMALL_STATE(4468)] = 133997, + [SMALL_STATE(4469)] = 134010, + [SMALL_STATE(4470)] = 134021, + [SMALL_STATE(4471)] = 134034, + [SMALL_STATE(4472)] = 134047, + [SMALL_STATE(4473)] = 134060, + [SMALL_STATE(4474)] = 134073, + [SMALL_STATE(4475)] = 134086, + [SMALL_STATE(4476)] = 134099, + [SMALL_STATE(4477)] = 134112, + [SMALL_STATE(4478)] = 134123, + [SMALL_STATE(4479)] = 134136, + [SMALL_STATE(4480)] = 134147, + [SMALL_STATE(4481)] = 134158, + [SMALL_STATE(4482)] = 134171, + [SMALL_STATE(4483)] = 134184, + [SMALL_STATE(4484)] = 134195, + [SMALL_STATE(4485)] = 134208, + [SMALL_STATE(4486)] = 134221, + [SMALL_STATE(4487)] = 134234, + [SMALL_STATE(4488)] = 134247, + [SMALL_STATE(4489)] = 134260, + [SMALL_STATE(4490)] = 134273, + [SMALL_STATE(4491)] = 134286, + [SMALL_STATE(4492)] = 134299, + [SMALL_STATE(4493)] = 134312, + [SMALL_STATE(4494)] = 134325, + [SMALL_STATE(4495)] = 134338, + [SMALL_STATE(4496)] = 134351, + [SMALL_STATE(4497)] = 134364, + [SMALL_STATE(4498)] = 134377, + [SMALL_STATE(4499)] = 134390, + [SMALL_STATE(4500)] = 134403, + [SMALL_STATE(4501)] = 134414, + [SMALL_STATE(4502)] = 134427, + [SMALL_STATE(4503)] = 134440, + [SMALL_STATE(4504)] = 134451, + [SMALL_STATE(4505)] = 134464, + [SMALL_STATE(4506)] = 134477, + [SMALL_STATE(4507)] = 134490, + [SMALL_STATE(4508)] = 134503, + [SMALL_STATE(4509)] = 134516, + [SMALL_STATE(4510)] = 134529, + [SMALL_STATE(4511)] = 134542, + [SMALL_STATE(4512)] = 134555, + [SMALL_STATE(4513)] = 134568, + [SMALL_STATE(4514)] = 134581, + [SMALL_STATE(4515)] = 134594, + [SMALL_STATE(4516)] = 134607, + [SMALL_STATE(4517)] = 134618, + [SMALL_STATE(4518)] = 134631, + [SMALL_STATE(4519)] = 134644, + [SMALL_STATE(4520)] = 134657, + [SMALL_STATE(4521)] = 134670, + [SMALL_STATE(4522)] = 134683, + [SMALL_STATE(4523)] = 134696, + [SMALL_STATE(4524)] = 134709, + [SMALL_STATE(4525)] = 134722, + [SMALL_STATE(4526)] = 134735, + [SMALL_STATE(4527)] = 134746, + [SMALL_STATE(4528)] = 134759, + [SMALL_STATE(4529)] = 134772, + [SMALL_STATE(4530)] = 134785, + [SMALL_STATE(4531)] = 134798, + [SMALL_STATE(4532)] = 134811, + [SMALL_STATE(4533)] = 134824, + [SMALL_STATE(4534)] = 134837, + [SMALL_STATE(4535)] = 134850, + [SMALL_STATE(4536)] = 134863, + [SMALL_STATE(4537)] = 134876, + [SMALL_STATE(4538)] = 134889, + [SMALL_STATE(4539)] = 134902, + [SMALL_STATE(4540)] = 134915, + [SMALL_STATE(4541)] = 134928, + [SMALL_STATE(4542)] = 134941, + [SMALL_STATE(4543)] = 134954, + [SMALL_STATE(4544)] = 134965, + [SMALL_STATE(4545)] = 134978, + [SMALL_STATE(4546)] = 134991, + [SMALL_STATE(4547)] = 135004, + [SMALL_STATE(4548)] = 135017, + [SMALL_STATE(4549)] = 135030, + [SMALL_STATE(4550)] = 135043, + [SMALL_STATE(4551)] = 135056, + [SMALL_STATE(4552)] = 135067, + [SMALL_STATE(4553)] = 135080, + [SMALL_STATE(4554)] = 135093, + [SMALL_STATE(4555)] = 135104, + [SMALL_STATE(4556)] = 135117, + [SMALL_STATE(4557)] = 135130, + [SMALL_STATE(4558)] = 135143, + [SMALL_STATE(4559)] = 135156, + [SMALL_STATE(4560)] = 135169, + [SMALL_STATE(4561)] = 135182, + [SMALL_STATE(4562)] = 135195, + [SMALL_STATE(4563)] = 135206, + [SMALL_STATE(4564)] = 135219, + [SMALL_STATE(4565)] = 135232, + [SMALL_STATE(4566)] = 135245, + [SMALL_STATE(4567)] = 135258, + [SMALL_STATE(4568)] = 135271, + [SMALL_STATE(4569)] = 135284, + [SMALL_STATE(4570)] = 135297, + [SMALL_STATE(4571)] = 135308, + [SMALL_STATE(4572)] = 135319, + [SMALL_STATE(4573)] = 135332, + [SMALL_STATE(4574)] = 135345, + [SMALL_STATE(4575)] = 135358, + [SMALL_STATE(4576)] = 135371, + [SMALL_STATE(4577)] = 135384, + [SMALL_STATE(4578)] = 135397, + [SMALL_STATE(4579)] = 135410, + [SMALL_STATE(4580)] = 135423, + [SMALL_STATE(4581)] = 135436, + [SMALL_STATE(4582)] = 135449, + [SMALL_STATE(4583)] = 135462, + [SMALL_STATE(4584)] = 135473, + [SMALL_STATE(4585)] = 135486, + [SMALL_STATE(4586)] = 135499, + [SMALL_STATE(4587)] = 135512, + [SMALL_STATE(4588)] = 135525, + [SMALL_STATE(4589)] = 135538, + [SMALL_STATE(4590)] = 135551, + [SMALL_STATE(4591)] = 135564, + [SMALL_STATE(4592)] = 135577, + [SMALL_STATE(4593)] = 135590, + [SMALL_STATE(4594)] = 135598, + [SMALL_STATE(4595)] = 135608, + [SMALL_STATE(4596)] = 135618, + [SMALL_STATE(4597)] = 135628, + [SMALL_STATE(4598)] = 135638, + [SMALL_STATE(4599)] = 135648, + [SMALL_STATE(4600)] = 135658, + [SMALL_STATE(4601)] = 135668, + [SMALL_STATE(4602)] = 135678, + [SMALL_STATE(4603)] = 135688, + [SMALL_STATE(4604)] = 135698, + [SMALL_STATE(4605)] = 135708, + [SMALL_STATE(4606)] = 135718, + [SMALL_STATE(4607)] = 135728, + [SMALL_STATE(4608)] = 135738, + [SMALL_STATE(4609)] = 135748, + [SMALL_STATE(4610)] = 135758, + [SMALL_STATE(4611)] = 135768, + [SMALL_STATE(4612)] = 135778, + [SMALL_STATE(4613)] = 135788, + [SMALL_STATE(4614)] = 135798, + [SMALL_STATE(4615)] = 135808, + [SMALL_STATE(4616)] = 135818, + [SMALL_STATE(4617)] = 135828, + [SMALL_STATE(4618)] = 135838, + [SMALL_STATE(4619)] = 135848, + [SMALL_STATE(4620)] = 135856, + [SMALL_STATE(4621)] = 135866, + [SMALL_STATE(4622)] = 135876, + [SMALL_STATE(4623)] = 135884, + [SMALL_STATE(4624)] = 135894, + [SMALL_STATE(4625)] = 135902, + [SMALL_STATE(4626)] = 135910, + [SMALL_STATE(4627)] = 135920, + [SMALL_STATE(4628)] = 135930, + [SMALL_STATE(4629)] = 135940, + [SMALL_STATE(4630)] = 135950, + [SMALL_STATE(4631)] = 135958, + [SMALL_STATE(4632)] = 135968, + [SMALL_STATE(4633)] = 135978, + [SMALL_STATE(4634)] = 135986, + [SMALL_STATE(4635)] = 135996, + [SMALL_STATE(4636)] = 136006, + [SMALL_STATE(4637)] = 136014, + [SMALL_STATE(4638)] = 136024, + [SMALL_STATE(4639)] = 136034, + [SMALL_STATE(4640)] = 136042, + [SMALL_STATE(4641)] = 136052, + [SMALL_STATE(4642)] = 136062, + [SMALL_STATE(4643)] = 136072, + [SMALL_STATE(4644)] = 136082, + [SMALL_STATE(4645)] = 136090, + [SMALL_STATE(4646)] = 136100, + [SMALL_STATE(4647)] = 136110, + [SMALL_STATE(4648)] = 136120, + [SMALL_STATE(4649)] = 136130, + [SMALL_STATE(4650)] = 136140, + [SMALL_STATE(4651)] = 136148, + [SMALL_STATE(4652)] = 136158, + [SMALL_STATE(4653)] = 136168, + [SMALL_STATE(4654)] = 136178, + [SMALL_STATE(4655)] = 136188, + [SMALL_STATE(4656)] = 136198, + [SMALL_STATE(4657)] = 136208, + [SMALL_STATE(4658)] = 136218, + [SMALL_STATE(4659)] = 136228, + [SMALL_STATE(4660)] = 136238, + [SMALL_STATE(4661)] = 136248, + [SMALL_STATE(4662)] = 136258, + [SMALL_STATE(4663)] = 136268, + [SMALL_STATE(4664)] = 136278, + [SMALL_STATE(4665)] = 136288, + [SMALL_STATE(4666)] = 136298, + [SMALL_STATE(4667)] = 136308, + [SMALL_STATE(4668)] = 136316, + [SMALL_STATE(4669)] = 136324, + [SMALL_STATE(4670)] = 136332, + [SMALL_STATE(4671)] = 136340, + [SMALL_STATE(4672)] = 136348, + [SMALL_STATE(4673)] = 136358, + [SMALL_STATE(4674)] = 136368, + [SMALL_STATE(4675)] = 136378, + [SMALL_STATE(4676)] = 136386, + [SMALL_STATE(4677)] = 136396, + [SMALL_STATE(4678)] = 136406, + [SMALL_STATE(4679)] = 136416, + [SMALL_STATE(4680)] = 136426, + [SMALL_STATE(4681)] = 136436, + [SMALL_STATE(4682)] = 136446, + [SMALL_STATE(4683)] = 136454, + [SMALL_STATE(4684)] = 136464, + [SMALL_STATE(4685)] = 136474, + [SMALL_STATE(4686)] = 136484, + [SMALL_STATE(4687)] = 136494, + [SMALL_STATE(4688)] = 136504, + [SMALL_STATE(4689)] = 136514, + [SMALL_STATE(4690)] = 136524, + [SMALL_STATE(4691)] = 136534, + [SMALL_STATE(4692)] = 136544, + [SMALL_STATE(4693)] = 136554, + [SMALL_STATE(4694)] = 136564, + [SMALL_STATE(4695)] = 136574, + [SMALL_STATE(4696)] = 136584, + [SMALL_STATE(4697)] = 136594, + [SMALL_STATE(4698)] = 136604, + [SMALL_STATE(4699)] = 136614, + [SMALL_STATE(4700)] = 136624, + [SMALL_STATE(4701)] = 136634, + [SMALL_STATE(4702)] = 136644, + [SMALL_STATE(4703)] = 136652, + [SMALL_STATE(4704)] = 136660, + [SMALL_STATE(4705)] = 136670, + [SMALL_STATE(4706)] = 136680, + [SMALL_STATE(4707)] = 136690, + [SMALL_STATE(4708)] = 136698, + [SMALL_STATE(4709)] = 136706, + [SMALL_STATE(4710)] = 136716, + [SMALL_STATE(4711)] = 136726, + [SMALL_STATE(4712)] = 136736, + [SMALL_STATE(4713)] = 136746, + [SMALL_STATE(4714)] = 136754, + [SMALL_STATE(4715)] = 136764, + [SMALL_STATE(4716)] = 136774, + [SMALL_STATE(4717)] = 136784, + [SMALL_STATE(4718)] = 136794, + [SMALL_STATE(4719)] = 136804, + [SMALL_STATE(4720)] = 136814, + [SMALL_STATE(4721)] = 136824, + [SMALL_STATE(4722)] = 136834, + [SMALL_STATE(4723)] = 136844, + [SMALL_STATE(4724)] = 136854, + [SMALL_STATE(4725)] = 136862, + [SMALL_STATE(4726)] = 136872, + [SMALL_STATE(4727)] = 136882, + [SMALL_STATE(4728)] = 136892, + [SMALL_STATE(4729)] = 136900, + [SMALL_STATE(4730)] = 136910, + [SMALL_STATE(4731)] = 136920, + [SMALL_STATE(4732)] = 136930, + [SMALL_STATE(4733)] = 136940, + [SMALL_STATE(4734)] = 136948, + [SMALL_STATE(4735)] = 136958, + [SMALL_STATE(4736)] = 136968, + [SMALL_STATE(4737)] = 136978, + [SMALL_STATE(4738)] = 136988, + [SMALL_STATE(4739)] = 136998, + [SMALL_STATE(4740)] = 137006, + [SMALL_STATE(4741)] = 137016, + [SMALL_STATE(4742)] = 137026, + [SMALL_STATE(4743)] = 137036, + [SMALL_STATE(4744)] = 137046, + [SMALL_STATE(4745)] = 137056, + [SMALL_STATE(4746)] = 137066, + [SMALL_STATE(4747)] = 137074, + [SMALL_STATE(4748)] = 137084, + [SMALL_STATE(4749)] = 137094, + [SMALL_STATE(4750)] = 137104, + [SMALL_STATE(4751)] = 137114, + [SMALL_STATE(4752)] = 137122, + [SMALL_STATE(4753)] = 137132, + [SMALL_STATE(4754)] = 137142, + [SMALL_STATE(4755)] = 137152, + [SMALL_STATE(4756)] = 137160, + [SMALL_STATE(4757)] = 137170, + [SMALL_STATE(4758)] = 137180, + [SMALL_STATE(4759)] = 137188, + [SMALL_STATE(4760)] = 137198, + [SMALL_STATE(4761)] = 137208, + [SMALL_STATE(4762)] = 137218, + [SMALL_STATE(4763)] = 137228, + [SMALL_STATE(4764)] = 137238, + [SMALL_STATE(4765)] = 137248, + [SMALL_STATE(4766)] = 137258, + [SMALL_STATE(4767)] = 137268, + [SMALL_STATE(4768)] = 137278, + [SMALL_STATE(4769)] = 137286, + [SMALL_STATE(4770)] = 137296, + [SMALL_STATE(4771)] = 137306, + [SMALL_STATE(4772)] = 137316, + [SMALL_STATE(4773)] = 137326, + [SMALL_STATE(4774)] = 137334, + [SMALL_STATE(4775)] = 137344, + [SMALL_STATE(4776)] = 137354, + [SMALL_STATE(4777)] = 137362, + [SMALL_STATE(4778)] = 137372, + [SMALL_STATE(4779)] = 137382, + [SMALL_STATE(4780)] = 137392, + [SMALL_STATE(4781)] = 137400, + [SMALL_STATE(4782)] = 137408, + [SMALL_STATE(4783)] = 137418, + [SMALL_STATE(4784)] = 137428, + [SMALL_STATE(4785)] = 137438, + [SMALL_STATE(4786)] = 137448, + [SMALL_STATE(4787)] = 137456, + [SMALL_STATE(4788)] = 137466, + [SMALL_STATE(4789)] = 137476, + [SMALL_STATE(4790)] = 137486, + [SMALL_STATE(4791)] = 137496, + [SMALL_STATE(4792)] = 137506, + [SMALL_STATE(4793)] = 137516, + [SMALL_STATE(4794)] = 137526, + [SMALL_STATE(4795)] = 137536, + [SMALL_STATE(4796)] = 137546, + [SMALL_STATE(4797)] = 137556, + [SMALL_STATE(4798)] = 137566, + [SMALL_STATE(4799)] = 137576, + [SMALL_STATE(4800)] = 137584, + [SMALL_STATE(4801)] = 137594, + [SMALL_STATE(4802)] = 137604, + [SMALL_STATE(4803)] = 137614, + [SMALL_STATE(4804)] = 137624, + [SMALL_STATE(4805)] = 137634, + [SMALL_STATE(4806)] = 137644, + [SMALL_STATE(4807)] = 137654, + [SMALL_STATE(4808)] = 137664, + [SMALL_STATE(4809)] = 137674, + [SMALL_STATE(4810)] = 137684, + [SMALL_STATE(4811)] = 137694, + [SMALL_STATE(4812)] = 137704, + [SMALL_STATE(4813)] = 137714, + [SMALL_STATE(4814)] = 137724, + [SMALL_STATE(4815)] = 137734, + [SMALL_STATE(4816)] = 137744, + [SMALL_STATE(4817)] = 137754, + [SMALL_STATE(4818)] = 137764, + [SMALL_STATE(4819)] = 137774, + [SMALL_STATE(4820)] = 137784, + [SMALL_STATE(4821)] = 137794, + [SMALL_STATE(4822)] = 137804, + [SMALL_STATE(4823)] = 137814, + [SMALL_STATE(4824)] = 137824, + [SMALL_STATE(4825)] = 137834, + [SMALL_STATE(4826)] = 137844, + [SMALL_STATE(4827)] = 137854, + [SMALL_STATE(4828)] = 137864, + [SMALL_STATE(4829)] = 137874, + [SMALL_STATE(4830)] = 137884, + [SMALL_STATE(4831)] = 137894, + [SMALL_STATE(4832)] = 137904, + [SMALL_STATE(4833)] = 137914, + [SMALL_STATE(4834)] = 137924, + [SMALL_STATE(4835)] = 137934, + [SMALL_STATE(4836)] = 137944, + [SMALL_STATE(4837)] = 137954, + [SMALL_STATE(4838)] = 137964, + [SMALL_STATE(4839)] = 137974, + [SMALL_STATE(4840)] = 137984, + [SMALL_STATE(4841)] = 137994, + [SMALL_STATE(4842)] = 138004, + [SMALL_STATE(4843)] = 138014, + [SMALL_STATE(4844)] = 138022, + [SMALL_STATE(4845)] = 138032, + [SMALL_STATE(4846)] = 138042, + [SMALL_STATE(4847)] = 138052, + [SMALL_STATE(4848)] = 138062, + [SMALL_STATE(4849)] = 138072, + [SMALL_STATE(4850)] = 138082, + [SMALL_STATE(4851)] = 138090, + [SMALL_STATE(4852)] = 138100, + [SMALL_STATE(4853)] = 138110, + [SMALL_STATE(4854)] = 138120, + [SMALL_STATE(4855)] = 138130, + [SMALL_STATE(4856)] = 138140, + [SMALL_STATE(4857)] = 138150, + [SMALL_STATE(4858)] = 138160, + [SMALL_STATE(4859)] = 138170, + [SMALL_STATE(4860)] = 138180, + [SMALL_STATE(4861)] = 138190, + [SMALL_STATE(4862)] = 138200, + [SMALL_STATE(4863)] = 138210, + [SMALL_STATE(4864)] = 138220, + [SMALL_STATE(4865)] = 138230, + [SMALL_STATE(4866)] = 138240, + [SMALL_STATE(4867)] = 138250, + [SMALL_STATE(4868)] = 138260, + [SMALL_STATE(4869)] = 138270, + [SMALL_STATE(4870)] = 138280, + [SMALL_STATE(4871)] = 138290, + [SMALL_STATE(4872)] = 138300, + [SMALL_STATE(4873)] = 138310, + [SMALL_STATE(4874)] = 138320, + [SMALL_STATE(4875)] = 138330, + [SMALL_STATE(4876)] = 138340, + [SMALL_STATE(4877)] = 138350, + [SMALL_STATE(4878)] = 138360, + [SMALL_STATE(4879)] = 138370, + [SMALL_STATE(4880)] = 138380, + [SMALL_STATE(4881)] = 138390, + [SMALL_STATE(4882)] = 138400, + [SMALL_STATE(4883)] = 138410, + [SMALL_STATE(4884)] = 138420, + [SMALL_STATE(4885)] = 138430, + [SMALL_STATE(4886)] = 138440, + [SMALL_STATE(4887)] = 138450, + [SMALL_STATE(4888)] = 138460, + [SMALL_STATE(4889)] = 138470, + [SMALL_STATE(4890)] = 138480, + [SMALL_STATE(4891)] = 138490, + [SMALL_STATE(4892)] = 138500, + [SMALL_STATE(4893)] = 138510, + [SMALL_STATE(4894)] = 138520, + [SMALL_STATE(4895)] = 138530, + [SMALL_STATE(4896)] = 138540, + [SMALL_STATE(4897)] = 138550, + [SMALL_STATE(4898)] = 138560, + [SMALL_STATE(4899)] = 138570, + [SMALL_STATE(4900)] = 138580, + [SMALL_STATE(4901)] = 138590, + [SMALL_STATE(4902)] = 138600, + [SMALL_STATE(4903)] = 138610, + [SMALL_STATE(4904)] = 138620, + [SMALL_STATE(4905)] = 138630, + [SMALL_STATE(4906)] = 138640, + [SMALL_STATE(4907)] = 138650, + [SMALL_STATE(4908)] = 138660, + [SMALL_STATE(4909)] = 138670, + [SMALL_STATE(4910)] = 138680, + [SMALL_STATE(4911)] = 138690, + [SMALL_STATE(4912)] = 138700, + [SMALL_STATE(4913)] = 138710, + [SMALL_STATE(4914)] = 138720, + [SMALL_STATE(4915)] = 138730, + [SMALL_STATE(4916)] = 138740, + [SMALL_STATE(4917)] = 138750, + [SMALL_STATE(4918)] = 138760, + [SMALL_STATE(4919)] = 138770, + [SMALL_STATE(4920)] = 138780, + [SMALL_STATE(4921)] = 138790, + [SMALL_STATE(4922)] = 138800, + [SMALL_STATE(4923)] = 138810, + [SMALL_STATE(4924)] = 138820, + [SMALL_STATE(4925)] = 138830, + [SMALL_STATE(4926)] = 138840, + [SMALL_STATE(4927)] = 138850, + [SMALL_STATE(4928)] = 138860, + [SMALL_STATE(4929)] = 138870, + [SMALL_STATE(4930)] = 138880, + [SMALL_STATE(4931)] = 138890, + [SMALL_STATE(4932)] = 138900, + [SMALL_STATE(4933)] = 138910, + [SMALL_STATE(4934)] = 138920, + [SMALL_STATE(4935)] = 138930, + [SMALL_STATE(4936)] = 138938, + [SMALL_STATE(4937)] = 138948, + [SMALL_STATE(4938)] = 138958, + [SMALL_STATE(4939)] = 138968, + [SMALL_STATE(4940)] = 138978, + [SMALL_STATE(4941)] = 138988, + [SMALL_STATE(4942)] = 138998, + [SMALL_STATE(4943)] = 139008, + [SMALL_STATE(4944)] = 139018, + [SMALL_STATE(4945)] = 139028, + [SMALL_STATE(4946)] = 139038, + [SMALL_STATE(4947)] = 139048, + [SMALL_STATE(4948)] = 139058, + [SMALL_STATE(4949)] = 139066, + [SMALL_STATE(4950)] = 139076, + [SMALL_STATE(4951)] = 139086, + [SMALL_STATE(4952)] = 139094, + [SMALL_STATE(4953)] = 139104, + [SMALL_STATE(4954)] = 139114, + [SMALL_STATE(4955)] = 139124, + [SMALL_STATE(4956)] = 139134, + [SMALL_STATE(4957)] = 139144, + [SMALL_STATE(4958)] = 139154, + [SMALL_STATE(4959)] = 139164, + [SMALL_STATE(4960)] = 139174, + [SMALL_STATE(4961)] = 139184, + [SMALL_STATE(4962)] = 139194, + [SMALL_STATE(4963)] = 139204, + [SMALL_STATE(4964)] = 139214, + [SMALL_STATE(4965)] = 139224, + [SMALL_STATE(4966)] = 139234, + [SMALL_STATE(4967)] = 139244, + [SMALL_STATE(4968)] = 139254, + [SMALL_STATE(4969)] = 139264, + [SMALL_STATE(4970)] = 139274, + [SMALL_STATE(4971)] = 139284, + [SMALL_STATE(4972)] = 139294, + [SMALL_STATE(4973)] = 139302, + [SMALL_STATE(4974)] = 139312, + [SMALL_STATE(4975)] = 139322, + [SMALL_STATE(4976)] = 139332, + [SMALL_STATE(4977)] = 139342, + [SMALL_STATE(4978)] = 139352, + [SMALL_STATE(4979)] = 139362, + [SMALL_STATE(4980)] = 139372, + [SMALL_STATE(4981)] = 139382, + [SMALL_STATE(4982)] = 139392, + [SMALL_STATE(4983)] = 139402, + [SMALL_STATE(4984)] = 139412, + [SMALL_STATE(4985)] = 139422, + [SMALL_STATE(4986)] = 139432, + [SMALL_STATE(4987)] = 139442, + [SMALL_STATE(4988)] = 139452, + [SMALL_STATE(4989)] = 139462, + [SMALL_STATE(4990)] = 139472, + [SMALL_STATE(4991)] = 139482, + [SMALL_STATE(4992)] = 139492, + [SMALL_STATE(4993)] = 139502, + [SMALL_STATE(4994)] = 139512, + [SMALL_STATE(4995)] = 139522, + [SMALL_STATE(4996)] = 139532, + [SMALL_STATE(4997)] = 139542, + [SMALL_STATE(4998)] = 139552, + [SMALL_STATE(4999)] = 139562, + [SMALL_STATE(5000)] = 139572, + [SMALL_STATE(5001)] = 139582, + [SMALL_STATE(5002)] = 139592, + [SMALL_STATE(5003)] = 139602, + [SMALL_STATE(5004)] = 139612, + [SMALL_STATE(5005)] = 139622, + [SMALL_STATE(5006)] = 139632, + [SMALL_STATE(5007)] = 139642, + [SMALL_STATE(5008)] = 139652, + [SMALL_STATE(5009)] = 139662, + [SMALL_STATE(5010)] = 139672, + [SMALL_STATE(5011)] = 139682, + [SMALL_STATE(5012)] = 139690, + [SMALL_STATE(5013)] = 139700, + [SMALL_STATE(5014)] = 139710, + [SMALL_STATE(5015)] = 139720, + [SMALL_STATE(5016)] = 139730, + [SMALL_STATE(5017)] = 139740, + [SMALL_STATE(5018)] = 139750, + [SMALL_STATE(5019)] = 139760, + [SMALL_STATE(5020)] = 139770, + [SMALL_STATE(5021)] = 139780, + [SMALL_STATE(5022)] = 139790, + [SMALL_STATE(5023)] = 139798, + [SMALL_STATE(5024)] = 139808, + [SMALL_STATE(5025)] = 139818, + [SMALL_STATE(5026)] = 139828, + [SMALL_STATE(5027)] = 139838, + [SMALL_STATE(5028)] = 139848, + [SMALL_STATE(5029)] = 139858, + [SMALL_STATE(5030)] = 139868, + [SMALL_STATE(5031)] = 139878, + [SMALL_STATE(5032)] = 139888, + [SMALL_STATE(5033)] = 139895, + [SMALL_STATE(5034)] = 139902, + [SMALL_STATE(5035)] = 139909, + [SMALL_STATE(5036)] = 139916, + [SMALL_STATE(5037)] = 139923, + [SMALL_STATE(5038)] = 139930, + [SMALL_STATE(5039)] = 139937, + [SMALL_STATE(5040)] = 139944, + [SMALL_STATE(5041)] = 139951, + [SMALL_STATE(5042)] = 139958, + [SMALL_STATE(5043)] = 139965, + [SMALL_STATE(5044)] = 139972, + [SMALL_STATE(5045)] = 139979, + [SMALL_STATE(5046)] = 139986, + [SMALL_STATE(5047)] = 139993, + [SMALL_STATE(5048)] = 140000, + [SMALL_STATE(5049)] = 140007, + [SMALL_STATE(5050)] = 140014, + [SMALL_STATE(5051)] = 140021, + [SMALL_STATE(5052)] = 140028, + [SMALL_STATE(5053)] = 140035, + [SMALL_STATE(5054)] = 140042, + [SMALL_STATE(5055)] = 140049, + [SMALL_STATE(5056)] = 140056, + [SMALL_STATE(5057)] = 140063, + [SMALL_STATE(5058)] = 140070, + [SMALL_STATE(5059)] = 140077, + [SMALL_STATE(5060)] = 140084, + [SMALL_STATE(5061)] = 140091, + [SMALL_STATE(5062)] = 140098, + [SMALL_STATE(5063)] = 140105, + [SMALL_STATE(5064)] = 140112, + [SMALL_STATE(5065)] = 140119, + [SMALL_STATE(5066)] = 140126, + [SMALL_STATE(5067)] = 140133, + [SMALL_STATE(5068)] = 140140, + [SMALL_STATE(5069)] = 140147, + [SMALL_STATE(5070)] = 140154, + [SMALL_STATE(5071)] = 140161, + [SMALL_STATE(5072)] = 140168, + [SMALL_STATE(5073)] = 140175, + [SMALL_STATE(5074)] = 140182, + [SMALL_STATE(5075)] = 140189, + [SMALL_STATE(5076)] = 140196, + [SMALL_STATE(5077)] = 140203, + [SMALL_STATE(5078)] = 140210, + [SMALL_STATE(5079)] = 140217, + [SMALL_STATE(5080)] = 140224, + [SMALL_STATE(5081)] = 140231, + [SMALL_STATE(5082)] = 140238, + [SMALL_STATE(5083)] = 140245, + [SMALL_STATE(5084)] = 140252, + [SMALL_STATE(5085)] = 140259, + [SMALL_STATE(5086)] = 140266, + [SMALL_STATE(5087)] = 140273, + [SMALL_STATE(5088)] = 140280, + [SMALL_STATE(5089)] = 140287, + [SMALL_STATE(5090)] = 140294, + [SMALL_STATE(5091)] = 140301, + [SMALL_STATE(5092)] = 140308, + [SMALL_STATE(5093)] = 140315, + [SMALL_STATE(5094)] = 140322, + [SMALL_STATE(5095)] = 140329, + [SMALL_STATE(5096)] = 140336, + [SMALL_STATE(5097)] = 140343, + [SMALL_STATE(5098)] = 140350, + [SMALL_STATE(5099)] = 140357, + [SMALL_STATE(5100)] = 140364, + [SMALL_STATE(5101)] = 140371, + [SMALL_STATE(5102)] = 140378, + [SMALL_STATE(5103)] = 140385, + [SMALL_STATE(5104)] = 140392, + [SMALL_STATE(5105)] = 140399, + [SMALL_STATE(5106)] = 140406, + [SMALL_STATE(5107)] = 140413, + [SMALL_STATE(5108)] = 140420, + [SMALL_STATE(5109)] = 140427, + [SMALL_STATE(5110)] = 140434, + [SMALL_STATE(5111)] = 140441, + [SMALL_STATE(5112)] = 140448, + [SMALL_STATE(5113)] = 140455, + [SMALL_STATE(5114)] = 140462, + [SMALL_STATE(5115)] = 140469, + [SMALL_STATE(5116)] = 140476, + [SMALL_STATE(5117)] = 140483, + [SMALL_STATE(5118)] = 140490, + [SMALL_STATE(5119)] = 140497, + [SMALL_STATE(5120)] = 140504, + [SMALL_STATE(5121)] = 140511, + [SMALL_STATE(5122)] = 140518, + [SMALL_STATE(5123)] = 140525, + [SMALL_STATE(5124)] = 140532, + [SMALL_STATE(5125)] = 140539, + [SMALL_STATE(5126)] = 140546, + [SMALL_STATE(5127)] = 140553, + [SMALL_STATE(5128)] = 140560, + [SMALL_STATE(5129)] = 140567, + [SMALL_STATE(5130)] = 140574, + [SMALL_STATE(5131)] = 140581, + [SMALL_STATE(5132)] = 140588, + [SMALL_STATE(5133)] = 140595, + [SMALL_STATE(5134)] = 140602, + [SMALL_STATE(5135)] = 140609, + [SMALL_STATE(5136)] = 140616, + [SMALL_STATE(5137)] = 140623, + [SMALL_STATE(5138)] = 140630, + [SMALL_STATE(5139)] = 140637, + [SMALL_STATE(5140)] = 140644, + [SMALL_STATE(5141)] = 140651, + [SMALL_STATE(5142)] = 140658, + [SMALL_STATE(5143)] = 140665, + [SMALL_STATE(5144)] = 140672, + [SMALL_STATE(5145)] = 140679, + [SMALL_STATE(5146)] = 140686, + [SMALL_STATE(5147)] = 140693, + [SMALL_STATE(5148)] = 140700, + [SMALL_STATE(5149)] = 140707, + [SMALL_STATE(5150)] = 140714, + [SMALL_STATE(5151)] = 140721, + [SMALL_STATE(5152)] = 140728, + [SMALL_STATE(5153)] = 140735, + [SMALL_STATE(5154)] = 140742, + [SMALL_STATE(5155)] = 140749, + [SMALL_STATE(5156)] = 140756, + [SMALL_STATE(5157)] = 140763, + [SMALL_STATE(5158)] = 140770, + [SMALL_STATE(5159)] = 140777, + [SMALL_STATE(5160)] = 140784, + [SMALL_STATE(5161)] = 140791, + [SMALL_STATE(5162)] = 140798, + [SMALL_STATE(5163)] = 140805, + [SMALL_STATE(5164)] = 140812, + [SMALL_STATE(5165)] = 140819, + [SMALL_STATE(5166)] = 140826, + [SMALL_STATE(5167)] = 140833, + [SMALL_STATE(5168)] = 140840, + [SMALL_STATE(5169)] = 140847, + [SMALL_STATE(5170)] = 140854, + [SMALL_STATE(5171)] = 140861, + [SMALL_STATE(5172)] = 140868, + [SMALL_STATE(5173)] = 140875, + [SMALL_STATE(5174)] = 140882, + [SMALL_STATE(5175)] = 140889, + [SMALL_STATE(5176)] = 140896, + [SMALL_STATE(5177)] = 140903, + [SMALL_STATE(5178)] = 140910, + [SMALL_STATE(5179)] = 140917, + [SMALL_STATE(5180)] = 140924, + [SMALL_STATE(5181)] = 140931, + [SMALL_STATE(5182)] = 140938, + [SMALL_STATE(5183)] = 140945, + [SMALL_STATE(5184)] = 140952, + [SMALL_STATE(5185)] = 140959, + [SMALL_STATE(5186)] = 140966, + [SMALL_STATE(5187)] = 140973, + [SMALL_STATE(5188)] = 140980, + [SMALL_STATE(5189)] = 140987, + [SMALL_STATE(5190)] = 140994, + [SMALL_STATE(5191)] = 141001, + [SMALL_STATE(5192)] = 141008, + [SMALL_STATE(5193)] = 141015, + [SMALL_STATE(5194)] = 141022, + [SMALL_STATE(5195)] = 141029, + [SMALL_STATE(5196)] = 141036, + [SMALL_STATE(5197)] = 141043, + [SMALL_STATE(5198)] = 141050, + [SMALL_STATE(5199)] = 141057, + [SMALL_STATE(5200)] = 141064, + [SMALL_STATE(5201)] = 141071, + [SMALL_STATE(5202)] = 141078, + [SMALL_STATE(5203)] = 141085, + [SMALL_STATE(5204)] = 141092, + [SMALL_STATE(5205)] = 141099, + [SMALL_STATE(5206)] = 141106, + [SMALL_STATE(5207)] = 141113, + [SMALL_STATE(5208)] = 141120, + [SMALL_STATE(5209)] = 141127, + [SMALL_STATE(5210)] = 141134, + [SMALL_STATE(5211)] = 141141, + [SMALL_STATE(5212)] = 141148, + [SMALL_STATE(5213)] = 141155, + [SMALL_STATE(5214)] = 141162, + [SMALL_STATE(5215)] = 141169, + [SMALL_STATE(5216)] = 141176, + [SMALL_STATE(5217)] = 141183, + [SMALL_STATE(5218)] = 141190, + [SMALL_STATE(5219)] = 141197, + [SMALL_STATE(5220)] = 141204, + [SMALL_STATE(5221)] = 141211, + [SMALL_STATE(5222)] = 141218, + [SMALL_STATE(5223)] = 141225, + [SMALL_STATE(5224)] = 141232, + [SMALL_STATE(5225)] = 141239, + [SMALL_STATE(5226)] = 141246, + [SMALL_STATE(5227)] = 141253, + [SMALL_STATE(5228)] = 141260, + [SMALL_STATE(5229)] = 141267, + [SMALL_STATE(5230)] = 141274, + [SMALL_STATE(5231)] = 141281, + [SMALL_STATE(5232)] = 141288, + [SMALL_STATE(5233)] = 141295, + [SMALL_STATE(5234)] = 141302, + [SMALL_STATE(5235)] = 141309, + [SMALL_STATE(5236)] = 141316, + [SMALL_STATE(5237)] = 141323, + [SMALL_STATE(5238)] = 141330, + [SMALL_STATE(5239)] = 141337, + [SMALL_STATE(5240)] = 141344, + [SMALL_STATE(5241)] = 141351, + [SMALL_STATE(5242)] = 141358, + [SMALL_STATE(5243)] = 141365, + [SMALL_STATE(5244)] = 141372, + [SMALL_STATE(5245)] = 141379, + [SMALL_STATE(5246)] = 141386, + [SMALL_STATE(5247)] = 141393, + [SMALL_STATE(5248)] = 141400, + [SMALL_STATE(5249)] = 141407, + [SMALL_STATE(5250)] = 141414, + [SMALL_STATE(5251)] = 141421, + [SMALL_STATE(5252)] = 141428, + [SMALL_STATE(5253)] = 141435, + [SMALL_STATE(5254)] = 141442, + [SMALL_STATE(5255)] = 141449, + [SMALL_STATE(5256)] = 141456, + [SMALL_STATE(5257)] = 141463, + [SMALL_STATE(5258)] = 141470, + [SMALL_STATE(5259)] = 141477, + [SMALL_STATE(5260)] = 141484, + [SMALL_STATE(5261)] = 141491, + [SMALL_STATE(5262)] = 141498, + [SMALL_STATE(5263)] = 141505, + [SMALL_STATE(5264)] = 141512, + [SMALL_STATE(5265)] = 141519, + [SMALL_STATE(5266)] = 141526, + [SMALL_STATE(5267)] = 141533, + [SMALL_STATE(5268)] = 141540, + [SMALL_STATE(5269)] = 141547, + [SMALL_STATE(5270)] = 141554, + [SMALL_STATE(5271)] = 141561, + [SMALL_STATE(5272)] = 141568, + [SMALL_STATE(5273)] = 141575, + [SMALL_STATE(5274)] = 141582, + [SMALL_STATE(5275)] = 141589, + [SMALL_STATE(5276)] = 141596, + [SMALL_STATE(5277)] = 141603, + [SMALL_STATE(5278)] = 141610, + [SMALL_STATE(5279)] = 141617, + [SMALL_STATE(5280)] = 141624, + [SMALL_STATE(5281)] = 141631, + [SMALL_STATE(5282)] = 141638, + [SMALL_STATE(5283)] = 141645, + [SMALL_STATE(5284)] = 141652, + [SMALL_STATE(5285)] = 141659, + [SMALL_STATE(5286)] = 141666, + [SMALL_STATE(5287)] = 141673, + [SMALL_STATE(5288)] = 141680, + [SMALL_STATE(5289)] = 141687, + [SMALL_STATE(5290)] = 141694, + [SMALL_STATE(5291)] = 141701, + [SMALL_STATE(5292)] = 141708, + [SMALL_STATE(5293)] = 141715, + [SMALL_STATE(5294)] = 141722, + [SMALL_STATE(5295)] = 141729, + [SMALL_STATE(5296)] = 141736, + [SMALL_STATE(5297)] = 141743, + [SMALL_STATE(5298)] = 141750, + [SMALL_STATE(5299)] = 141757, + [SMALL_STATE(5300)] = 141764, + [SMALL_STATE(5301)] = 141771, + [SMALL_STATE(5302)] = 141778, + [SMALL_STATE(5303)] = 141785, + [SMALL_STATE(5304)] = 141792, + [SMALL_STATE(5305)] = 141799, + [SMALL_STATE(5306)] = 141806, + [SMALL_STATE(5307)] = 141813, + [SMALL_STATE(5308)] = 141820, + [SMALL_STATE(5309)] = 141827, + [SMALL_STATE(5310)] = 141834, + [SMALL_STATE(5311)] = 141841, + [SMALL_STATE(5312)] = 141848, + [SMALL_STATE(5313)] = 141855, + [SMALL_STATE(5314)] = 141862, + [SMALL_STATE(5315)] = 141869, + [SMALL_STATE(5316)] = 141876, + [SMALL_STATE(5317)] = 141883, + [SMALL_STATE(5318)] = 141890, + [SMALL_STATE(5319)] = 141897, + [SMALL_STATE(5320)] = 141904, + [SMALL_STATE(5321)] = 141911, + [SMALL_STATE(5322)] = 141918, + [SMALL_STATE(5323)] = 141925, + [SMALL_STATE(5324)] = 141932, + [SMALL_STATE(5325)] = 141939, + [SMALL_STATE(5326)] = 141946, + [SMALL_STATE(5327)] = 141953, + [SMALL_STATE(5328)] = 141960, + [SMALL_STATE(5329)] = 141967, + [SMALL_STATE(5330)] = 141974, + [SMALL_STATE(5331)] = 141981, + [SMALL_STATE(5332)] = 141988, + [SMALL_STATE(5333)] = 141995, + [SMALL_STATE(5334)] = 142002, + [SMALL_STATE(5335)] = 142009, + [SMALL_STATE(5336)] = 142016, + [SMALL_STATE(5337)] = 142023, + [SMALL_STATE(5338)] = 142030, + [SMALL_STATE(5339)] = 142037, + [SMALL_STATE(5340)] = 142044, + [SMALL_STATE(5341)] = 142051, + [SMALL_STATE(5342)] = 142058, + [SMALL_STATE(5343)] = 142065, + [SMALL_STATE(5344)] = 142072, + [SMALL_STATE(5345)] = 142079, + [SMALL_STATE(5346)] = 142086, + [SMALL_STATE(5347)] = 142093, + [SMALL_STATE(5348)] = 142100, + [SMALL_STATE(5349)] = 142107, + [SMALL_STATE(5350)] = 142114, + [SMALL_STATE(5351)] = 142121, + [SMALL_STATE(5352)] = 142128, + [SMALL_STATE(5353)] = 142135, + [SMALL_STATE(5354)] = 142142, + [SMALL_STATE(5355)] = 142149, + [SMALL_STATE(5356)] = 142156, + [SMALL_STATE(5357)] = 142163, + [SMALL_STATE(5358)] = 142170, + [SMALL_STATE(5359)] = 142177, + [SMALL_STATE(5360)] = 142184, + [SMALL_STATE(5361)] = 142191, + [SMALL_STATE(5362)] = 142198, + [SMALL_STATE(5363)] = 142205, + [SMALL_STATE(5364)] = 142212, + [SMALL_STATE(5365)] = 142219, + [SMALL_STATE(5366)] = 142226, + [SMALL_STATE(5367)] = 142233, + [SMALL_STATE(5368)] = 142240, + [SMALL_STATE(5369)] = 142247, + [SMALL_STATE(5370)] = 142254, + [SMALL_STATE(5371)] = 142261, + [SMALL_STATE(5372)] = 142268, + [SMALL_STATE(5373)] = 142275, + [SMALL_STATE(5374)] = 142282, + [SMALL_STATE(5375)] = 142289, + [SMALL_STATE(5376)] = 142296, + [SMALL_STATE(5377)] = 142303, + [SMALL_STATE(5378)] = 142310, + [SMALL_STATE(5379)] = 142317, + [SMALL_STATE(5380)] = 142324, + [SMALL_STATE(5381)] = 142331, + [SMALL_STATE(5382)] = 142338, + [SMALL_STATE(5383)] = 142345, + [SMALL_STATE(5384)] = 142352, + [SMALL_STATE(5385)] = 142359, + [SMALL_STATE(5386)] = 142366, + [SMALL_STATE(5387)] = 142373, + [SMALL_STATE(5388)] = 142380, + [SMALL_STATE(5389)] = 142387, + [SMALL_STATE(5390)] = 142394, + [SMALL_STATE(5391)] = 142401, + [SMALL_STATE(5392)] = 142408, + [SMALL_STATE(5393)] = 142415, + [SMALL_STATE(5394)] = 142422, + [SMALL_STATE(5395)] = 142429, + [SMALL_STATE(5396)] = 142436, + [SMALL_STATE(5397)] = 142443, + [SMALL_STATE(5398)] = 142450, + [SMALL_STATE(5399)] = 142457, + [SMALL_STATE(5400)] = 142464, + [SMALL_STATE(5401)] = 142471, + [SMALL_STATE(5402)] = 142478, + [SMALL_STATE(5403)] = 142485, + [SMALL_STATE(5404)] = 142492, + [SMALL_STATE(5405)] = 142499, + [SMALL_STATE(5406)] = 142506, + [SMALL_STATE(5407)] = 142513, + [SMALL_STATE(5408)] = 142520, + [SMALL_STATE(5409)] = 142527, + [SMALL_STATE(5410)] = 142534, + [SMALL_STATE(5411)] = 142541, + [SMALL_STATE(5412)] = 142548, + [SMALL_STATE(5413)] = 142555, + [SMALL_STATE(5414)] = 142562, + [SMALL_STATE(5415)] = 142569, + [SMALL_STATE(5416)] = 142576, + [SMALL_STATE(5417)] = 142583, + [SMALL_STATE(5418)] = 142590, + [SMALL_STATE(5419)] = 142597, + [SMALL_STATE(5420)] = 142604, + [SMALL_STATE(5421)] = 142611, + [SMALL_STATE(5422)] = 142618, + [SMALL_STATE(5423)] = 142625, + [SMALL_STATE(5424)] = 142632, + [SMALL_STATE(5425)] = 142639, + [SMALL_STATE(5426)] = 142646, + [SMALL_STATE(5427)] = 142653, + [SMALL_STATE(5428)] = 142660, + [SMALL_STATE(5429)] = 142667, + [SMALL_STATE(5430)] = 142674, + [SMALL_STATE(5431)] = 142681, + [SMALL_STATE(5432)] = 142688, + [SMALL_STATE(5433)] = 142695, + [SMALL_STATE(5434)] = 142702, + [SMALL_STATE(5435)] = 142709, + [SMALL_STATE(5436)] = 142716, + [SMALL_STATE(5437)] = 142723, + [SMALL_STATE(5438)] = 142730, + [SMALL_STATE(5439)] = 142737, + [SMALL_STATE(5440)] = 142744, + [SMALL_STATE(5441)] = 142751, + [SMALL_STATE(5442)] = 142758, + [SMALL_STATE(5443)] = 142765, + [SMALL_STATE(5444)] = 142772, + [SMALL_STATE(5445)] = 142779, + [SMALL_STATE(5446)] = 142786, + [SMALL_STATE(5447)] = 142793, + [SMALL_STATE(5448)] = 142800, + [SMALL_STATE(5449)] = 142807, + [SMALL_STATE(5450)] = 142814, + [SMALL_STATE(5451)] = 142821, + [SMALL_STATE(5452)] = 142828, + [SMALL_STATE(5453)] = 142835, + [SMALL_STATE(5454)] = 142842, + [SMALL_STATE(5455)] = 142849, + [SMALL_STATE(5456)] = 142856, + [SMALL_STATE(5457)] = 142863, + [SMALL_STATE(5458)] = 142870, + [SMALL_STATE(5459)] = 142877, + [SMALL_STATE(5460)] = 142884, + [SMALL_STATE(5461)] = 142891, + [SMALL_STATE(5462)] = 142898, + [SMALL_STATE(5463)] = 142905, + [SMALL_STATE(5464)] = 142912, + [SMALL_STATE(5465)] = 142919, + [SMALL_STATE(5466)] = 142926, + [SMALL_STATE(5467)] = 142933, + [SMALL_STATE(5468)] = 142940, + [SMALL_STATE(5469)] = 142947, + [SMALL_STATE(5470)] = 142954, + [SMALL_STATE(5471)] = 142961, + [SMALL_STATE(5472)] = 142968, + [SMALL_STATE(5473)] = 142975, + [SMALL_STATE(5474)] = 142982, + [SMALL_STATE(5475)] = 142989, + [SMALL_STATE(5476)] = 142996, + [SMALL_STATE(5477)] = 143003, + [SMALL_STATE(5478)] = 143010, + [SMALL_STATE(5479)] = 143017, + [SMALL_STATE(5480)] = 143024, + [SMALL_STATE(5481)] = 143031, + [SMALL_STATE(5482)] = 143038, + [SMALL_STATE(5483)] = 143045, + [SMALL_STATE(5484)] = 143052, + [SMALL_STATE(5485)] = 143059, + [SMALL_STATE(5486)] = 143066, + [SMALL_STATE(5487)] = 143073, + [SMALL_STATE(5488)] = 143080, + [SMALL_STATE(5489)] = 143087, + [SMALL_STATE(5490)] = 143094, + [SMALL_STATE(5491)] = 143101, + [SMALL_STATE(5492)] = 143108, + [SMALL_STATE(5493)] = 143115, + [SMALL_STATE(5494)] = 143122, + [SMALL_STATE(5495)] = 143129, + [SMALL_STATE(5496)] = 143136, + [SMALL_STATE(5497)] = 143143, + [SMALL_STATE(5498)] = 143150, + [SMALL_STATE(5499)] = 143157, + [SMALL_STATE(5500)] = 143164, + [SMALL_STATE(5501)] = 143171, + [SMALL_STATE(5502)] = 143178, + [SMALL_STATE(5503)] = 143185, + [SMALL_STATE(5504)] = 143192, + [SMALL_STATE(5505)] = 143199, + [SMALL_STATE(5506)] = 143206, + [SMALL_STATE(5507)] = 143213, + [SMALL_STATE(5508)] = 143220, + [SMALL_STATE(5509)] = 143227, + [SMALL_STATE(5510)] = 143234, + [SMALL_STATE(5511)] = 143241, + [SMALL_STATE(5512)] = 143248, + [SMALL_STATE(5513)] = 143255, + [SMALL_STATE(5514)] = 143262, + [SMALL_STATE(5515)] = 143269, + [SMALL_STATE(5516)] = 143276, + [SMALL_STATE(5517)] = 143283, + [SMALL_STATE(5518)] = 143290, + [SMALL_STATE(5519)] = 143297, + [SMALL_STATE(5520)] = 143304, + [SMALL_STATE(5521)] = 143311, + [SMALL_STATE(5522)] = 143318, + [SMALL_STATE(5523)] = 143325, + [SMALL_STATE(5524)] = 143332, + [SMALL_STATE(5525)] = 143339, + [SMALL_STATE(5526)] = 143346, + [SMALL_STATE(5527)] = 143353, + [SMALL_STATE(5528)] = 143360, + [SMALL_STATE(5529)] = 143367, + [SMALL_STATE(5530)] = 143374, + [SMALL_STATE(5531)] = 143381, + [SMALL_STATE(5532)] = 143388, + [SMALL_STATE(5533)] = 143395, + [SMALL_STATE(5534)] = 143402, + [SMALL_STATE(5535)] = 143409, + [SMALL_STATE(5536)] = 143416, + [SMALL_STATE(5537)] = 143423, + [SMALL_STATE(5538)] = 143430, + [SMALL_STATE(5539)] = 143437, + [SMALL_STATE(5540)] = 143444, + [SMALL_STATE(5541)] = 143451, + [SMALL_STATE(5542)] = 143458, + [SMALL_STATE(5543)] = 143465, + [SMALL_STATE(5544)] = 143472, + [SMALL_STATE(5545)] = 143479, + [SMALL_STATE(5546)] = 143486, + [SMALL_STATE(5547)] = 143493, + [SMALL_STATE(5548)] = 143500, + [SMALL_STATE(5549)] = 143507, + [SMALL_STATE(5550)] = 143514, + [SMALL_STATE(5551)] = 143521, + [SMALL_STATE(5552)] = 143528, + [SMALL_STATE(5553)] = 143535, + [SMALL_STATE(5554)] = 143542, + [SMALL_STATE(5555)] = 143549, + [SMALL_STATE(5556)] = 143556, + [SMALL_STATE(5557)] = 143563, + [SMALL_STATE(5558)] = 143570, + [SMALL_STATE(5559)] = 143577, + [SMALL_STATE(5560)] = 143584, + [SMALL_STATE(5561)] = 143591, + [SMALL_STATE(5562)] = 143598, + [SMALL_STATE(5563)] = 143605, + [SMALL_STATE(5564)] = 143612, + [SMALL_STATE(5565)] = 143619, + [SMALL_STATE(5566)] = 143626, + [SMALL_STATE(5567)] = 143633, + [SMALL_STATE(5568)] = 143640, + [SMALL_STATE(5569)] = 143647, + [SMALL_STATE(5570)] = 143654, + [SMALL_STATE(5571)] = 143661, + [SMALL_STATE(5572)] = 143668, + [SMALL_STATE(5573)] = 143675, + [SMALL_STATE(5574)] = 143682, + [SMALL_STATE(5575)] = 143689, + [SMALL_STATE(5576)] = 143696, +}; + +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}}, REDUCE(sym_script, 0), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5408), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5528), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(626), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5471), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4693), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3156), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4292), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2529), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4831), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5010), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5376), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5016), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5370), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5027), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1742), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1739), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1737), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3533), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4948), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5333), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5329), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3615), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3579), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5323), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5322), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4205), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5297), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3776), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5290), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5467), + [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 4, .production_id = 36), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5244), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4990), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3152), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2528), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4893), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4709), + [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_case, 4, .production_id = 36), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5565), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4871), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5499), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4894), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5066), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5064), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4177), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5559), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3747), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5247), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_default, 3), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_default, 3), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_case, 3, .production_id = 36), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_case, 3, .production_id = 36), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_default, 2), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_default, 2), + [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1625), + [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1707), + [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1719), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5467), + [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5528), + [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(582), + [213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(626), + [216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(663), + [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5501), + [222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1639), + [225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5498), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), + [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(35), + [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1252), + [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(450), + [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(451), + [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(452), + [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(590), + [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(589), + [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5244), + [254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(203), + [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4990), + [260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(3152), + [263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(703), + [266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4292), + [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(2528), + [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4893), + [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4709), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), + [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5565), + [283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4871), + [286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(90), + [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5499), + [292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4894), + [295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(453), + [298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1762), + [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1762), + [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1742), + [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1739), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1737), + [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(660), + [316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(661), + [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(3533), + [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4948), + [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(661), + [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5333), + [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(671), + [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(672), + [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5329), + [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(3615), + [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(448), + [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(3579), + [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(446), + [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5066), + [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5064), + [358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4177), + [361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5559), + [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(3747), + [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5247), + [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1719), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5327), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5050), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4632), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3136), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2525), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4673), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4922), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5529), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4631), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5330), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4672), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5219), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5217), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4500), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5530), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3671), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5059), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5408), + [446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(14), + [449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1440), + [452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(489), + [455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(488), + [458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(481), + [461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(557), + [464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(559), + [467] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5471), + [470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4693), + [473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(3156), + [476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(877), + [479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(2529), + [482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4831), + [485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5010), + [488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5376), + [491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5016), + [494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(155), + [497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5370), + [500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5027), + [503] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(461), + [506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5323), + [509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5322), + [512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4205), + [515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5297), + [518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(3776), + [521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5290), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script, 2), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5327), + [561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(36), + [564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(1430), + [567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(438), + [570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(437), + [573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(436), + [576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(527), + [579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(543), + [582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5050), + [585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4632), + [588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(3136), + [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(873), + [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(2525), + [597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4673), + [600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4922), + [603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5529), + [606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4631), + [609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(51), + [612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5330), + [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4672), + [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(435), + [621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5219), + [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5217), + [627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(4500), + [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5530), + [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(3671), + [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_script_repeat1, 2), SHIFT_REPEAT(5059), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script, 1), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5368), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5113), + [671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4769), + [673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3128), + [675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2527), + [679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4928), + [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4763), + [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5544), + [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4897), + [687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5409), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4629), + [693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5173), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5172), + [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4554), + [701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5538), + [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3681), + [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5116), + [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5407), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(614), + [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5165), + [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4896), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3135), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2532), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4740), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4640), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5551), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4987), + [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5439), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4741), + [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5130), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5129), + [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4394), + [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5545), + [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3790), + [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5168), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5437), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), + [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5205), + [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4985), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3130), + [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3200), + [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2533), + [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4818), + [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4645), + [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5558), + [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4989), + [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5469), + [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4819), + [801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5093), + [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5091), + [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4284), + [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5552), + [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3687), + [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5208), + [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3294), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4628), + [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5537), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4771), + [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5371), + [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4775), + [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5497), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), + [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5283), + [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4872), + [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3145), + [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2534), + [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4963), + [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4810), + [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5572), + [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4710), + [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5527), + [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4964), + [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5033), + [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5035), + [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4059), + [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5566), + [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3851), + [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5286), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4993), + [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4965), + [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4785), + [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4798), + [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4934), + [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4861), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4705), + [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4615), + [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selection_expression, 3, .production_id = 13), + [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4599), + [901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selection_expression, 3, .production_id = 13), + [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2233), + [911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5215), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), + [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2318), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3202), + [939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3196), + [941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3394), + [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2613), + [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3612), + [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3031), + [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2626), + [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1832), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3203), + [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3339), + [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3204), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3455), + [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3201), + [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3435), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5078), + [971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), + [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), + [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), + [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1848), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1709), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5087), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), + [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1968), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4661), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2372), + [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2374), + [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2375), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2345), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3316), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4630), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [1043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5223), + [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(616), + [1049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(615), + [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5222), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3523), + [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5125), + [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), + [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5167), + [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1711), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2229), + [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2228), + [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2093), + [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1918), + [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), + [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_modifier, 1, .production_id = 7), + [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_modifier, 1, .production_id = 7), + [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5229), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3524), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1992), + [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_modifier, 1, .production_id = 5), + [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_modifier, 1, .production_id = 5), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1829), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1), + [1401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1), SHIFT(1697), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [1412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1), SHIFT(1691), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [1419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1), SHIFT(2152), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [1426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1), SHIFT(2160), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [1431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1), SHIFT(2166), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [1442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1), SHIFT(1701), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), + [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1959), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), + [1485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), + [1523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2004), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), + [1577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1956), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [1609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_modifier, 1), + [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), + [1673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), + [1695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [1741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2289), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [1747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2061), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [1753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2064), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [1759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2277), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [1765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2331), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [1771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [1777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2330), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [1783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2049), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [1789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2259), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [1795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2154), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2146), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [1807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2316), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [1813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2351), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), + [1819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2269), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [1825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2046), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [1831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2304), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [1837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2302), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [1843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2290), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [1849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2090), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [1855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2338), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [1861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2333), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [1867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2086), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [1873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2032), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [1879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2094), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [1885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2022), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [1891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2358), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [1897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2323), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [1903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2321), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [1909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2234), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2310), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [1921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [1927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2295), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [1933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2350), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [1939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2354), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [1945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2119), + [1947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3233), + [1949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 1), + [1951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 1), + [1953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, .production_id = 8), + [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, .production_id = 8), + [1957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 1), + [1959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2), + [1961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2), + [1963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3), + [1965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3), + [1967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 6, .production_id = 125), + [1969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 6, .production_id = 125), + [1971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4, .production_id = 8), + [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4, .production_id = 8), + [1975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 4, .production_id = 102), + [1977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 4, .production_id = 102), + [1979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 35), + [1981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 35), + [1983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4772), + [1985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [1987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 19), + [1989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 19), + [1991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [1993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [1995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 53), + [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 53), + [2001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 53), SHIFT_REPEAT(4772), + [2004] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 53), SHIFT_REPEAT(5198), + [2007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 7, .production_id = 111), + [2009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 7, .production_id = 111), + [2011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, .production_id = 148), + [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, .production_id = 148), + [2015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_statement, 2), + [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 2), + [2019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 5, .production_id = 34), + [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 5, .production_id = 34), + [2023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, .production_id = 164), + [2025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, .production_id = 164), + [2027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 5), + [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 5), + [2031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 52), + [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 52), + [2035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 5, .production_id = 36), + [2037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 5, .production_id = 36), + [2039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 11, .production_id = 162), + [2041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 11, .production_id = 162), + [2043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 54), + [2045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 54), + [2047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_statement, 5), + [2049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 5), + [2051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_declarations, 3), + [2053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_declarations, 3), + [2055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, .production_id = 156), + [2057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, .production_id = 156), + [2059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 10, .production_id = 154), + [2061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 10, .production_id = 154), + [2063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 10, .production_id = 144), + [2065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 10, .production_id = 144), + [2067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 10, .production_id = 153), + [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 10, .production_id = 153), + [2071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 58), + [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 58), + [2075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_statement, 10, .production_id = 147), + [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_statement, 10, .production_id = 147), + [2079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 9, .production_id = 145), + [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 9, .production_id = 145), + [2083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 9, .production_id = 144), + [2085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 9, .production_id = 144), + [2087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unset_statement, 5), + [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unset_statement, 5), + [2091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 5), + [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 5), + [2095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, .production_id = 39), + [2097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, .production_id = 39), + [2099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 9, .production_id = 143), + [2101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 9, .production_id = 143), + [2103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_declaration, 4, .production_id = 39), + [2105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_declaration, 4, .production_id = 39), + [2107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 39), + [2109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 39), + [2111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [2113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [2115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_declaration, 5, .production_id = 57), + [2117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_declaration, 5, .production_id = 57), + [2119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 38), + [2121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 38), + [2123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 4, .production_id = 38), + [2125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 4, .production_id = 38), + [2127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 80), + [2129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 80), + [2131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_declaration, 4, .production_id = 38), + [2133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_declaration, 4, .production_id = 38), + [2135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 9, .production_id = 142), + [2137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 9, .production_id = 142), + [2139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_member_declarations, 2), + [2141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member_declarations, 2), + [2143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 9, .production_id = 141), + [2145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 9, .production_id = 141), + [2147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 2, .production_id = 10), + [2149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 2, .production_id = 10), + [2151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 9, .production_id = 129), + [2153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 9, .production_id = 129), + [2155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, .production_id = 138), + [2157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, .production_id = 138), + [2159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2, .production_id = 8), + [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2, .production_id = 8), + [2163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 5, .production_id = 57), + [2165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 5, .production_id = 57), + [2167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_statement, 9, .production_id = 137), + [2169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_statement, 9, .production_id = 137), + [2171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_declaration, 3, .production_id = 17), + [2173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_declaration, 3, .production_id = 17), + [2175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, .production_id = 133), + [2177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, .production_id = 133), + [2179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 8, .production_id = 114), + [2181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 8, .production_id = 114), + [2183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, .production_id = 132), + [2185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, .production_id = 132), + [2187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, .production_id = 131), + [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, .production_id = 131), + [2191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 8, .production_id = 130), + [2193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 8, .production_id = 130), + [2195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 4, .production_id = 36), + [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 4, .production_id = 36), + [2199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4), + [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4), + [2203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4, .production_id = 34), + [2205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4, .production_id = 34), + [2207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 57), + [2209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 57), + [2211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 8, .production_id = 129), + [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 8, .production_id = 129), + [2215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 124), + [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 124), + [2219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_statement, 8, .production_id = 123), + [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_statement, 8, .production_id = 123), + [2223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 2, .production_id = 8), + [2225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 2, .production_id = 8), + [2227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 8), + [2229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 8), + [2231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 8, .production_id = 118), + [2233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 8, .production_id = 118), + [2235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 58), + [2237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 58), + [2239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 4), + [2241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 4), + [2243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unset_statement, 4), + [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unset_statement, 4), + [2247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_echo_statement, 4), + [2249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_echo_statement, 4), + [2251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_statement, 7), + [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 7), + [2255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 115), + [2257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 115), + [2259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_statement, 3), + [2261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 3), + [2263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 24), + [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 24), + [2267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 7, .production_id = 114), + [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 7, .production_id = 114), + [2271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 23), + [2273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 23), + [2275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 3, .production_id = 17), + [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 3, .production_id = 17), + [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 59), + [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 59), + [2283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concurrent_statement, 2), + [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concurrent_statement, 2), + [2287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_declaration, 5, .production_id = 58), + [2289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_declaration, 5, .production_id = 58), + [2291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_declaration, 7, .production_id = 111), + [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_declaration, 7, .production_id = 111), + [2295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 3, .production_id = 17), + [2297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 3, .production_id = 17), + [2299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 7), + [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 7), + [2303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 113), + [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 113), + [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 112), + [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 112), + [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 9), + [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 9), + [2315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 3, .production_id = 19), + [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 3, .production_id = 19), + [2319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 6), + [2321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 6), + [2323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 7, .production_id = 85), + [2325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 7, .production_id = 85), + [2327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 110), + [2329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 110), + [2331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, .production_id = 104), + [2333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, .production_id = 104), + [2335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_foreach_statement, 7, .production_id = 103), + [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_foreach_statement, 7, .production_id = 103), + [2339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 19), + [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 19), + [2343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 7), + [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 7), + [2347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_declaration, 7, .production_id = 91), + [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_declaration, 7, .production_id = 91), + [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 86), + [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 86), + [2355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_declaration, 6, .production_id = 86), + [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_declaration, 6, .production_id = 86), + [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unset_statement, 6), + [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unset_statement, 6), + [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 88), + [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 88), + [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 87), + [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 87), + [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 86), + [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 86), + [2375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 6), + [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 6), + [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, .production_id = 85), + [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, .production_id = 85), + [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 84), + [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 84), + [2387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_declaration, 6, .production_id = 84), + [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_declaration, 6, .production_id = 84), + [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_declaration, 6, .production_id = 84), + [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_declaration, 6, .production_id = 84), + [2395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_using_statement, 6), + [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_statement, 6), + [2399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3), + [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3), + [2403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, .production_id = 81), + [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, .production_id = 81), + [2407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 3, .production_id = 17), + [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 3, .production_id = 17), + [2411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_namespace_declaration, 3, .production_id = 15), + [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_declaration, 3, .production_id = 15), + [2415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), + [2417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), + [2419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), + [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), + [2423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 2, .production_id = 11), + [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 2, .production_id = 11), + [2427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [2429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [2431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use_statement, 3), + [2433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_statement, 3), + [2435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3), + [2437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3), + [2439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3), + [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3), + [2443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3), + [2445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3), + [2447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [2451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 111), + [2453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 111), + [2455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), + [2457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), + [2459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_echo_statement, 3), + [2461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_echo_statement, 3), + [2463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4704), + [2465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [2467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4606), + [2469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [2471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [2473] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 53), SHIFT_REPEAT(4606), + [2476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 53), SHIFT_REPEAT(5105), + [2479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [2481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [2483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 53), SHIFT_REPEAT(4704), + [2486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 53), SHIFT_REPEAT(5474), + [2489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [2491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [2493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [2495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [2499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2605), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), + [2503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5119), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [2507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2982), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), + [2513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2835), + [2515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5063), + [2517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2531), + [2519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2618), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [2525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4808), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), + [2529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4184), + [2531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1855), + [2533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2983), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [2537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2625), + [2539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3309), + [2541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5289), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [2547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(2605), + [2550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(4315), + [2553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(5119), + [2556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(5455), + [2559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(2982), + [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_member_declarations_repeat1, 2), + [2564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(2744), + [2567] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(2835), + [2570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(5063), + [2573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(2531), + [2576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(2618), + [2579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(3064), + [2582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(3068), + [2585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(3062), + [2588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(2613), + [2591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(4808), + [2594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(3818), + [2597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(4184), + [2600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(1855), + [2603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(2983), + [2606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(2613), + [2609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(2625), + [2612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(3309), + [2615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 2), SHIFT_REPEAT(5289), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 1), + [2642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 1), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [2646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2), SHIFT_REPEAT(5501), + [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2), + [2651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 2), + [2655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 2), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), + [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specifier, 1), + [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_specifier, 1), + [2663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 1), SHIFT(2714), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), + [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selection_expression, 3, .production_id = 12), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [2672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selection_expression, 3, .production_id = 12), + [2674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_parameter, 1, .production_id = 1), + [2676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specifier, 2), + [2678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_specifier, 2), + [2680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 2), SHIFT(2714), + [2683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2), SHIFT_REPEAT(5389), + [2686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scope_identifier, 1), + [2688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scope_identifier, 1), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [2692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [2696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [2698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(2722), + [2701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), REDUCE(sym_type_specifier, 1), + [2704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constant, 1), + [2706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constant, 1), + [2708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_constant, 2), + [2710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_constant, 2), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [2714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constant, 3), + [2716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_constant, 3), + [2718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 4), + [2720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 4), + [2722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_specifier, 6, .production_id = 96), + [2724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_specifier, 6, .production_id = 96), + [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), + [2728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 1), SHIFT(2740), + [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 5, .production_id = 77), + [2733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 5, .production_id = 77), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_specifier, 5), + [2737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type_specifier, 5), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 5), + [2741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 5), + [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 5, .production_id = 43), + [2745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 5, .production_id = 43), + [2747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), + [2749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), + [2751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 3), + [2753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 3), + [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_specifier, 4), + [2757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type_specifier, 4), + [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null, 1), + [2761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null, 1), + [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 4, .production_id = 43), + [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 4, .production_id = 43), + [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3), + [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3), + [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), + [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), + [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3), + [2777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_scoped_identifier, 3), REDUCE(sym__type_constant, 3), + [2780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3), + [2782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_scoped_identifier, 3), REDUCE(sym__type_constant, 3), + [2785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 9), + [2787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 9), + [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 3), + [2791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 3), + [2793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_specifier, 3), + [2795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_specifier, 3), + [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [2799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [2801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_specifier, 3), + [2803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type_specifier, 3), + [2805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_specifier, 8, .production_id = 135), + [2807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_specifier, 8, .production_id = 135), + [2809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 6, .production_id = 43), + [2811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 6, .production_id = 43), + [2813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 9), + [2815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 9), + [2817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [2819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), + [2823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), + [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_specifier, 9, .production_id = 146), + [2827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_specifier, 9, .production_id = 146), + [2829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braced_expression, 3), + [2831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braced_expression, 3), + [2833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_specifier, 10, .production_id = 155), + [2835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_specifier, 10, .production_id = 155), + [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 6), + [2839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 6), + [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 4), + [2843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 4), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), + [2847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym_type_specifier, 1), + [2850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), + [2852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), + [2854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 5), + [2856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 5), + [2858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 2), SHIFT(2740), + [2861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5), + [2863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5), + [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 6, .production_id = 77), + [2867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 6, .production_id = 77), + [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type_specifier, 6), + [2871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type_specifier, 6), + [2873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 6), + [2875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 6), + [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 7), + [2879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 7), + [2881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape_type_specifier, 7, .production_id = 77), + [2883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape_type_specifier, 7, .production_id = 77), + [2885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_specifier, 12, .production_id = 169), + [2887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_specifier, 12, .production_id = 169), + [2889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4), + [2891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4), + [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), + [2895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), + [2897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 22), + [2899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 22), + [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_specifier, 11, .production_id = 163), + [2903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_specifier, 11, .production_id = 163), + [2905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_specifier, 7, .production_id = 119), + [2907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_specifier, 7, .production_id = 119), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [2911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2), SHIFT_REPEAT(5513), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [2916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2), SHIFT_REPEAT(5421), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc, 4), + [2923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc, 4), + [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_expression, 3), + [2927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_expression, 3), + [2929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3), + [2931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3), + [2933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_false, 1), + [2935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_false, 1), + [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape, 4), + [2939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape, 4), + [2941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expression, 4, .production_id = 31), + [2943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expression, 4, .production_id = 31), + [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_true, 1), + [2947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_true, 1), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), + [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_expression, 1), + [2953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_expression, 1), + [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape, 6), + [2957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape, 6), + [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4), + [2961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4), + [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefixed_string, 2, .production_id = 3), + [2965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefixed_string, 2, .production_id = 3), + [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expression, 7, .production_id = 116), + [2969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expression, 7, .production_id = 116), + [2971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 6, .production_id = 20), + [2973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 6, .production_id = 20), + [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 7, .production_id = 116), + [2977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 7, .production_id = 116), + [2979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc, 6), + [2981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc, 6), + [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 6), + [2985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 6), + [2987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection, 5), + [2989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection, 5), + [2991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, .production_id = 20), + [2993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, .production_id = 20), + [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, .production_id = 18), + [2997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 3, .production_id = 18), + [2999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_open_close, 4), + [3001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_open_close, 4), + [3003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_expression, 3, .production_id = 22), + [3005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_expression, 3, .production_id = 22), + [3007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), + [3009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), + [3011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 7, .production_id = 20), + [3013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 7, .production_id = 20), + [3015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_expression, 2), + [3017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_expression, 2), + [3019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection, 4), + [3021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection, 4), + [3023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expression, 5, .production_id = 62), + [3025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expression, 5, .production_id = 62), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [3033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, .production_id = 31), + [3035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 4, .production_id = 31), + [3037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_close, 3), + [3039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_close, 3), + [3041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_unary_expression, 2), + [3043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_unary_expression, 2), + [3045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_expression, 2), + [3047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_expression, 2), + [3049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection, 3), + [3051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection, 3), + [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape, 5), + [3055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape, 5), + [3057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc, 3), + [3059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc, 3), + [3061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 5, .production_id = 62), + [3063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 5, .production_id = 62), + [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_awaitable_expression, 2), + [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_awaitable_expression, 2), + [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_heredoc, 5), + [3071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_heredoc, 5), + [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expression, 6, .production_id = 90), + [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expression, 6, .production_id = 90), + [3077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [3079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [3081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_open_close, 3), + [3083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_open_close, 3), + [3085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shape, 3), + [3087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shape, 3), + [3089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), + [3091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), + [3093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 5, .production_id = 61), + [3095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 5, .production_id = 61), + [3097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 6, .production_id = 79), + [3099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 6, .production_id = 79), + [3101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, .production_id = 20), + [3103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, .production_id = 20), + [3105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_collection, 6), + [3107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_collection, 6), + [3109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expression, 6, .production_id = 79), + [3111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expression, 6, .production_id = 79), + [3113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expression, 3, .production_id = 18), + [3115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expression, 3, .production_id = 18), + [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, .production_id = 20), + [3119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5, .production_id = 20), + [3121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_expression, 5, .production_id = 51), + [3123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function_expression, 5, .production_id = 51), + [3125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_require_expression, 2), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [3131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [3133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [3135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(525), + [3137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [3139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [3143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [3149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [3151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), + [3153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [3155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [3161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [3163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [3165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [3177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 21), + [3179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 21), + [3181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [3183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [3185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [3189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [3191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [3197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [3199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [3201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [3203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_include_expression, 2), + [3205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), + [3207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [3211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [3215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [3217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [3223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_unary_expression, 2, .production_id = 4), + [3225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_unary_expression, 2, .production_id = 4), + [3227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_unary_expression, 2, .production_id = 4), SHIFT(220), + [3230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 26), + [3232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 26), + [3234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 26), SHIFT(219), + [3237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_unary_expression, 2, .production_id = 4), SHIFT(219), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [3242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 21), SHIFT(220), + [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ternary_expression, 5, .production_id = 60), + [3247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ternary_expression, 5, .production_id = 60), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), + [3251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element_initializer, 3), + [3253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 21), SHIFT(219), + [3256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5427), + [3258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1878), + [3260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2530), + [3262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2619), + [3264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 26), SHIFT(220), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [3269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_shape_type_specifier, 3), REDUCE(sym_shape, 3), + [3272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_shape_type_specifier, 3), REDUCE(sym_shape, 3), + [3275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5495), + [3277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [3279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(644), + [3281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [3285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [3287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [3289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5196), + [3297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [3299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [3303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [3309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [3311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [3313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), + [3315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), + [3325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_unary_expression, 2, .production_id = 4), SHIFT(218), + [3328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), + [3330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), + [3332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), + [3334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 2), SHIFT(2733), + [3337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 26), SHIFT(218), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [3342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 21), SHIFT(218), + [3345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 1), SHIFT(2733), + [3348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), + [3350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [3352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [3354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [3358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [3360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [3362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variadic_modifier, 1), + [3364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_modifier, 1), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [3384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [3392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2722), + [3394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [3398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [3400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2), SHIFT_REPEAT(5353), + [3403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, .production_id = 1), + [3405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), REDUCE(sym_parameter, 1, .production_id = 1), + [3408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(648), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [3429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2), + [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [3449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_class_attribute, 3, .production_id = 106), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [3457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unset_statement_repeat1, 2), + [3459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_class_attribute, 4, .production_id = 126), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [3471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [3473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [3475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [3481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), + [3483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [3485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [3491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [3493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [3495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [3501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2968), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), + [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [3513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_echo_statement_repeat1, 2), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), + [3529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 1), SHIFT(2735), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [3538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_type_specifier, 2), SHIFT(2735), + [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [3551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__embedded_brace_selection_expression, 3, .production_id = 12), + [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [3577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), + [3579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [3583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [3585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), + [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [3613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 26), SHIFT(217), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [3634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 21), SHIFT(217), + [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [3665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_unary_expression, 2, .production_id = 4), SHIFT(217), + [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), + [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [3704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2624), + [3706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 7, .production_id = 122), + [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [3712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 7, .production_id = 120), + [3714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declarator, 3, .production_id = 33), + [3716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declarator, 3, .production_id = 32), + [3718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 8, .production_id = 136), + [3720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1), + [3722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, .production_id = 99), + [3724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, .production_id = 98), + [3726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, .production_id = 97), + [3728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 44), + [3730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 25), + [3732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 46), + [3734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declarator, 3, .production_id = 32), + [3736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declarator, 3, .production_id = 32), + [3738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3), + [3740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declarator, 3, .production_id = 33), + [3742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 7, .production_id = 121), + [3744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 2), + [3746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 73), + [3748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 72), + [3750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 71), + [3752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2), + [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), + [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), + [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [3792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(666), + [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), + [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), + [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), + [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), + [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), + [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), + [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), + [3871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3016), + [3873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5049), + [3875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4984), + [3877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3048), + [3879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2), SHIFT_REPEAT(5455), + [3882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2993), + [3884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3722), + [3886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4131), + [3888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3614), + [3890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3014), + [3892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3621), + [3894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5), + [3896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5), + [3898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 5, .production_id = 48), + [3900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 5, .production_id = 48), + [3902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 6, .production_id = 140), + [3904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 6, .production_id = 140), + [3906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 6, .production_id = 139), + [3908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 6, .production_id = 139), + [3910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_const_declaration, 6, .production_id = 128), + [3912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declaration, 6, .production_id = 128), + [3914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_use_clause, 6), + [3916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_use_clause, 6), + [3918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_children_declaration, 3), + [3920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_children_declaration, 3), + [3922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_use_clause, 4), + [3924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_use_clause, 4), + [3926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 4, .production_id = 28), + [3928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 4, .production_id = 28), + [3930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_const_declaration, 4, .production_id = 105), + [3932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declaration, 4, .production_id = 105), + [3934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_const_declaration, 4, .production_id = 82), + [3936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declaration, 4, .production_id = 82), + [3938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 8, .production_id = 158), + [3940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 8, .production_id = 158), + [3942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_require_implements_clause, 4), + [3944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_require_implements_clause, 4), + [3946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_require_extends_clause, 4), + [3948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_require_extends_clause, 4), + [3950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_attribute_declaration, 4), + [3952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_attribute_declaration, 4), + [3954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_children_declaration, 4), + [3956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_children_declaration, 4), + [3958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_category_declaration, 4), + [3960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_category_declaration, 4), + [3962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4, .production_id = 56), + [3964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4, .production_id = 56), + [3966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4, .production_id = 34), + [3968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4, .production_id = 34), + [3970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 8, .production_id = 159), + [3972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 8, .production_id = 159), + [3974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4), + [3976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4), + [3978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 107), + [3980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 107), + [3982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 8, .production_id = 160), + [3984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 8, .production_id = 160), + [3986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 8, .production_id = 161), + [3988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 8, .production_id = 161), + [3990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_category_declaration, 3), + [3992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_category_declaration, 3), + [3994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, .production_id = 24), + [3996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, .production_id = 24), + [3998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 3, .production_id = 56), + [4000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 3, .production_id = 56), + [4002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 108), + [4004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 108), + [4006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_const_declaration, 5, .production_id = 109), + [4008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declaration, 5, .production_id = 109), + [4010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_const_declaration, 4, .production_id = 109), + [4012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declaration, 4, .production_id = 109), + [4014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_const_declaration, 5, .production_id = 128), + [4016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declaration, 5, .production_id = 128), + [4018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 2), + [4020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 2), + [4022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, .production_id = 11), + [4024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, .production_id = 11), + [4026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 3), + [4028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 3), + [4030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 2, .production_id = 10), + [4032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 2, .production_id = 10), + [4034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 7, .production_id = 76), + [4036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 7, .production_id = 76), + [4038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, .production_id = 127), + [4040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, .production_id = 127), + [4042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_attribute_declaration, 3), + [4044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_attribute_declaration, 3), + [4046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5, .production_id = 34), + [4048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5, .production_id = 34), + [4050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_member_declarations_repeat1, 1, .production_id = 37), + [4052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_member_declarations_repeat1, 1, .production_id = 37), + [4054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 6, .production_id = 127), + [4056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 6, .production_id = 127), + [4058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 9, .production_id = 165), + [4060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 9, .production_id = 165), + [4062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_use_clause, 5), + [4064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_use_clause, 5), + [4066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 6, .production_id = 48), + [4068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 6, .production_id = 48), + [4070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 9, .production_id = 166), + [4072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 9, .production_id = 166), + [4074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 9, .production_id = 167), + [4076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 9, .production_id = 167), + [4078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 8, .production_id = 157), + [4080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 8, .production_id = 157), + [4082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 7, .production_id = 149), + [4084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 7, .production_id = 149), + [4086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 5, .production_id = 28), + [4088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 5, .production_id = 28), + [4090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 7, .production_id = 150), + [4092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 7, .production_id = 150), + [4094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_const_declaration, 5, .production_id = 105), + [4096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declaration, 5, .production_id = 105), + [4098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 6, .production_id = 76), + [4100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 6, .production_id = 76), + [4102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_require_implements_clause, 5), + [4104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_require_implements_clause, 5), + [4106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_require_extends_clause, 5), + [4108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_require_extends_clause, 5), + [4110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 11, .production_id = 172), + [4112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 11, .production_id = 172), + [4114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trait_use_clause, 3), + [4116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_use_clause, 3), + [4118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 10, .production_id = 171), + [4120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 10, .production_id = 171), + [4122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 10, .production_id = 170), + [4124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 10, .production_id = 170), + [4126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3, .production_id = 23), + [4128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3, .production_id = 23), + [4130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 7, .production_id = 151), + [4132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 7, .production_id = 151), + [4134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 7, .production_id = 152), + [4136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 7, .production_id = 152), + [4138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_const_declaration, 9, .production_id = 168), + [4140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_const_declaration, 9, .production_id = 168), + [4142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__class_const_declaration, 3, .production_id = 82), + [4144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declaration, 3, .production_id = 82), + [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), + [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [4150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(2605), + [4153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(5119), + [4156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(5455), + [4159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), + [4161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(2744), + [4164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(2618), + [4167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(3064), + [4170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(3068), + [4173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(3062), + [4176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(2613), + [4179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 2), SHIFT_REPEAT(2613), + [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), + [4184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2621), + [4186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), + [4188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_declaration_repeat1, 2), + [4190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat1, 2), + [4192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_declaration_repeat1, 2), SHIFT_REPEAT(2982), + [4195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_declaration_repeat1, 2), SHIFT_REPEAT(2619), + [4198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_declaration_repeat1, 2), SHIFT_REPEAT(2983), + [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [4203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3175), + [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5055), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), + [4211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3318), + [4213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3250), + [4215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5420), + [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), + [4221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2822), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), + [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), + [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), + [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), + [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), + [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), + [4239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2810), + [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), + [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), + [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), + [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), + [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), + [4251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2970), + [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), + [4255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2858), + [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), + [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), + [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), + [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), + [4265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2925), + [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), + [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), + [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), + [4275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2870), + [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), + [4279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2805), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), + [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), + [4285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2868), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), + [4289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2916), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), + [4297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2764), + [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), + [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), + [4307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2827), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), + [4311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2890), + [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5203), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), + [4329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2813), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), + [4335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2910), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), + [4339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2824), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [4349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3272), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), + [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), + [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), + [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), + [4459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), + [4461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5142), + [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), + [4465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1640), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [4469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), + [4471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5182), + [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [4475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1722), + [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [4479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2991), + [4481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5045), + [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), + [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [4487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3015), + [4489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3009), + [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), + [4493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013), + [4495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5118), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [4499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2339), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [4503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1888), + [4505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5077), + [4507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), + [4509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1957), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [4513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_modifier, 4), + [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_modifier, 4), + [4517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_modifier, 6), + [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_modifier, 6), + [4521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_modifier, 5), + [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_modifier, 5), + [4525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_modifier, 1), + [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_modifier, 1), + [4529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_modifier, 1), + [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_modifier, 1), + [4533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_modifier, 3), + [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_modifier, 3), + [4537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5138), + [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [4541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2614), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [4549] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_qualified_identifier, 1), SHIFT(5251), + [4552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declarator, 1, .production_id = 1), + [4554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [4556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5180), + [4558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), + [4560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), + [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [4564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_qualified_identifier, 2), SHIFT(5251), + [4567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5076), + [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), + [4571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [4575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5141), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [4579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [4583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5115), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), + [4587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2342), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [4591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2), SHIFT_REPEAT(5251), + [4594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5046), + [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [4598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3010), + [4600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [4602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5054), + [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), + [4606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3284), + [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), + [4610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_const_declarator, 1, .production_id = 55), + [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [4616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_where_constraint, 3, .production_id = 83), + [4618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_constraint, 3, .production_id = 83), + [4620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_where_clause_repeat1, 1), + [4622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_where_clause_repeat1, 1), + [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [4628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_where_clause_repeat1, 2), + [4630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_specifier_repeat1, 2), + [4632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_specifier_repeat1, 2), + [4634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_specifier_repeat1, 2), SHIFT_REPEAT(3064), + [4637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_specifier_repeat1, 2), SHIFT_REPEAT(3068), + [4640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_specifier_repeat1, 2), SHIFT_REPEAT(3062), + [4643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4465), + [4645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5149), + [4647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_modifier, 1, .production_id = 6), + [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_modifier, 1, .production_id = 6), + [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), + [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), + [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), + [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), + [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), + [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), + [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), + [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), + [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), + [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), + [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), + [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), + [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), + [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), + [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), + [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), + [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), + [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), + [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), + [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), + [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), + [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), + [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), + [4763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5079), + [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), + [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [4775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3320), + [4777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5022), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), + [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [4869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [4871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4669), + [4873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3181), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), + [4877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4670), + [4879] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [4881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3141), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [4885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4639), + [4887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3125), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3147), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [4901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4850), + [4903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_repeat1, 2), SHIFT_REPEAT(3147), + [4906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_heredoc_repeat1, 2), SHIFT_REPEAT(3425), + [4909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_heredoc_repeat1, 2), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [4923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3140), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), + [4937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_identifier_repeat1, 2), SHIFT_REPEAT(5300), + [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [4952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xhp_expression_repeat1, 2), SHIFT_REPEAT(610), + [4955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xhp_expression_repeat1, 2), SHIFT_REPEAT(4669), + [4958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_xhp_expression_repeat1, 2), SHIFT_REPEAT(3181), + [4961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xhp_expression_repeat1, 2), SHIFT_REPEAT(3181), + [4964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_xhp_expression_repeat1, 2), + [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), + [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), + [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [4984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), + [4986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3526), + [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), + [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), + [4994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5207), + [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), + [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [5000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), + [5002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_use_clause_repeat1, 2), SHIFT_REPEAT(3841), + [5005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_use_clause_repeat1, 2), SHIFT_REPEAT(5501), + [5008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_use_clause_repeat1, 2), + [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), + [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), + [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), + [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [5030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), + [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), + [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [5036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xhp_open_repeat1, 2), SHIFT_REPEAT(399), + [5039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_xhp_open_repeat1, 2), + [5041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xhp_open_repeat1, 2), SHIFT_REPEAT(5160), + [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), + [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), + [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), + [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), + [5054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_specifier_repeat1, 2), + [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), + [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [5060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_specifier_repeat1, 2), SHIFT_REPEAT(2772), + [5063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__xhp_binary_expression, 3), + [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__xhp_postfix_unary_expression, 2), + [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [5069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_xhp_children_declaration_repeat1, 2), + [5071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__xhp_parenthesized_expression, 3), + [5073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_qualified_identifier, 2), SHIFT(5455), + [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), + [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), + [5082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_qualified_identifier, 1), SHIFT(5455), + [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__xhp_parenthesized_expression, 4), + [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), + [5091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2576), + [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_identifier, 1), + [5095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__namespace_identifier, 1), + [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), + [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5245), + [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [5109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), + [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [5117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_class_attribute, 1, .production_id = 56), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [5127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), + [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), + [5131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [5133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_enum_type, 6), + [5135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_enum_type, 5), + [5137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_enum_type, 4), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), + [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), + [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [5153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), + [5155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(534), + [5158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_statement_repeat1, 2), SHIFT_REPEAT(5245), + [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), + [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [5171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [5181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 15), + [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), + [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), + [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), + [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), + [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), + [5213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_clause, 3), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [5217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 42), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), + [5225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_clause, 2), + [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), + [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), + [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), + [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), + [5241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 41), + [5243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, .production_id = 40), + [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), + [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), + [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [5259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_async_modifier, 1), + [5261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, .production_id = 92), + [5263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, .production_id = 1), + [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [5267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, .production_id = 93), + [5269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, .production_id = 94), + [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [5273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 4, .production_id = 28), + [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [5281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embedded_brace_expression, 2), + [5283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 4, .production_id = 15), + [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [5287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__embedded_brace_call_expression, 2), + [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3076), + [5297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_open, 3), + [5299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_open, 3), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), + [5305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 1), + [5307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__embedded_brace_subscript_expression, 3), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), + [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [5323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 5, .production_id = 28), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [5331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 3, .production_id = 15), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), + [5343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 65), + [5345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__embedded_brace_expression, 1, .production_id = 14), + [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [5353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_identifier, 2), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2979), + [5375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2, .production_id = 64), + [5377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2, .production_id = 64), SHIFT_REPEAT(2832), + [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [5382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 66), + [5384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 67), + [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [5388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 68), + [5390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 69), + [5392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, .production_id = 28), + [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [5398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__embedded_brace_subscript_expression, 4), + [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [5404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_class_attribute, 2, .production_id = 16), + [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [5412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5539), + [5414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4781), + [5416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_xhp_open, 4), + [5418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_open, 4), + [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), + [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), + [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5221), + [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), + [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), + [5454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 1), + [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [5460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 2), + [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), + [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [5472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_attribute, 3), + [5474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 5, .production_id = 50), + [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), + [5482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), + [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), + [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), + [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [5496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_echo_statement_repeat1, 2), SHIFT_REPEAT(657), + [5499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_statement_repeat1, 2), + [5501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_statement_repeat1, 2), SHIFT_REPEAT(3151), + [5504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_spread_expression, 4), + [5506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), + [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), + [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3146), + [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), + [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), + [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [5524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(407), + [5527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3485), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [5533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5350), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), + [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [5561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [5569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implements_clause, 2), + [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), + [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), + [5593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 6, .production_id = 78), + [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), + [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), + [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [5609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implements_clause, 3), + [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), + [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), + [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), + [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), + [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [5645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 6, .production_id = 89), + [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [5649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(5573), + [5652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), + [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), + [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), + [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), + [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), + [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), + [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), + [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), + [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), + [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), + [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), + [5688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_specifier_repeat1, 3), + [5690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 7, .production_id = 101), + [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), + [5696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_attribute, 1), + [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), + [5704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 8, .production_id = 134), + [5706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), + [5708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), + [5712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [5714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [5716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), + [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), + [5722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), + [5728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xhp_children_declaration_repeat1, 2), SHIFT_REPEAT(3296), + [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), + [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [5735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_specifier_repeat1, 2), + [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3153), + [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3137), + [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [5747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), SHIFT_REPEAT(5496), + [5750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_declaration_repeat1, 2), + [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), + [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [5760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_modifier_repeat1, 2), + [5762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_repeat1, 2, .production_id = 63), + [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [5766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 7, .production_id = 117), + [5768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 53), SHIFT_REPEAT(4689), + [5771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 53), SHIFT_REPEAT(5158), + [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), + [5776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, .production_id = 15), + [5778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), + [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), + [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [5816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unset_statement_repeat1, 2), SHIFT_REPEAT(606), + [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), + [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), + [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [5843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shape_repeat1, 2), SHIFT_REPEAT(3086), + [5846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shape_repeat1, 2), + [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), + [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), + [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [5854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3195), + [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [5860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 47), + [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), + [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), + [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), + [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [5886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 48), + [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), + [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [5898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3171), + [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3171), + [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), + [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), + [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), + [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), + [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [5932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), + [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [5936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 4, .production_id = 49), + [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), + [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), + [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), + [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), + [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), + [5960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3161), + [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), + [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [5966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 45), + [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [5970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3180), + [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2749), + [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), + [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [5988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3192), + [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), + [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), + [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [6008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(283), + [6011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), + [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), + [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2738), + [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), + [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), + [6027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3186), + [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), + [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [6051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3190), + [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3190), + [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), + [6057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3163), + [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), + [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), + [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), + [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), + [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), + [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [6079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3182), + [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3117), + [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), + [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), + [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), + [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [6111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3167), + [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), + [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [6125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3183), + [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3183), + [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), + [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [6147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3176), + [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3176), + [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), + [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [6167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3199), + [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), + [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), + [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [6183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3166), + [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3166), + [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), + [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), + [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), + [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), + [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [6223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3165), + [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), + [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), + [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), + [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), + [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [6245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3189), + [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), + [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [6261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3194), + [6263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [6265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [6267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [6269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), + [6271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [6273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [6275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3178), + [6277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [6279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [6281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [6283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [6289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3198), + [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), + [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), + [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [6317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declarator, 1, .production_id = 1), + [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [6321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_modifier_repeat1, 2), SHIFT_REPEAT(3651), + [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), + [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), + [6336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(3319), + [6339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), + [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [6343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3168), + [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), + [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [6371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2), SHIFT_REPEAT(328), + [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3115), + [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), + [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [6386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shape_type_specifier_repeat1, 2), SHIFT_REPEAT(314), + [6389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shape_type_specifier_repeat1, 2), + [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [6395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3169), + [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), + [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), + [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), + [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), + [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), + [6425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_select_clause, 6), + [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), + [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [6431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3173), + [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [6435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_select_clause, 5), + [6437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_specifier_repeat1, 2), SHIFT_REPEAT(2719), + [6440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), + [6444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 74), + [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [6450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3191), + [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), + [6454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 75), + [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [6464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_select_clause_repeat1, 2), + [6466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_select_clause_repeat1, 2), SHIFT_REPEAT(3626), + [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [6471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, .production_id = 16), + [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [6475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3170), + [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [6479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_xhp_enum_type_repeat1, 2), + [6481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xhp_enum_type_repeat1, 2), SHIFT_REPEAT(4758), + [6484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 76), + [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), + [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), + [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [6496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [6500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), + [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), + [6514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [6516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [6518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), + [6520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [6522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [6524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), + [6526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3185), + [6528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), + [6530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [6532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [6534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [6536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [6538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), + [6540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), + [6542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), + [6544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(3061), + [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), + [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), + [6561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3177), + [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [6577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [6579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_clause, 3, .production_id = 30), + [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), + [6599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_xhp_category_declaration_repeat1, 2), + [6601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xhp_category_declaration_repeat1, 2), SHIFT_REPEAT(5486), + [6604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3184), + [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [6610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [6612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(2519), + [6615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), + [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [6621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_xhp_attribute_declaration_repeat1, 2), + [6623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_xhp_attribute_declaration_repeat1, 2), SHIFT_REPEAT(2623), + [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [6630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 29), + [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [6634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 28), + [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), + [6642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), + [6644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 27), + [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [6650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [6658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_const_declaration_repeat1, 2), + [6660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_const_declaration_repeat1, 2), SHIFT_REPEAT(3051), + [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), + [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [6679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3188), + [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [6693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [6695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [6713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3193), + [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), + [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), + [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [6721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__anonymous_function_use_clause_repeat1, 2), SHIFT_REPEAT(5526), + [6724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__anonymous_function_use_clause_repeat1, 2), + [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), + [6734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3187), + [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), + [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [6750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_property_declaration_repeat1, 2), + [6752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_property_declaration_repeat1, 2), SHIFT_REPEAT(4885), + [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [6765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, .production_id = 100), + [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), + [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [6783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3179), + [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [6799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3174), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), + [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), + [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), + [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), + [6813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3172), + [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [6817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3159), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), + [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [6829] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_specifier_repeat1, 2), SHIFT_REPEAT(2891), + [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), + [6834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), + [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [6842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3197), + [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), + [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), + [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), + [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2977), + [6864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [6866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [6868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), + [6870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [6876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [6880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 6, .production_id = 28), + [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), + [6890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_specifier, 4, .production_id = 95), + [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), + [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), + [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), + [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), + [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), + [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), + [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), + [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), + [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [6914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 7, .production_id = 78), + [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), + [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), + [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), + [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [6926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_class_attribute, 2, .production_id = 56), + [6928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_const_declaration_repeat1, 2, .production_id = 82), + [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), + [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), + [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), + [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), + [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), + [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), + [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), + [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2861), + [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), + [6960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 7, .production_id = 89), + [6962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 6, .production_id = 50), + [6964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_specifier_repeat1, 4), + [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [6974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 8, .production_id = 101), + [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [6982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_class_attribute, 4, .production_id = 106), + [6984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_class_attribute, 3, .production_id = 16), + [6986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 8, .production_id = 117), + [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), + [6990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_alias_clause, 3), + [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), + [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [7000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_xhp_class_attribute, 5, .production_id = 126), + [7002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 4), + [7004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 9, .production_id = 134), + [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), + [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), + [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), + [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [7036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_specifier, 3), + [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), + [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), + [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), + [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), + [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), + [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2904), + [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), + [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [7064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [7066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), + [7068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), + [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [7072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shape_type_specifier_repeat1, 2, .production_id = 70), + [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), + [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), + [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2865), + [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), + [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), + [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), + [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), + [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), + [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), + [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), + [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), + [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), + [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [7118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_modifier_repeat1, 3), + [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), + [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [7128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration_header, 5, .production_id = 15), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2894), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [7138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_type, 1), + [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), + [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), + [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), + [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), + [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), + [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), + [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), + [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), + [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), + [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), + [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), + [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), + [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), + [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), + [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), + [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), + [7208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), + [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [7212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [7214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [7216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [7218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), + [7220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [7222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [7224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), + [7226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [7228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [7230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), + [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), + [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), + [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), + [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), + [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), + [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), + [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), + [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), + [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), + [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), + [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), + [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), + [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), + [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), + [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), + [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3704), + [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), + [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), + [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), + [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), + [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), + [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), + [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), + [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [7372] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), + [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), + [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), + [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), + [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), + [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), + [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), + [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), + [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), + [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), + [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), + [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), + [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), + [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), + [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), + [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), + [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), + [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), + [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), + [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), + [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), + [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), + [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), + [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), + [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [7500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_modifier, 1), + [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), + [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), + [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [7518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single_parameter_parameters, 1, .production_id = 2), + [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), + [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), + [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), + [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), + [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), + [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), + [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), + [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), + [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5040), + [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), + [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [7622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), + [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), + [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2944), + [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), + [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), + [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3590), + [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), + [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), + [7720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), + [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), + [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), + [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), + [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), + [7740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), + [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), + [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), + [7750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), + [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), + [7754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), + [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), + [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), + [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), + [7768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [7772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [7774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [7784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [7786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), + [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), + [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), + [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [7814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2872), + [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [7824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [7826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [7828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [7830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), + [7832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [7834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [7836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [7838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [7840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [7842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), + [7846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [7848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [7854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [7856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [7858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [7860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), + [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), + [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), + [7878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), + [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [7890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [7892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [7894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [7896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [7898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), + [7900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [7902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), + [7904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [7906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [7908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [7910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [7912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [7914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [7916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [7918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [7920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__anonymous_function_use_clause, 4), + [7922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [7924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [7926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [7928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [7934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), + [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), + [7942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [7944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [7950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), + [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [7970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), + [7972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), + [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [7978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), + [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), + [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [7988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [7990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), + [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), + [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), + [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [8012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__anonymous_function_use_clause, 5), + [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), + [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), + [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), + [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [8028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__anonymous_function_use_clause, 6), + [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), + [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), + [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [8044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [8046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [8048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), + [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [8052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), + [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [8066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [8068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [8070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [8072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [8074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [8076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [8078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), + [8080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_alias_clause, 4), + [8082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), + [8084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [8086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [8088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [8090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [8092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), + [8094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [8096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), + [8098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [8100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [8102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [8104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [8108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [8110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), + [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [8114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [8118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [8122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [8124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [8126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), +}; + +#ifdef __cplusplus +extern "C" { +#endif +void *tree_sitter_hack_external_scanner_create(void); +void tree_sitter_hack_external_scanner_destroy(void *); +bool tree_sitter_hack_external_scanner_scan(void *, TSLexer *, const bool *); +unsigned tree_sitter_hack_external_scanner_serialize(void *, char *); +void tree_sitter_hack_external_scanner_deserialize(void *, const char *, unsigned); + +#ifdef _WIN32 +#define extern __declspec(dllexport) +#endif + +extern const TSLanguage *tree_sitter_hack(void) { + static const TSLanguage language = { + .version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .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, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .external_scanner = { + &ts_external_scanner_states[0][0], + ts_external_scanner_symbol_map, + tree_sitter_hack_external_scanner_create, + tree_sitter_hack_external_scanner_destroy, + tree_sitter_hack_external_scanner_scan, + tree_sitter_hack_external_scanner_serialize, + tree_sitter_hack_external_scanner_deserialize, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/vendor/tree-sitter-hack/src/scanner.cc b/vendor/tree-sitter-hack/src/scanner.cc new file mode 100644 index 000000000..6ad874c55 --- /dev/null +++ b/vendor/tree-sitter-hack/src/scanner.cc @@ -0,0 +1,370 @@ +#include + +#include +#include + +/** + * Debugging helper macros. Example output: + * + * > HEREDOC_START + * scan_start() <- + * next E + * next O + * next F + * del EOF + * set HEREDOC_START + * stop \n + * next \n + * scan_delimiter() <- + * scan_delimiter() -> false + * scan_start() -> true + * + * > HEREDOC_START_NEWLINE HEREDOC_BODY HEREDOC_END_NEWLINE HEREDOC_END + * scan_body() <- + * next \n + * stop $ + * scan_delimiter() <- + * scan_delimiter() -> false + * set HEREDOC_START_NEWLINE + * scan_body() -> true + */ + +#define debug 0 + +#define print(...) \ + if (debug) printf(__VA_ARGS__) + +#define peek() lexer->lookahead + +#define next() \ + { \ + print("next %s\n", str(peek()).c_str()); \ + lexer->advance(lexer, false); \ + } + +#define skip() \ + { \ + print("skip %s\n", str(peek()).c_str()); \ + lexer->advance(lexer, true); \ + } + +#define stop() \ + { \ + print("stop %s\n", str(peek()).c_str()); \ + lexer->mark_end(lexer); \ + } + +#define set(symbol) \ + { \ + print("set %s\n", TokenTypes[symbol]); \ + lexer->result_symbol = symbol; \ + } + +#define ret(function, result) \ + print("%s() -> %s\n", function, result ? "true" : "false"); \ + return result; + +namespace { + +using std::string; + +enum TokenType { + HEREDOC_START, + HEREDOC_START_NEWLINE, + HEREDOC_BODY, + HEREDOC_END_NEWLINE, + HEREDOC_END, +}; + +const char *TokenTypes[] = { + "HEREDOC_START", // + "HEREDOC_START_NEWLINE", // + "HEREDOC_BODY", // + "HEREDOC_END_NEWLINE", // + "HEREDOC_END", // +}; + +static string str(int32_t chr) { + switch (chr) { + case '\n': + return "\\n"; + case '\r': + return "\\r"; + case '\t': + return "\\t"; + case ' ': + return "\\s"; + case '\0': + return "\\0"; + default: + if (iswspace(chr)) { + return "\\s"; + } + + string str; + str += chr; + return str; + } +} + +struct Scanner { + unsigned serialize(char *buffer) { + if (delimiter.length() + 2 >= TREE_SITTER_SERIALIZATION_BUFFER_SIZE) return 0; + buffer[0] = is_nowdoc; + buffer[1] = did_start; + buffer[2] = did_end; + delimiter.copy(&buffer[3], delimiter.length()); + return delimiter.length() + 3; + } + + void deserialize(const char *buffer, unsigned length) { + if (length == 0) { + is_nowdoc = false; + did_start = false; + did_end = false; + delimiter.clear(); + } else { + is_nowdoc = buffer[0]; + did_start = buffer[1]; + did_end = buffer[2]; + delimiter.assign(&buffer[3], &buffer[length]); + } + } + + /** + * Note: if we return false for a scan, variable value changes are overwritten with the values of + * the last successful scan. https://tree-sitter.github.io/tree-sitter/creating-parsers#serialize + */ + bool scan(TSLexer *lexer, const bool *expected) { + print("\n> "); + if (expected[HEREDOC_START]) print("%s ", TokenTypes[HEREDOC_START]); + if (expected[HEREDOC_START_NEWLINE]) print("%s ", TokenTypes[HEREDOC_START_NEWLINE]); + if (expected[HEREDOC_BODY]) print("%s ", TokenTypes[HEREDOC_BODY]); + if (expected[HEREDOC_END_NEWLINE]) print("%s ", TokenTypes[HEREDOC_END_NEWLINE]); + if (expected[HEREDOC_END]) print("%s ", TokenTypes[HEREDOC_END]); + print("\n"); + + if (expected[HEREDOC_BODY] || expected[HEREDOC_END]) { + return scan_body(lexer); + } + + if (expected[HEREDOC_START]) { + return scan_start(lexer); + } + + return false; + } + + bool scan_start(TSLexer *lexer) { + print("scan_start() <-\n"); + + while (iswspace(peek())) skip(); + + is_nowdoc = peek() == '\''; + delimiter.clear(); + + int32_t quote = 0; + if (is_nowdoc || peek() == '"') { + quote = peek(); + next(); + } + + if (iswalpha(peek()) || peek() == '_') { + delimiter += peek(); + next(); + + while (iswalnum(peek()) || peek() == '_') { + delimiter += peek(); + next(); + } + } + + print("del %s\n", delimiter.c_str()); + + if (peek() == quote) { + next(); + } else if (quote != 0) { + // Opening quote exists, but we found no matching closing quote. + ret("scan_start", false); + } + + // A valid delimiter must end with a newline with no whitespace in between. + if (peek() != '\n' || delimiter.empty()) { + return false; + } + + set(HEREDOC_START); + stop(); + next(); + + if (scan_delimiter(lexer)) { + if (peek() == ';') next(); + if (peek() == '\n') { + // <<(payload); + return scanner->scan(lexer, expected); +} + +unsigned tree_sitter_hack_external_scanner_serialize(void *payload, char *state) { + Scanner *scanner = static_cast(payload); + return scanner->serialize(state); +} + +void tree_sitter_hack_external_scanner_deserialize( + void *payload, const char *state, unsigned length) { + Scanner *scanner = static_cast(payload); + scanner->deserialize(state, length); +} + +void tree_sitter_hack_external_scanner_destroy(void *payload) { + Scanner *scanner = static_cast(payload); + delete scanner; +} +} diff --git a/vendor/tree-sitter-hack/src/tree_sitter/parser.h b/vendor/tree-sitter-hack/src/tree_sitter/parser.h new file mode 100644 index 000000000..cbbc7b4ee --- /dev/null +++ b/vendor/tree-sitter-hack/src/tree_sitter/parser.h @@ -0,0 +1,223 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +typedef uint16_t TSStateId; + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +typedef struct { + uint16_t index; + uint16_t length; +} TSFieldMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +struct TSLanguage { + uint32_t version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSFieldMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; +}; + +/* + * Lexer Macros + */ + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) id - LARGE_STATE_COUNT + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = state_value \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = state_value, \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_val, child_count_val, ...) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_val, \ + .child_count = child_count_val, \ + __VA_ARGS__ \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/vendor/tree-sitter-hack/test/cases/declarations/async-functions.exp b/vendor/tree-sitter-hack/test/cases/declarations/async-functions.exp new file mode 100644 index 000000000..17607b1be --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/async-functions.exp @@ -0,0 +1,25 @@ +(script + (function_declaration + (async_modifier) + name: (identifier) + (parameters) + return_type: (type_specifier) + body: (compound_statement)) + (function_declaration + (async_modifier) + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier))) + (parameters) + body: (compound_statement)) + (expression_statement + (lambda_expression + (async_modifier) + (parameters + (parameter + name: (variable))) + body: (binary_expression + left: (variable) + right: (integer))))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/async-functions.hack b/vendor/tree-sitter-hack/test/cases/declarations/async-functions.hack new file mode 100644 index 000000000..461598332 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/async-functions.hack @@ -0,0 +1,5 @@ +async function func0(): void {} + +async function func1() {} + +async ($x) ==> $x + 1; diff --git a/vendor/tree-sitter-hack/test/cases/declarations/attribute-function.exp b/vendor/tree-sitter-hack/test/cases/declarations/attribute-function.exp new file mode 100644 index 000000000..39fe2b863 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/attribute-function.exp @@ -0,0 +1,15 @@ +(script + (function_declaration + name: (identifier) + (parameters + (parameter + (attribute_modifier + (qualified_identifier + (identifier))) + type: (type_specifier) + name: (variable))) + (attribute_modifier + (qualified_identifier + (identifier))) + return_type: (type_specifier) + body: (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/attribute-function.hack b/vendor/tree-sitter-hack/test/cases/declarations/attribute-function.hack new file mode 100644 index 000000000..9d7ba9c02 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/attribute-function.hack @@ -0,0 +1 @@ +function func(<<__Soft>> int $int): <<__Soft>> int {} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/attribute-type-parameter.exp b/vendor/tree-sitter-hack/test/cases/declarations/attribute-type-parameter.exp new file mode 100644 index 000000000..fe9f9586e --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/attribute-type-parameter.exp @@ -0,0 +1,22 @@ +(script + (class_declaration + name: (identifier) + (type_parameters + (type_parameter + (attribute_modifier + (qualified_identifier + (identifier))) + (reify_modifier) + name: (identifier))) + body: (member_declarations)) + (function_declaration + name: (identifier) + (type_parameters + (type_parameter + (attribute_modifier + (qualified_identifier + (identifier))) + name: (identifier))) + (parameters) + return_type: (type_specifier) + body: (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/attribute-type-parameter.hack b/vendor/tree-sitter-hack/test/cases/declarations/attribute-type-parameter.hack new file mode 100644 index 000000000..594e8e1a0 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/attribute-type-parameter.hack @@ -0,0 +1,3 @@ +class C<<> reify T> {} + +function func<<> T>(): void {} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/attribute-type.exp b/vendor/tree-sitter-hack/test/cases/declarations/attribute-type.exp new file mode 100644 index 000000000..bf6b1b660 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/attribute-type.exp @@ -0,0 +1,53 @@ +(script + (alias_declaration + (attribute_modifier + (qualified_identifier + (identifier))) + (identifier) + (shape_type_specifier + (nullable_modifier) + (field_specifier + (optional_modifier) + (string) + (type_specifier)))) + (alias_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (arguments + (argument + (integer))) + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)) + (argument + (integer)))) + (identifier) + (function_type_specifier + (type_specifier + (qualified_identifier + (identifier))) + return_type: (type_specifier))) + (alias_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (arguments + (argument + (integer))) + (qualified_identifier + (identifier)) + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)) + (argument + (integer)) + (argument + (integer)))) + (identifier) + as: (type_specifier) + (type_specifier))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/attribute-type.hack b/vendor/tree-sitter-hack/test/cases/declarations/attribute-type.hack new file mode 100644 index 000000000..7813ea21b --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/attribute-type.hack @@ -0,0 +1,10 @@ +<> +newtype T1 = ?shape( + ?'int' => int +); + +<> +type T2 = (function(T1): string); + +<> +newtype T3 as int = int; diff --git a/vendor/tree-sitter-hack/test/cases/declarations/attribute.exp b/vendor/tree-sitter-hack/test/cases/declarations/attribute.exp new file mode 100644 index 000000000..1a072c6a8 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/attribute.exp @@ -0,0 +1,41 @@ +(script + (class_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)) + (argument + (integer)))) + name: (identifier) + body: (member_declarations + (method_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)) + (argument + (integer)))) + name: (identifier) + (parameters) + body: (compound_statement)))) + (function_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (arguments + (argument + (qualified_identifier + (identifier)))) + (qualified_identifier + (identifier))) + name: (identifier) + (parameters) + body: (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/attribute.hack b/vendor/tree-sitter-hack/test/cases/declarations/attribute.hack new file mode 100644 index 000000000..da5760c02 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/attribute.hack @@ -0,0 +1,9 @@ +<> +class C { + <> + function method() {} +} + +<> +function func() { +} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/class-const.exp b/vendor/tree-sitter-hack/test/cases/declarations/class-const.exp new file mode 100644 index 000000000..6e0a18e29 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/class-const.exp @@ -0,0 +1,79 @@ +(script + (class_declaration + (abstract_modifier) + name: (identifier) + body: (member_declarations + (const_declaration + (abstract_modifier) + type: (type_specifier + (qualified_identifier + (identifier) + (identifier))) + (const_declarator + name: (identifier))) + (const_declaration + type: (type_specifier + (qualified_identifier + (identifier) + (identifier))) + (const_declarator + name: (identifier) + value: (scoped_identifier + (qualified_identifier + (identifier) + (identifier)) + (identifier)))) + (const_declaration + (const_declarator + name: (identifier) + value: (scoped_identifier + (qualified_identifier + (identifier) + (identifier)) + (identifier)))) + (const_declaration + type: (type_specifier) + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + type: (type_specifier) + (const_declarator + name: (identifier) + value: (integer)) + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer)) + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (abstract_modifier) + type: (type_specifier) + (const_declarator + name: (identifier))) + (const_declaration + (abstract_modifier) + type: (type_specifier) + (const_declarator + name: (identifier)) + (const_declarator + name: (identifier))) + (const_declaration + (abstract_modifier) + (const_declarator + name: (identifier))) + (const_declaration + (abstract_modifier) + (const_declarator + name: (identifier)) + (const_declarator + name: (identifier)))))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/class-const.hack b/vendor/tree-sitter-hack/test/cases/declarations/class-const.hack new file mode 100644 index 000000000..30f277884 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/class-const.hack @@ -0,0 +1,15 @@ +abstract class C { + abstract const A\B C01; + const A\B C02 = A\B::C0; + const C03 = A\B::C0; + + const int C1 = 1; + const int C2 = 1, C3 = 1; + const C4 = 1; + const C5 = 1, C6 = 1; + + abstract const int C7; + abstract const int C8, C9; + abstract const CA; + abstract const CB, CC; +} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/class-parameter-visibility.exp b/vendor/tree-sitter-hack/test/cases/declarations/class-parameter-visibility.exp new file mode 100644 index 000000000..d638a9f59 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/class-parameter-visibility.exp @@ -0,0 +1,21 @@ +(script + (class_declaration + name: (identifier) + body: (member_declarations + (method_declaration + (visibility_modifier) + name: (identifier) + (parameters + (parameter + (attribute_modifier + (qualified_identifier + (identifier))) + (visibility_modifier) + type: (type_specifier) + name: (variable) + default_value: (integer)) + (parameter + type: (type_specifier) + (variadic_modifier) + name: (variable))) + body: (compound_statement))))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/class-parameter-visibility.hack b/vendor/tree-sitter-hack/test/cases/declarations/class-parameter-visibility.hack new file mode 100644 index 000000000..602b0b1f4 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/class-parameter-visibility.hack @@ -0,0 +1,3 @@ +class C { + public function __construct(<<__Soft>> private int $prop = 1, string ...$name) {} +} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/class-type-parameters.exp b/vendor/tree-sitter-hack/test/cases/declarations/class-type-parameters.exp new file mode 100644 index 000000000..4aed1622c --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/class-type-parameters.exp @@ -0,0 +1,62 @@ +(script + (class_declaration + (abstract_modifier) + (final_modifier) + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)))) + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier))))))) + (extends_clause + (type_specifier + (qualified_identifier + (identifier)))) + (implements_clause + (type_specifier + (qualified_identifier + (identifier) + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier))))) + (type_specifier + (qualified_identifier + (identifier) + (identifier)))) + body: (member_declarations + (method_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)))) + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier))))) + (parameters) + return_type: (type_specifier + (qualified_identifier + (identifier))) + body: (compound_statement))))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/class-type-parameters.hack b/vendor/tree-sitter-hack/test/cases/declarations/class-type-parameters.hack new file mode 100644 index 000000000..7d9e3071b --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/class-type-parameters.hack @@ -0,0 +1,3 @@ +abstract final class F> extends B implements A\B, C\D { + function method(): Tc {} +} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/class-where.exp b/vendor/tree-sitter-hack/test/cases/declarations/class-where.exp new file mode 100644 index 000000000..6307e87b7 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/class-where.exp @@ -0,0 +1,50 @@ +(script + (class_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier))) + (extends_clause + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier)))))) + (implements_clause + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier)))))) + (where_clause + (where_constraint + constraint_left_type: (type_specifier + (qualified_identifier + (identifier))) + constraint_right_type: (type_specifier + (qualified_identifier + (identifier))))) + body: (member_declarations + (method_declaration + (visibility_modifier) + name: (identifier) + (parameters + (parameter + type: (type_specifier + (qualified_identifier + (identifier))) + name: (variable))) + (where_clause + (where_constraint + constraint_left_type: (type_specifier + (nullable_modifier) + (qualified_identifier + (identifier))) + constraint_right_type: (type_specifier + (type_arguments + (type_specifier))))) + body: (compound_statement))))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/class-where.hack b/vendor/tree-sitter-hack/test/cases/declarations/class-where.hack new file mode 100644 index 000000000..ad36daa41 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/class-where.hack @@ -0,0 +1,3 @@ +class C extends B implements A where T2 = T3 { + private function __construct(T1 $param) where ?T1 super vec, {} +} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/class.exp b/vendor/tree-sitter-hack/test/cases/declarations/class.exp new file mode 100644 index 000000000..f5bcbf172 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/class.exp @@ -0,0 +1,74 @@ +(script + (class_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (arguments + (argument + (scoped_identifier + (qualified_identifier + (identifier)) + (identifier)))) + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)))) + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)))) + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier))))))) + (extends_clause + (type_specifier + (qualified_identifier + (identifier)))) + (implements_clause + (type_specifier + (qualified_identifier + (identifier) + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier))))) + (type_specifier + (qualified_identifier + (identifier) + (identifier)))) + body: (member_declarations + (method_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)))) + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier))))) + (parameters) + return_type: (type_specifier + (qualified_identifier + (identifier))) + body: (compound_statement))))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/class.hack b/vendor/tree-sitter-hack/test/cases/declarations/class.hack new file mode 100644 index 000000000..16fd9a0c8 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/class.hack @@ -0,0 +1,4 @@ +<> +class F> extends B implements A\B, C\D { + function method(): Tc {} +} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/const-keyword.exp b/vendor/tree-sitter-hack/test/cases/declarations/const-keyword.exp new file mode 100644 index 000000000..ed7226b7c --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/const-keyword.exp @@ -0,0 +1,92 @@ +(script + (comment) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (comment) + (const_declaration + type: (type_specifier) + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer)))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/const-keyword.hack b/vendor/tree-sitter-hack/test/cases/declarations/const-keyword.hack new file mode 100644 index 000000000..5cbf57ae2 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/const-keyword.hack @@ -0,0 +1,29 @@ +// Kinda wish this wasn't allowed. Seems like asking for trouble. + +const type = 1; +const newtype = 1; + +// 🤦 +const int int = 1; + +const bool = 1; +const float = 1; +const int = 1; +const string = 1; +const arraykey = 1; +const void = 1; +const nonnull = 1; +const null = 1; +const mixed = 1; +const dynamic = 1; +const noreturn = 1; + +const array = 1; +const varray = 1; +const darray = 1; +const vec = 1; +const dict = 1; +const keyset = 1; + +const tuple = 1; +const shape = 1; diff --git a/vendor/tree-sitter-hack/test/cases/declarations/const.exp b/vendor/tree-sitter-hack/test/cases/declarations/const.exp new file mode 100644 index 000000000..6df8c9402 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/const.exp @@ -0,0 +1,25 @@ +(script + (const_declaration + type: (type_specifier) + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + type: (type_specifier) + (const_declarator + name: (identifier) + value: (integer)) + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer)) + (const_declarator + name: (identifier) + value: (integer)))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/const.hack b/vendor/tree-sitter-hack/test/cases/declarations/const.hack new file mode 100644 index 000000000..2327e88da --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/const.hack @@ -0,0 +1,4 @@ +const int C1 = 1; +const int C2 = 1, C3 = 1; +const C4 = 1; +const C5 = 1, C6 = 1; diff --git a/vendor/tree-sitter-hack/test/cases/declarations/empty-function.exp b/vendor/tree-sitter-hack/test/cases/declarations/empty-function.exp new file mode 100644 index 000000000..da2eb6dcb --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/empty-function.exp @@ -0,0 +1,25 @@ +(script + (namespace_declaration + body: (compound_statement + (function_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (qualified_identifier + (identifier))) + name: (identifier) + (parameters + (parameter + name: (variable))) + return_type: (type_specifier)) + (function_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (qualified_identifier + (identifier))) + name: (identifier) + (parameters + (parameter + name: (variable))) + return_type: (type_specifier))))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/empty-function.hhi b/vendor/tree-sitter-hack/test/cases/declarations/empty-function.hhi new file mode 100644 index 000000000..6ebe9f276 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/empty-function.hhi @@ -0,0 +1,6 @@ +namespace { + <<__PHPStdLib, __Pure>> + function is_bool($var): bool; + <<__PHPStdLib, __Pure>> + function is_int($var): bool; +} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/enum-type-constraint.exp b/vendor/tree-sitter-hack/test/cases/declarations/enum-type-constraint.exp new file mode 100644 index 000000000..e4e49c17d --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/enum-type-constraint.exp @@ -0,0 +1,11 @@ +(script + (enum_declaration + name: (identifier) + type: (type_specifier) + as: (type_specifier) + (enumerator + (identifier) + (integer)) + (enumerator + (identifier) + (integer)))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/enum-type-constraint.hack b/vendor/tree-sitter-hack/test/cases/declarations/enum-type-constraint.hack new file mode 100644 index 000000000..d84506be1 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/enum-type-constraint.hack @@ -0,0 +1,4 @@ +enum Enum: int as int { + F1 = 1; + F2 = 8; +} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/enum.exp b/vendor/tree-sitter-hack/test/cases/declarations/enum.exp new file mode 100644 index 000000000..9af1254cb --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/enum.exp @@ -0,0 +1,27 @@ +(script + (enum_declaration + name: (identifier) + type: (type_specifier)) + (enum_declaration + (attribute_modifier + (qualified_identifier + (identifier))) + name: (identifier) + type: (type_specifier) + (enumerator + (identifier) + (integer)) + (enumerator + (identifier) + (integer)) + (enumerator + (identifier) + (scoped_identifier + (qualified_identifier + (identifier)) + (identifier))) + (enumerator + (identifier) + (binary_expression + left: (string) + right: (string))))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/enum.hack b/vendor/tree-sitter-hack/test/cases/declarations/enum.hack new file mode 100644 index 000000000..80d5c0da3 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/enum.hack @@ -0,0 +1,9 @@ +enum Enum: int {} + +<> +enum Enum : int { + F1 = 1; + F2 = 8; + F3 = C::CONST; + F4 = 'a'.'b'; +} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/function-inout.exp b/vendor/tree-sitter-hack/test/cases/declarations/function-inout.exp new file mode 100644 index 000000000..f01582fbd --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/function-inout.exp @@ -0,0 +1,16 @@ +(script + (function_declaration + name: (identifier) + (parameters + (parameter + (attribute_modifier + (qualified_identifier + (identifier))) + (inout_modifier) + type: (type_specifier) + name: (variable)) + (parameter + (inout_modifier) + type: (type_specifier) + name: (variable))) + body: (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/function-inout.hack b/vendor/tree-sitter-hack/test/cases/declarations/function-inout.hack new file mode 100644 index 000000000..78458021c --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/function-inout.hack @@ -0,0 +1 @@ +function func(<<__Soft>> inout int $arg1, inout int $arg2) {} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/function-soft-variadic.exp b/vendor/tree-sitter-hack/test/cases/declarations/function-soft-variadic.exp new file mode 100644 index 000000000..9c681ac39 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/function-soft-variadic.exp @@ -0,0 +1,12 @@ +(script + (function_declaration + name: (identifier) + (parameters + (parameter + (attribute_modifier + (qualified_identifier + (identifier))) + type: (type_specifier) + (variadic_modifier) + name: (variable))) + body: (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/function-soft-variadic.hack b/vendor/tree-sitter-hack/test/cases/declarations/function-soft-variadic.hack new file mode 100644 index 000000000..bac2481bc --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/function-soft-variadic.hack @@ -0,0 +1 @@ +function func(<<__Soft>> int ...$arg1) {} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/function-type-parameters.exp b/vendor/tree-sitter-hack/test/cases/declarations/function-type-parameters.exp new file mode 100644 index 000000000..a4095fe7b --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/function-type-parameters.exp @@ -0,0 +1,15 @@ +(script + (function_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier)) + (type_parameter + name: (identifier) + constraint_type: (type_specifier)) + (type_parameter + name: (identifier) + constraint_type: (type_specifier))) + (parameters) + return_type: (type_specifier) + body: (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/function-type-parameters.hack b/vendor/tree-sitter-hack/test/cases/declarations/function-type-parameters.hack new file mode 100644 index 000000000..fc4a07d83 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/function-type-parameters.hack @@ -0,0 +1 @@ +function func(): void {} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/function-type-specifier.exp b/vendor/tree-sitter-hack/test/cases/declarations/function-type-specifier.exp new file mode 100644 index 000000000..0492987ed --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/function-type-specifier.exp @@ -0,0 +1,21 @@ +(script + (alias_declaration + (identifier) + (function_type_specifier + (type_specifier) + (type_specifier + (nullable_modifier)) + return_type: (type_specifier))) + (function_declaration + name: (identifier) + (parameters + (parameter + type: (function_type_specifier + (inout_modifier) + (type_specifier) + return_type: (type_specifier)) + name: (variable))) + return_type: (function_type_specifier + (type_specifier) + return_type: (type_specifier)) + body: (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/function-type-specifier.hack b/vendor/tree-sitter-hack/test/cases/declarations/function-type-specifier.hack new file mode 100644 index 000000000..de1861ffd --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/function-type-specifier.hack @@ -0,0 +1,3 @@ +type func = (function(int, ?string,): string); + +function func((function(inout int): string) $func): (function(int): string) {} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/function-where-tricky.exp b/vendor/tree-sitter-hack/test/cases/declarations/function-where-tricky.exp new file mode 100644 index 000000000..f43b9ce7a --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/function-where-tricky.exp @@ -0,0 +1,57 @@ +(script + (function_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier))) + (parameters) + (where_clause + (where_constraint + constraint_left_type: (type_specifier + (qualified_identifier + (identifier))) + constraint_right_type: (type_specifier))) + body: (compound_statement)) + (function_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier))) + (parameters) + (where_clause + (where_constraint + constraint_left_type: (type_specifier + (nullable_modifier) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))))) + constraint_right_type: (type_specifier)) + (where_constraint + constraint_left_type: (type_specifier + (qualified_identifier + (identifier))) + constraint_right_type: (type_specifier))) + body: (compound_statement)) + (comment) + (function_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier))) + (parameters) + (where_clause + (where_constraint + constraint_left_type: (type_specifier + (nullable_modifier) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))))) + constraint_right_type: (type_specifier)) + (where_constraint + constraint_left_type: (type_specifier + (qualified_identifier + (identifier))) + constraint_right_type: (type_specifier))) + body: (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/function-where-tricky.hack b/vendor/tree-sitter-hack/test/cases/declarations/function-where-tricky.hack new file mode 100644 index 000000000..519d40a41 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/function-where-tricky.hack @@ -0,0 +1,6 @@ +function func1() where T = int, {} + +function func2() where ?vec = int, T super int {} + +# Optional comma. Why tho? +function func3() where ?vec = int T super int {} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/function-where.exp b/vendor/tree-sitter-hack/test/cases/declarations/function-where.exp new file mode 100644 index 000000000..f2df4d1a8 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/function-where.exp @@ -0,0 +1,35 @@ +(script + (function_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier))) + (parameters) + return_type: (type_specifier + (qualified_identifier + (identifier))) + (where_clause + (where_constraint + constraint_left_type: (type_specifier + (qualified_identifier + (identifier))) + constraint_right_type: (type_specifier))) + body: (compound_statement)) + (function_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier))) + (parameters) + return_type: (type_specifier + (qualified_identifier + (identifier))) + (where_clause + (where_constraint + constraint_left_type: (type_specifier + (type_arguments + (type_specifier + (qualified_identifier + (identifier))))) + constraint_right_type: (type_specifier))) + body: (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/function-where.hack b/vendor/tree-sitter-hack/test/cases/declarations/function-where.hack new file mode 100644 index 000000000..5b1881649 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/function-where.hack @@ -0,0 +1,3 @@ +function func1(): T where T as int {} + +function func2(): T where vec = int {} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/function.exp b/vendor/tree-sitter-hack/test/cases/declarations/function.exp new file mode 100644 index 000000000..53088280a --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/function.exp @@ -0,0 +1,43 @@ +(script + (function_declaration + name: (identifier) + (parameters) + return_type: (type_specifier) + body: (compound_statement)) + (function_declaration + name: (identifier) + (parameters + (variadic_modifier)) + body: (compound_statement)) + (function_declaration + name: (identifier) + (parameters + (parameter + name: (variable))) + body: (compound_statement)) + (function_declaration + name: (identifier) + (parameters + (parameter + type: (type_specifier) + name: (variable))) + body: (compound_statement)) + (function_declaration + name: (identifier) + (parameters + (parameter + type: (type_specifier) + name: (variable))) + return_type: (type_specifier) + body: (compound_statement)) + (function_declaration + name: (identifier) + (parameters + (parameter + type: (type_specifier) + name: (variable)) + (parameter + type: (type_specifier) + name: (variable))) + return_type: (type_specifier) + body: (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/function.hack b/vendor/tree-sitter-hack/test/cases/declarations/function.hack new file mode 100644 index 000000000..02892a788 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/function.hack @@ -0,0 +1,11 @@ +function func0(): void {} + +function func1(...) {} + +function func2($arg) {} + +function func3(int $arg) {} + +function func4(int $arg): void {} + +function func5(int $arg1, bool $arg2): void {} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/interface-where.exp b/vendor/tree-sitter-hack/test/cases/declarations/interface-where.exp new file mode 100644 index 000000000..2f81a3b4a --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/interface-where.exp @@ -0,0 +1,23 @@ +(script + (interface_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier))) + (extends_clause + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier)))))) + (where_clause + (where_constraint + constraint_left_type: (type_specifier + (qualified_identifier + (identifier))) + constraint_right_type: (type_specifier + (qualified_identifier + (identifier))))) + body: (member_declarations))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/interface-where.hack b/vendor/tree-sitter-hack/test/cases/declarations/interface-where.hack new file mode 100644 index 000000000..8fdd8596e --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/interface-where.hack @@ -0,0 +1 @@ +interface C extends B where T1 as T2 {} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/interface.exp b/vendor/tree-sitter-hack/test/cases/declarations/interface.exp new file mode 100644 index 000000000..44cf85da8 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/interface.exp @@ -0,0 +1,73 @@ +(script + (interface_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (arguments + (argument + (scoped_identifier + (qualified_identifier + (identifier)) + (identifier)))) + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)))) + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)))) + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier))))))) + (extends_clause + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier) + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier))))) + (type_specifier + (qualified_identifier + (identifier) + (identifier)))) + body: (member_declarations + (method_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)))) + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier))))) + (parameters) + return_type: (type_specifier + (qualified_identifier + (identifier))) + body: (compound_statement))))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/interface.hack b/vendor/tree-sitter-hack/test/cases/declarations/interface.hack new file mode 100644 index 000000000..2a23bee91 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/interface.hack @@ -0,0 +1,4 @@ +<> +interface F> extends B, A\B, C\D { + function method(): Tc {} +} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/like-type-modifier.exp b/vendor/tree-sitter-hack/test/cases/declarations/like-type-modifier.exp new file mode 100644 index 000000000..0f19c4670 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/like-type-modifier.exp @@ -0,0 +1,19 @@ +(script + (function_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (like_modifier)))) + (parameters + (parameter + type: (function_type_specifier + (like_modifier) + (nullable_modifier) + (type_specifier) + return_type: (type_specifier)) + name: (variable))) + return_type: (type_specifier + (like_modifier)) + body: (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/like-type-modifier.hack b/vendor/tree-sitter-hack/test/cases/declarations/like-type-modifier.hack new file mode 100644 index 000000000..e3beeb7b4 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/like-type-modifier.hack @@ -0,0 +1 @@ +function func(~?(function(int): bool) $func): ~int {} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/method.exp b/vendor/tree-sitter-hack/test/cases/declarations/method.exp new file mode 100644 index 000000000..98d4a41d4 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/method.exp @@ -0,0 +1,36 @@ +(script + (class_declaration + (abstract_modifier) + name: (identifier) + body: (member_declarations + (method_declaration + (static_modifier) + name: (identifier) + (parameters) + return_type: (type_specifier) + body: (compound_statement)) + (method_declaration + (visibility_modifier) + name: (identifier) + (parameters) + return_type: (type_specifier) + body: (compound_statement)) + (method_declaration + name: (identifier) + (parameters) + return_type: (type_specifier) + body: (compound_statement)) + (method_declaration + (abstract_modifier) + (visibility_modifier) + (static_modifier) + name: (identifier) + (parameters)) + (method_declaration + (final_modifier) + (visibility_modifier) + (static_modifier) + name: (identifier) + (parameters) + return_type: (type_specifier) + body: (compound_statement))))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/method.hack b/vendor/tree-sitter-hack/test/cases/declarations/method.hack new file mode 100644 index 000000000..58574e3a0 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/method.hack @@ -0,0 +1,7 @@ +abstract class C { + static function method1(): void {} + public function method2(): void {} + function method3(): void {} + abstract public static function method4(); + final public static function method5(): void {} +} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/namespace-brace.exp b/vendor/tree-sitter-hack/test/cases/declarations/namespace-brace.exp new file mode 100644 index 000000000..585f50352 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/namespace-brace.exp @@ -0,0 +1,5 @@ +(script + (namespace_declaration + name: (qualified_identifier + (identifier)) + body: (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/namespace-brace.hack b/vendor/tree-sitter-hack/test/cases/declarations/namespace-brace.hack new file mode 100644 index 000000000..a8861fbce --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/namespace-brace.hack @@ -0,0 +1,2 @@ +namespace Space { +} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/namespace-semicolon.exp b/vendor/tree-sitter-hack/test/cases/declarations/namespace-semicolon.exp new file mode 100644 index 000000000..cfdb3f7ec --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/namespace-semicolon.exp @@ -0,0 +1,4 @@ +(script + (namespace_declaration + name: (qualified_identifier + (identifier)))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/namespace-semicolon.hack b/vendor/tree-sitter-hack/test/cases/declarations/namespace-semicolon.hack new file mode 100644 index 000000000..ce86ff6ec --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/namespace-semicolon.hack @@ -0,0 +1 @@ +namespace Space; diff --git a/vendor/tree-sitter-hack/test/cases/declarations/namespace-without-name.exp b/vendor/tree-sitter-hack/test/cases/declarations/namespace-without-name.exp new file mode 100644 index 000000000..5d88254c5 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/namespace-without-name.exp @@ -0,0 +1,3 @@ +(script + (namespace_declaration + body: (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/namespace-without-name.hack b/vendor/tree-sitter-hack/test/cases/declarations/namespace-without-name.hack new file mode 100644 index 000000000..4b19675ad --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/namespace-without-name.hack @@ -0,0 +1,2 @@ +namespace { +} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/newtype-alias.exp b/vendor/tree-sitter-hack/test/cases/declarations/newtype-alias.exp new file mode 100644 index 000000000..aaa172d98 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/newtype-alias.exp @@ -0,0 +1,10 @@ +(script + (alias_declaration + (identifier) + (type_specifier)) + (alias_declaration + (identifier) + as: (type_specifier) + (type_specifier + (qualified_identifier + (identifier))))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/newtype-alias.hack b/vendor/tree-sitter-hack/test/cases/declarations/newtype-alias.hack new file mode 100644 index 000000000..44a65669e --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/newtype-alias.hack @@ -0,0 +1,3 @@ +newtype I = int; + +newtype I as int = arrakey; diff --git a/vendor/tree-sitter-hack/test/cases/declarations/property.exp b/vendor/tree-sitter-hack/test/cases/declarations/property.exp new file mode 100644 index 000000000..8e6382d17 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/property.exp @@ -0,0 +1,52 @@ +(script + (class_declaration + (attribute_modifier + (qualified_identifier + (identifier))) + name: (identifier) + body: (member_declarations + (property_declaration + (static_modifier) + (property_declarator + name: (variable) + value: (integer))) + (property_declaration + (visibility_modifier) + (property_declarator + name: (variable) + value: (integer))) + (property_declaration + (static_modifier) + (visibility_modifier) + (property_declarator + name: (variable) + value: (integer))) + (property_declaration + (visibility_modifier) + (static_modifier) + (property_declarator + name: (variable) + value: (integer))) + (property_declaration + (visibility_modifier) + (property_declarator + name: (variable))) + (property_declaration + (visibility_modifier) + (static_modifier) + (property_declarator + name: (variable))) + (property_declaration + (visibility_modifier) + type: (type_specifier) + (property_declarator + name: (variable))) + (property_declaration + (attribute_modifier + (qualified_identifier + (identifier))) + (visibility_modifier) + (static_modifier) + type: (type_specifier) + (property_declarator + name: (variable)))))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/property.hack b/vendor/tree-sitter-hack/test/cases/declarations/property.hack new file mode 100644 index 000000000..0ca8018b1 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/property.hack @@ -0,0 +1,14 @@ +<<__ConsistentConstruct>> +class C { + static $var1 = 1; + public $var2 = 1; + static public $var3 = 1; + public static $var4 = 1; + + public $var5; + public static $var6; + + public int $var7; + <<__LateInit>> + public static int $var8; +} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/qualified-namespace-brace.exp b/vendor/tree-sitter-hack/test/cases/declarations/qualified-namespace-brace.exp new file mode 100644 index 000000000..855badcf7 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/qualified-namespace-brace.exp @@ -0,0 +1,6 @@ +(script + (namespace_declaration + name: (qualified_identifier + (identifier) + (identifier)) + body: (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/qualified-namespace-brace.hack b/vendor/tree-sitter-hack/test/cases/declarations/qualified-namespace-brace.hack new file mode 100644 index 000000000..d5bd59200 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/qualified-namespace-brace.hack @@ -0,0 +1,2 @@ +namespace Name\Space { +} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/qualified-namespace-semicolon.exp b/vendor/tree-sitter-hack/test/cases/declarations/qualified-namespace-semicolon.exp new file mode 100644 index 000000000..f632de501 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/qualified-namespace-semicolon.exp @@ -0,0 +1,5 @@ +(script + (namespace_declaration + name: (qualified_identifier + (identifier) + (identifier)))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/qualified-namespace-semicolon.hack b/vendor/tree-sitter-hack/test/cases/declarations/qualified-namespace-semicolon.hack new file mode 100644 index 000000000..216c92aaf --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/qualified-namespace-semicolon.hack @@ -0,0 +1 @@ +namespace Name\Space; diff --git a/vendor/tree-sitter-hack/test/cases/declarations/reify.exp b/vendor/tree-sitter-hack/test/cases/declarations/reify.exp new file mode 100644 index 000000000..e9a97886b --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/reify.exp @@ -0,0 +1,17 @@ +(script + (class_declaration + name: (identifier) + (type_parameters + (type_parameter + (reify_modifier) + name: (identifier))) + body: (member_declarations)) + (function_declaration + name: (identifier) + (type_parameters + (type_parameter + (reify_modifier) + name: (identifier))) + (parameters) + return_type: (type_specifier) + body: (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/reify.hack b/vendor/tree-sitter-hack/test/cases/declarations/reify.hack new file mode 100644 index 000000000..75df65dba --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/reify.hack @@ -0,0 +1,3 @@ +class C {} + +function func(): void {} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/repeating-type-parameter-constraint.exp b/vendor/tree-sitter-hack/test/cases/declarations/repeating-type-parameter-constraint.exp new file mode 100644 index 000000000..f88d0dbc4 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/repeating-type-parameter-constraint.exp @@ -0,0 +1,13 @@ +(script + (function_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier))) + constraint_type: (type_specifier))) + (parameters) + return_type: (type_specifier) + body: (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/repeating-type-parameter-constraint.hack b/vendor/tree-sitter-hack/test/cases/declarations/repeating-type-parameter-constraint.hack new file mode 100644 index 000000000..8833e623a --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/repeating-type-parameter-constraint.hack @@ -0,0 +1 @@ +function func(): void {} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/require-implements-and-extends.exp b/vendor/tree-sitter-hack/test/cases/declarations/require-implements-and-extends.exp new file mode 100644 index 000000000..1e515cfeb --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/require-implements-and-extends.exp @@ -0,0 +1,23 @@ +(script + (trait_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier))) + body: (member_declarations + (require_implements_clause + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier)))))) + (require_extends_clause + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))))))))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/require-implements-and-extends.hack b/vendor/tree-sitter-hack/test/cases/declarations/require-implements-and-extends.hack new file mode 100644 index 000000000..b8a4b792f --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/require-implements-and-extends.hack @@ -0,0 +1,4 @@ +trait T { + require implements I; + require extends C; +} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/shape-type-specifier.exp b/vendor/tree-sitter-hack/test/cases/declarations/shape-type-specifier.exp new file mode 100644 index 000000000..a0d9fe327 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/shape-type-specifier.exp @@ -0,0 +1,20 @@ +(script + (alias_declaration + (identifier) + (shape_type_specifier + (field_specifier + (optional_modifier) + (string) + (type_specifier)) + (field_specifier + (string) + (shape_type_specifier + (field_specifier + (string) + (type_specifier + (nullable_modifier))) + (open_modifier))) + (open_modifier))) + (alias_declaration + (identifier) + (shape_type_specifier))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/shape-type-specifier.hack b/vendor/tree-sitter-hack/test/cases/declarations/shape-type-specifier.hack new file mode 100644 index 000000000..8ce403db4 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/shape-type-specifier.hack @@ -0,0 +1,10 @@ +type circle = shape( + ?'int' => int, + 'shape' => shape( + 'int' => ?int, + ... + ), + ... +); + +type nothing = shape(); diff --git a/vendor/tree-sitter-hack/test/cases/declarations/trait-where.exp b/vendor/tree-sitter-hack/test/cases/declarations/trait-where.exp new file mode 100644 index 000000000..0f8943555 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/trait-where.exp @@ -0,0 +1,23 @@ +(script + (trait_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier))) + (implements_clause + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier)))))) + (where_clause + (where_constraint + constraint_left_type: (type_specifier + (qualified_identifier + (identifier))) + constraint_right_type: (type_specifier + (qualified_identifier + (identifier))))) + body: (member_declarations))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/trait-where.hack b/vendor/tree-sitter-hack/test/cases/declarations/trait-where.hack new file mode 100644 index 000000000..e4cf2c179 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/trait-where.hack @@ -0,0 +1 @@ +trait C implements A where T1 super T3 {} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/trait.exp b/vendor/tree-sitter-hack/test/cases/declarations/trait.exp new file mode 100644 index 000000000..2e0fa96b0 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/trait.exp @@ -0,0 +1,70 @@ +(script + (trait_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (arguments + (argument + (scoped_identifier + (qualified_identifier + (identifier)) + (identifier)))) + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)))) + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)))) + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier))))))) + (implements_clause + (type_specifier + (qualified_identifier + (identifier) + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier))))) + (type_specifier + (qualified_identifier + (identifier) + (identifier)))) + body: (member_declarations + (method_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)))) + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier))))) + (parameters) + return_type: (type_specifier + (qualified_identifier + (identifier))) + body: (compound_statement))))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/trait.hack b/vendor/tree-sitter-hack/test/cases/declarations/trait.hack new file mode 100644 index 000000000..d5d58a940 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/trait.hack @@ -0,0 +1,5 @@ +<> +trait F> implements A\B, C\D { + function method(): Tc {} +} + diff --git a/vendor/tree-sitter-hack/test/cases/declarations/tuple-type.exp b/vendor/tree-sitter-hack/test/cases/declarations/tuple-type.exp new file mode 100644 index 000000000..c94d0b85f --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/tuple-type.exp @@ -0,0 +1,23 @@ +(script + (function_declaration + name: (identifier) + (parameters + (parameter + type: (tuple_type_specifier + (type_specifier + (type_arguments + (type_specifier) + (type_specifier))) + (type_specifier)) + name: (variable))) + return_type: (tuple_type_specifier + (nullable_modifier) + (type_specifier) + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier) + (identifier)))) + body: (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/tuple-type.hack b/vendor/tree-sitter-hack/test/cases/declarations/tuple-type.hack new file mode 100644 index 000000000..330ec4163 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/tuple-type.hack @@ -0,0 +1 @@ +function func((dict, int) $arg): ?(int, C, B\A) {} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/type-alias-type-parameters.exp b/vendor/tree-sitter-hack/test/cases/declarations/type-alias-type-parameters.exp new file mode 100644 index 000000000..ade05e3c1 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/type-alias-type-parameters.exp @@ -0,0 +1,45 @@ +(script + (alias_declaration + (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier))) + constraint_type: (type_specifier + (qualified_identifier + (identifier))))) + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier)))))) + (comment) + (alias_declaration + (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier))) + constraint_type: (type_specifier + (qualified_identifier + (identifier))))) + as: (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))))) + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))))))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/type-alias-type-parameters.hack b/vendor/tree-sitter-hack/test/cases/declarations/type-alias-type-parameters.hack new file mode 100644 index 000000000..df5bfd55b --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/type-alias-type-parameters.hack @@ -0,0 +1,4 @@ +type I1 = I2; + +# Only newtype can have a type constraint. +newtype I2 as N = I1; diff --git a/vendor/tree-sitter-hack/test/cases/declarations/type-alias.exp b/vendor/tree-sitter-hack/test/cases/declarations/type-alias.exp new file mode 100644 index 000000000..8c35a860d --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/type-alias.exp @@ -0,0 +1,4 @@ +(script + (alias_declaration + (identifier) + (type_specifier))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/type-alias.hack b/vendor/tree-sitter-hack/test/cases/declarations/type-alias.hack new file mode 100644 index 000000000..08be8b7fa --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/type-alias.hack @@ -0,0 +1 @@ +type I = int; diff --git a/vendor/tree-sitter-hack/test/cases/declarations/type-const.exp b/vendor/tree-sitter-hack/test/cases/declarations/type-const.exp new file mode 100644 index 000000000..40dd814db --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/type-const.exp @@ -0,0 +1,42 @@ +(script + (class_declaration + name: (identifier) + body: (member_declarations + (type_const_declaration + name: (identifier)) + (type_const_declaration + name: (identifier) + type: (type_specifier)) + (type_const_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (arguments + (argument + (integer))) + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)) + (argument + (integer)))) + name: (identifier) + as: (type_specifier)) + (type_const_declaration + name: (identifier) + (type_parameters + (type_parameter + (attribute_modifier + (qualified_identifier + (identifier))) + name: (identifier))) + as: (type_specifier) + type: (type_specifier)) + (type_const_declaration + (abstract_modifier) + name: (identifier) + as: (type_specifier + (nullable_modifier)) + type: (type_specifier + (nullable_modifier)))))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/type-const.hack b/vendor/tree-sitter-hack/test/cases/declarations/type-const.hack new file mode 100644 index 000000000..a7cf8b078 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/type-const.hack @@ -0,0 +1,8 @@ +class C { + const type T1; + const type T2 = int; + <> + const type T3 as int; + const type T4<<> T3> as int = arraykey; + abstract const type T5 as ?int = ?arraykey; +} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/use-trait.exp b/vendor/tree-sitter-hack/test/cases/declarations/use-trait.exp new file mode 100644 index 000000000..ea6239add --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/use-trait.exp @@ -0,0 +1,50 @@ +(script + (class_declaration + name: (identifier) + body: (member_declarations + (trait_use_clause + (type_specifier + (qualified_identifier + (identifier)))) + (trait_use_clause + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier)))) + (trait_use_clause + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier))) + (trait_alias_clause + (identifier) + (identifier))) + (trait_use_clause + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (type_arguments + (type_specifier))))) + (type_specifier + (qualified_identifier + (identifier))) + (trait_select_clause + (qualified_identifier + (identifier)) + (identifier) + (qualified_identifier + (identifier))) + (trait_select_clause + (qualified_identifier + (identifier)) + (identifier) + (qualified_identifier + (identifier))))))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/use-trait.hack b/vendor/tree-sitter-hack/test/cases/declarations/use-trait.hack new file mode 100644 index 000000000..75894399c --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/use-trait.hack @@ -0,0 +1,12 @@ +class C { + use A; + + use B; + + use C, D { D as E; } + + use F, G>, H { + H::methodG insteadof G; + G::methodH insteadof H; + } +} diff --git a/vendor/tree-sitter-hack/test/cases/declarations/xhp-class-attribute.exp b/vendor/tree-sitter-hack/test/cases/declarations/xhp-class-attribute.exp new file mode 100644 index 000000000..816363a88 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/xhp-class-attribute.exp @@ -0,0 +1,106 @@ +(script + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_attribute_declaration + (xhp_class_attribute + type: (type_specifier) + name: (xhp_identifier))) + (comment) + (xhp_attribute_declaration + (xhp_class_attribute + type: (type_specifier + (xhp_class_identifier)))))) + (comment) + (comment) + (comment) + (comment) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_category_declaration + (xhp_category_identifier)))) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_category_declaration + (xhp_category_identifier) + (xhp_category_identifier)))) + (comment) + (comment) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_children_declaration + (parenthesized_expression + (xhp_class_identifier))))) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_children_declaration + (xhp_identifier)))) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_children_declaration + (parenthesized_expression + (postfix_unary_expression + (xhp_class_identifier)) + (postfix_unary_expression + (xhp_class_identifier)) + (xhp_identifier))))) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_children_declaration + (parenthesized_expression + (postfix_unary_expression + (xhp_class_identifier)))))) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_children_declaration + (parenthesized_expression + (postfix_unary_expression + (xhp_class_identifier)))))) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_children_declaration + (parenthesized_expression + (xhp_class_identifier) + (xhp_class_identifier))))) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_children_declaration + (parenthesized_expression + (binary_expression + (xhp_class_identifier) + (xhp_class_identifier)))))) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_children_declaration + (parenthesized_expression + (binary_expression + (xhp_class_identifier) + (parenthesized_expression + (postfix_unary_expression + (xhp_class_identifier)))))))) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_children_declaration + (parenthesized_expression + (binary_expression + (binary_expression + (xhp_class_identifier) + (xhp_class_identifier)) + (xhp_class_identifier)))))) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_children_declaration + (parenthesized_expression + (xhp_category_identifier)))))) diff --git a/vendor/tree-sitter-hack/test/cases/declarations/xhp-class-attribute.hack b/vendor/tree-sitter-hack/test/cases/declarations/xhp-class-attribute.hack new file mode 100644 index 000000000..033a0f5e4 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/declarations/xhp-class-attribute.hack @@ -0,0 +1,49 @@ +class :a { + attribute int extra_attr; + // XHP identifiers are optional for this case of attribute transfer. + attribute :XHP:HTML:div; +} + +// DEPRECATED: +// Before XHP namespace support (in XHP-Lib v3), +// a special category keyword could be used instead of an interface. +// Note: An XHP class cannot have multiple category or children declarations. +class :a { + category %foo:bar; +} +class :a { + category %name1, %name2; +} + +// Also, a special children keyword with a regex-like syntax could be used. +// See https://github.com/hhvm/xhp-lib/blob/v3.x/tests/ChildRuleTest.php +class :a { + children (:div); +} +class :a { + children any; +} +class :a { + children (:bar*, :baz?, pcdata); +} +class :a { + children (:div*); +} +class :a { + children (:div+); +} +class :a { + children (:div, :div); +} +class :a { + children (:div | :code); +} +class :a { + children (:div | (:code+)); +} +class :a { + children (:div | :code | :p); +} +class :a { + children (%flow); +} diff --git a/vendor/tree-sitter-hack/test/cases/expressions/anonymous-function-type.exp b/vendor/tree-sitter-hack/test/cases/expressions/anonymous-function-type.exp new file mode 100644 index 000000000..fa0614ead --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/anonymous-function-type.exp @@ -0,0 +1,19 @@ +(script + (expression_statement + (anonymous_function_expression + (parameters + (parameter + type: (function_type_specifier + (type_specifier) + (variadic_modifier) + return_type: (type_specifier)) + name: (variable))) + return_type: (tuple_type_specifier + (function_type_specifier + (type_specifier) + return_type: (type_specifier)) + (function_type_specifier + return_type: (type_specifier))) + (use_clause + (variable)) + body: (compound_statement)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/anonymous-function-type.hack b/vendor/tree-sitter-hack/test/cases/expressions/anonymous-function-type.hack new file mode 100644 index 000000000..cd2896442 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/anonymous-function-type.hack @@ -0,0 +1 @@ +function((function(int...): int) $function): ((function(int): int), (function(): void)) use ($function) {}; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/anonymous-function-use.exp b/vendor/tree-sitter-hack/test/cases/expressions/anonymous-function-use.exp new file mode 100644 index 000000000..b109e2045 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/anonymous-function-use.exp @@ -0,0 +1,23 @@ +(script + (expression_statement + (binary_expression + left: (variable) + right: (anonymous_function_expression + (parameters + (parameter + name: (variable))) + (use_clause + (variable)) + body: (compound_statement)))) + (expression_statement + (binary_expression + left: (variable) + right: (anonymous_function_expression + (parameters + (parameter + name: (variable))) + return_type: (type_specifier) + (use_clause + (variable) + (variable)) + body: (compound_statement))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/anonymous-function-use.hack b/vendor/tree-sitter-hack/test/cases/expressions/anonymous-function-use.hack new file mode 100644 index 000000000..9f1a3bcbc --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/anonymous-function-use.hack @@ -0,0 +1,3 @@ +$f3 = function($p1) use ($p2,) {}; + +$f4 = function($p1): int use ($p2, $p3) {}; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/anonymous-function.exp b/vendor/tree-sitter-hack/test/cases/expressions/anonymous-function.exp new file mode 100644 index 000000000..c453a54ef --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/anonymous-function.exp @@ -0,0 +1,20 @@ +(script + (expression_statement + (binary_expression + left: (variable) + right: (anonymous_function_expression + (parameters + (parameter + name: (variable))) + body: (compound_statement)))) + (expression_statement + (binary_expression + left: (variable) + right: (anonymous_function_expression + (parameters + (parameter + name: (variable)) + (parameter + name: (variable))) + return_type: (type_specifier) + body: (compound_statement))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/anonymous-function.hack b/vendor/tree-sitter-hack/test/cases/expressions/anonymous-function.hack new file mode 100644 index 000000000..058109bff --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/anonymous-function.hack @@ -0,0 +1,3 @@ +$f1 = function($p1) {}; + +$f2 = function($p1, $p2): int {}; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/as.exp b/vendor/tree-sitter-hack/test/cases/expressions/as.exp new file mode 100644 index 000000000..27be1bda5 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/as.exp @@ -0,0 +1,9 @@ +(script + (expression_statement + (as_expression + left: (variable) + right: (type_specifier))) + (expression_statement + (as_expression + left: (variable) + right: (type_specifier)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/as.hack b/vendor/tree-sitter-hack/test/cases/expressions/as.hack new file mode 100644 index 000000000..9c029e1d2 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/as.hack @@ -0,0 +1,2 @@ +$var as int; +$var ?as int; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/assignment.exp b/vendor/tree-sitter-hack/test/cases/expressions/assignment.exp new file mode 100644 index 000000000..ae19d89d7 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/assignment.exp @@ -0,0 +1,119 @@ +(script + (expression_statement + (binary_expression + left: (variable) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (variable)) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (variable) + (integer)) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (variable) + (string)) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (variable) + (subscript_expression + (variable) + (string))) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (subscript_expression + (variable) + (subscript_expression + (variable) + (string)))) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (subscript_expression + (variable)) + (subscript_expression + (variable) + (string))) + right: (integer))) + (expression_statement + (binary_expression + left: (list_expression + (variable) + (variable)) + right: (tuple + (integer) + (integer)))) + (expression_statement + (binary_expression + left: (list_expression + (subscript_expression + (variable)) + (variable)) + right: (tuple + (integer) + (integer)))) + (expression_statement + (binary_expression + left: (list_expression + (subscript_expression + (variable) + (integer)) + (subscript_expression + (variable))) + right: (tuple + (integer) + (integer)))) + (expression_statement + (binary_expression + left: (list_expression + (subscript_expression + (variable) + (string)) + (subscript_expression + (variable) + (integer))) + right: (tuple + (integer) + (integer)))) + (expression_statement + (binary_expression + left: (list_expression + (subscript_expression + (variable) + (subscript_expression + (variable) + (string))) + (subscript_expression + (variable) + (string))) + right: (tuple + (integer) + (integer)))) + (expression_statement + (binary_expression + left: (list_expression + (subscript_expression + (subscript_expression + (variable) + (subscript_expression + (variable) + (string)))) + (subscript_expression + (variable) + (subscript_expression + (variable) + (string)))) + right: (tuple + (integer) + (integer))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/assignment.hack b/vendor/tree-sitter-hack/test/cases/expressions/assignment.hack new file mode 100644 index 000000000..2f7b96f86 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/assignment.hack @@ -0,0 +1,14 @@ +$var = 1; +$var[] = 1; +$var[1] = 1; +$var['key'] = 1; +$var[$var['key']] = 1; +$var[$var['key']][] = 1; +$var[][$var['key']] = 1; + +list($var, $bar) = tuple(1, 1); +list($var[], $bar) = tuple(1, 1); +list($var[1], $bar[]) = tuple(1, 1); +list($var['key'], $bar[1]) = tuple(1, 1); +list($var[$var['key']], $bar['key']) = tuple(1, 1); +list($var[$var['key']][], $var[$var['key']],) = tuple(1, 1); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/async.exp b/vendor/tree-sitter-hack/test/cases/expressions/async.exp new file mode 100644 index 000000000..e992ec957 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/async.exp @@ -0,0 +1,21 @@ +(script + (expression_statement + (awaitable_expression + (compound_statement))) + (expression_statement + (awaitable_expression + (compound_statement + (concurrent_statement + (compound_statement + (expression_statement + (prefix_unary_expression + operand: (call_expression + function: (qualified_identifier + (identifier)) + (arguments)))) + (expression_statement + (prefix_unary_expression + operand: (call_expression + function: (qualified_identifier + (identifier)) + (arguments)))))))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/async.hack b/vendor/tree-sitter-hack/test/cases/expressions/async.hack new file mode 100644 index 000000000..ca5b1ab3f --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/async.hack @@ -0,0 +1,9 @@ +async { +}; + +async { + concurrent { + await func1(); + await func2(); + } +}; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/augmented-assignment.exp b/vendor/tree-sitter-hack/test/cases/expressions/augmented-assignment.exp new file mode 100644 index 000000000..fe950ac17 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/augmented-assignment.exp @@ -0,0 +1,119 @@ +(script + (expression_statement + (binary_expression + left: (variable) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (variable)) + right: (string))) + (expression_statement + (binary_expression + left: (subscript_expression + (variable) + (integer)) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (variable) + (string)) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (variable) + (subscript_expression + (variable) + (string))) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (subscript_expression + (variable) + (subscript_expression + (variable) + (string)))) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (subscript_expression + (variable)) + (subscript_expression + (variable) + (string))) + right: (integer))) + (expression_statement + (binary_expression + left: (list_expression + (variable) + (variable)) + right: (tuple + (integer) + (integer)))) + (expression_statement + (binary_expression + left: (list_expression + (subscript_expression + (variable)) + (variable)) + right: (tuple + (integer) + (integer)))) + (expression_statement + (binary_expression + left: (list_expression + (subscript_expression + (variable) + (integer)) + (subscript_expression + (variable))) + right: (tuple + (integer) + (integer)))) + (expression_statement + (binary_expression + left: (list_expression + (subscript_expression + (variable) + (string)) + (subscript_expression + (variable) + (integer))) + right: (tuple + (integer) + (integer)))) + (expression_statement + (binary_expression + left: (list_expression + (subscript_expression + (variable) + (subscript_expression + (variable) + (string))) + (subscript_expression + (variable) + (string))) + right: (tuple + (integer) + (integer)))) + (expression_statement + (binary_expression + left: (list_expression + (subscript_expression + (subscript_expression + (variable) + (subscript_expression + (variable) + (string)))) + (subscript_expression + (variable) + (subscript_expression + (variable) + (string)))) + right: (tuple + (integer) + (integer))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/augmented-assignment.hack b/vendor/tree-sitter-hack/test/cases/expressions/augmented-assignment.hack new file mode 100644 index 000000000..bc6f7ea20 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/augmented-assignment.hack @@ -0,0 +1,14 @@ +$var ??= 1; +$var[] .= 'stringgg'; +$var[1] |= 1; +$var['key'] ^= 1; +$var[$var['key']] &= 1; +$var[$var['key']][] <<= 1; +$var[][$var['key']] >>= 1; + +list($var, $bar) += tuple(1, 1); +list($var[], $bar) -= tuple(1, 1); +list($var[1], $bar[]) *= tuple(1, 1); +list($var['key'], $bar[1]) /= tuple(1, 1); +list($var[$var['key']], $bar['key']) %= tuple(1, 1); +list($var[$var['key']][], $var[$var['key']],) **= tuple(1, 1); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/await.exp b/vendor/tree-sitter-hack/test/cases/expressions/await.exp new file mode 100644 index 000000000..eba77c63d --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/await.exp @@ -0,0 +1,9 @@ +(script + (function_declaration + name: (identifier) + (parameters) + return_type: (type_specifier) + body: (compound_statement + (expression_statement + (prefix_unary_expression + operand: (string)))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/await.hack b/vendor/tree-sitter-hack/test/cases/expressions/await.hack new file mode 100644 index 000000000..da4565f81 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/await.hack @@ -0,0 +1,3 @@ +function func(): void { + await 'await'; +} diff --git a/vendor/tree-sitter-hack/test/cases/expressions/binary-combined.exp b/vendor/tree-sitter-hack/test/cases/expressions/binary-combined.exp new file mode 100644 index 000000000..77f8c46f9 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/binary-combined.exp @@ -0,0 +1,55 @@ +(script + (expression_statement + (binary_expression + left: (integer) + right: (binary_expression + left: (binary_expression + left: (integer) + right: (binary_expression + left: (integer) + right: (integer))) + right: (binary_expression + left: (binary_expression + left: (integer) + right: (prefix_unary_expression + operand: (integer))) + right: (binary_expression + left: (binary_expression + left: (binary_expression + left: (binary_expression + left: (integer) + right: (integer)) + right: (integer)) + right: (prefix_unary_expression + operand: (integer))) + right: (binary_expression + left: (binary_expression + left: (binary_expression + left: (binary_expression + left: (binary_expression + left: (integer) + right: (integer)) + right: (integer)) + right: (integer)) + right: (integer)) + right: (binary_expression + left: (binary_expression + left: (integer) + right: (integer)) + right: (binary_expression + left: (binary_expression + left: (binary_expression + left: (prefix_unary_expression + operand: (integer)) + right: (prefix_unary_expression + operand: (integer))) + right: (integer)) + right: (binary_expression + left: (binary_expression + left: (binary_expression + left: (integer) + right: (integer)) + right: (integer)) + right: (binary_expression + left: (integer) + right: (integer)))))))))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/binary-combined.hack b/vendor/tree-sitter-hack/test/cases/expressions/binary-combined.hack new file mode 100644 index 000000000..9154cf510 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/binary-combined.hack @@ -0,0 +1,24 @@ +1 ?? +1 || +1 && +1 | +1 ^ +~ 1 & +1 == +1 != +1 === +! 1 !== +1 < +1 > +1 <= +1 >= +1 <=> +1 << +1 >> ++ 1 + +- 1 - +1 . +1 * +1 / +1 % +1 ** 1; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/binary-null-as.exp b/vendor/tree-sitter-hack/test/cases/expressions/binary-null-as.exp new file mode 100644 index 000000000..3b0e5a61f --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/binary-null-as.exp @@ -0,0 +1,17 @@ +(script + (expression_statement + (binary_expression + left: (subscript_expression + (variable) + (string)) + right: (as_expression + left: (integer) + right: (type_specifier)))) + (expression_statement + (binary_expression + left: (subscript_expression + (variable) + (string)) + right: (as_expression + left: (null) + right: (type_specifier))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/binary-null-as.hack b/vendor/tree-sitter-hack/test/cases/expressions/binary-null-as.hack new file mode 100644 index 000000000..f689c5b31 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/binary-null-as.hack @@ -0,0 +1,3 @@ +$var['key'] ?? 1 as nonnull; + +$var['key'] ?? null as nonnull; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/binary-with-strings.exp b/vendor/tree-sitter-hack/test/cases/expressions/binary-with-strings.exp new file mode 100644 index 000000000..c7a999171 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/binary-with-strings.exp @@ -0,0 +1,51 @@ +(script + (expression_statement + (binary_expression + left: (string) + right: (binary_expression + left: (binary_expression + left: (string) + right: (binary_expression + left: (string) + right: (string))) + right: (binary_expression + left: (binary_expression + left: (string) + right: (string)) + right: (binary_expression + left: (binary_expression + left: (binary_expression + left: (binary_expression + left: (string) + right: (string)) + right: (string)) + right: (string)) + right: (binary_expression + left: (binary_expression + left: (binary_expression + left: (binary_expression + left: (binary_expression + left: (string) + right: (string)) + right: (string)) + right: (string)) + right: (string)) + right: (binary_expression + left: (binary_expression + left: (string) + right: (string)) + right: (binary_expression + left: (binary_expression + left: (binary_expression + left: (string) + right: (string)) + right: (string)) + right: (binary_expression + left: (binary_expression + left: (binary_expression + left: (string) + right: (string)) + right: (string)) + right: (binary_expression + left: (string) + right: (string)))))))))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/binary-with-strings.hack b/vendor/tree-sitter-hack/test/cases/expressions/binary-with-strings.hack new file mode 100644 index 000000000..f5caa8504 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/binary-with-strings.hack @@ -0,0 +1,24 @@ +'??' ?? +'||' || +'&&' && +'|' | +'^' ^ +'&' & +'==' == +'!=' != +'===' === +'!==' !== +'<' < +'>' > +'<=' <= +'>=' >= +'<=>' <=> +'<<' << +'>>' >> +'+' + +'-' - +'.' . +'*' * +'/' / +'%' % +'**' ** '??'; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/binary.exp b/vendor/tree-sitter-hack/test/cases/expressions/binary.exp new file mode 100644 index 000000000..83bba382b --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/binary.exp @@ -0,0 +1,97 @@ +(script + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/binary.hack b/vendor/tree-sitter-hack/test/cases/expressions/binary.hack new file mode 100644 index 000000000..c88ca95f5 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/binary.hack @@ -0,0 +1,24 @@ +1 ?? 1; +1 || 1; +1 && 1; +1 | 1; +1 ^ 1; +1 & 1; +1 == 1; +1 != 1; +1 === 1; +1 !== 1; +1 < 1; +1 > 1; +1 <= 1; +1 >= 1; +1 <=> 1; +1 << 1; +1 >> 1; +1 + 1; +1 - 1; +1 . 1; +1 * 1; +1 / 1; +1 % 1; +1 ** 1; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/cast.exp b/vendor/tree-sitter-hack/test/cases/expressions/cast.exp new file mode 100644 index 000000000..b0735b93c --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/cast.exp @@ -0,0 +1,13 @@ +(script + (expression_statement + (cast_expression + value: (string))) + (expression_statement + (cast_expression + value: (string))) + (expression_statement + (cast_expression + value: (string))) + (expression_statement + (cast_expression + value: (string)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/cast.hack b/vendor/tree-sitter-hack/test/cases/expressions/cast.hack new file mode 100644 index 000000000..222445cd9 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/cast.hack @@ -0,0 +1,4 @@ +(int)'int'; +(float)'float'; +(string)'string'; +(array)'array'; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/clone.exp b/vendor/tree-sitter-hack/test/cases/expressions/clone.exp new file mode 100644 index 000000000..ba5663afc --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/clone.exp @@ -0,0 +1,4 @@ +(script + (expression_statement + (prefix_unary_expression + operand: (string)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/clone.hack b/vendor/tree-sitter-hack/test/cases/expressions/clone.hack new file mode 100644 index 000000000..0bb242c71 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/clone.hack @@ -0,0 +1 @@ +clone 'clone'; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/collection.exp b/vendor/tree-sitter-hack/test/cases/expressions/collection.exp new file mode 100644 index 000000000..8ecdcac20 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/collection.exp @@ -0,0 +1,35 @@ +(script + (expression_statement + (collection + (qualified_identifier + (identifier)))) + (expression_statement + (collection + (qualified_identifier + (identifier) + (identifier)) + (integer) + (integer) + (integer))) + (expression_statement + (collection + (qualified_identifier + (identifier) + (identifier)))) + (expression_statement + (collection + (qualified_identifier + (identifier)) + (element_initializer + (string) + (integer)))) + (expression_statement + (collection + (qualified_identifier + (identifier)))) + (expression_statement + (collection + (qualified_identifier + (identifier)) + (string) + (string)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/collection.hack b/vendor/tree-sitter-hack/test/cases/expressions/collection.hack new file mode 100644 index 000000000..63cf7bc55 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/collection.hack @@ -0,0 +1,8 @@ +Vector {}; +HH\Vector {1, 2, 3}; + +\HH\Map {}; +Map {'foo' => 1}; + +Set {}; +Set {'foo', 'bar'}; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/comments.exp b/vendor/tree-sitter-hack/test/cases/expressions/comments.exp new file mode 100644 index 000000000..f0ce32679 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/comments.exp @@ -0,0 +1,10 @@ +(script + (comment) + (comment) + (comment) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (comment) + (comment)) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/comments.hack b/vendor/tree-sitter-hack/test/cases/expressions/comments.hack new file mode 100644 index 000000000..3e6c4db3c --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/comments.hack @@ -0,0 +1,10 @@ +// a ? : / */ # + re"" + +# a ? : / */ # + re"" + +/* a ? : / */ 1 + 1; # + re"" + +/* # \ +*\/ 1 + 1 +*/ + diff --git a/vendor/tree-sitter-hack/test/cases/expressions/darray.exp b/vendor/tree-sitter-hack/test/cases/expressions/darray.exp new file mode 100644 index 000000000..948497eea --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/darray.exp @@ -0,0 +1,13 @@ +(script + (expression_statement + (array + (array_type))) + (expression_statement + (array + (array_type) + (element_initializer + (false) + (null)) + (element_initializer + (integer) + (integer))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/darray.hack b/vendor/tree-sitter-hack/test/cases/expressions/darray.hack new file mode 100644 index 000000000..01465bd0b --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/darray.hack @@ -0,0 +1,2 @@ +darray[]; +darray[false => null, 2 => 1]; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/dict.exp b/vendor/tree-sitter-hack/test/cases/expressions/dict.exp new file mode 100644 index 000000000..a1c0ab70f --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/dict.exp @@ -0,0 +1,13 @@ +(script + (expression_statement + (array + (array_type))) + (expression_statement + (array + (array_type) + (element_initializer + (false) + (null)) + (element_initializer + (float) + (integer))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/dict.hack b/vendor/tree-sitter-hack/test/cases/expressions/dict.hack new file mode 100644 index 000000000..993a47ec4 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/dict.hack @@ -0,0 +1,2 @@ +dict[]; +dict[false => null, 2.3 => 1]; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/function-call-lambda.exp b/vendor/tree-sitter-hack/test/cases/expressions/function-call-lambda.exp new file mode 100644 index 000000000..3d5a140ac --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/function-call-lambda.exp @@ -0,0 +1,64 @@ +(script + (comment) + (expression_statement + (binary_expression + left: (variable) + right: (lambda_expression + (parameters + (parameter + name: (variable))) + body: (call_expression + function: (awaitable_expression + (compound_statement + (return_statement + (variable)))) + (arguments + (argument + (integer)) + (argument + (variadic_modifier) + (array + (array_type) + (integer) + (integer) + (integer)))))))) + (comment) + (expression_statement + (binary_expression + left: (variable) + right: (call_expression + function: (lambda_expression + (async_modifier) + (parameters + (parameter + name: (variable))) + body: (compound_statement + (return_statement + (variable)))) + (arguments + (argument + (integer)) + (argument + (variadic_modifier) + (array + (array_type) + (integer) + (integer) + (integer))))))) + (expression_statement + (call_expression + function: (parenthesized_expression + (lambda_expression + (parameters + (parameter + name: (variable))) + body: (variable))) + (arguments + (argument + (call_expression + function: (qualified_identifier + (identifier)) + (arguments))) + (argument + (inout_modifier) + (variable)))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/function-call-lambda.hack b/vendor/tree-sitter-hack/test/cases/expressions/function-call-lambda.hack new file mode 100644 index 000000000..c7e0d0095 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/function-call-lambda.hack @@ -0,0 +1,7 @@ +// (lambda (call (awaitable))) +$var = $arg ==> async { return $arg; }(1, ...vec[1,2,3]); + +// (call (lambda)) +$var = async $arg ==> { return $arg; }(1, ...vec[1,2,3]); + +($arg ==> $arg)(func(), inout $arg); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/function-call-pipe.exp b/vendor/tree-sitter-hack/test/cases/expressions/function-call-pipe.exp new file mode 100644 index 000000000..4393cc140 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/function-call-pipe.exp @@ -0,0 +1,16 @@ +(script + (expression_statement + (call_expression + function: (pipe_variable) + (arguments))) + (expression_statement + (binary_expression + left: (call_expression + function: (qualified_identifier + (identifier)) + (arguments)) + right: (call_expression + function: (pipe_variable) + (arguments + (argument + (pipe_variable))))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/function-call-pipe.hack b/vendor/tree-sitter-hack/test/cases/expressions/function-call-pipe.hack new file mode 100644 index 000000000..670268623 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/function-call-pipe.hack @@ -0,0 +1,3 @@ +$$(); + +func() |> $$($$); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/function-call-scoped.exp b/vendor/tree-sitter-hack/test/cases/expressions/function-call-scoped.exp new file mode 100644 index 000000000..c6a892eb7 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/function-call-scoped.exp @@ -0,0 +1,15 @@ +(script + (expression_statement + (call_expression + function: (scoped_identifier + (qualified_identifier + (identifier)) + (variable)) + (arguments))) + (expression_statement + (call_expression + function: (scoped_identifier + (qualified_identifier + (identifier)) + (identifier)) + (arguments)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/function-call-scoped.hack b/vendor/tree-sitter-hack/test/cases/expressions/function-call-scoped.hack new file mode 100644 index 000000000..c3ab386d1 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/function-call-scoped.hack @@ -0,0 +1,3 @@ +arg::$arg(); + +arg::arg(); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/function-call-selection.exp b/vendor/tree-sitter-hack/test/cases/expressions/function-call-selection.exp new file mode 100644 index 000000000..07efac7e8 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/function-call-selection.exp @@ -0,0 +1,15 @@ +(script + (expression_statement + (call_expression + function: (selection_expression + (variable) + (variable)) + (arguments))) + (expression_statement + (call_expression + function: (selection_expression + (qualified_identifier + (identifier)) + (qualified_identifier + (identifier))) + (arguments)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/function-call-selection.hack b/vendor/tree-sitter-hack/test/cases/expressions/function-call-selection.hack new file mode 100644 index 000000000..6270b834b --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/function-call-selection.hack @@ -0,0 +1,3 @@ +$arg?->$arg(); + +arg->arg(); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/function-call.exp b/vendor/tree-sitter-hack/test/cases/expressions/function-call.exp new file mode 100644 index 000000000..a1bdbf9b5 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/function-call.exp @@ -0,0 +1,30 @@ +(script + (expression_statement + (call_expression + function: (qualified_identifier + (identifier)) + (arguments))) + (expression_statement + (call_expression + function: (qualified_identifier + (identifier)) + (type_arguments + (type_specifier)) + (arguments + (argument + (integer)) + (argument + (inout_modifier) + (variable)) + (argument + (variadic_modifier) + (null))))) + (expression_statement + (call_expression + function: (subscript_expression + (variable) + (call_expression + function: (qualified_identifier + (identifier)) + (arguments))) + (arguments)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/function-call.hack b/vendor/tree-sitter-hack/test/cases/expressions/function-call.hack new file mode 100644 index 000000000..e97ab5c30 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/function-call.hack @@ -0,0 +1,5 @@ +func(); + +func(1, inout $arg, ...null); + +$arg[func()](); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/include.exp b/vendor/tree-sitter-hack/test/cases/expressions/include.exp new file mode 100644 index 000000000..cb43fd3bd --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/include.exp @@ -0,0 +1,15 @@ +(script + (expression_statement + (include_expression + (parenthesized_expression + (binary_expression + left: (qualified_identifier + (identifier)) + right: (string))))) + (expression_statement + (include_expression + (parenthesized_expression + (binary_expression + left: (qualified_identifier + (identifier)) + right: (string)))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/include.hack b/vendor/tree-sitter-hack/test/cases/expressions/include.hack new file mode 100644 index 000000000..df19055ed --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/include.hack @@ -0,0 +1,2 @@ +include_once(__DIR__.'/../vendor/autoload.hack'); +include(__DIR__.'/../vendor/autoload.hack'); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/is.exp b/vendor/tree-sitter-hack/test/cases/expressions/is.exp new file mode 100644 index 000000000..ef4d39857 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/is.exp @@ -0,0 +1,5 @@ +(script + (expression_statement + (is_expression + left: (variable) + right: (type_specifier)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/is.hack b/vendor/tree-sitter-hack/test/cases/expressions/is.hack new file mode 100644 index 000000000..5f588da20 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/is.hack @@ -0,0 +1 @@ +$var is int; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/keyset.exp b/vendor/tree-sitter-hack/test/cases/expressions/keyset.exp new file mode 100644 index 000000000..f6f082ab4 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/keyset.exp @@ -0,0 +1,11 @@ +(script + (expression_statement + (array + (array_type))) + (expression_statement + (array + (array_type) + (integer) + (null) + (float) + (true)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/keyset.hack b/vendor/tree-sitter-hack/test/cases/expressions/keyset.hack new file mode 100644 index 000000000..b99b2f951 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/keyset.hack @@ -0,0 +1,2 @@ +keyset[]; +keyset[1, null, .1, true]; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/lambda-attribute.exp b/vendor/tree-sitter-hack/test/cases/expressions/lambda-attribute.exp new file mode 100644 index 000000000..ddcd78b07 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/lambda-attribute.exp @@ -0,0 +1,41 @@ +(script + (comment) + (expression_statement + (parenthesized_expression + (lambda_expression + (attribute_modifier + (qualified_identifier + (identifier)) + (arguments + (argument + (integer))) + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)) + (argument + (integer)))) + (parameters + (parameter + type: (type_specifier) + name: (variable))) + return_type: (type_specifier) + body: (binary_expression + left: (variable) + right: (integer))))) + (expression_statement + (parenthesized_expression + (lambda_expression + (attribute_modifier + (qualified_identifier + (identifier)) + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)))) + (parameters + (parameter + name: (variable))) + body: (compound_statement))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/lambda-attribute.hack b/vendor/tree-sitter-hack/test/cases/expressions/lambda-attribute.hack new file mode 100644 index 000000000..993de63b3 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/lambda-attribute.hack @@ -0,0 +1,4 @@ +# HHVM requires parens to parse correctly 🤔 Tree-sitter doesn't. +(<>(int $x): int ==> $x + 1); + +(<> $x ==> {}); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/lambda-with-lambda-arg.exp b/vendor/tree-sitter-hack/test/cases/expressions/lambda-with-lambda-arg.exp new file mode 100644 index 000000000..0dcca0593 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/lambda-with-lambda-arg.exp @@ -0,0 +1,34 @@ +(script + (expression_statement + (lambda_expression + (parameters + (parameter + type: (function_type_specifier + return_type: (type_specifier)) + name: (variable))) + return_type: (type_specifier) + body: (compound_statement))) + (expression_statement + (lambda_expression + (parameters + (parameter + type: (function_type_specifier + (comment) + return_type: (type_specifier)) + name: (variable))) + return_type: (type_specifier) + body: (compound_statement))) + (expression_statement + (lambda_expression + (parameters + (parameter + type: (function_type_specifier + (comment) + return_type: (type_specifier)) + name: (variable))) + return_type: (type_specifier) + body: (compound_statement))) + (comment) + (comment) + (comment) + (comment)) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/lambda-with-lambda-arg.hack b/vendor/tree-sitter-hack/test/cases/expressions/lambda-with-lambda-arg.hack new file mode 100644 index 000000000..0d4253f0d --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/lambda-with-lambda-arg.hack @@ -0,0 +1,13 @@ +((function(): void) $test): void ==> { +}; + +( ( /*test*/ function ( ) : void ) $test ) : void ==> { +}; + +( ( function ( ) /*test*/ : void ) $test ) : void ==> { +}; + +// TODO: The line below should not error as it is valid Hack. +// See PR #8 for details. +// ( ( function /*test*/ ( ) : void ) $test ) : void ==> { +// }; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/lambda.exp b/vendor/tree-sitter-hack/test/cases/expressions/lambda.exp new file mode 100644 index 000000000..c178a095e --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/lambda.exp @@ -0,0 +1,36 @@ +(script + (expression_statement + (lambda_expression + (parameters + (parameter + type: (type_specifier) + name: (variable))) + return_type: (type_specifier) + body: (binary_expression + left: (variable) + right: (integer)))) + (expression_statement + (lambda_expression + (parameters + (parameter + type: (type_specifier) + name: (variable))) + body: (binary_expression + left: (variable) + right: (integer)))) + (expression_statement + (lambda_expression + (parameters + (parameter + name: (variable))) + body: (binary_expression + left: (variable) + right: (integer)))) + (expression_statement + (lambda_expression + (parameters + (parameter + name: (variable))) + body: (binary_expression + left: (variable) + right: (integer))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/lambda.hack b/vendor/tree-sitter-hack/test/cases/expressions/lambda.hack new file mode 100644 index 000000000..e06aedd47 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/lambda.hack @@ -0,0 +1,4 @@ +(int $x): int ==> $x + 1; +(int $x) ==> $x + 1; +($x) ==> $x + 1; +$x ==> $x + 1; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/list.exp b/vendor/tree-sitter-hack/test/cases/expressions/list.exp new file mode 100644 index 000000000..6b9a9ceb9 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/list.exp @@ -0,0 +1,35 @@ +(script + (expression_statement + (binary_expression + left: (list_expression + (variable)) + right: (tuple + (string)))) + (expression_statement + (binary_expression + left: (list_expression + (variable)) + right: (tuple + (string) + (string)))) + (expression_statement + (binary_expression + left: (list_expression + (variable) + (variable)) + right: (tuple + (string) + (string) + (string)))) + (expression_statement + (binary_expression + left: (list_expression + (variable) + (variable)) + right: (tuple + (string) + (string) + (string) + (string) + (string) + (string))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/list.hack b/vendor/tree-sitter-hack/test/cases/expressions/list.hack new file mode 100644 index 000000000..c537539e3 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/list.hack @@ -0,0 +1,4 @@ +list($a) = tuple('a'); +list($a,) = tuple('a','b'); +list($a,,$c) = tuple('a','b','c'); +list(,$b,,,$e,) = tuple('a','b','c','d','e','f'); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/new.exp b/vendor/tree-sitter-hack/test/cases/expressions/new.exp new file mode 100644 index 000000000..f3fa27533 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/new.exp @@ -0,0 +1,90 @@ +(script + (comment) + (expression_statement + (binary_expression + left: (variable) + right: (new_expression + (qualified_identifier + (identifier)) + (arguments)))) + (expression_statement + (binary_expression + left: (variable) + right: (new_expression + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)))))) + (expression_statement + (binary_expression + left: (variable) + right: (new_expression + (selection_expression + (variable) + (variable)) + (arguments)))) + (comment) + (comment) + (expression_statement + (binary_expression + left: (variable) + right: (new_expression + (scoped_identifier + (qualified_identifier + (identifier)) + (variable)) + (arguments + (argument + (integer)))))) + (expression_statement + (binary_expression + left: (variable) + right: (new_expression + (scoped_identifier + (scope_identifier) + (variable)) + (arguments + (argument + (integer)))))) + (expression_statement + (binary_expression + left: (variable) + right: (new_expression + (variable) + (arguments + (argument + (integer)))))) + (expression_statement + (binary_expression + left: (variable) + right: (new_expression + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier)) + (arguments + (argument + (integer)))))) + (expression_statement + (binary_expression + left: (variable) + right: (new_expression + (parenthesized_expression + (call_expression + function: (qualified_identifier + (identifier)) + (arguments))) + (arguments + (argument + (integer)))))) + (expression_statement + (binary_expression + left: (variable) + right: (binary_expression + left: (string) + right: (new_expression + (pipe_variable) + (arguments + (argument + (integer)))))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/new.hack b/vendor/tree-sitter-hack/test/cases/expressions/new.hack new file mode 100644 index 000000000..7412ae7f7 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/new.hack @@ -0,0 +1,15 @@ +// https://github.com/facebook/hhvm/blob/a114ef79b4673c35755297ed570d23a72969ba5f/hphp/hack/test/full_fidelity/cases/test_object_creation_errors.php + +$p1 = new Point(); +$p1 = new Point(12); +$p1 = new $PointClassVar->$pointClassName(); + +// Fails in Hack but not in Tree-sitter. Should fail in Tree-sitter. +// $p1 = new Point::Point(12); + +$p1 = new Point::$pointVar(12); +$p1 = new self::$pointVar(12); +$p1 = new $point(12); +$p1 = new Point(12); +$p1 = new (function_that_returns_class_name())(12); +$p1 = "Point" |> new $$(12); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/pipe-scoped.exp b/vendor/tree-sitter-hack/test/cases/expressions/pipe-scoped.exp new file mode 100644 index 000000000..6c78e9ee4 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/pipe-scoped.exp @@ -0,0 +1,10 @@ +(script + (expression_statement + (binary_expression + left: (scoped_identifier + (qualified_identifier + (identifier)) + (identifier)) + right: (scoped_identifier + (pipe_variable) + (identifier))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/pipe-scoped.hack b/vendor/tree-sitter-hack/test/cases/expressions/pipe-scoped.hack new file mode 100644 index 000000000..72591a062 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/pipe-scoped.hack @@ -0,0 +1 @@ +C::class |> $$::CONST; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/pipe.exp b/vendor/tree-sitter-hack/test/cases/expressions/pipe.exp new file mode 100644 index 000000000..5420f930d --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/pipe.exp @@ -0,0 +1,34 @@ +(script + (expression_statement + (binary_expression + left: (binary_expression + left: (array + (array_type) + (integer) + (integer)) + right: (call_expression + function: (qualified_identifier + (identifier) + (identifier)) + (arguments + (argument + (pipe_variable)) + (argument + (lambda_expression + (parameters + (parameter + name: (variable))) + body: (binary_expression + left: (variable) + right: (integer))))))) + right: (call_expression + function: (lambda_expression + (parameters + (parameter + name: (variable))) + body: (compound_statement + (return_statement + (pipe_variable)))) + (arguments + (argument + (pipe_variable))))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/pipe.hack b/vendor/tree-sitter-hack/test/cases/expressions/pipe.hack new file mode 100644 index 000000000..9fd61dd42 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/pipe.hack @@ -0,0 +1,5 @@ +vec[1, 2] + |> Vec\map($$, $var ==> $var + 1) + |> $_ ==> { + return $$; + }($$); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/prefix-unary.exp b/vendor/tree-sitter-hack/test/cases/expressions/prefix-unary.exp new file mode 100644 index 000000000..b63d8bcf1 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/prefix-unary.exp @@ -0,0 +1,19 @@ +(script + (expression_statement + (prefix_unary_expression + operand: (integer))) + (expression_statement + (prefix_unary_expression + operand: (integer))) + (expression_statement + (prefix_unary_expression + operand: (integer))) + (expression_statement + (prefix_unary_expression + operand: (integer))) + (expression_statement + (prefix_unary_expression + operand: (prefix_unary_expression + operand: (prefix_unary_expression + operand: (prefix_unary_expression + operand: (integer))))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/prefix-unary.hack b/vendor/tree-sitter-hack/test/cases/expressions/prefix-unary.hack new file mode 100644 index 000000000..aef6bbc28 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/prefix-unary.hack @@ -0,0 +1,6 @@ +!1; +~1; +-1; ++1; + +! ~ - +1; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/prefixed-strings.exp b/vendor/tree-sitter-hack/test/cases/expressions/prefixed-strings.exp new file mode 100644 index 000000000..df4e21fa5 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/prefixed-strings.exp @@ -0,0 +1,13 @@ +(script + (expression_statement + (prefixed_string + prefix: (identifier) + (string))) + (expression_statement + (prefixed_string + prefix: (identifier) + (string))) + (expression_statement + (prefixed_string + prefix: (identifier) + (string)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/prefixed-strings.hack b/vendor/tree-sitter-hack/test/cases/expressions/prefixed-strings.hack new file mode 100644 index 000000000..64376c463 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/prefixed-strings.hack @@ -0,0 +1,5 @@ +re"re"; + +b"b"; + +r0eb " r 0 eb "; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/print.exp b/vendor/tree-sitter-hack/test/cases/expressions/print.exp new file mode 100644 index 000000000..ba5663afc --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/print.exp @@ -0,0 +1,4 @@ +(script + (expression_statement + (prefix_unary_expression + operand: (string)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/print.hack b/vendor/tree-sitter-hack/test/cases/expressions/print.hack new file mode 100644 index 000000000..bf8408955 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/print.hack @@ -0,0 +1 @@ +print 'print'; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/require.exp b/vendor/tree-sitter-hack/test/cases/expressions/require.exp new file mode 100644 index 000000000..3ebab1105 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/require.exp @@ -0,0 +1,15 @@ +(script + (expression_statement + (require_expression + (parenthesized_expression + (binary_expression + left: (qualified_identifier + (identifier)) + right: (string))))) + (expression_statement + (require_expression + (parenthesized_expression + (binary_expression + left: (qualified_identifier + (identifier)) + right: (string)))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/require.hack b/vendor/tree-sitter-hack/test/cases/expressions/require.hack new file mode 100644 index 000000000..85c8ce4d2 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/require.hack @@ -0,0 +1,2 @@ +require_once(__DIR__.'/../vendor/autoload.hack'); +require(__DIR__.'/../vendor/autoload.hack'); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/safe-selection.exp b/vendor/tree-sitter-hack/test/cases/expressions/safe-selection.exp new file mode 100644 index 000000000..f44c23c0d --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/safe-selection.exp @@ -0,0 +1,63 @@ +(script + (expression_statement + (ternary_expression + condition: (binary_expression + left: (selection_expression + (variable) + (variable)) + right: (selection_expression + (variable) + (variable))) + consequence: (selection_expression + (variable) + (variable)) + alternative: (selection_expression + (variable) + (variable)))) + (expression_statement + (ternary_expression + condition: (binary_expression + left: (subscript_expression + (selection_expression + (subscript_expression + (variable) + (selection_expression + (variable) + (variable))) + (variable)) + (selection_expression + (variable) + (variable))) + right: (subscript_expression + (selection_expression + (subscript_expression + (variable) + (selection_expression + (variable) + (variable))) + (variable)) + (selection_expression + (variable) + (variable)))) + consequence: (subscript_expression + (selection_expression + (subscript_expression + (variable) + (selection_expression + (variable) + (variable))) + (variable)) + (selection_expression + (variable) + (variable))) + alternative: (subscript_expression + (selection_expression + (subscript_expression + (variable) + (selection_expression + (variable) + (variable))) + (variable)) + (selection_expression + (variable) + (variable)))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/safe-selection.hack b/vendor/tree-sitter-hack/test/cases/expressions/safe-selection.hack new file mode 100644 index 000000000..723ef4ff4 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/safe-selection.hack @@ -0,0 +1,6 @@ +$var?->$var ?? $var ?->$var ? $var?-> $var : $var ?-> $var; + +$var[$var?->$var]?->$var[$var?->$var] ?? +$var[$var ?->$var] ?->$var[$var ?->$var] + ? $var[$var?-> $var]?-> $var[$var?-> $var] + : $var[$var ?-> $var] ?-> $var[$var ?-> $var]; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/selection-brace.exp b/vendor/tree-sitter-hack/test/cases/expressions/selection-brace.exp new file mode 100644 index 000000000..b253d8af3 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/selection-brace.exp @@ -0,0 +1,37 @@ +(script + (expression_statement + (selection_expression + (variable) + (braced_expression + (variable)))) + (expression_statement + (selection_expression + (variable) + (braced_expression + (call_expression + function: (selection_expression + (variable) + (qualified_identifier + (identifier))) + (arguments))))) + (expression_statement + (selection_expression + (selection_expression + (selection_expression + (variable) + (braced_expression + (variable))) + (braced_expression + (variable))) + (braced_expression + (variable)))) + (expression_statement + (selection_expression + (selection_expression + (selection_expression + (variable) + (braced_expression + (variable))) + (variable)) + (braced_expression + (variable))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/selection-brace.hack b/vendor/tree-sitter-hack/test/cases/expressions/selection-brace.hack new file mode 100644 index 000000000..543c1cdda --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/selection-brace.hack @@ -0,0 +1,7 @@ +$dynamic_item->{$primary_key}; + +$dynamic_item->{$fun->test()}; + +$dynamic_item->{$primary_key}->{$primary_key2}->{$primary_key3}; + +$dynamic_item->{$primary_key}->$primary_key2->{$primary_key3}; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/selection-with-as.exp b/vendor/tree-sitter-hack/test/cases/expressions/selection-with-as.exp new file mode 100644 index 000000000..777720357 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/selection-with-as.exp @@ -0,0 +1,42 @@ +(script + (expression_statement + (selection_expression + (as_expression + left: (variable) + right: (type_specifier)) + (qualified_identifier + (identifier)))) + (expression_statement + (call_expression + function: (selection_expression + (as_expression + left: (variable) + right: (type_specifier)) + (qualified_identifier + (identifier))) + (arguments))) + (expression_statement + (selection_expression + (parenthesized_expression + (as_expression + left: (variable) + right: (type_specifier))) + (qualified_identifier + (identifier)))) + (expression_statement + (as_expression + left: (selection_expression + (variable) + (qualified_identifier + (identifier))) + right: (type_specifier))) + (expression_statement + (selection_expression + (as_expression + left: (selection_expression + (variable) + (qualified_identifier + (identifier))) + right: (type_specifier)) + (qualified_identifier + (identifier))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/selection-with-as.hack b/vendor/tree-sitter-hack/test/cases/expressions/selection-with-as.hack new file mode 100644 index 000000000..ed5370e38 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/selection-with-as.hack @@ -0,0 +1,9 @@ +$var as nonnull->test; + +$var as nonnull->test(); + +($var as nonnull)->test; + +$var->test as nonnull; + +$var->test as nonnull->test2; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/selection-with-keyword.exp b/vendor/tree-sitter-hack/test/cases/expressions/selection-with-keyword.exp new file mode 100644 index 000000000..14022f8b9 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/selection-with-keyword.exp @@ -0,0 +1,35 @@ +(script + (expression_statement + (call_expression + function: (selection_expression + (variable) + (identifier)) + (arguments))) + (expression_statement + (call_expression + function: (selection_expression + (variable) + (identifier)) + (arguments))) + (expression_statement + (call_expression + function: (selection_expression + (variable) + (identifier)) + (arguments))) + (expression_statement + (selection_expression + (call_expression + function: (selection_expression + (call_expression + function: (selection_expression + (call_expression + function: (selection_expression + (variable) + (identifier)) + (arguments)) + (identifier)) + (arguments)) + (identifier)) + (arguments)) + (variable)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/selection-with-keyword.hack b/vendor/tree-sitter-hack/test/cases/expressions/selection-with-keyword.hack new file mode 100644 index 000000000..2b2886842 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/selection-with-keyword.hack @@ -0,0 +1,7 @@ +$this->clone(); + +$this->print(); + +$this->new(); + +$this->clone()->new()->print()->$item; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/selection.exp b/vendor/tree-sitter-hack/test/cases/expressions/selection.exp new file mode 100644 index 000000000..a62a0a24c --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/selection.exp @@ -0,0 +1,44 @@ +(script + (expression_statement + (selection_expression + (variable) + (variable))) + (expression_statement + (selection_expression + (qualified_identifier + (identifier)) + (variable))) + (expression_statement + (selection_expression + (qualified_identifier + (identifier)) + (qualified_identifier + (identifier)))) + (expression_statement + (selection_expression + (subscript_expression + (selection_expression + (qualified_identifier + (identifier) + (identifier)) + (variable)) + (integer)) + (qualified_identifier + (identifier)))) + (expression_statement + (subscript_expression + (selection_expression + (subscript_expression + (variable) + (integer)) + (variable)) + (integer))) + (expression_statement + (subscript_expression + (selection_expression + (subscript_expression + (variable) + (integer)) + (qualified_identifier + (identifier))) + (integer)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/selection.hack b/vendor/tree-sitter-hack/test/cases/expressions/selection.hack new file mode 100644 index 000000000..4f44a5098 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/selection.hack @@ -0,0 +1,6 @@ +$var->$var; +C->$var; +C->C; +C\C->$var[1]->C; +$var[0]->$var[0]; +$var[0]->var[0]; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/shape-type-keys.exp b/vendor/tree-sitter-hack/test/cases/expressions/shape-type-keys.exp new file mode 100644 index 000000000..0d8a73cb8 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/shape-type-keys.exp @@ -0,0 +1,33 @@ +(script + (alias_declaration + (identifier) + (shape_type_specifier + (field_specifier + (new_expression + (qualified_identifier + (identifier)) + (arguments)) + (type_specifier + (qualified_identifier + (identifier)))) + (field_specifier + (call_expression + function: (qualified_identifier + (identifier)) + (arguments)) + (type_specifier)) + (field_specifier + (string) + (type_specifier)) + (field_specifier + (call_expression + function: (parenthesized_expression + (lambda_expression + (parameters) + body: (lambda_expression + (parameters + (parameter + name: (variable))) + body: (variable)))) + (arguments)) + (type_specifier))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/shape-type-keys.hack b/vendor/tree-sitter-hack/test/cases/expressions/shape-type-keys.hack new file mode 100644 index 000000000..672316b48 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/shape-type-keys.hack @@ -0,0 +1,6 @@ +type square = shape( + new C() => C, + fun() => int, + 'streng' => string, + (() ==> $var ==> $var)() => string, +); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/shape.exp b/vendor/tree-sitter-hack/test/cases/expressions/shape.exp new file mode 100644 index 000000000..835f0a800 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/shape.exp @@ -0,0 +1,6 @@ +(script + (expression_statement + (shape + (field_initializer + (string) + (integer))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/shape.hack b/vendor/tree-sitter-hack/test/cases/expressions/shape.hack new file mode 100644 index 000000000..9f9fca00d --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/shape.hack @@ -0,0 +1,3 @@ +shape( + 'field' => 1, +); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/subscript-as.exp b/vendor/tree-sitter-hack/test/cases/expressions/subscript-as.exp new file mode 100644 index 000000000..934c3d35f --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/subscript-as.exp @@ -0,0 +1,14 @@ +(script + (expression_statement + (subscript_expression + (as_expression + left: (array + (array_type)) + right: (type_specifier)) + (integer))) + (expression_statement + (subscript_expression + (as_expression + left: (integer) + right: (type_specifier)) + (integer)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/subscript-as.hack b/vendor/tree-sitter-hack/test/cases/expressions/subscript-as.hack new file mode 100644 index 000000000..0cce4a20c --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/subscript-as.hack @@ -0,0 +1,3 @@ +vec[] as int[0]; + +1 as int[0]; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/ternary.exp b/vendor/tree-sitter-hack/test/cases/expressions/ternary.exp new file mode 100644 index 000000000..b34417edf --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/ternary.exp @@ -0,0 +1,35 @@ +(script + (expression_statement + (ternary_expression + condition: (variable) + consequence: (true) + alternative: (false))) + (expression_statement + (binary_expression + left: (variable) + right: (false))) + (expression_statement + (ternary_expression + condition: (ternary_expression + condition: (binary_expression + left: (variable) + right: (integer)) + consequence: (binary_expression + left: (variable) + right: (integer)) + alternative: (binary_expression + left: (variable) + right: (integer))) + consequence: (integer) + alternative: (integer))) + (expression_statement + (ternary_expression + condition: (binary_expression + left: (binary_expression + left: (variable) + right: (integer)) + right: (binary_expression + left: (variable) + right: (integer))) + consequence: (integer) + alternative: (integer)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/ternary.hack b/vendor/tree-sitter-hack/test/cases/expressions/ternary.hack new file mode 100644 index 000000000..54c72b035 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/ternary.hack @@ -0,0 +1,4 @@ +$var ? true : false; +$var ?: false; +$var == 1 ? $var ?: 3 : $var > 2 ? 2 : 1; +$var == 1 ?: $var < 3 ? 3 : 2; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/tuple.hack b/vendor/tree-sitter-hack/test/cases/expressions/tuple.hack new file mode 100644 index 000000000..f93d90368 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/tuple.hack @@ -0,0 +1,3 @@ +tuple(); +tuple(1); +tuple(0.1, true); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/type-arguments.exp b/vendor/tree-sitter-hack/test/cases/expressions/type-arguments.exp new file mode 100644 index 000000000..5c225ce50 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/type-arguments.exp @@ -0,0 +1,29 @@ +(script + (expression_statement + (call_expression + function: (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier))) + (type_specifier)) + (arguments))) + (expression_statement + (call_expression + function: (qualified_identifier + (identifier)) + (type_arguments) + (arguments))) + (expression_statement + (new_expression + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier)) + (arguments))) + (comment) + (comment) + (comment)) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/type-arguments.hack b/vendor/tree-sitter-hack/test/cases/expressions/type-arguments.hack new file mode 100644 index 000000000..bb413631c --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/type-arguments.hack @@ -0,0 +1,9 @@ +funcshion, int>(); + +funcshion<>(); + +new Cluss(); + +# Weird. Hack allows empty type arguments on function calls but not class instantiation. +# new Cluss<>(); +# new Cluss>(); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/update.exp b/vendor/tree-sitter-hack/test/cases/expressions/update.exp new file mode 100644 index 000000000..bc2922c00 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/update.exp @@ -0,0 +1,13 @@ +(script + (expression_statement + (prefix_unary_expression + operand: (variable))) + (expression_statement + (prefix_unary_expression + operand: (variable))) + (expression_statement + (postfix_unary_expression + (variable))) + (expression_statement + (postfix_unary_expression + (variable)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/update.hack b/vendor/tree-sitter-hack/test/cases/expressions/update.hack new file mode 100644 index 000000000..bb654e8c8 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/update.hack @@ -0,0 +1,4 @@ +++$var; +--$var; +$var++; +$var--; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/varray.hack b/vendor/tree-sitter-hack/test/cases/expressions/varray.hack new file mode 100644 index 000000000..c3e7ead00 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/varray.hack @@ -0,0 +1,2 @@ +varray[]; +varray[1.3, 1, true]; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/vec.exp b/vendor/tree-sitter-hack/test/cases/expressions/vec.exp new file mode 100644 index 000000000..de4099eb5 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/vec.exp @@ -0,0 +1,10 @@ +(script + (expression_statement + (array + (array_type))) + (expression_statement + (array + (array_type) + (integer) + (float) + (true)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/vec.hack b/vendor/tree-sitter-hack/test/cases/expressions/vec.hack new file mode 100644 index 000000000..fff27aad4 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/vec.hack @@ -0,0 +1,2 @@ +vec[]; +vec[1, 1., true]; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/weird-selection.exp b/vendor/tree-sitter-hack/test/cases/expressions/weird-selection.exp new file mode 100644 index 000000000..47712ccd1 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/weird-selection.exp @@ -0,0 +1,24 @@ +(script + (expression_statement + (selection_expression + (scoped_identifier + (qualified_identifier + (identifier)) + (identifier)) + (qualified_identifier + (identifier)))) + (expression_statement + (selection_expression + (parenthesized_expression + (binary_expression + left: (variable) + right: (variable))) + (qualified_identifier + (identifier)))) + (expression_statement + (selection_expression + (call_expression + function: (variable) + (arguments)) + (qualified_identifier + (identifier))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/weird-selection.hack b/vendor/tree-sitter-hack/test/cases/expressions/weird-selection.hack new file mode 100644 index 000000000..cb0a4c7f9 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/weird-selection.hack @@ -0,0 +1,5 @@ +c::c?->c; + +($var + $var)?->c; + +$func()?->c; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-as-arg-v3.exp b/vendor/tree-sitter-hack/test/cases/expressions/xhp-as-arg-v3.exp new file mode 100644 index 000000000..caeb02aba --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-as-arg-v3.exp @@ -0,0 +1,12 @@ +(script + (expression_statement + (call_expression + function: (scoped_identifier + (qualified_identifier + (identifier)) + (identifier)) + (arguments + (argument + (xhp_expression + (xhp_open_close + (xhp_class_identifier)))))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-as-arg-v3.hack b/vendor/tree-sitter-hack/test/cases/expressions/xhp-as-arg-v3.hack new file mode 100644 index 000000000..26cc09ec2 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-as-arg-v3.hack @@ -0,0 +1 @@ +TestXHP::display(<:page:subpage:test />); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-as-arg-v4.exp b/vendor/tree-sitter-hack/test/cases/expressions/xhp-as-arg-v4.exp new file mode 100644 index 000000000..f21edcad5 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-as-arg-v4.exp @@ -0,0 +1,12 @@ +(script + (expression_statement + (call_expression + function: (scoped_identifier + (qualified_identifier + (identifier)) + (identifier)) + (arguments + (argument + (xhp_expression + (xhp_open_close + (xhp_identifier)))))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-as-arg-v4.hack b/vendor/tree-sitter-hack/test/cases/expressions/xhp-as-arg-v4.hack new file mode 100644 index 000000000..946ede5f8 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-as-arg-v4.hack @@ -0,0 +1 @@ +TestXHP::display(); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-attribute.exp b/vendor/tree-sitter-hack/test/cases/expressions/xhp-attribute.exp new file mode 100644 index 000000000..aa53add66 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-attribute.exp @@ -0,0 +1,96 @@ +(script + (expression_statement + (xhp_expression + (xhp_open_close + (xhp_identifier) + (xhp_attribute + (xhp_identifier) + (braced_expression + (call_expression + function: (qualified_identifier + (identifier)) + (arguments + (argument + (string))))))))) + (expression_statement + (xhp_expression + (xhp_open + (xhp_identifier) + (xhp_attribute + (xhp_identifier) + (braced_expression + (call_expression + function: (qualified_identifier + (identifier)) + (arguments + (argument + (string))))))) + (xhp_string) + (xhp_close + (xhp_identifier)))) + (expression_statement + (xhp_expression + (xhp_open_close + (xhp_identifier) + (xhp_attribute + (xhp_identifier) + (string)) + (xhp_attribute + (xhp_identifier) + (braced_expression + (true))) + (xhp_attribute + (xhp_identifier) + (braced_expression + (integer))) + (xhp_attribute + (xhp_identifier) + (braced_expression + (array + (array_type) + (integer) + (integer) + (integer)))) + (xhp_attribute + (xhp_identifier) + (braced_expression + (new_expression + (qualified_identifier + (identifier)) + (arguments)))) + (xhp_attribute + (xhp_identifier) + (braced_expression + (string))) + (xhp_attribute + (xhp_identifier) + (braced_expression + (float))) + (xhp_attribute + (xhp_identifier) + (braced_expression + (collection + (qualified_identifier + (identifier)) + (string) + (string) + (string)))) + (xhp_attribute + (xhp_identifier) + (braced_expression + (collection + (qualified_identifier + (identifier)) + (element_initializer + (string) + (string))))) + (xhp_attribute + (xhp_identifier) + (braced_expression + (shape + (field_initializer + (string) + (string)) + (field_initializer + (string) + (string))))))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-attribute.hack b/vendor/tree-sitter-hack/test/cases/expressions/xhp-attribute.hack new file mode 100644 index 000000000..1677906c7 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-attribute.hack @@ -0,0 +1,16 @@ +; + + ; + + 'derp'}} + myshape={shape('foo' => 'herp', 'bar' => 'derp')} + />; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-brace.exp b/vendor/tree-sitter-hack/test/cases/expressions/xhp-brace.exp new file mode 100644 index 000000000..bc2702e9d --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-brace.exp @@ -0,0 +1,19 @@ +(script + (return_statement + (xhp_expression + (xhp_open + (xhp_identifier)) + (xhp_string) + (braced_expression + (variable)) + (xhp_string) + (braced_expression + (call_expression + function: (selection_expression + (variable) + (qualified_identifier + (identifier))) + (arguments))) + (xhp_string) + (xhp_close + (xhp_identifier))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-brace.hack b/vendor/tree-sitter-hack/test/cases/expressions/xhp-brace.hack new file mode 100644 index 000000000..a53be2707 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-brace.hack @@ -0,0 +1,3 @@ +return + Hi! {$this} is a {$this->test()}! +; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-class-v3.exp b/vendor/tree-sitter-hack/test/cases/expressions/xhp-class-v3.exp new file mode 100644 index 000000000..fa716109b --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-class-v3.exp @@ -0,0 +1,9 @@ +(script + (class_declaration + (xhp_modifier) + name: (xhp_class_identifier) + body: (member_declarations)) + (expression_statement + (new_expression + (xhp_class_identifier) + (arguments)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-class-v3.hack b/vendor/tree-sitter-hack/test/cases/expressions/xhp-class-v3.hack new file mode 100644 index 000000000..349f85777 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-class-v3.hack @@ -0,0 +1,4 @@ +xhp class :a:m_b { +} + +new :a:m_b:b_m(); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-class-v4.exp b/vendor/tree-sitter-hack/test/cases/expressions/xhp-class-v4.exp new file mode 100644 index 000000000..fc3b1b71a --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-class-v4.exp @@ -0,0 +1,9 @@ +(script + (class_declaration + (xhp_modifier) + name: (xhp_identifier) + body: (member_declarations)) + (expression_statement + (new_expression + (xhp_identifier) + (arguments)))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-class-v4.hack b/vendor/tree-sitter-hack/test/cases/expressions/xhp-class-v4.hack new file mode 100644 index 000000000..b72ca74e5 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-class-v4.hack @@ -0,0 +1,4 @@ +xhp class a:m_b { +} + +new a:m_b:b_m(); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-classname.exp b/vendor/tree-sitter-hack/test/cases/expressions/xhp-classname.exp new file mode 100644 index 000000000..29f4fde7d --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-classname.exp @@ -0,0 +1,10 @@ +(script + (expression_statement + (call_expression + function: (qualified_identifier + (identifier)) + (arguments + (argument + (scoped_identifier + (xhp_class_identifier) + (identifier))))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-classname.hack b/vendor/tree-sitter-hack/test/cases/expressions/xhp-classname.hack new file mode 100644 index 000000000..b61c73bf0 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-classname.hack @@ -0,0 +1 @@ +assert_func(:page:subpage:test::class); diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-comment.exp b/vendor/tree-sitter-hack/test/cases/expressions/xhp-comment.exp new file mode 100644 index 000000000..14c2335c0 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-comment.exp @@ -0,0 +1,15 @@ +(script + (return_statement + (xhp_expression + (xhp_open + (xhp_identifier)) + (xhp_string) + (xhp_comment) + (xhp_string) + (braced_expression + (variable)) + (xhp_string) + (xhp_comment) + (xhp_string) + (xhp_close + (xhp_identifier))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-comment.hack b/vendor/tree-sitter-hack/test/cases/expressions/xhp-comment.hack new file mode 100644 index 000000000..5aad27198 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-comment.hack @@ -0,0 +1,6 @@ +return + + Te{$this}st + +; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-enum.exp b/vendor/tree-sitter-hack/test/cases/expressions/xhp-enum.exp new file mode 100644 index 000000000..c2fb634c5 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-enum.exp @@ -0,0 +1,12 @@ +(script + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_attribute_declaration + (xhp_class_attribute + type: (xhp_enum_type + (string) + (string) + (integer)) + name: (xhp_identifier) + default: (integer)))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-enum.hack b/vendor/tree-sitter-hack/test/cases/expressions/xhp-enum.hack new file mode 100644 index 000000000..0bcb7988b --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-enum.hack @@ -0,0 +1,3 @@ +class :a { + attribute enum {'a', 'b', 1} denum = 1 @required; +} diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-spread.exp b/vendor/tree-sitter-hack/test/cases/expressions/xhp-spread.exp new file mode 100644 index 000000000..979a5e6ba --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-spread.exp @@ -0,0 +1,59 @@ +(script + (expression_statement + (xhp_expression + (xhp_open + (xhp_identifier) + (xhp_attribute + (xhp_spread_expression + (variable)))) + (xhp_close + (xhp_identifier)))) + (expression_statement + (xhp_expression + (xhp_open + (xhp_identifier) + (xhp_attribute + (xhp_spread_expression + (variable))) + (xhp_attribute + (xhp_identifier) + (string)) + (xhp_attribute + (xhp_identifier) + (string))) + (xhp_close + (xhp_identifier)))) + (expression_statement + (xhp_expression + (xhp_open + (xhp_identifier) + (xhp_attribute + (xhp_identifier) + (string)) + (xhp_attribute + (xhp_spread_expression + (variable))) + (xhp_attribute + (xhp_identifier) + (string))) + (braced_expression + (variable)) + (xhp_close + (xhp_identifier)))) + (expression_statement + (xhp_expression + (xhp_open + (xhp_identifier) + (xhp_attribute + (xhp_identifier) + (string)) + (xhp_attribute + (xhp_identifier) + (string)) + (xhp_attribute + (xhp_spread_expression + (variable)))) + (braced_expression + (variable)) + (xhp_close + (xhp_identifier))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-spread.hack b/vendor/tree-sitter-hack/test/cases/expressions/xhp-spread.hack new file mode 100644 index 000000000..82ebfc2ce --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-spread.hack @@ -0,0 +1,4 @@ +
; +
; +
{$this}
; +
{$this}
; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-string-not-comment.exp b/vendor/tree-sitter-hack/test/cases/expressions/xhp-string-not-comment.exp new file mode 100644 index 000000000..c64aa5db6 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-string-not-comment.exp @@ -0,0 +1,36 @@ +(script + (expression_statement + (xhp_expression + (xhp_open + (xhp_identifier)) + (xhp_string) + (xhp_close + (xhp_identifier)))) + (expression_statement + (xhp_expression + (xhp_open + (xhp_identifier)) + (xhp_string) + (xhp_close + (xhp_identifier)))) + (expression_statement + (xhp_expression + (xhp_open + (xhp_identifier)) + (xhp_string) + (xhp_close + (xhp_identifier)))) + (expression_statement + (xhp_expression + (xhp_open + (xhp_identifier)) + (xhp_string) + (xhp_close + (xhp_identifier)))) + (expression_statement + (xhp_expression + (xhp_open + (xhp_identifier)) + (xhp_string) + (xhp_close + (xhp_identifier))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/xhp-string-not-comment.hack b/vendor/tree-sitter-hack/test/cases/expressions/xhp-string-not-comment.hack new file mode 100644 index 000000000..feea7dd7d --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/xhp-string-not-comment.hack @@ -0,0 +1,11 @@ + # ; + + +# +; + + // ; + + #hello ; + +#hello; diff --git a/vendor/tree-sitter-hack/test/cases/expressions/yield.exp b/vendor/tree-sitter-hack/test/cases/expressions/yield.exp new file mode 100644 index 000000000..fa8df2675 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/yield.exp @@ -0,0 +1,20 @@ +(script + (function_declaration + name: (identifier) + (parameters) + return_type: (type_specifier) + body: (compound_statement + (expression_statement + (yield_expression + (string))) + (expression_statement + (yield_expression + (yield_expression + (element_initializer + (string) + (integer))))) + (expression_statement + (yield_expression + (element_initializer + (integer) + (string))))))) diff --git a/vendor/tree-sitter-hack/test/cases/expressions/yield.hack b/vendor/tree-sitter-hack/test/cases/expressions/yield.hack new file mode 100644 index 000000000..a0bfdabfe --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/expressions/yield.hack @@ -0,0 +1,5 @@ +function func(): void { + yield 'yield'; + yield yield 'yield' => 1; + yield 1 => 'yield'; +} diff --git a/vendor/tree-sitter-hack/test/cases/literals/double-quoted-strings.exp b/vendor/tree-sitter-hack/test/cases/literals/double-quoted-strings.exp new file mode 100644 index 000000000..1c67be747 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/literals/double-quoted-strings.exp @@ -0,0 +1,23 @@ +(script + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (prefixed_string + prefix: (identifier) + (string))) + (expression_statement + (prefixed_string + prefix: (identifier) + (string)))) diff --git a/vendor/tree-sitter-hack/test/cases/literals/double-quoted-strings.hack b/vendor/tree-sitter-hack/test/cases/literals/double-quoted-strings.hack new file mode 100644 index 000000000..5c96181f2 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/literals/double-quoted-strings.hack @@ -0,0 +1,9 @@ +""; +" "; +"\""; +"\\"; +"\?"; +"'"; +" \'\\\?'"; +b" \'\\\?'"; +re" \'\\\?'"; diff --git a/vendor/tree-sitter-hack/test/cases/literals/floats.exp b/vendor/tree-sitter-hack/test/cases/literals/floats.exp new file mode 100644 index 000000000..86a41fc25 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/literals/floats.exp @@ -0,0 +1,43 @@ +(script + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float))) diff --git a/vendor/tree-sitter-hack/test/cases/literals/floats.hack b/vendor/tree-sitter-hack/test/cases/literals/floats.hack new file mode 100644 index 000000000..4ccff2c9a --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/literals/floats.hack @@ -0,0 +1,21 @@ +12.01; +.01; +12.; +12.01e12; +12.01E12; +12.e12; +12.E12; +12.01e-12; +12.01E-12; +12.e-12; +12.E-12; +.01E-12; +12.01e+12; +12.01E+12; +12.e+12; +12.E+12; +.01E+12; +1E12; +1e12; +1E-12; +1e+12; diff --git a/vendor/tree-sitter-hack/test/cases/literals/heredoc-almost-concat.exp b/vendor/tree-sitter-hack/test/cases/literals/heredoc-almost-concat.exp new file mode 100644 index 000000000..65f789d9b --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/literals/heredoc-almost-concat.exp @@ -0,0 +1,5 @@ +(script + (expression_statement + (heredoc)) + (expression_statement + (heredoc))) diff --git a/vendor/tree-sitter-hack/test/cases/literals/heredoc-almost-concat.hack b/vendor/tree-sitter-hack/test/cases/literals/heredoc-almost-concat.hack new file mode 100644 index 000000000..377c6959e --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/literals/heredoc-almost-concat.hack @@ -0,0 +1,12 @@ +<< 0; $var++) 1; + +for ($var = 1, $var / 0; $var++, $var > 0; $var--, $var = rand()) 1; diff --git a/vendor/tree-sitter-hack/test/cases/statements/foreach-await.exp b/vendor/tree-sitter-hack/test/cases/statements/foreach-await.exp new file mode 100644 index 000000000..8525144e4 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/foreach-await.exp @@ -0,0 +1,12 @@ +(script + (foreach_statement + collection: (variable) + (await_modifier) + value: (variable) + body: (compound_statement)) + (foreach_statement + collection: (variable) + (await_modifier) + key: (variable) + value: (variable) + body: (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/foreach-await.hack b/vendor/tree-sitter-hack/test/cases/statements/foreach-await.hack new file mode 100644 index 000000000..2158fe93b --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/foreach-await.hack @@ -0,0 +1,3 @@ +foreach ($c await as $v) {} + +foreach ($c await as $k => $v) {} diff --git a/vendor/tree-sitter-hack/test/cases/statements/foreach.exp b/vendor/tree-sitter-hack/test/cases/statements/foreach.exp new file mode 100644 index 000000000..859da2f0f --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/foreach.exp @@ -0,0 +1,33 @@ +(script + (foreach_statement + collection: (variable) + value: (variable) + body: (compound_statement)) + (foreach_statement + collection: (array + (array_type)) + key: (variable) + value: (subscript_expression + (variable) + (integer)) + body: (compound_statement)) + (foreach_statement + collection: (array + (array_type) + (type_arguments + (type_specifier) + (type_specifier))) + value: (list_expression + (subscript_expression + (variable) + (subscript_expression + (as_expression + left: (array + (array_type)) + right: (type_specifier)) + (integer))) + (variable)) + body: (compound_statement)) + (comment) + (comment) + (comment)) diff --git a/vendor/tree-sitter-hack/test/cases/statements/foreach.hack b/vendor/tree-sitter-hack/test/cases/statements/foreach.hack new file mode 100644 index 000000000..2abfb9e1d --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/foreach.hack @@ -0,0 +1,9 @@ +foreach ($c as $v) {} + +foreach (varray[] as $k => $v[0]) {} + +foreach (darray[] as list($a[vec[] as int[0]], $b)) {} + +# HHVM can't parse an as-expression in the collection position, but +# tree-sitter-hack can 💪. Commenting out because bin/test-corpus runs tests for both. +# foreach (darray[] as dict as $v) {} diff --git a/vendor/tree-sitter-hack/test/cases/statements/if-else-if.exp b/vendor/tree-sitter-hack/test/cases/statements/if-else-if.exp new file mode 100644 index 000000000..0a9e69973 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/if-else-if.exp @@ -0,0 +1,27 @@ +(script + (if_statement + condition: (parenthesized_expression + (integer)) + body: (expression_statement + (integer)) + condition: (parenthesized_expression + (integer)) + body: (expression_statement + (integer)) + condition: (parenthesized_expression + (integer)) + body: (expression_statement + (integer)) + else: (expression_statement + (integer))) + (if_statement + condition: (parenthesized_expression + (integer)) + body: (compound_statement) + condition: (parenthesized_expression + (integer)) + body: (compound_statement) + condition: (parenthesized_expression + (integer)) + body: (compound_statement) + else: (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/if-else-if.hack b/vendor/tree-sitter-hack/test/cases/statements/if-else-if.hack new file mode 100644 index 000000000..bf5825c81 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/if-else-if.hack @@ -0,0 +1,7 @@ +if (0) 1; else if (1) 0; elseif (0) 1; else 0; + +if (0) { +} else if (1) { +} elseif (1) { +} else { +} diff --git a/vendor/tree-sitter-hack/test/cases/statements/if-else.exp b/vendor/tree-sitter-hack/test/cases/statements/if-else.exp new file mode 100644 index 000000000..60aacbe1c --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/if-else.exp @@ -0,0 +1,17 @@ +(script + (if_statement + condition: (parenthesized_expression + (integer)) + body: (expression_statement + (integer)) + else: (expression_statement + (integer))) + (if_statement + condition: (parenthesized_expression + (integer)) + body: (compound_statement + (expression_statement + (integer))) + else: (compound_statement + (expression_statement + (integer))))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/if-else.hack b/vendor/tree-sitter-hack/test/cases/statements/if-else.hack new file mode 100644 index 000000000..433ff2fdf --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/if-else.hack @@ -0,0 +1,7 @@ +if (0) 1; else 0; + +if (0) { + 1; +} else { + 0; +} diff --git a/vendor/tree-sitter-hack/test/cases/statements/if-nested.exp b/vendor/tree-sitter-hack/test/cases/statements/if-nested.exp new file mode 100644 index 000000000..ee63478f9 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/if-nested.exp @@ -0,0 +1,27 @@ +(script + (if_statement + condition: (parenthesized_expression + (integer)) + body: (if_statement + condition: (parenthesized_expression + (integer)) + body: (expression_statement + (integer)) + else: (expression_statement + (integer)))) + (if_statement + condition: (parenthesized_expression + (integer)) + body: (compound_statement + (if_statement + condition: (parenthesized_expression + (integer)) + body: (expression_statement + (integer)))) + else: (compound_statement + (if_statement + condition: (parenthesized_expression + (integer)) + body: (compound_statement + (expression_statement + (integer))))))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/if-nested.hack b/vendor/tree-sitter-hack/test/cases/statements/if-nested.hack new file mode 100644 index 000000000..aadf96288 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/if-nested.hack @@ -0,0 +1,7 @@ +if (0) if (1) 0; else 0; + +if (0) { + if (1) 0; +} else { + if (1) { 0; } +} diff --git a/vendor/tree-sitter-hack/test/cases/statements/if.exp b/vendor/tree-sitter-hack/test/cases/statements/if.exp new file mode 100644 index 000000000..f2b70a165 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/if.exp @@ -0,0 +1,12 @@ +(script + (if_statement + condition: (parenthesized_expression + (integer)) + body: (expression_statement + (integer))) + (if_statement + condition: (parenthesized_expression + (integer)) + body: (compound_statement + (expression_statement + (integer))))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/if.hack b/vendor/tree-sitter-hack/test/cases/statements/if.hack new file mode 100644 index 000000000..e559c2158 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/if.hack @@ -0,0 +1,3 @@ +if (0) 1; + +if (0) { 1; } diff --git a/vendor/tree-sitter-hack/test/cases/statements/switch-case.exp b/vendor/tree-sitter-hack/test/cases/statements/switch-case.exp new file mode 100644 index 000000000..c8d99dfff --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/switch-case.exp @@ -0,0 +1,13 @@ +(script + (switch_statement + value: (parenthesized_expression + (variable)) + (switch_case + value: (binary_expression + left: (integer) + right: (integer)) + (return_statement + (binary_expression + left: (integer) + right: (integer))) + (break_statement)))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/switch-case.hack b/vendor/tree-sitter-hack/test/cases/statements/switch-case.hack new file mode 100644 index 000000000..13ab1d667 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/switch-case.hack @@ -0,0 +1,5 @@ +switch ($arg) { + case 1 + 1: + return 1 + 1; + break; +} diff --git a/vendor/tree-sitter-hack/test/cases/statements/switch-default.exp b/vendor/tree-sitter-hack/test/cases/statements/switch-default.exp new file mode 100644 index 000000000..f5ca225ad --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/switch-default.exp @@ -0,0 +1,9 @@ +(script + (switch_statement + value: (parenthesized_expression + (variable)) + (switch_default + (break_statement)) + (switch_case + value: (integer) + (break_statement)))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/switch-default.hack b/vendor/tree-sitter-hack/test/cases/statements/switch-default.hack new file mode 100644 index 000000000..509c3f8ad --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/switch-default.hack @@ -0,0 +1,6 @@ +switch ($arg) { + default: + break; + case 1: + break; +} diff --git a/vendor/tree-sitter-hack/test/cases/statements/switch.exp b/vendor/tree-sitter-hack/test/cases/statements/switch.exp new file mode 100644 index 000000000..7701d0551 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/switch.exp @@ -0,0 +1,5 @@ +(script + (switch_statement + value: (parenthesized_expression + (variable)) + (switch_default))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/switch.hack b/vendor/tree-sitter-hack/test/cases/statements/switch.hack new file mode 100644 index 000000000..8ea310629 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/switch.hack @@ -0,0 +1 @@ +switch ($arg) {default:} diff --git a/vendor/tree-sitter-hack/test/cases/statements/throw.exp b/vendor/tree-sitter-hack/test/cases/statements/throw.exp new file mode 100644 index 000000000..0fc439f4c --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/throw.exp @@ -0,0 +1,3 @@ +(script + (throw_statement + (integer))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/throw.hack b/vendor/tree-sitter-hack/test/cases/statements/throw.hack new file mode 100644 index 000000000..6dbc3994c --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/throw.hack @@ -0,0 +1 @@ +throw 1; diff --git a/vendor/tree-sitter-hack/test/cases/statements/try-catch-finally.exp b/vendor/tree-sitter-hack/test/cases/statements/try-catch-finally.exp new file mode 100644 index 000000000..af1cd06e5 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/try-catch-finally.exp @@ -0,0 +1,27 @@ +(script + (try_statement + body: (compound_statement) + (catch_clause + type: (type_specifier + (qualified_identifier + (identifier))) + name: (variable) + body: (compound_statement)) + (finally_clause + body: (compound_statement))) + (try_statement + body: (compound_statement) + (catch_clause + type: (type_specifier + (qualified_identifier + (identifier))) + name: (variable) + body: (compound_statement)) + (catch_clause + type: (type_specifier + (qualified_identifier + (identifier))) + name: (variable) + body: (compound_statement)) + (finally_clause + body: (compound_statement)))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/try-catch-finally.hack b/vendor/tree-sitter-hack/test/cases/statements/try-catch-finally.hack new file mode 100644 index 000000000..61d2191d4 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/try-catch-finally.hack @@ -0,0 +1,10 @@ +try { +} catch (Type $var) { +} finally { +} + +try { +} catch (Type $var1) { +} catch (Type $var2) { +} finally { +} diff --git a/vendor/tree-sitter-hack/test/cases/statements/try-finally.exp b/vendor/tree-sitter-hack/test/cases/statements/try-finally.exp new file mode 100644 index 000000000..7dffe0a11 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/try-finally.exp @@ -0,0 +1,5 @@ +(script + (try_statement + body: (compound_statement) + (finally_clause + body: (compound_statement)))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/try-finally.hack b/vendor/tree-sitter-hack/test/cases/statements/try-finally.hack new file mode 100644 index 000000000..95d756b87 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/try-finally.hack @@ -0,0 +1,3 @@ +try { +} finally { +} diff --git a/vendor/tree-sitter-hack/test/cases/statements/try-nested.exp b/vendor/tree-sitter-hack/test/cases/statements/try-nested.exp new file mode 100644 index 000000000..95900b1c0 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/try-nested.exp @@ -0,0 +1,45 @@ +(script + (try_statement + body: (compound_statement + (try_statement + body: (compound_statement) + (catch_clause + type: (type_specifier + (qualified_identifier + (identifier) + (identifier))) + name: (variable) + body: (compound_statement)) + (finally_clause + body: (compound_statement)))) + (catch_clause + type: (type_specifier + (qualified_identifier + (identifier) + (identifier))) + name: (variable) + body: (compound_statement + (try_statement + body: (compound_statement) + (catch_clause + type: (type_specifier + (qualified_identifier + (identifier) + (identifier))) + name: (variable) + body: (compound_statement)) + (finally_clause + body: (compound_statement))))) + (finally_clause + body: (compound_statement + (try_statement + body: (compound_statement) + (catch_clause + type: (type_specifier + (qualified_identifier + (identifier) + (identifier))) + name: (variable) + body: (compound_statement)) + (finally_clause + body: (compound_statement))))))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/try-nested.hack b/vendor/tree-sitter-hack/test/cases/statements/try-nested.hack new file mode 100644 index 000000000..3de610270 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/try-nested.hack @@ -0,0 +1,16 @@ +try { + try { + } catch (Namespce\Type $var) { + } finally { + } +} catch (Namespce\Type $var) { + try { + } catch (Namespce\Type $var) { + } finally { + } +} finally { + try { + } catch (Namespce\Type $var) { + } finally { + } +} diff --git a/vendor/tree-sitter-hack/test/cases/statements/try.exp b/vendor/tree-sitter-hack/test/cases/statements/try.exp new file mode 100644 index 000000000..4179cb1e6 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/try.exp @@ -0,0 +1,23 @@ +(script + (try_statement + body: (compound_statement) + (catch_clause + type: (type_specifier + (qualified_identifier + (identifier))) + name: (variable) + body: (compound_statement))) + (try_statement + body: (compound_statement) + (catch_clause + type: (type_specifier + (qualified_identifier + (identifier))) + name: (variable) + body: (compound_statement)) + (catch_clause + type: (type_specifier + (qualified_identifier + (identifier))) + name: (variable) + body: (compound_statement)))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/try.hack b/vendor/tree-sitter-hack/test/cases/statements/try.hack new file mode 100644 index 000000000..bcab14c5c --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/try.hack @@ -0,0 +1,8 @@ +try { +} catch (Type $var) { +} + +try { +} catch (Type $var1) { +} catch (Type $var2) { +} diff --git a/vendor/tree-sitter-hack/test/cases/statements/unset.exp b/vendor/tree-sitter-hack/test/cases/statements/unset.exp new file mode 100644 index 000000000..6443d1b66 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/unset.exp @@ -0,0 +1,9 @@ +(script + (unset_statement) + (unset_statement + (subscript_expression + (variable) + (string)) + (subscript_expression + (variable) + (integer)))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/unset.hack b/vendor/tree-sitter-hack/test/cases/statements/unset.hack new file mode 100644 index 000000000..fd6ba4581 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/unset.hack @@ -0,0 +1,3 @@ +unset(); + +unset($dict['a'], $vec[1]); diff --git a/vendor/tree-sitter-hack/test/cases/statements/use.exp b/vendor/tree-sitter-hack/test/cases/statements/use.exp new file mode 100644 index 000000000..620aa7a0c --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/use.exp @@ -0,0 +1,119 @@ +(script + (use_statement + (use_clause + (use_type) + (qualified_identifier + (identifier) + (identifier) + (identifier)))) + (use_statement + (use_clause + (use_type) + (qualified_identifier + (identifier) + (identifier) + (identifier)) + alias: (identifier))) + (use_statement + (use_clause + (use_type) + (qualified_identifier + (identifier) + (identifier) + (identifier)))) + (use_statement + (use_clause + (use_type) + (qualified_identifier + (identifier) + (identifier) + (identifier)) + alias: (identifier))) + (use_statement + (use_clause + (use_type) + (qualified_identifier + (identifier) + (identifier) + (identifier))) + (use_clause + (qualified_identifier + (identifier) + (identifier) + (identifier)) + alias: (identifier)) + (use_clause + (use_type) + (qualified_identifier + (identifier) + (identifier) + (identifier)))) + (use_statement + (use_type) + (qualified_identifier + (identifier) + (identifier) + (identifier)) + (use_clause + (qualified_identifier + (identifier)) + alias: (identifier)) + (use_clause + (qualified_identifier + (identifier)))) + (use_statement + (use_type) + (qualified_identifier + (identifier) + (identifier)) + (use_clause + (qualified_identifier + (identifier))) + (use_clause + (qualified_identifier + (identifier)) + alias: (identifier))) + (use_statement + (qualified_identifier + (identifier) + (identifier) + (identifier)) + (use_clause + (use_type) + (qualified_identifier + (identifier)) + alias: (identifier)) + (use_clause + (qualified_identifier + (identifier))) + (use_clause + (use_type) + (qualified_identifier + (identifier) + (identifier) + (identifier)) + alias: (identifier)) + (use_clause + (use_type) + (qualified_identifier + (identifier)))) + (use_statement + (use_type) + (use_clause + (qualified_identifier + (identifier)))) + (use_statement + (qualified_identifier + (identifier) + (identifier)) + (use_clause + (qualified_identifier + (identifier)))) + (use_statement + (use_type) + (qualified_identifier + (identifier) + (identifier)) + (use_clause + (qualified_identifier + (identifier))))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/use.hack b/vendor/tree-sitter-hack/test/cases/statements/use.hack new file mode 100644 index 000000000..8d3237466 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/use.hack @@ -0,0 +1,16 @@ +use const Space\Const\C; +use function Space\Func\F as E; +use type Space\Type\T; +use namespace Space\Name\N as M; + +use namespace Space\Name2\N2, Space\Nothing\N3 as N8, type Space\Type2\N4,; + +use namespace Space\Name\N10\{A as A2, B\}; +use namespace Space\Name\{\C, Slash as Forward}; + +use \What\Is\This\{function A as A2, B, const H\S\L as stdlib, function F}; + +use type \{kind,}; +use Q\B\{kind2,}; +use type Q\B\{kind3,}; + diff --git a/vendor/tree-sitter-hack/test/cases/statements/using-assignment.hack b/vendor/tree-sitter-hack/test/cases/statements/using-assignment.hack new file mode 100644 index 000000000..29dd8d8fb --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/using-assignment.hack @@ -0,0 +1 @@ +using ($new = new Object()) {}; diff --git a/vendor/tree-sitter-hack/test/cases/statements/using-sequence.exp b/vendor/tree-sitter-hack/test/cases/statements/using-sequence.exp new file mode 100644 index 000000000..3b4865fea --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/using-sequence.exp @@ -0,0 +1,19 @@ +(script + (using_statement + (binary_expression + left: (variable) + right: (new_expression + (qualified_identifier + (identifier)) + (arguments))) + (binary_expression + left: (variable) + right: (new_expression + (qualified_identifier + (identifier)) + (arguments + (argument + (string)) + (argument + (string))))) + (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/using-sequence.hack b/vendor/tree-sitter-hack/test/cases/statements/using-sequence.hack new file mode 100644 index 000000000..2431ff671 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/using-sequence.hack @@ -0,0 +1 @@ +using ($new = new Object(), $file = new File('using', '+using')) {} diff --git a/vendor/tree-sitter-hack/test/cases/statements/using-simple.exp b/vendor/tree-sitter-hack/test/cases/statements/using-simple.exp new file mode 100644 index 000000000..8be7a88ff --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/using-simple.exp @@ -0,0 +1,16 @@ +(script + (function_declaration + name: (identifier) + (parameters) + return_type: (type_specifier) + body: (compound_statement + (using_statement + (expression_statement + (binary_expression + left: (variable) + right: (call_expression + function: (scoped_identifier + (qualified_identifier + (identifier)) + (identifier)) + (arguments)))))))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/using-simple.hack b/vendor/tree-sitter-hack/test/cases/statements/using-simple.hack new file mode 100644 index 000000000..7c529ad8a --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/using-simple.hack @@ -0,0 +1,3 @@ +function func(): void { + using $new = Object::new(); +} diff --git a/vendor/tree-sitter-hack/test/cases/statements/using.exp b/vendor/tree-sitter-hack/test/cases/statements/using.exp new file mode 100644 index 000000000..0aeb3bf56 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/using.exp @@ -0,0 +1,8 @@ +(script + (using_statement + (integer) + (compound_statement)) + (using_statement + (await_modifier) + (integer) + (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/using.hack b/vendor/tree-sitter-hack/test/cases/statements/using.hack new file mode 100644 index 000000000..ed3c79bb5 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/using.hack @@ -0,0 +1,3 @@ +using (0) {} + +await using (0) {} diff --git a/vendor/tree-sitter-hack/test/cases/statements/while-identifier.exp b/vendor/tree-sitter-hack/test/cases/statements/while-identifier.exp new file mode 100644 index 000000000..6501702ef --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/while-identifier.exp @@ -0,0 +1,8 @@ +(script + (while_statement + condition: (parenthesized_expression + (binary_expression + left: (qualified_identifier + (identifier)) + right: (integer))) + body: (compound_statement))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/while-identifier.hack b/vendor/tree-sitter-hack/test/cases/statements/while-identifier.hack new file mode 100644 index 000000000..4d7030597 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/while-identifier.hack @@ -0,0 +1 @@ +while (id < 1) {} diff --git a/vendor/tree-sitter-hack/test/cases/statements/while-nested.exp b/vendor/tree-sitter-hack/test/cases/statements/while-nested.exp new file mode 100644 index 000000000..c5e4d5ba1 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/while-nested.exp @@ -0,0 +1,19 @@ +(script + (while_statement + condition: (parenthesized_expression + (integer)) + body: (while_statement + condition: (parenthesized_expression + (integer)) + body: (expression_statement + (integer)))) + (while_statement + condition: (parenthesized_expression + (integer)) + body: (compound_statement + (while_statement + condition: (parenthesized_expression + (integer)) + body: (compound_statement + (expression_statement + (integer))))))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/while-nested.hack b/vendor/tree-sitter-hack/test/cases/statements/while-nested.hack new file mode 100644 index 000000000..fbbd05c77 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/while-nested.hack @@ -0,0 +1,3 @@ +while (0) while (1) 0; + +while (0) { while (1) { 0; } } diff --git a/vendor/tree-sitter-hack/test/cases/statements/while.exp b/vendor/tree-sitter-hack/test/cases/statements/while.exp new file mode 100644 index 000000000..e97655523 --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/while.exp @@ -0,0 +1,12 @@ +(script + (while_statement + condition: (parenthesized_expression + (integer)) + body: (expression_statement + (integer))) + (while_statement + condition: (parenthesized_expression + (integer)) + body: (compound_statement + (expression_statement + (integer))))) diff --git a/vendor/tree-sitter-hack/test/cases/statements/while.hack b/vendor/tree-sitter-hack/test/cases/statements/while.hack new file mode 100644 index 000000000..af7a4300c --- /dev/null +++ b/vendor/tree-sitter-hack/test/cases/statements/while.hack @@ -0,0 +1,3 @@ +while (0) 1; + +while (0) { 1; } diff --git a/vendor/tree-sitter-hack/test/corpus/declarations.txt b/vendor/tree-sitter-hack/test/corpus/declarations.txt new file mode 100644 index 000000000..6c1e4e845 --- /dev/null +++ b/vendor/tree-sitter-hack/test/corpus/declarations.txt @@ -0,0 +1,2123 @@ +========================== +Async functions +========================== + +async function func0(): void {} + +async function func1() {} + +async ($x) ==> $x + 1; + +--- + +(script + (function_declaration + (async_modifier) + name: (identifier) + (parameters) + return_type: (type_specifier) + body: (compound_statement)) + (function_declaration + (async_modifier) + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier))) + (parameters) + body: (compound_statement)) + (expression_statement + (lambda_expression + (async_modifier) + (parameters + (parameter + name: (variable))) + body: (binary_expression + left: (variable) + right: (integer))))) + +========================== +Attribute +========================== + +<> +class C { + <> + function method() {} +} + +<> +function func() { +} + +--- + +(script + (class_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)) + (argument + (integer)))) + name: (identifier) + body: (member_declarations + (method_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)) + (argument + (integer)))) + name: (identifier) + (parameters) + body: (compound_statement)))) + (function_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (arguments + (argument + (qualified_identifier + (identifier)))) + (qualified_identifier + (identifier))) + name: (identifier) + (parameters) + body: (compound_statement))) + +========================== +Attribute function +========================== + +function func(<<__Soft>> int $int): <<__Soft>> int {} + +--- + +(script + (function_declaration + name: (identifier) + (parameters + (parameter + (attribute_modifier + (qualified_identifier + (identifier))) + type: (type_specifier) + name: (variable))) + (attribute_modifier + (qualified_identifier + (identifier))) + return_type: (type_specifier) + body: (compound_statement))) + +========================== +Attribute type +========================== + +<> +newtype T1 = ?shape( + ?'int' => int +); + +<> +type T2 = (function(T1): string); + +<> +newtype T3 as int = int; + +--- + +(script + (alias_declaration + (attribute_modifier + (qualified_identifier + (identifier))) + (identifier) + (shape_type_specifier + (nullable_modifier) + (field_specifier + (optional_modifier) + (string) + (type_specifier)))) + (alias_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (arguments + (argument + (integer))) + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)) + (argument + (integer)))) + (identifier) + (function_type_specifier + (type_specifier + (qualified_identifier + (identifier))) + return_type: (type_specifier))) + (alias_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (arguments + (argument + (integer))) + (qualified_identifier + (identifier)) + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)) + (argument + (integer)) + (argument + (integer)))) + (identifier) + as: (type_specifier) + (type_specifier))) + +========================== +Attribute type parameter +========================== + +class C<<> reify T> {} + +function func<<> T>(): void {} + +--- + +(script + (class_declaration + name: (identifier) + (type_parameters + (type_parameter + (attribute_modifier + (qualified_identifier + (identifier))) + (reify_modifier) + name: (identifier))) + body: (member_declarations)) + (function_declaration + name: (identifier) + (type_parameters + (type_parameter + (attribute_modifier + (qualified_identifier + (identifier))) + name: (identifier))) + (parameters) + return_type: (type_specifier) + body: (compound_statement))) + +========================== +Class +========================== + +<> +class F> extends B implements A\B, C\D { + function method(): Tc {} +} + +--- + +(script + (class_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (arguments + (argument + (scoped_identifier + (qualified_identifier + (identifier)) + (identifier)))) + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)))) + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)))) + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier))))))) + (extends_clause + (type_specifier + (qualified_identifier + (identifier)))) + (implements_clause + (type_specifier + (qualified_identifier + (identifier) + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier))))) + (type_specifier + (qualified_identifier + (identifier) + (identifier)))) + body: (member_declarations + (method_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)))) + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier))))) + (parameters) + return_type: (type_specifier + (qualified_identifier + (identifier))) + body: (compound_statement))))) + +========================== +Class const +========================== + +abstract class C { + abstract const A\B C01; + const A\B C02 = A\B::C0; + const C03 = A\B::C0; + + const int C1 = 1; + const int C2 = 1, C3 = 1; + const C4 = 1; + const C5 = 1, C6 = 1; + + abstract const int C7; + abstract const int C8, C9; + abstract const CA; + abstract const CB, CC; +} + +--- + +(script + (class_declaration + (abstract_modifier) + name: (identifier) + body: (member_declarations + (const_declaration + (abstract_modifier) + type: (type_specifier + (qualified_identifier + (identifier) + (identifier))) + (const_declarator + name: (identifier))) + (const_declaration + type: (type_specifier + (qualified_identifier + (identifier) + (identifier))) + (const_declarator + name: (identifier) + value: (scoped_identifier + (qualified_identifier + (identifier) + (identifier)) + (identifier)))) + (const_declaration + (const_declarator + name: (identifier) + value: (scoped_identifier + (qualified_identifier + (identifier) + (identifier)) + (identifier)))) + (const_declaration + type: (type_specifier) + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + type: (type_specifier) + (const_declarator + name: (identifier) + value: (integer)) + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer)) + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (abstract_modifier) + type: (type_specifier) + (const_declarator + name: (identifier))) + (const_declaration + (abstract_modifier) + type: (type_specifier) + (const_declarator + name: (identifier)) + (const_declarator + name: (identifier))) + (const_declaration + (abstract_modifier) + (const_declarator + name: (identifier))) + (const_declaration + (abstract_modifier) + (const_declarator + name: (identifier)) + (const_declarator + name: (identifier)))))) + +========================== +Class parameter visibility +========================== + +class C { + public function __construct(<<__Soft>> private int $prop = 1, string ...$name) {} +} + +--- + +(script + (class_declaration + name: (identifier) + body: (member_declarations + (method_declaration + (visibility_modifier) + name: (identifier) + (parameters + (parameter + (attribute_modifier + (qualified_identifier + (identifier))) + (visibility_modifier) + type: (type_specifier) + name: (variable) + default_value: (integer)) + (parameter + type: (type_specifier) + (variadic_modifier) + name: (variable))) + body: (compound_statement))))) + +========================== +Class type parameters +========================== + +abstract final class F> extends B implements A\B, C\D { + function method(): Tc {} +} + +--- + +(script + (class_declaration + (abstract_modifier) + (final_modifier) + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)))) + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier))))))) + (extends_clause + (type_specifier + (qualified_identifier + (identifier)))) + (implements_clause + (type_specifier + (qualified_identifier + (identifier) + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier))))) + (type_specifier + (qualified_identifier + (identifier) + (identifier)))) + body: (member_declarations + (method_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)))) + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier))))) + (parameters) + return_type: (type_specifier + (qualified_identifier + (identifier))) + body: (compound_statement))))) + +========================== +Class where +========================== + +class C extends B implements A where T2 = T3 { + private function __construct(T1 $param) where ?T1 super vec, {} +} + +--- + +(script + (class_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier))) + (extends_clause + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier)))))) + (implements_clause + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier)))))) + (where_clause + (where_constraint + constraint_left_type: (type_specifier + (qualified_identifier + (identifier))) + constraint_right_type: (type_specifier + (qualified_identifier + (identifier))))) + body: (member_declarations + (method_declaration + (visibility_modifier) + name: (identifier) + (parameters + (parameter + type: (type_specifier + (qualified_identifier + (identifier))) + name: (variable))) + (where_clause + (where_constraint + constraint_left_type: (type_specifier + (nullable_modifier) + (qualified_identifier + (identifier))) + constraint_right_type: (type_specifier + (type_arguments + (type_specifier))))) + body: (compound_statement))))) + +========================== +Const +========================== + +const int C1 = 1; +const int C2 = 1, C3 = 1; +const C4 = 1; +const C5 = 1, C6 = 1; + +--- + +(script + (const_declaration + type: (type_specifier) + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + type: (type_specifier) + (const_declarator + name: (identifier) + value: (integer)) + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer)) + (const_declarator + name: (identifier) + value: (integer)))) + +========================== +Const keyword +========================== + +// Kinda wish this wasn't allowed. Seems like asking for trouble. + +const type = 1; +const newtype = 1; + +// 🤦 +const int int = 1; + +const bool = 1; +const float = 1; +const int = 1; +const string = 1; +const arraykey = 1; +const void = 1; +const nonnull = 1; +const null = 1; +const mixed = 1; +const dynamic = 1; +const noreturn = 1; + +const array = 1; +const varray = 1; +const darray = 1; +const vec = 1; +const dict = 1; +const keyset = 1; + +const tuple = 1; +const shape = 1; + +--- + +(script + (comment) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (comment) + (const_declaration + type: (type_specifier) + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer))) + (const_declaration + (const_declarator + name: (identifier) + value: (integer)))) + +========================== +Empty function +========================== + +namespace { + <<__PHPStdLib, __Pure>> + function is_bool($var): bool; + <<__PHPStdLib, __Pure>> + function is_int($var): bool; +} + +--- + +(script + (namespace_declaration + body: (compound_statement + (function_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (qualified_identifier + (identifier))) + name: (identifier) + (parameters + (parameter + name: (variable))) + return_type: (type_specifier)) + (function_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (qualified_identifier + (identifier))) + name: (identifier) + (parameters + (parameter + name: (variable))) + return_type: (type_specifier))))) + +========================== +Enum +========================== + +enum Enum: int {} + +<> +enum Enum : int { + F1 = 1; + F2 = 8; + F3 = C::CONST; + F4 = 'a'.'b'; +} + +--- + +(script + (enum_declaration + name: (identifier) + type: (type_specifier)) + (enum_declaration + (attribute_modifier + (qualified_identifier + (identifier))) + name: (identifier) + type: (type_specifier) + (enumerator + (identifier) + (integer)) + (enumerator + (identifier) + (integer)) + (enumerator + (identifier) + (scoped_identifier + (qualified_identifier + (identifier)) + (identifier))) + (enumerator + (identifier) + (binary_expression + left: (string) + right: (string))))) + +========================== +Enum type constraint +========================== + +enum Enum: int as int { + F1 = 1; + F2 = 8; +} + +--- + +(script + (enum_declaration + name: (identifier) + type: (type_specifier) + as: (type_specifier) + (enumerator + (identifier) + (integer)) + (enumerator + (identifier) + (integer)))) + +========================== +Function +========================== + +function func0(): void {} + +function func1(...) {} + +function func2($arg) {} + +function func3(int $arg) {} + +function func4(int $arg): void {} + +function func5(int $arg1, bool $arg2): void {} + +--- + +(script + (function_declaration + name: (identifier) + (parameters) + return_type: (type_specifier) + body: (compound_statement)) + (function_declaration + name: (identifier) + (parameters + (variadic_modifier)) + body: (compound_statement)) + (function_declaration + name: (identifier) + (parameters + (parameter + name: (variable))) + body: (compound_statement)) + (function_declaration + name: (identifier) + (parameters + (parameter + type: (type_specifier) + name: (variable))) + body: (compound_statement)) + (function_declaration + name: (identifier) + (parameters + (parameter + type: (type_specifier) + name: (variable))) + return_type: (type_specifier) + body: (compound_statement)) + (function_declaration + name: (identifier) + (parameters + (parameter + type: (type_specifier) + name: (variable)) + (parameter + type: (type_specifier) + name: (variable))) + return_type: (type_specifier) + body: (compound_statement))) + +========================== +Function inout +========================== + +function func(<<__Soft>> inout int $arg1, inout int $arg2) {} + +--- + +(script + (function_declaration + name: (identifier) + (parameters + (parameter + (attribute_modifier + (qualified_identifier + (identifier))) + (inout_modifier) + type: (type_specifier) + name: (variable)) + (parameter + (inout_modifier) + type: (type_specifier) + name: (variable))) + body: (compound_statement))) + +========================== +Function soft variadic +========================== + +function func(<<__Soft>> int ...$arg1) {} + +--- + +(script + (function_declaration + name: (identifier) + (parameters + (parameter + (attribute_modifier + (qualified_identifier + (identifier))) + type: (type_specifier) + (variadic_modifier) + name: (variable))) + body: (compound_statement))) + +========================== +Function type parameters +========================== + +function func(): void {} + +--- + +(script + (function_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier)) + (type_parameter + name: (identifier) + constraint_type: (type_specifier)) + (type_parameter + name: (identifier) + constraint_type: (type_specifier))) + (parameters) + return_type: (type_specifier) + body: (compound_statement))) + +========================== +Function type specifier +========================== + +type func = (function(int, ?string,): string); + +function func((function(inout int): string) $func): (function(int): string) {} + +--- + +(script + (alias_declaration + (identifier) + (function_type_specifier + (type_specifier) + (type_specifier + (nullable_modifier)) + return_type: (type_specifier))) + (function_declaration + name: (identifier) + (parameters + (parameter + type: (function_type_specifier + (inout_modifier) + (type_specifier) + return_type: (type_specifier)) + name: (variable))) + return_type: (function_type_specifier + (type_specifier) + return_type: (type_specifier)) + body: (compound_statement))) + +========================== +Function where +========================== + +function func1(): T where T as int {} + +function func2(): T where vec = int {} + +--- + +(script + (function_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier))) + (parameters) + return_type: (type_specifier + (qualified_identifier + (identifier))) + (where_clause + (where_constraint + constraint_left_type: (type_specifier + (qualified_identifier + (identifier))) + constraint_right_type: (type_specifier))) + body: (compound_statement)) + (function_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier))) + (parameters) + return_type: (type_specifier + (qualified_identifier + (identifier))) + (where_clause + (where_constraint + constraint_left_type: (type_specifier + (type_arguments + (type_specifier + (qualified_identifier + (identifier))))) + constraint_right_type: (type_specifier))) + body: (compound_statement))) + +========================== +Function where tricky +========================== + +function func1() where T = int, {} + +function func2() where ?vec = int, T super int {} + +# Optional comma. Why tho? +function func3() where ?vec = int T super int {} + +--- + +(script + (function_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier))) + (parameters) + (where_clause + (where_constraint + constraint_left_type: (type_specifier + (qualified_identifier + (identifier))) + constraint_right_type: (type_specifier))) + body: (compound_statement)) + (function_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier))) + (parameters) + (where_clause + (where_constraint + constraint_left_type: (type_specifier + (nullable_modifier) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))))) + constraint_right_type: (type_specifier)) + (where_constraint + constraint_left_type: (type_specifier + (qualified_identifier + (identifier))) + constraint_right_type: (type_specifier))) + body: (compound_statement)) + (comment) + (function_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier))) + (parameters) + (where_clause + (where_constraint + constraint_left_type: (type_specifier + (nullable_modifier) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))))) + constraint_right_type: (type_specifier)) + (where_constraint + constraint_left_type: (type_specifier + (qualified_identifier + (identifier))) + constraint_right_type: (type_specifier))) + body: (compound_statement))) + +========================== +Interface +========================== + +<> +interface F> extends B, A\B, C\D { + function method(): Tc {} +} + +--- + +(script + (interface_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (arguments + (argument + (scoped_identifier + (qualified_identifier + (identifier)) + (identifier)))) + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)))) + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)))) + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier))))))) + (extends_clause + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier) + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier))))) + (type_specifier + (qualified_identifier + (identifier) + (identifier)))) + body: (member_declarations + (method_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)))) + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier))))) + (parameters) + return_type: (type_specifier + (qualified_identifier + (identifier))) + body: (compound_statement))))) + +========================== +Interface where +========================== + +interface C extends B where T1 as T2 {} + +--- + +(script + (interface_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier))) + (extends_clause + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier)))))) + (where_clause + (where_constraint + constraint_left_type: (type_specifier + (qualified_identifier + (identifier))) + constraint_right_type: (type_specifier + (qualified_identifier + (identifier))))) + body: (member_declarations))) + +========================== +Like type modifier +========================== + +function func(~?(function(int): bool) $func): ~int {} + +--- + +(script + (function_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (like_modifier)))) + (parameters + (parameter + type: (function_type_specifier + (like_modifier) + (nullable_modifier) + (type_specifier) + return_type: (type_specifier)) + name: (variable))) + return_type: (type_specifier + (like_modifier)) + body: (compound_statement))) + +========================== +Method +========================== + +abstract class C { + static function method1(): void {} + public function method2(): void {} + function method3(): void {} + abstract public static function method4(); + final public static function method5(): void {} +} + +--- + +(script + (class_declaration + (abstract_modifier) + name: (identifier) + body: (member_declarations + (method_declaration + (static_modifier) + name: (identifier) + (parameters) + return_type: (type_specifier) + body: (compound_statement)) + (method_declaration + (visibility_modifier) + name: (identifier) + (parameters) + return_type: (type_specifier) + body: (compound_statement)) + (method_declaration + name: (identifier) + (parameters) + return_type: (type_specifier) + body: (compound_statement)) + (method_declaration + (abstract_modifier) + (visibility_modifier) + (static_modifier) + name: (identifier) + (parameters)) + (method_declaration + (final_modifier) + (visibility_modifier) + (static_modifier) + name: (identifier) + (parameters) + return_type: (type_specifier) + body: (compound_statement))))) + +========================== +Namespace brace +========================== + +namespace Space { +} + +--- + +(script + (namespace_declaration + name: (qualified_identifier + (identifier)) + body: (compound_statement))) + +========================== +Namespace semicolon +========================== + +namespace Space; + +--- + +(script + (namespace_declaration + name: (qualified_identifier + (identifier)))) + +========================== +Namespace without name +========================== + +namespace { +} + +--- + +(script + (namespace_declaration + body: (compound_statement))) + +========================== +Newtype alias +========================== + +newtype I = int; + +newtype I as int = arrakey; + +--- + +(script + (alias_declaration + (identifier) + (type_specifier)) + (alias_declaration + (identifier) + as: (type_specifier) + (type_specifier + (qualified_identifier + (identifier))))) + +========================== +Property +========================== + +<<__ConsistentConstruct>> +class C { + static $var1 = 1; + public $var2 = 1; + static public $var3 = 1; + public static $var4 = 1; + + public $var5; + public static $var6; + + public int $var7; + <<__LateInit>> + public static int $var8; +} + +--- + +(script + (class_declaration + (attribute_modifier + (qualified_identifier + (identifier))) + name: (identifier) + body: (member_declarations + (property_declaration + (static_modifier) + (property_declarator + name: (variable) + value: (integer))) + (property_declaration + (visibility_modifier) + (property_declarator + name: (variable) + value: (integer))) + (property_declaration + (static_modifier) + (visibility_modifier) + (property_declarator + name: (variable) + value: (integer))) + (property_declaration + (visibility_modifier) + (static_modifier) + (property_declarator + name: (variable) + value: (integer))) + (property_declaration + (visibility_modifier) + (property_declarator + name: (variable))) + (property_declaration + (visibility_modifier) + (static_modifier) + (property_declarator + name: (variable))) + (property_declaration + (visibility_modifier) + type: (type_specifier) + (property_declarator + name: (variable))) + (property_declaration + (attribute_modifier + (qualified_identifier + (identifier))) + (visibility_modifier) + (static_modifier) + type: (type_specifier) + (property_declarator + name: (variable)))))) + +========================== +Qualified namespace brace +========================== + +namespace Name\Space { +} + +--- + +(script + (namespace_declaration + name: (qualified_identifier + (identifier) + (identifier)) + body: (compound_statement))) + +========================== +Qualified namespace semicolon +========================== + +namespace Name\Space; + +--- + +(script + (namespace_declaration + name: (qualified_identifier + (identifier) + (identifier)))) + +========================== +Reify +========================== + +class C {} + +function func(): void {} + +--- + +(script + (class_declaration + name: (identifier) + (type_parameters + (type_parameter + (reify_modifier) + name: (identifier))) + body: (member_declarations)) + (function_declaration + name: (identifier) + (type_parameters + (type_parameter + (reify_modifier) + name: (identifier))) + (parameters) + return_type: (type_specifier) + body: (compound_statement))) + +========================== +Repeating type parameter constraint +========================== + +function func(): void {} + +--- + +(script + (function_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier))) + constraint_type: (type_specifier))) + (parameters) + return_type: (type_specifier) + body: (compound_statement))) + +========================== +Require implements and extends +========================== + +trait T { + require implements I; + require extends C; +} + +--- + +(script + (trait_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier))) + body: (member_declarations + (require_implements_clause + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier)))))) + (require_extends_clause + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))))))))) + +========================== +Shape type specifier +========================== + +type circle = shape( + ?'int' => int, + 'shape' => shape( + 'int' => ?int, + ... + ), + ... +); + +type nothing = shape(); + +--- + +(script + (alias_declaration + (identifier) + (shape_type_specifier + (field_specifier + (optional_modifier) + (string) + (type_specifier)) + (field_specifier + (string) + (shape_type_specifier + (field_specifier + (string) + (type_specifier + (nullable_modifier))) + (open_modifier))) + (open_modifier))) + (alias_declaration + (identifier) + (shape_type_specifier))) + +========================== +Trait +========================== + +<> +trait F> implements A\B, C\D { + function method(): Tc {} +} + + +--- + +(script + (trait_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (arguments + (argument + (scoped_identifier + (qualified_identifier + (identifier)) + (identifier)))) + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)))) + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)))) + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier))))))) + (implements_clause + (type_specifier + (qualified_identifier + (identifier) + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier))))) + (type_specifier + (qualified_identifier + (identifier) + (identifier)))) + body: (member_declarations + (method_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier)))) + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier))))) + (parameters) + return_type: (type_specifier + (qualified_identifier + (identifier))) + body: (compound_statement))))) + +========================== +Trait where +========================== + +trait C implements A where T1 super T3 {} + +--- + +(script + (trait_declaration + name: (identifier) + (type_parameters + (type_parameter + name: (identifier))) + (implements_clause + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier)))))) + (where_clause + (where_constraint + constraint_left_type: (type_specifier + (qualified_identifier + (identifier))) + constraint_right_type: (type_specifier + (qualified_identifier + (identifier))))) + body: (member_declarations))) + +========================== +Tuple type +========================== + +function func((dict, int) $arg): ?(int, C, B\A) {} + +--- + +(script + (function_declaration + name: (identifier) + (parameters + (parameter + type: (tuple_type_specifier + (type_specifier + (type_arguments + (type_specifier) + (type_specifier))) + (type_specifier)) + name: (variable))) + return_type: (tuple_type_specifier + (nullable_modifier) + (type_specifier) + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier) + (identifier)))) + body: (compound_statement))) + +========================== +Type alias +========================== + +type I = int; + +--- + +(script + (alias_declaration + (identifier) + (type_specifier))) + +========================== +Type alias type parameters +========================== + +type I1 = I2; + +# Only newtype can have a type constraint. +newtype I2 as N = I1; + +--- + +(script + (alias_declaration + (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier))) + constraint_type: (type_specifier + (qualified_identifier + (identifier))))) + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier)))))) + (comment) + (alias_declaration + (identifier) + (type_parameters + (type_parameter + name: (identifier) + constraint_type: (type_specifier + (qualified_identifier + (identifier))) + constraint_type: (type_specifier + (qualified_identifier + (identifier))))) + as: (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))))) + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier))))))) + +========================== +Type const +========================== + +class C { + const type T1; + const type T2 = int; + <> + const type T3 as int; + const type T4<<> T3> as int = arraykey; + abstract const type T5 as ?int = ?arraykey; +} + +--- + +(script + (class_declaration + name: (identifier) + body: (member_declarations + (type_const_declaration + name: (identifier)) + (type_const_declaration + name: (identifier) + type: (type_specifier)) + (type_const_declaration + (attribute_modifier + (qualified_identifier + (identifier)) + (arguments + (argument + (integer))) + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)) + (argument + (integer)))) + name: (identifier) + as: (type_specifier)) + (type_const_declaration + name: (identifier) + (type_parameters + (type_parameter + (attribute_modifier + (qualified_identifier + (identifier))) + name: (identifier))) + as: (type_specifier) + type: (type_specifier)) + (type_const_declaration + (abstract_modifier) + name: (identifier) + as: (type_specifier + (nullable_modifier)) + type: (type_specifier + (nullable_modifier)))))) + +========================== +Use trait +========================== + +class C { + use A; + + use B; + + use C, D { D as E; } + + use F, G>, H { + H::methodG insteadof G; + G::methodH insteadof H; + } +} + +--- + +(script + (class_declaration + name: (identifier) + body: (member_declarations + (trait_use_clause + (type_specifier + (qualified_identifier + (identifier)))) + (trait_use_clause + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier)))) + (trait_use_clause + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier))) + (trait_alias_clause + (identifier) + (identifier))) + (trait_use_clause + (type_specifier + (qualified_identifier + (identifier))) + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (type_arguments + (type_specifier))))) + (type_specifier + (qualified_identifier + (identifier))) + (trait_select_clause + (qualified_identifier + (identifier)) + (identifier) + (qualified_identifier + (identifier))) + (trait_select_clause + (qualified_identifier + (identifier)) + (identifier) + (qualified_identifier + (identifier))))))) + +========================== +Xhp class attribute +========================== + +class :a { + attribute int extra_attr; + // XHP identifiers are optional for this case of attribute transfer. + attribute :XHP:HTML:div; +} + +// DEPRECATED: +// Before XHP namespace support (in XHP-Lib v3), +// a special category keyword could be used instead of an interface. +// Note: An XHP class cannot have multiple category or children declarations. +class :a { + category %foo:bar; +} +class :a { + category %name1, %name2; +} + +// Also, a special children keyword with a regex-like syntax could be used. +// See https://github.com/hhvm/xhp-lib/blob/v3.x/tests/ChildRuleTest.php +class :a { + children (:div); +} +class :a { + children any; +} +class :a { + children (:bar*, :baz?, pcdata); +} +class :a { + children (:div*); +} +class :a { + children (:div+); +} +class :a { + children (:div, :div); +} +class :a { + children (:div | :code); +} +class :a { + children (:div | (:code+)); +} +class :a { + children (:div | :code | :p); +} +class :a { + children (%flow); +} + +--- + +(script + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_attribute_declaration + (xhp_class_attribute + type: (type_specifier) + name: (xhp_identifier))) + (comment) + (xhp_attribute_declaration + (xhp_class_attribute + type: (type_specifier + (xhp_class_identifier)))))) + (comment) + (comment) + (comment) + (comment) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_category_declaration + (xhp_category_identifier)))) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_category_declaration + (xhp_category_identifier) + (xhp_category_identifier)))) + (comment) + (comment) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_children_declaration + (parenthesized_expression + (xhp_class_identifier))))) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_children_declaration + (xhp_identifier)))) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_children_declaration + (parenthesized_expression + (postfix_unary_expression + (xhp_class_identifier)) + (postfix_unary_expression + (xhp_class_identifier)) + (xhp_identifier))))) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_children_declaration + (parenthesized_expression + (postfix_unary_expression + (xhp_class_identifier)))))) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_children_declaration + (parenthesized_expression + (postfix_unary_expression + (xhp_class_identifier)))))) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_children_declaration + (parenthesized_expression + (xhp_class_identifier) + (xhp_class_identifier))))) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_children_declaration + (parenthesized_expression + (binary_expression + (xhp_class_identifier) + (xhp_class_identifier)))))) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_children_declaration + (parenthesized_expression + (binary_expression + (xhp_class_identifier) + (parenthesized_expression + (postfix_unary_expression + (xhp_class_identifier)))))))) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_children_declaration + (parenthesized_expression + (binary_expression + (binary_expression + (xhp_class_identifier) + (xhp_class_identifier)) + (xhp_class_identifier)))))) + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_children_declaration + (parenthesized_expression + (xhp_category_identifier)))))) diff --git a/vendor/tree-sitter-hack/test/corpus/expressions.txt b/vendor/tree-sitter-hack/test/corpus/expressions.txt new file mode 100644 index 000000000..8606f26e2 --- /dev/null +++ b/vendor/tree-sitter-hack/test/corpus/expressions.txt @@ -0,0 +1,2705 @@ +========================== +Anonymous function +========================== + +$f1 = function($p1) {}; + +$f2 = function($p1, $p2): int {}; + +--- + +(script + (expression_statement + (binary_expression + left: (variable) + right: (anonymous_function_expression + (parameters + (parameter + name: (variable))) + body: (compound_statement)))) + (expression_statement + (binary_expression + left: (variable) + right: (anonymous_function_expression + (parameters + (parameter + name: (variable)) + (parameter + name: (variable))) + return_type: (type_specifier) + body: (compound_statement))))) + +========================== +Anonymous function type +========================== + +function((function(int...): int) $function): ((function(int): int), (function(): void)) use ($function) {}; + +--- + +(script + (expression_statement + (anonymous_function_expression + (parameters + (parameter + type: (function_type_specifier + (type_specifier) + (variadic_modifier) + return_type: (type_specifier)) + name: (variable))) + return_type: (tuple_type_specifier + (function_type_specifier + (type_specifier) + return_type: (type_specifier)) + (function_type_specifier + return_type: (type_specifier))) + (use_clause + (variable)) + body: (compound_statement)))) + +========================== +Anonymous function use +========================== + +$f3 = function($p1) use ($p2,) {}; + +$f4 = function($p1): int use ($p2, $p3) {}; + +--- + +(script + (expression_statement + (binary_expression + left: (variable) + right: (anonymous_function_expression + (parameters + (parameter + name: (variable))) + (use_clause + (variable)) + body: (compound_statement)))) + (expression_statement + (binary_expression + left: (variable) + right: (anonymous_function_expression + (parameters + (parameter + name: (variable))) + return_type: (type_specifier) + (use_clause + (variable) + (variable)) + body: (compound_statement))))) + +========================== +As +========================== + +$var as int; +$var ?as int; + +--- + +(script + (expression_statement + (as_expression + left: (variable) + right: (type_specifier))) + (expression_statement + (as_expression + left: (variable) + right: (type_specifier)))) + +========================== +Assignment +========================== + +$var = 1; +$var[] = 1; +$var[1] = 1; +$var['key'] = 1; +$var[$var['key']] = 1; +$var[$var['key']][] = 1; +$var[][$var['key']] = 1; + +list($var, $bar) = tuple(1, 1); +list($var[], $bar) = tuple(1, 1); +list($var[1], $bar[]) = tuple(1, 1); +list($var['key'], $bar[1]) = tuple(1, 1); +list($var[$var['key']], $bar['key']) = tuple(1, 1); +list($var[$var['key']][], $var[$var['key']],) = tuple(1, 1); + +--- + +(script + (expression_statement + (binary_expression + left: (variable) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (variable)) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (variable) + (integer)) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (variable) + (string)) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (variable) + (subscript_expression + (variable) + (string))) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (subscript_expression + (variable) + (subscript_expression + (variable) + (string)))) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (subscript_expression + (variable)) + (subscript_expression + (variable) + (string))) + right: (integer))) + (expression_statement + (binary_expression + left: (list_expression + (variable) + (variable)) + right: (tuple + (integer) + (integer)))) + (expression_statement + (binary_expression + left: (list_expression + (subscript_expression + (variable)) + (variable)) + right: (tuple + (integer) + (integer)))) + (expression_statement + (binary_expression + left: (list_expression + (subscript_expression + (variable) + (integer)) + (subscript_expression + (variable))) + right: (tuple + (integer) + (integer)))) + (expression_statement + (binary_expression + left: (list_expression + (subscript_expression + (variable) + (string)) + (subscript_expression + (variable) + (integer))) + right: (tuple + (integer) + (integer)))) + (expression_statement + (binary_expression + left: (list_expression + (subscript_expression + (variable) + (subscript_expression + (variable) + (string))) + (subscript_expression + (variable) + (string))) + right: (tuple + (integer) + (integer)))) + (expression_statement + (binary_expression + left: (list_expression + (subscript_expression + (subscript_expression + (variable) + (subscript_expression + (variable) + (string)))) + (subscript_expression + (variable) + (subscript_expression + (variable) + (string)))) + right: (tuple + (integer) + (integer))))) + +========================== +Async +========================== + +async { +}; + +async { + concurrent { + await func1(); + await func2(); + } +}; + +--- + +(script + (expression_statement + (awaitable_expression + (compound_statement))) + (expression_statement + (awaitable_expression + (compound_statement + (concurrent_statement + (compound_statement + (expression_statement + (prefix_unary_expression + operand: (call_expression + function: (qualified_identifier + (identifier)) + (arguments)))) + (expression_statement + (prefix_unary_expression + operand: (call_expression + function: (qualified_identifier + (identifier)) + (arguments)))))))))) + +========================== +Augmented assignment +========================== + +$var ??= 1; +$var[] .= 'stringgg'; +$var[1] |= 1; +$var['key'] ^= 1; +$var[$var['key']] &= 1; +$var[$var['key']][] <<= 1; +$var[][$var['key']] >>= 1; + +list($var, $bar) += tuple(1, 1); +list($var[], $bar) -= tuple(1, 1); +list($var[1], $bar[]) *= tuple(1, 1); +list($var['key'], $bar[1]) /= tuple(1, 1); +list($var[$var['key']], $bar['key']) %= tuple(1, 1); +list($var[$var['key']][], $var[$var['key']],) **= tuple(1, 1); + +--- + +(script + (expression_statement + (binary_expression + left: (variable) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (variable)) + right: (string))) + (expression_statement + (binary_expression + left: (subscript_expression + (variable) + (integer)) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (variable) + (string)) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (variable) + (subscript_expression + (variable) + (string))) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (subscript_expression + (variable) + (subscript_expression + (variable) + (string)))) + right: (integer))) + (expression_statement + (binary_expression + left: (subscript_expression + (subscript_expression + (variable)) + (subscript_expression + (variable) + (string))) + right: (integer))) + (expression_statement + (binary_expression + left: (list_expression + (variable) + (variable)) + right: (tuple + (integer) + (integer)))) + (expression_statement + (binary_expression + left: (list_expression + (subscript_expression + (variable)) + (variable)) + right: (tuple + (integer) + (integer)))) + (expression_statement + (binary_expression + left: (list_expression + (subscript_expression + (variable) + (integer)) + (subscript_expression + (variable))) + right: (tuple + (integer) + (integer)))) + (expression_statement + (binary_expression + left: (list_expression + (subscript_expression + (variable) + (string)) + (subscript_expression + (variable) + (integer))) + right: (tuple + (integer) + (integer)))) + (expression_statement + (binary_expression + left: (list_expression + (subscript_expression + (variable) + (subscript_expression + (variable) + (string))) + (subscript_expression + (variable) + (string))) + right: (tuple + (integer) + (integer)))) + (expression_statement + (binary_expression + left: (list_expression + (subscript_expression + (subscript_expression + (variable) + (subscript_expression + (variable) + (string)))) + (subscript_expression + (variable) + (subscript_expression + (variable) + (string)))) + right: (tuple + (integer) + (integer))))) + +========================== +Await +========================== + +function func(): void { + await 'await'; +} + +--- + +(script + (function_declaration + name: (identifier) + (parameters) + return_type: (type_specifier) + body: (compound_statement + (expression_statement + (prefix_unary_expression + operand: (string)))))) + +========================== +Binary +========================== + +1 ?? 1; +1 || 1; +1 && 1; +1 | 1; +1 ^ 1; +1 & 1; +1 == 1; +1 != 1; +1 === 1; +1 !== 1; +1 < 1; +1 > 1; +1 <= 1; +1 >= 1; +1 <=> 1; +1 << 1; +1 >> 1; +1 + 1; +1 - 1; +1 . 1; +1 * 1; +1 / 1; +1 % 1; +1 ** 1; + +--- + +(script + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (expression_statement + (binary_expression + left: (integer) + right: (integer)))) + +========================== +Binary combined +========================== + +1 ?? +1 || +1 && +1 | +1 ^ +~ 1 & +1 == +1 != +1 === +! 1 !== +1 < +1 > +1 <= +1 >= +1 <=> +1 << +1 >> ++ 1 + +- 1 - +1 . +1 * +1 / +1 % +1 ** 1; + +--- + +(script + (expression_statement + (binary_expression + left: (integer) + right: (binary_expression + left: (binary_expression + left: (integer) + right: (binary_expression + left: (integer) + right: (integer))) + right: (binary_expression + left: (binary_expression + left: (integer) + right: (prefix_unary_expression + operand: (integer))) + right: (binary_expression + left: (binary_expression + left: (binary_expression + left: (binary_expression + left: (integer) + right: (integer)) + right: (integer)) + right: (prefix_unary_expression + operand: (integer))) + right: (binary_expression + left: (binary_expression + left: (binary_expression + left: (binary_expression + left: (binary_expression + left: (integer) + right: (integer)) + right: (integer)) + right: (integer)) + right: (integer)) + right: (binary_expression + left: (binary_expression + left: (integer) + right: (integer)) + right: (binary_expression + left: (binary_expression + left: (binary_expression + left: (prefix_unary_expression + operand: (integer)) + right: (prefix_unary_expression + operand: (integer))) + right: (integer)) + right: (binary_expression + left: (binary_expression + left: (binary_expression + left: (integer) + right: (integer)) + right: (integer)) + right: (binary_expression + left: (integer) + right: (integer)))))))))))) + +========================== +Binary null as +========================== + +$var['key'] ?? 1 as nonnull; + +$var['key'] ?? null as nonnull; + +--- + +(script + (expression_statement + (binary_expression + left: (subscript_expression + (variable) + (string)) + right: (as_expression + left: (integer) + right: (type_specifier)))) + (expression_statement + (binary_expression + left: (subscript_expression + (variable) + (string)) + right: (as_expression + left: (null) + right: (type_specifier))))) + +========================== +Binary with strings +========================== + +'??' ?? +'||' || +'&&' && +'|' | +'^' ^ +'&' & +'==' == +'!=' != +'===' === +'!==' !== +'<' < +'>' > +'<=' <= +'>=' >= +'<=>' <=> +'<<' << +'>>' >> +'+' + +'-' - +'.' . +'*' * +'/' / +'%' % +'**' ** '??'; + +--- + +(script + (expression_statement + (binary_expression + left: (string) + right: (binary_expression + left: (binary_expression + left: (string) + right: (binary_expression + left: (string) + right: (string))) + right: (binary_expression + left: (binary_expression + left: (string) + right: (string)) + right: (binary_expression + left: (binary_expression + left: (binary_expression + left: (binary_expression + left: (string) + right: (string)) + right: (string)) + right: (string)) + right: (binary_expression + left: (binary_expression + left: (binary_expression + left: (binary_expression + left: (binary_expression + left: (string) + right: (string)) + right: (string)) + right: (string)) + right: (string)) + right: (binary_expression + left: (binary_expression + left: (string) + right: (string)) + right: (binary_expression + left: (binary_expression + left: (binary_expression + left: (string) + right: (string)) + right: (string)) + right: (binary_expression + left: (binary_expression + left: (binary_expression + left: (string) + right: (string)) + right: (string)) + right: (binary_expression + left: (string) + right: (string)))))))))))) + +========================== +Cast +========================== + +(int)'int'; +(float)'float'; +(string)'string'; +(array)'array'; + +--- + +(script + (expression_statement + (cast_expression + value: (string))) + (expression_statement + (cast_expression + value: (string))) + (expression_statement + (cast_expression + value: (string))) + (expression_statement + (cast_expression + value: (string)))) + +========================== +Clone +========================== + +clone 'clone'; + +--- + +(script + (expression_statement + (prefix_unary_expression + operand: (string)))) + +========================== +Collection +========================== + +Vector {}; +HH\Vector {1, 2, 3}; + +\HH\Map {}; +Map {'foo' => 1}; + +Set {}; +Set {'foo', 'bar'}; + +--- + +(script + (expression_statement + (collection + (qualified_identifier + (identifier)))) + (expression_statement + (collection + (qualified_identifier + (identifier) + (identifier)) + (integer) + (integer) + (integer))) + (expression_statement + (collection + (qualified_identifier + (identifier) + (identifier)))) + (expression_statement + (collection + (qualified_identifier + (identifier)) + (element_initializer + (string) + (integer)))) + (expression_statement + (collection + (qualified_identifier + (identifier)))) + (expression_statement + (collection + (qualified_identifier + (identifier)) + (string) + (string)))) + +========================== +Comments +========================== + +// a ? : / */ # + re"" + +# a ? : / */ # + re"" + +/* a ? : / */ 1 + 1; # + re"" + +/* # \ +*\/ 1 + 1 +*/ + + +--- + +(script + (comment) + (comment) + (comment) + (expression_statement + (binary_expression + left: (integer) + right: (integer))) + (comment) + (comment)) + +========================== +Darray +========================== + +darray[]; +darray[false => null, 2 => 1]; + +--- + +(script + (expression_statement + (array + (array_type))) + (expression_statement + (array + (array_type) + (element_initializer + (false) + (null)) + (element_initializer + (integer) + (integer))))) + +========================== +Dict +========================== + +dict[]; +dict[false => null, 2.3 => 1]; + +--- + +(script + (expression_statement + (array + (array_type))) + (expression_statement + (array + (array_type) + (element_initializer + (false) + (null)) + (element_initializer + (float) + (integer))))) + +========================== +Function call +========================== + +func(); + +func(1, inout $arg, ...null); + +$arg[func()](); + +--- + +(script + (expression_statement + (call_expression + function: (qualified_identifier + (identifier)) + (arguments))) + (expression_statement + (call_expression + function: (qualified_identifier + (identifier)) + (type_arguments + (type_specifier)) + (arguments + (argument + (integer)) + (argument + (inout_modifier) + (variable)) + (argument + (variadic_modifier) + (null))))) + (expression_statement + (call_expression + function: (subscript_expression + (variable) + (call_expression + function: (qualified_identifier + (identifier)) + (arguments))) + (arguments)))) + +========================== +Function call lambda +========================== + +// (lambda (call (awaitable))) +$var = $arg ==> async { return $arg; }(1, ...vec[1,2,3]); + +// (call (lambda)) +$var = async $arg ==> { return $arg; }(1, ...vec[1,2,3]); + +($arg ==> $arg)(func(), inout $arg); + +--- + +(script + (comment) + (expression_statement + (binary_expression + left: (variable) + right: (lambda_expression + (parameters + (parameter + name: (variable))) + body: (call_expression + function: (awaitable_expression + (compound_statement + (return_statement + (variable)))) + (arguments + (argument + (integer)) + (argument + (variadic_modifier) + (array + (array_type) + (integer) + (integer) + (integer)))))))) + (comment) + (expression_statement + (binary_expression + left: (variable) + right: (call_expression + function: (lambda_expression + (async_modifier) + (parameters + (parameter + name: (variable))) + body: (compound_statement + (return_statement + (variable)))) + (arguments + (argument + (integer)) + (argument + (variadic_modifier) + (array + (array_type) + (integer) + (integer) + (integer))))))) + (expression_statement + (call_expression + function: (parenthesized_expression + (lambda_expression + (parameters + (parameter + name: (variable))) + body: (variable))) + (arguments + (argument + (call_expression + function: (qualified_identifier + (identifier)) + (arguments))) + (argument + (inout_modifier) + (variable)))))) + +========================== +Function call pipe +========================== + +$$(); + +func() |> $$($$); + +--- + +(script + (expression_statement + (call_expression + function: (pipe_variable) + (arguments))) + (expression_statement + (binary_expression + left: (call_expression + function: (qualified_identifier + (identifier)) + (arguments)) + right: (call_expression + function: (pipe_variable) + (arguments + (argument + (pipe_variable))))))) + +========================== +Function call scoped +========================== + +arg::$arg(); + +arg::arg(); + +--- + +(script + (expression_statement + (call_expression + function: (scoped_identifier + (qualified_identifier + (identifier)) + (variable)) + (arguments))) + (expression_statement + (call_expression + function: (scoped_identifier + (qualified_identifier + (identifier)) + (identifier)) + (arguments)))) + +========================== +Function call selection +========================== + +$arg?->$arg(); + +arg->arg(); + +--- + +(script + (expression_statement + (call_expression + function: (selection_expression + (variable) + (variable)) + (arguments))) + (expression_statement + (call_expression + function: (selection_expression + (qualified_identifier + (identifier)) + (qualified_identifier + (identifier))) + (arguments)))) + +========================== +Include +========================== + +include_once(__DIR__.'/../vendor/autoload.hack'); +include(__DIR__.'/../vendor/autoload.hack'); + +--- + +(script + (expression_statement + (include_expression + (parenthesized_expression + (binary_expression + left: (qualified_identifier + (identifier)) + right: (string))))) + (expression_statement + (include_expression + (parenthesized_expression + (binary_expression + left: (qualified_identifier + (identifier)) + right: (string)))))) + +========================== +Is +========================== + +$var is int; + +--- + +(script + (expression_statement + (is_expression + left: (variable) + right: (type_specifier)))) + +========================== +Keyset +========================== + +keyset[]; +keyset[1, null, .1, true]; + +--- + +(script + (expression_statement + (array + (array_type))) + (expression_statement + (array + (array_type) + (integer) + (null) + (float) + (true)))) + +========================== +Lambda +========================== + +(int $x): int ==> $x + 1; +(int $x) ==> $x + 1; +($x) ==> $x + 1; +$x ==> $x + 1; + +--- + +(script + (expression_statement + (lambda_expression + (parameters + (parameter + type: (type_specifier) + name: (variable))) + return_type: (type_specifier) + body: (binary_expression + left: (variable) + right: (integer)))) + (expression_statement + (lambda_expression + (parameters + (parameter + type: (type_specifier) + name: (variable))) + body: (binary_expression + left: (variable) + right: (integer)))) + (expression_statement + (lambda_expression + (parameters + (parameter + name: (variable))) + body: (binary_expression + left: (variable) + right: (integer)))) + (expression_statement + (lambda_expression + (parameters + (parameter + name: (variable))) + body: (binary_expression + left: (variable) + right: (integer))))) + +========================== +Lambda attribute +========================== + +# HHVM requires parens to parse correctly 🤔 Tree-sitter doesn't. +(<>(int $x): int ==> $x + 1); + +(<> $x ==> {}); + +--- + +(script + (comment) + (expression_statement + (parenthesized_expression + (lambda_expression + (attribute_modifier + (qualified_identifier + (identifier)) + (arguments + (argument + (integer))) + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)) + (argument + (integer)))) + (parameters + (parameter + type: (type_specifier) + name: (variable))) + return_type: (type_specifier) + body: (binary_expression + left: (variable) + right: (integer))))) + (expression_statement + (parenthesized_expression + (lambda_expression + (attribute_modifier + (qualified_identifier + (identifier)) + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)))) + (parameters + (parameter + name: (variable))) + body: (compound_statement))))) + +========================== +Lambda with lambda arg +========================== + +((function(): void) $test): void ==> { +}; + +( ( /*test*/ function ( ) : void ) $test ) : void ==> { +}; + +( ( function ( ) /*test*/ : void ) $test ) : void ==> { +}; + +// TODO: The line below should not error as it is valid Hack. +// See PR #8 for details. +// ( ( function /*test*/ ( ) : void ) $test ) : void ==> { +// }; + +--- + +(script + (expression_statement + (lambda_expression + (parameters + (parameter + type: (function_type_specifier + return_type: (type_specifier)) + name: (variable))) + return_type: (type_specifier) + body: (compound_statement))) + (expression_statement + (lambda_expression + (parameters + (parameter + type: (function_type_specifier + (comment) + return_type: (type_specifier)) + name: (variable))) + return_type: (type_specifier) + body: (compound_statement))) + (expression_statement + (lambda_expression + (parameters + (parameter + type: (function_type_specifier + (comment) + return_type: (type_specifier)) + name: (variable))) + return_type: (type_specifier) + body: (compound_statement))) + (comment) + (comment) + (comment) + (comment)) + +========================== +List +========================== + +list($a) = tuple('a'); +list($a,) = tuple('a','b'); +list($a,,$c) = tuple('a','b','c'); +list(,$b,,,$e,) = tuple('a','b','c','d','e','f'); + +--- + +(script + (expression_statement + (binary_expression + left: (list_expression + (variable)) + right: (tuple + (string)))) + (expression_statement + (binary_expression + left: (list_expression + (variable)) + right: (tuple + (string) + (string)))) + (expression_statement + (binary_expression + left: (list_expression + (variable) + (variable)) + right: (tuple + (string) + (string) + (string)))) + (expression_statement + (binary_expression + left: (list_expression + (variable) + (variable)) + right: (tuple + (string) + (string) + (string) + (string) + (string) + (string))))) + +========================== +New +========================== + +// https://github.com/facebook/hhvm/blob/a114ef79b4673c35755297ed570d23a72969ba5f/hphp/hack/test/full_fidelity/cases/test_object_creation_errors.php + +$p1 = new Point(); +$p1 = new Point(12); +$p1 = new $PointClassVar->$pointClassName(); + +// Fails in Hack but not in Tree-sitter. Should fail in Tree-sitter. +// $p1 = new Point::Point(12); + +$p1 = new Point::$pointVar(12); +$p1 = new self::$pointVar(12); +$p1 = new $point(12); +$p1 = new Point(12); +$p1 = new (function_that_returns_class_name())(12); +$p1 = "Point" |> new $$(12); + +--- + +(script + (comment) + (expression_statement + (binary_expression + left: (variable) + right: (new_expression + (qualified_identifier + (identifier)) + (arguments)))) + (expression_statement + (binary_expression + left: (variable) + right: (new_expression + (qualified_identifier + (identifier)) + (arguments + (argument + (integer)))))) + (expression_statement + (binary_expression + left: (variable) + right: (new_expression + (selection_expression + (variable) + (variable)) + (arguments)))) + (comment) + (comment) + (expression_statement + (binary_expression + left: (variable) + right: (new_expression + (scoped_identifier + (qualified_identifier + (identifier)) + (variable)) + (arguments + (argument + (integer)))))) + (expression_statement + (binary_expression + left: (variable) + right: (new_expression + (scoped_identifier + (scope_identifier) + (variable)) + (arguments + (argument + (integer)))))) + (expression_statement + (binary_expression + left: (variable) + right: (new_expression + (variable) + (arguments + (argument + (integer)))))) + (expression_statement + (binary_expression + left: (variable) + right: (new_expression + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier)) + (arguments + (argument + (integer)))))) + (expression_statement + (binary_expression + left: (variable) + right: (new_expression + (parenthesized_expression + (call_expression + function: (qualified_identifier + (identifier)) + (arguments))) + (arguments + (argument + (integer)))))) + (expression_statement + (binary_expression + left: (variable) + right: (binary_expression + left: (string) + right: (new_expression + (pipe_variable) + (arguments + (argument + (integer)))))))) + +========================== +Pipe +========================== + +vec[1, 2] + |> Vec\map($$, $var ==> $var + 1) + |> $_ ==> { + return $$; + }($$); + +--- + +(script + (expression_statement + (binary_expression + left: (binary_expression + left: (array + (array_type) + (integer) + (integer)) + right: (call_expression + function: (qualified_identifier + (identifier) + (identifier)) + (arguments + (argument + (pipe_variable)) + (argument + (lambda_expression + (parameters + (parameter + name: (variable))) + body: (binary_expression + left: (variable) + right: (integer))))))) + right: (call_expression + function: (lambda_expression + (parameters + (parameter + name: (variable))) + body: (compound_statement + (return_statement + (pipe_variable)))) + (arguments + (argument + (pipe_variable))))))) + +========================== +Pipe scoped +========================== + +C::class |> $$::CONST; + +--- + +(script + (expression_statement + (binary_expression + left: (scoped_identifier + (qualified_identifier + (identifier)) + (identifier)) + right: (scoped_identifier + (pipe_variable) + (identifier))))) + +========================== +Prefix unary +========================== + +!1; +~1; +-1; ++1; + +! ~ - +1; + +--- + +(script + (expression_statement + (prefix_unary_expression + operand: (integer))) + (expression_statement + (prefix_unary_expression + operand: (integer))) + (expression_statement + (prefix_unary_expression + operand: (integer))) + (expression_statement + (prefix_unary_expression + operand: (integer))) + (expression_statement + (prefix_unary_expression + operand: (prefix_unary_expression + operand: (prefix_unary_expression + operand: (prefix_unary_expression + operand: (integer))))))) + +========================== +Prefixed strings +========================== + +re"re"; + +b"b"; + +r0eb " r 0 eb "; + +--- + +(script + (expression_statement + (prefixed_string + prefix: (identifier) + (string))) + (expression_statement + (prefixed_string + prefix: (identifier) + (string))) + (expression_statement + (prefixed_string + prefix: (identifier) + (string)))) + +========================== +Print +========================== + +print 'print'; + +--- + +(script + (expression_statement + (prefix_unary_expression + operand: (string)))) + +========================== +Require +========================== + +require_once(__DIR__.'/../vendor/autoload.hack'); +require(__DIR__.'/../vendor/autoload.hack'); + +--- + +(script + (expression_statement + (require_expression + (parenthesized_expression + (binary_expression + left: (qualified_identifier + (identifier)) + right: (string))))) + (expression_statement + (require_expression + (parenthesized_expression + (binary_expression + left: (qualified_identifier + (identifier)) + right: (string)))))) + +========================== +Safe selection +========================== + +$var?->$var ?? $var ?->$var ? $var?-> $var : $var ?-> $var; + +$var[$var?->$var]?->$var[$var?->$var] ?? +$var[$var ?->$var] ?->$var[$var ?->$var] + ? $var[$var?-> $var]?-> $var[$var?-> $var] + : $var[$var ?-> $var] ?-> $var[$var ?-> $var]; + +--- + +(script + (expression_statement + (ternary_expression + condition: (binary_expression + left: (selection_expression + (variable) + (variable)) + right: (selection_expression + (variable) + (variable))) + consequence: (selection_expression + (variable) + (variable)) + alternative: (selection_expression + (variable) + (variable)))) + (expression_statement + (ternary_expression + condition: (binary_expression + left: (subscript_expression + (selection_expression + (subscript_expression + (variable) + (selection_expression + (variable) + (variable))) + (variable)) + (selection_expression + (variable) + (variable))) + right: (subscript_expression + (selection_expression + (subscript_expression + (variable) + (selection_expression + (variable) + (variable))) + (variable)) + (selection_expression + (variable) + (variable)))) + consequence: (subscript_expression + (selection_expression + (subscript_expression + (variable) + (selection_expression + (variable) + (variable))) + (variable)) + (selection_expression + (variable) + (variable))) + alternative: (subscript_expression + (selection_expression + (subscript_expression + (variable) + (selection_expression + (variable) + (variable))) + (variable)) + (selection_expression + (variable) + (variable)))))) + +========================== +Selection +========================== + +$var->$var; +C->$var; +C->C; +C\C->$var[1]->C; +$var[0]->$var[0]; +$var[0]->var[0]; + +--- + +(script + (expression_statement + (selection_expression + (variable) + (variable))) + (expression_statement + (selection_expression + (qualified_identifier + (identifier)) + (variable))) + (expression_statement + (selection_expression + (qualified_identifier + (identifier)) + (qualified_identifier + (identifier)))) + (expression_statement + (selection_expression + (subscript_expression + (selection_expression + (qualified_identifier + (identifier) + (identifier)) + (variable)) + (integer)) + (qualified_identifier + (identifier)))) + (expression_statement + (subscript_expression + (selection_expression + (subscript_expression + (variable) + (integer)) + (variable)) + (integer))) + (expression_statement + (subscript_expression + (selection_expression + (subscript_expression + (variable) + (integer)) + (qualified_identifier + (identifier))) + (integer)))) + +========================== +Selection brace +========================== + +$dynamic_item->{$primary_key}; + +$dynamic_item->{$fun->test()}; + +$dynamic_item->{$primary_key}->{$primary_key2}->{$primary_key3}; + +$dynamic_item->{$primary_key}->$primary_key2->{$primary_key3}; + +--- + +(script + (expression_statement + (selection_expression + (variable) + (braced_expression + (variable)))) + (expression_statement + (selection_expression + (variable) + (braced_expression + (call_expression + function: (selection_expression + (variable) + (qualified_identifier + (identifier))) + (arguments))))) + (expression_statement + (selection_expression + (selection_expression + (selection_expression + (variable) + (braced_expression + (variable))) + (braced_expression + (variable))) + (braced_expression + (variable)))) + (expression_statement + (selection_expression + (selection_expression + (selection_expression + (variable) + (braced_expression + (variable))) + (variable)) + (braced_expression + (variable))))) + +========================== +Selection with as +========================== + +$var as nonnull->test; + +$var as nonnull->test(); + +($var as nonnull)->test; + +$var->test as nonnull; + +$var->test as nonnull->test2; + +--- + +(script + (expression_statement + (selection_expression + (as_expression + left: (variable) + right: (type_specifier)) + (qualified_identifier + (identifier)))) + (expression_statement + (call_expression + function: (selection_expression + (as_expression + left: (variable) + right: (type_specifier)) + (qualified_identifier + (identifier))) + (arguments))) + (expression_statement + (selection_expression + (parenthesized_expression + (as_expression + left: (variable) + right: (type_specifier))) + (qualified_identifier + (identifier)))) + (expression_statement + (as_expression + left: (selection_expression + (variable) + (qualified_identifier + (identifier))) + right: (type_specifier))) + (expression_statement + (selection_expression + (as_expression + left: (selection_expression + (variable) + (qualified_identifier + (identifier))) + right: (type_specifier)) + (qualified_identifier + (identifier))))) + +========================== +Selection with keyword +========================== + +$this->clone(); + +$this->print(); + +$this->new(); + +$this->clone()->new()->print()->$item; + +--- + +(script + (expression_statement + (call_expression + function: (selection_expression + (variable) + (identifier)) + (arguments))) + (expression_statement + (call_expression + function: (selection_expression + (variable) + (identifier)) + (arguments))) + (expression_statement + (call_expression + function: (selection_expression + (variable) + (identifier)) + (arguments))) + (expression_statement + (selection_expression + (call_expression + function: (selection_expression + (call_expression + function: (selection_expression + (call_expression + function: (selection_expression + (variable) + (identifier)) + (arguments)) + (identifier)) + (arguments)) + (identifier)) + (arguments)) + (variable)))) + +========================== +Shape +========================== + +shape( + 'field' => 1, +); + +--- + +(script + (expression_statement + (shape + (field_initializer + (string) + (integer))))) + +========================== +Shape type keys +========================== + +type square = shape( + new C() => C, + fun() => int, + 'streng' => string, + (() ==> $var ==> $var)() => string, +); + +--- + +(script + (alias_declaration + (identifier) + (shape_type_specifier + (field_specifier + (new_expression + (qualified_identifier + (identifier)) + (arguments)) + (type_specifier + (qualified_identifier + (identifier)))) + (field_specifier + (call_expression + function: (qualified_identifier + (identifier)) + (arguments)) + (type_specifier)) + (field_specifier + (string) + (type_specifier)) + (field_specifier + (call_expression + function: (parenthesized_expression + (lambda_expression + (parameters) + body: (lambda_expression + (parameters + (parameter + name: (variable))) + body: (variable)))) + (arguments)) + (type_specifier))))) + +========================== +Subscript as +========================== + +vec[] as int[0]; + +1 as int[0]; + +--- + +(script + (expression_statement + (subscript_expression + (as_expression + left: (array + (array_type)) + right: (type_specifier)) + (integer))) + (expression_statement + (subscript_expression + (as_expression + left: (integer) + right: (type_specifier)) + (integer)))) + +========================== +Ternary +========================== + +$var ? true : false; +$var ?: false; +$var == 1 ? $var ?: 3 : $var > 2 ? 2 : 1; +$var == 1 ?: $var < 3 ? 3 : 2; + +--- + +(script + (expression_statement + (ternary_expression + condition: (variable) + consequence: (true) + alternative: (false))) + (expression_statement + (binary_expression + left: (variable) + right: (false))) + (expression_statement + (ternary_expression + condition: (ternary_expression + condition: (binary_expression + left: (variable) + right: (integer)) + consequence: (binary_expression + left: (variable) + right: (integer)) + alternative: (binary_expression + left: (variable) + right: (integer))) + consequence: (integer) + alternative: (integer))) + (expression_statement + (ternary_expression + condition: (binary_expression + left: (binary_expression + left: (variable) + right: (integer)) + right: (binary_expression + left: (variable) + right: (integer))) + consequence: (integer) + alternative: (integer)))) + +========================== +Type arguments +========================== + +funcshion, int>(); + +funcshion<>(); + +new Cluss(); + +# Weird. Hack allows empty type arguments on function calls but not class instantiation. +# new Cluss<>(); +# new Cluss>(); + +--- + +(script + (expression_statement + (call_expression + function: (qualified_identifier + (identifier)) + (type_arguments + (type_specifier + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier))) + (type_specifier)) + (arguments))) + (expression_statement + (call_expression + function: (qualified_identifier + (identifier)) + (type_arguments) + (arguments))) + (expression_statement + (new_expression + (qualified_identifier + (identifier)) + (type_arguments + (type_specifier)) + (arguments))) + (comment) + (comment) + (comment)) + +========================== +Update +========================== + +++$var; +--$var; +$var++; +$var--; + +--- + +(script + (expression_statement + (prefix_unary_expression + operand: (variable))) + (expression_statement + (prefix_unary_expression + operand: (variable))) + (expression_statement + (postfix_unary_expression + (variable))) + (expression_statement + (postfix_unary_expression + (variable)))) + +========================== +Vec +========================== + +vec[]; +vec[1, 1., true]; + +--- + +(script + (expression_statement + (array + (array_type))) + (expression_statement + (array + (array_type) + (integer) + (float) + (true)))) + +========================== +Weird selection +========================== + +c::c?->c; + +($var + $var)?->c; + +$func()?->c; + +--- + +(script + (expression_statement + (selection_expression + (scoped_identifier + (qualified_identifier + (identifier)) + (identifier)) + (qualified_identifier + (identifier)))) + (expression_statement + (selection_expression + (parenthesized_expression + (binary_expression + left: (variable) + right: (variable))) + (qualified_identifier + (identifier)))) + (expression_statement + (selection_expression + (call_expression + function: (variable) + (arguments)) + (qualified_identifier + (identifier))))) + +========================== +Xhp as arg v3 +========================== + +TestXHP::display(<:page:subpage:test />); + +--- + +(script + (expression_statement + (call_expression + function: (scoped_identifier + (qualified_identifier + (identifier)) + (identifier)) + (arguments + (argument + (xhp_expression + (xhp_open_close + (xhp_class_identifier)))))))) + +========================== +Xhp as arg v4 +========================== + +TestXHP::display(); + +--- + +(script + (expression_statement + (call_expression + function: (scoped_identifier + (qualified_identifier + (identifier)) + (identifier)) + (arguments + (argument + (xhp_expression + (xhp_open_close + (xhp_identifier)))))))) + +========================== +Xhp attribute +========================== + +; + + ; + + 'derp'}} + myshape={shape('foo' => 'herp', 'bar' => 'derp')} + />; + +--- + +(script + (expression_statement + (xhp_expression + (xhp_open_close + (xhp_identifier) + (xhp_attribute + (xhp_identifier) + (braced_expression + (call_expression + function: (qualified_identifier + (identifier)) + (arguments + (argument + (string))))))))) + (expression_statement + (xhp_expression + (xhp_open + (xhp_identifier) + (xhp_attribute + (xhp_identifier) + (braced_expression + (call_expression + function: (qualified_identifier + (identifier)) + (arguments + (argument + (string))))))) + (xhp_string) + (xhp_close + (xhp_identifier)))) + (expression_statement + (xhp_expression + (xhp_open_close + (xhp_identifier) + (xhp_attribute + (xhp_identifier) + (string)) + (xhp_attribute + (xhp_identifier) + (braced_expression + (true))) + (xhp_attribute + (xhp_identifier) + (braced_expression + (integer))) + (xhp_attribute + (xhp_identifier) + (braced_expression + (array + (array_type) + (integer) + (integer) + (integer)))) + (xhp_attribute + (xhp_identifier) + (braced_expression + (new_expression + (qualified_identifier + (identifier)) + (arguments)))) + (xhp_attribute + (xhp_identifier) + (braced_expression + (string))) + (xhp_attribute + (xhp_identifier) + (braced_expression + (float))) + (xhp_attribute + (xhp_identifier) + (braced_expression + (collection + (qualified_identifier + (identifier)) + (string) + (string) + (string)))) + (xhp_attribute + (xhp_identifier) + (braced_expression + (collection + (qualified_identifier + (identifier)) + (element_initializer + (string) + (string))))) + (xhp_attribute + (xhp_identifier) + (braced_expression + (shape + (field_initializer + (string) + (string)) + (field_initializer + (string) + (string))))))))) + +========================== +Xhp brace +========================== + +return + Hi! {$this} is a {$this->test()}! +; + +--- + +(script + (return_statement + (xhp_expression + (xhp_open + (xhp_identifier)) + (xhp_string) + (braced_expression + (variable)) + (xhp_string) + (braced_expression + (call_expression + function: (selection_expression + (variable) + (qualified_identifier + (identifier))) + (arguments))) + (xhp_string) + (xhp_close + (xhp_identifier))))) + +========================== +Xhp class v3 +========================== + +xhp class :a:m_b { +} + +new :a:m_b:b_m(); + +--- + +(script + (class_declaration + (xhp_modifier) + name: (xhp_class_identifier) + body: (member_declarations)) + (expression_statement + (new_expression + (xhp_class_identifier) + (arguments)))) + +========================== +Xhp class v4 +========================== + +xhp class a:m_b { +} + +new a:m_b:b_m(); + +--- + +(script + (class_declaration + (xhp_modifier) + name: (xhp_identifier) + body: (member_declarations)) + (expression_statement + (new_expression + (xhp_identifier) + (arguments)))) + +========================== +Xhp classname +========================== + +assert_func(:page:subpage:test::class); + +--- + +(script + (expression_statement + (call_expression + function: (qualified_identifier + (identifier)) + (arguments + (argument + (scoped_identifier + (xhp_class_identifier) + (identifier))))))) + +========================== +Xhp comment +========================== + +return + + Te{$this}st + +; + +--- + +(script + (return_statement + (xhp_expression + (xhp_open + (xhp_identifier)) + (xhp_string) + (xhp_comment) + (xhp_string) + (braced_expression + (variable)) + (xhp_string) + (xhp_comment) + (xhp_string) + (xhp_close + (xhp_identifier))))) + +========================== +Xhp enum +========================== + +class :a { + attribute enum {'a', 'b', 1} denum = 1 @required; +} + +--- + +(script + (class_declaration + name: (xhp_class_identifier) + body: (member_declarations + (xhp_attribute_declaration + (xhp_class_attribute + type: (xhp_enum_type + (string) + (string) + (integer)) + name: (xhp_identifier) + default: (integer)))))) + +========================== +Xhp spread +========================== + +
; +
; +
{$this}
; +
{$this}
; + +--- + +(script + (expression_statement + (xhp_expression + (xhp_open + (xhp_identifier) + (xhp_attribute + (xhp_spread_expression + (variable)))) + (xhp_close + (xhp_identifier)))) + (expression_statement + (xhp_expression + (xhp_open + (xhp_identifier) + (xhp_attribute + (xhp_spread_expression + (variable))) + (xhp_attribute + (xhp_identifier) + (string)) + (xhp_attribute + (xhp_identifier) + (string))) + (xhp_close + (xhp_identifier)))) + (expression_statement + (xhp_expression + (xhp_open + (xhp_identifier) + (xhp_attribute + (xhp_identifier) + (string)) + (xhp_attribute + (xhp_spread_expression + (variable))) + (xhp_attribute + (xhp_identifier) + (string))) + (braced_expression + (variable)) + (xhp_close + (xhp_identifier)))) + (expression_statement + (xhp_expression + (xhp_open + (xhp_identifier) + (xhp_attribute + (xhp_identifier) + (string)) + (xhp_attribute + (xhp_identifier) + (string)) + (xhp_attribute + (xhp_spread_expression + (variable)))) + (braced_expression + (variable)) + (xhp_close + (xhp_identifier))))) + +========================== +Xhp string not comment +========================== + + # ; + + +# +; + + // ; + + #hello ; + +#hello; + +--- + +(script + (expression_statement + (xhp_expression + (xhp_open + (xhp_identifier)) + (xhp_string) + (xhp_close + (xhp_identifier)))) + (expression_statement + (xhp_expression + (xhp_open + (xhp_identifier)) + (xhp_string) + (xhp_close + (xhp_identifier)))) + (expression_statement + (xhp_expression + (xhp_open + (xhp_identifier)) + (xhp_string) + (xhp_close + (xhp_identifier)))) + (expression_statement + (xhp_expression + (xhp_open + (xhp_identifier)) + (xhp_string) + (xhp_close + (xhp_identifier)))) + (expression_statement + (xhp_expression + (xhp_open + (xhp_identifier)) + (xhp_string) + (xhp_close + (xhp_identifier))))) + +========================== +Yield +========================== + +function func(): void { + yield 'yield'; + yield yield 'yield' => 1; + yield 1 => 'yield'; +} + +--- + +(script + (function_declaration + name: (identifier) + (parameters) + return_type: (type_specifier) + body: (compound_statement + (expression_statement + (yield_expression + (string))) + (expression_statement + (yield_expression + (yield_expression + (element_initializer + (string) + (integer))))) + (expression_statement + (yield_expression + (element_initializer + (integer) + (string))))))) diff --git a/vendor/tree-sitter-hack/test/corpus/literals.txt b/vendor/tree-sitter-hack/test/corpus/literals.txt new file mode 100644 index 000000000..d205d8ef5 --- /dev/null +++ b/vendor/tree-sitter-hack/test/corpus/literals.txt @@ -0,0 +1,491 @@ +========================== +Double quoted strings +========================== + +""; +" "; +"\""; +"\\"; +"\?"; +"'"; +" \'\\\?'"; +b" \'\\\?'"; +re" \'\\\?'"; + +--- + +(script + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (string)) + (expression_statement + (prefixed_string + prefix: (identifier) + (string))) + (expression_statement + (prefixed_string + prefix: (identifier) + (string)))) + +========================== +Floats +========================== + +12.01; +.01; +12.; +12.01e12; +12.01E12; +12.e12; +12.E12; +12.01e-12; +12.01E-12; +12.e-12; +12.E-12; +.01E-12; +12.01e+12; +12.01E+12; +12.e+12; +12.E+12; +.01E+12; +1E12; +1e12; +1E-12; +1e+12; + +--- + +(script + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float)) + (expression_statement + (float))) + +========================== +Heredoc almost +========================== + +<< 0; $var++) 1; + +for ($var = 1, $var / 0; $var++, $var > 0; $var--, $var = rand()) 1; + +--- + +(script + (for_statement + body: (expression_statement + (integer))) + (for_statement + (binary_expression + left: (variable) + right: (integer)) + (binary_expression + left: (variable) + right: (integer)) + (postfix_unary_expression + (variable)) + body: (expression_statement + (integer))) + (for_statement + (binary_expression + left: (variable) + right: (integer)) + (binary_expression + left: (variable) + right: (integer)) + (postfix_unary_expression + (variable)) + (binary_expression + left: (variable) + right: (integer)) + (postfix_unary_expression + (variable)) + (binary_expression + left: (variable) + right: (call_expression + function: (qualified_identifier + (identifier)) + (arguments))) + body: (expression_statement + (integer)))) + +========================== +Foreach +========================== + +foreach ($c as $v) {} + +foreach (varray[] as $k => $v[0]) {} + +foreach (darray[] as list($a[vec[] as int[0]], $b)) {} + +# HHVM can't parse an as-expression in the collection position, but +# tree-sitter-hack can 💪. Commenting out because bin/test-corpus runs tests for both. +# foreach (darray[] as dict as $v) {} + +--- + +(script + (foreach_statement + collection: (variable) + value: (variable) + body: (compound_statement)) + (foreach_statement + collection: (array + (array_type)) + key: (variable) + value: (subscript_expression + (variable) + (integer)) + body: (compound_statement)) + (foreach_statement + collection: (array + (array_type) + (type_arguments + (type_specifier) + (type_specifier))) + value: (list_expression + (subscript_expression + (variable) + (subscript_expression + (as_expression + left: (array + (array_type)) + right: (type_specifier)) + (integer))) + (variable)) + body: (compound_statement)) + (comment) + (comment) + (comment)) + +========================== +Foreach await +========================== + +foreach ($c await as $v) {} + +foreach ($c await as $k => $v) {} + +--- + +(script + (foreach_statement + collection: (variable) + (await_modifier) + value: (variable) + body: (compound_statement)) + (foreach_statement + collection: (variable) + (await_modifier) + key: (variable) + value: (variable) + body: (compound_statement))) + +========================== +If +========================== + +if (0) 1; + +if (0) { 1; } + +--- + +(script + (if_statement + condition: (parenthesized_expression + (integer)) + body: (expression_statement + (integer))) + (if_statement + condition: (parenthesized_expression + (integer)) + body: (compound_statement + (expression_statement + (integer))))) + +========================== +If else +========================== + +if (0) 1; else 0; + +if (0) { + 1; +} else { + 0; +} + +--- + +(script + (if_statement + condition: (parenthesized_expression + (integer)) + body: (expression_statement + (integer)) + else: (expression_statement + (integer))) + (if_statement + condition: (parenthesized_expression + (integer)) + body: (compound_statement + (expression_statement + (integer))) + else: (compound_statement + (expression_statement + (integer))))) + +========================== +If else if +========================== + +if (0) 1; else if (1) 0; elseif (0) 1; else 0; + +if (0) { +} else if (1) { +} elseif (1) { +} else { +} + +--- + +(script + (if_statement + condition: (parenthesized_expression + (integer)) + body: (expression_statement + (integer)) + condition: (parenthesized_expression + (integer)) + body: (expression_statement + (integer)) + condition: (parenthesized_expression + (integer)) + body: (expression_statement + (integer)) + else: (expression_statement + (integer))) + (if_statement + condition: (parenthesized_expression + (integer)) + body: (compound_statement) + condition: (parenthesized_expression + (integer)) + body: (compound_statement) + condition: (parenthesized_expression + (integer)) + body: (compound_statement) + else: (compound_statement))) + +========================== +If nested +========================== + +if (0) if (1) 0; else 0; + +if (0) { + if (1) 0; +} else { + if (1) { 0; } +} + +--- + +(script + (if_statement + condition: (parenthesized_expression + (integer)) + body: (if_statement + condition: (parenthesized_expression + (integer)) + body: (expression_statement + (integer)) + else: (expression_statement + (integer)))) + (if_statement + condition: (parenthesized_expression + (integer)) + body: (compound_statement + (if_statement + condition: (parenthesized_expression + (integer)) + body: (expression_statement + (integer)))) + else: (compound_statement + (if_statement + condition: (parenthesized_expression + (integer)) + body: (compound_statement + (expression_statement + (integer))))))) + +========================== +Switch +========================== + +switch ($arg) {default:} + +--- + +(script + (switch_statement + value: (parenthesized_expression + (variable)) + (switch_default))) + +========================== +Switch case +========================== + +switch ($arg) { + case 1 + 1: + return 1 + 1; + break; +} + +--- + +(script + (switch_statement + value: (parenthesized_expression + (variable)) + (switch_case + value: (binary_expression + left: (integer) + right: (integer)) + (return_statement + (binary_expression + left: (integer) + right: (integer))) + (break_statement)))) + +========================== +Switch default +========================== + +switch ($arg) { + default: + break; + case 1: + break; +} + +--- + +(script + (switch_statement + value: (parenthesized_expression + (variable)) + (switch_default + (break_statement)) + (switch_case + value: (integer) + (break_statement)))) + +========================== +Throw +========================== + +throw 1; + +--- + +(script + (throw_statement + (integer))) + +========================== +Try +========================== + +try { +} catch (Type $var) { +} + +try { +} catch (Type $var1) { +} catch (Type $var2) { +} + +--- + +(script + (try_statement + body: (compound_statement) + (catch_clause + type: (type_specifier + (qualified_identifier + (identifier))) + name: (variable) + body: (compound_statement))) + (try_statement + body: (compound_statement) + (catch_clause + type: (type_specifier + (qualified_identifier + (identifier))) + name: (variable) + body: (compound_statement)) + (catch_clause + type: (type_specifier + (qualified_identifier + (identifier))) + name: (variable) + body: (compound_statement)))) + +========================== +Try catch finally +========================== + +try { +} catch (Type $var) { +} finally { +} + +try { +} catch (Type $var1) { +} catch (Type $var2) { +} finally { +} + +--- + +(script + (try_statement + body: (compound_statement) + (catch_clause + type: (type_specifier + (qualified_identifier + (identifier))) + name: (variable) + body: (compound_statement)) + (finally_clause + body: (compound_statement))) + (try_statement + body: (compound_statement) + (catch_clause + type: (type_specifier + (qualified_identifier + (identifier))) + name: (variable) + body: (compound_statement)) + (catch_clause + type: (type_specifier + (qualified_identifier + (identifier))) + name: (variable) + body: (compound_statement)) + (finally_clause + body: (compound_statement)))) + +========================== +Try finally +========================== + +try { +} finally { +} + +--- + +(script + (try_statement + body: (compound_statement) + (finally_clause + body: (compound_statement)))) + +========================== +Try nested +========================== + +try { + try { + } catch (Namespce\Type $var) { + } finally { + } +} catch (Namespce\Type $var) { + try { + } catch (Namespce\Type $var) { + } finally { + } +} finally { + try { + } catch (Namespce\Type $var) { + } finally { + } +} + +--- + +(script + (try_statement + body: (compound_statement + (try_statement + body: (compound_statement) + (catch_clause + type: (type_specifier + (qualified_identifier + (identifier) + (identifier))) + name: (variable) + body: (compound_statement)) + (finally_clause + body: (compound_statement)))) + (catch_clause + type: (type_specifier + (qualified_identifier + (identifier) + (identifier))) + name: (variable) + body: (compound_statement + (try_statement + body: (compound_statement) + (catch_clause + type: (type_specifier + (qualified_identifier + (identifier) + (identifier))) + name: (variable) + body: (compound_statement)) + (finally_clause + body: (compound_statement))))) + (finally_clause + body: (compound_statement + (try_statement + body: (compound_statement) + (catch_clause + type: (type_specifier + (qualified_identifier + (identifier) + (identifier))) + name: (variable) + body: (compound_statement)) + (finally_clause + body: (compound_statement))))))) + +========================== +Unset +========================== + +unset(); + +unset($dict['a'], $vec[1]); + +--- + +(script + (unset_statement) + (unset_statement + (subscript_expression + (variable) + (string)) + (subscript_expression + (variable) + (integer)))) + +========================== +Use +========================== + +use const Space\Const\C; +use function Space\Func\F as E; +use type Space\Type\T; +use namespace Space\Name\N as M; + +use namespace Space\Name2\N2, Space\Nothing\N3 as N8, type Space\Type2\N4,; + +use namespace Space\Name\N10\{A as A2, B\}; +use namespace Space\Name\{\C, Slash as Forward}; + +use \What\Is\This\{function A as A2, B, const H\S\L as stdlib, function F}; + +use type \{kind,}; +use Q\B\{kind2,}; +use type Q\B\{kind3,}; + + +--- + +(script + (use_statement + (use_clause + (use_type) + (qualified_identifier + (identifier) + (identifier) + (identifier)))) + (use_statement + (use_clause + (use_type) + (qualified_identifier + (identifier) + (identifier) + (identifier)) + alias: (identifier))) + (use_statement + (use_clause + (use_type) + (qualified_identifier + (identifier) + (identifier) + (identifier)))) + (use_statement + (use_clause + (use_type) + (qualified_identifier + (identifier) + (identifier) + (identifier)) + alias: (identifier))) + (use_statement + (use_clause + (use_type) + (qualified_identifier + (identifier) + (identifier) + (identifier))) + (use_clause + (qualified_identifier + (identifier) + (identifier) + (identifier)) + alias: (identifier)) + (use_clause + (use_type) + (qualified_identifier + (identifier) + (identifier) + (identifier)))) + (use_statement + (use_type) + (qualified_identifier + (identifier) + (identifier) + (identifier)) + (use_clause + (qualified_identifier + (identifier)) + alias: (identifier)) + (use_clause + (qualified_identifier + (identifier)))) + (use_statement + (use_type) + (qualified_identifier + (identifier) + (identifier)) + (use_clause + (qualified_identifier + (identifier))) + (use_clause + (qualified_identifier + (identifier)) + alias: (identifier))) + (use_statement + (qualified_identifier + (identifier) + (identifier) + (identifier)) + (use_clause + (use_type) + (qualified_identifier + (identifier)) + alias: (identifier)) + (use_clause + (qualified_identifier + (identifier))) + (use_clause + (use_type) + (qualified_identifier + (identifier) + (identifier) + (identifier)) + alias: (identifier)) + (use_clause + (use_type) + (qualified_identifier + (identifier)))) + (use_statement + (use_type) + (use_clause + (qualified_identifier + (identifier)))) + (use_statement + (qualified_identifier + (identifier) + (identifier)) + (use_clause + (qualified_identifier + (identifier)))) + (use_statement + (use_type) + (qualified_identifier + (identifier) + (identifier)) + (use_clause + (qualified_identifier + (identifier))))) + +========================== +Using +========================== + +using (0) {} + +await using (0) {} + +--- + +(script + (using_statement + (integer) + (compound_statement)) + (using_statement + (await_modifier) + (integer) + (compound_statement))) + +========================== +Using sequence +========================== + +using ($new = new Object(), $file = new File('using', '+using')) {} + +--- + +(script + (using_statement + (binary_expression + left: (variable) + right: (new_expression + (qualified_identifier + (identifier)) + (arguments))) + (binary_expression + left: (variable) + right: (new_expression + (qualified_identifier + (identifier)) + (arguments + (argument + (string)) + (argument + (string))))) + (compound_statement))) + +========================== +Using simple +========================== + +function func(): void { + using $new = Object::new(); +} + +--- + +(script + (function_declaration + name: (identifier) + (parameters) + return_type: (type_specifier) + body: (compound_statement + (using_statement + (expression_statement + (binary_expression + left: (variable) + right: (call_expression + function: (scoped_identifier + (qualified_identifier + (identifier)) + (identifier)) + (arguments)))))))) + +========================== +While +========================== + +while (0) 1; + +while (0) { 1; } + +--- + +(script + (while_statement + condition: (parenthesized_expression + (integer)) + body: (expression_statement + (integer))) + (while_statement + condition: (parenthesized_expression + (integer)) + body: (compound_statement + (expression_statement + (integer))))) + +========================== +While identifier +========================== + +while (id < 1) {} + +--- + +(script + (while_statement + condition: (parenthesized_expression + (binary_expression + left: (qualified_identifier + (identifier)) + right: (integer))) + body: (compound_statement))) + +========================== +While nested +========================== + +while (0) while (1) 0; + +while (0) { while (1) { 0; } } + +--- + +(script + (while_statement + condition: (parenthesized_expression + (integer)) + body: (while_statement + condition: (parenthesized_expression + (integer)) + body: (expression_statement + (integer)))) + (while_statement + condition: (parenthesized_expression + (integer)) + body: (compound_statement + (while_statement + condition: (parenthesized_expression + (integer)) + body: (compound_statement + (expression_statement + (integer)))))))